@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@600;700&display=swap');

/* ─── Theme tokens ───────────────────────────────────────────────────────
   Dark is the default. .ogis-light overrides swap in the light palette.
   Brand accent colors (blue / purple / red / teal) stay identical in both
   themes — only background, card and text tones change. */
.ogis-home,
.ogis-home *{ box-sizing:border-box; }
.ogis-home{
	--c-blue:#1565FF; --c-purple:#7C3AED; --c-teal:#00C2A8; --c-red:#E53935; --c-navy:#0A2D62;

	--ogis-bg-rgb:6,8,15;
	--ogis-bg:rgb(var(--ogis-bg-rgb));
	--ogis-bg-alt:#08091a;
	--ogis-managed-bg:linear-gradient(135deg,#080e1f 0%,#0a0d1a 100%);
	--ogis-card-bg:#0c1424;
	--ogis-border-color:rgba(21,101,255,.1);
	--ogis-border-color-soft:rgba(21,101,255,.12);
	--ogis-divider-rgb:255,255,255;

	--ogis-text-heading:#fff;
	--ogis-text-body:#6b80a3;
	--ogis-text-muted:#5a6e8a;
	--ogis-text-faint:#4a5f7a;
	--ogis-text-faintest:#2a3a55;
	--ogis-text-soft:#7a95bb;
	--ogis-text-nav:#94a8c8;

	--ogis-shadow-soft:rgba(0,0,0,.4);
	--ogis-toggle-shadow:rgba(0,0,0,.35);

	background:var(--ogis-bg); color:#e8eef8;
	font-family:'Inter',system-ui,-apple-system,sans-serif;
	overflow-x:hidden; line-height:1.5;
}

.ogis-home.ogis-light{
	--ogis-bg-rgb:242,244,247;
	--ogis-bg:rgb(242,244,247);
	--ogis-bg-alt:#ffffff;
	--ogis-managed-bg:linear-gradient(135deg,#ffffff 0%,#eef1f6 100%);
	--ogis-card-bg:#ffffff;
	--ogis-border-color:#CBD5E1;
	--ogis-border-color-soft:#CBD5E1;
	--ogis-divider-rgb:17,24,39;

	--ogis-text-heading:#111827;
	--ogis-text-body:#475569;
	--ogis-text-muted:#64748B;
	--ogis-text-faint:#64748B;
	--ogis-text-faintest:#94A3B8;
	--ogis-text-soft:#334155;
	--ogis-text-nav:#334155;

	--ogis-shadow-soft:rgba(17,24,39,.12);
	--ogis-toggle-shadow:rgba(17,24,39,.18);
}

.ogis-home h1,.ogis-home h2,.ogis-home h3,.ogis-home h4,.ogis-home p,.ogis-home ul{ margin:0; padding:0; list-style:none; }
.ogis-home a{ text-decoration:none; }
.ogis-home button{ font-family:inherit; cursor:pointer; border:none; }
.ogis-poppins{ font-family:'Poppins',system-ui,sans-serif; }
.ogis-wrap{ max-width:80rem; margin:0 auto; padding:0 1.5rem; }
.ogis-section{ padding:6rem 0; background:var(--ogis-bg); }
.ogis-section--alt{ background:var(--ogis-bg-alt); }

/* Why Choose Us — same layered treatment as the hero: a cover image
   anchored right, faded out left-to-right so the text column stays fully
   readable, using the same --ogis-bg-rgb token so it blends into the
   section's own background instead of showing a hard edge. */
.why-choose-us{ position:relative; overflow:hidden; }
.ogis-why-bg{ position:absolute; inset:0; background:var(--ogis-bg-alt) url('/wp-content/uploads/2026/08/cyber-thumb.webp') center right/cover no-repeat; }
.ogis-why-fade{ position:absolute; inset:0; background:linear-gradient(to right, rgba(var(--ogis-bg-rgb),1) 0%, rgba(var(--ogis-bg-rgb),.97) 30%, rgba(var(--ogis-bg-rgb),.85) 50%, rgba(var(--ogis-bg-rgb),.5) 70%, rgba(var(--ogis-bg-rgb),.12) 100%); }
.why-choose-us > .ogis-wrap{ position:relative; z-index:1; }

.ogis-badge{
	display:inline-flex; align-items:center; gap:.4rem; border-radius:9999px;
	padding:.4rem .9rem; font-size:11px; font-weight:600; text-transform:uppercase;
	letter-spacing:.12em; background:color-mix(in srgb, var(--accent) 9%, transparent);
	border:1px solid color-mix(in srgb, var(--accent) 21%, transparent); color:var(--accent);
}
.ogis-dot{ width:6px; height:6px; border-radius:9999px; background:var(--accent); animation:ogis-pulse 2s ease-in-out infinite; }
@keyframes ogis-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.4; } }

.ogis-gradient-text{ background:linear-gradient(135deg,#1565FF 0%,#7C3AED 60%,#E53935 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.ogis-btn-primary{
	display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
	font-size:.875rem; font-weight:600; color:#fff; padding:1rem 2rem; border-radius:.75rem;
	background:linear-gradient(135deg,#1565FF,#7C3AED); transition:all .25s ease;
}
.ogis-btn-primary:hover{ opacity:.9; box-shadow:0 0 30px rgba(21,101,255,.45); color:#fff; }
.ogis-btn-secondary{
	display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
	font-size:.875rem; color:var(--ogis-text-nav); padding:1rem 2rem; border-radius:.75rem;
	border:1px solid rgba(var(--ogis-divider-rgb),.12); background:transparent;
}
.ogis-btn-secondary:hover{ color:var(--ogis-text-heading); border-color:rgba(var(--ogis-divider-rgb),.25); }

/* Hero */
.ogis-hero{ position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; background:var(--ogis-bg); }
.ogis-hero-bg{ position:absolute; inset:0; background:var(--ogis-bg) url('/wp-content/uploads/2026/08/hero-bg-new.webp') center right/cover no-repeat; }
.ogis-hero-fade{ position:absolute; inset:0; background:linear-gradient(to right, rgba(var(--ogis-bg-rgb),1) 0%, rgba(var(--ogis-bg-rgb),.97) 30%, rgba(var(--ogis-bg-rgb),.85) 50%, rgba(var(--ogis-bg-rgb),.5) 70%, rgba(var(--ogis-bg-rgb),.12) 100%); }
.ogis-hero-vignette{ position:absolute; left:0; right:0; bottom:0; height:12rem; background:linear-gradient(to top, rgb(var(--ogis-bg-rgb)), transparent); }
.ogis-glow{ position:absolute; pointer-events:none; border-radius:9999px; }
.ogis-hero-content{ position:relative; z-index:1; width:100%; padding-top:72px; }
.ogis-hero-inner{ max-width:660px; padding:7rem 0; }
.ogis-hero-inner h1{ font-weight:700; margin:1.75rem 0 1.5rem; line-height:1.12; color:var(--ogis-text-heading); font-size:clamp(2.4rem,5vw,3.1rem); }
.ogis-hero-inner > p{ color:var(--ogis-text-soft); font-weight:300; font-size:1.125rem; line-height:1.7; margin-bottom:2.5rem; max-width:520px; }
.ogis-hero-ctas{ display:flex; flex-wrap:wrap; gap:1rem; }
.ogis-trust{ display:flex; flex-wrap:wrap; column-gap:1.75rem; row-gap:.75rem; margin:3rem 0; padding-top:2.5rem; border-top:1px solid rgba(var(--ogis-divider-rgb),.06); }
.ogis-trust span{ display:inline-flex; align-items:center; gap:.5rem; color:var(--ogis-text-body); font-size:.75rem; }
.ogis-trust svg{ color:#1565FF; flex-shrink:0; }

/* Two column layout */
.ogis-cols-2{ display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; }
.ogis-cols-2.ogis-align-start{ align-items:start; }
@media (min-width:1024px){ .ogis-cols-2{ grid-template-columns:1fr 1fr; } }

.ogis-eyebrow-block h2{ font-weight:700; font-size:2.2rem; line-height:1.25; color:var(--ogis-text-heading); margin:1.25rem 0 1.5rem; }
.ogis-eyebrow-block > p{ color:var(--ogis-text-body); font-size:1rem; line-height:1.7; margin-bottom:1.25rem; }

.ogis-philosophy-item{
	display:flex; gap:1.25rem; padding:1.5rem; border-radius:1rem; background:var(--ogis-card-bg);
	border:1px solid var(--ogis-border-color-soft); transition:box-shadow .3s ease; margin-bottom:1rem;
}
.ogis-philosophy-item:hover{ border-color:color-mix(in srgb, var(--accent) 25%, transparent); box-shadow:0 0 30px rgba(21,101,255,.08); }
.ogis-icon-tile{ flex-shrink:0; width:3rem; height:3rem; border-radius:.75rem; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb, var(--accent) 9%, transparent); box-shadow:0 0 16px color-mix(in srgb, var(--accent) 12%, transparent); color:var(--accent); }
.ogis-philosophy-item h4{ font-weight:600; color:var(--ogis-text-heading); margin-bottom:.35rem; }
.ogis-philosophy-item p{ color:var(--ogis-text-body); font-size:.875rem; line-height:1.6; }

/* Section headers */
.ogis-section-head{ text-align:center; margin-bottom:4rem; }
.ogis-section-head h2{ font-weight:700; font-size:2.2rem; line-height:1.25; color:var(--ogis-text-heading); margin:1.25rem 0 1rem; }
.ogis-section-head p{ color:var(--ogis-text-body); font-size:1rem; max-width:36rem; margin:0 auto; line-height:1.7; }

/* Services pillars */
.ogis-pillars-grid{ display:grid; grid-template-columns:1fr; gap:1.25rem; margin-bottom:1.25rem; }

.ogis-pillar-card{
	position:relative; padding:2rem; border-radius:1rem; cursor:default;
	background:var(--ogis-card-bg); border:1px solid var(--ogis-border-color); transition:transform .3s ease, box-shadow .3s ease;
}
.ogis-pillar-card:hover{ transform:translateY(-2px); box-shadow:0 8px 32px var(--ogis-shadow-soft), 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent); border-color:color-mix(in srgb, var(--accent) 25%, transparent); }

.ogis-pillar-head{ display:flex; gap:1.25rem; margin-bottom:1.5rem; }
.ogis-pillar-head h3{ font-weight:600; color:var(--ogis-text-heading); font-size:1.05rem; margin-bottom:.5rem; }
.ogis-pillar-head p{ color:var(--ogis-text-muted); font-size:.875rem; line-height:1.6; }

.ogis-pillar-items{
	display:grid; grid-template-columns:1fr; gap:1rem;
	margin-top:1.5rem; padding-top:1.5rem!important; border-top:1px solid var(--ogis-border-color-soft);
}
@media (min-width:640px){ .ogis-pillar-items{ grid-template-columns:1fr 1fr; column-gap:1.5rem; } }
.ogis-pillar-items li{ padding-left:1rem; border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent); }
.ogis-pillar-item-title{ display:block; font-weight:600; color:var(--ogis-text-heading); font-size:.85rem; margin-bottom:.3rem; }
.ogis-pillar-item-desc{ display:block; color:var(--ogis-text-muted); font-size:.8rem; line-height:1.6; }

.ogis-pillar-featured{
	display:flex; align-items:flex-start; gap:1.5rem; padding:2rem; border-radius:1rem;
	background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--ogis-card-bg)), var(--ogis-card-bg));
	border:1px solid color-mix(in srgb, var(--accent) 30%, transparent); transition:box-shadow .3s ease;
}
.ogis-pillar-featured:hover{ box-shadow:0 8px 32px var(--ogis-shadow-soft), 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent); }
.ogis-pillar-featured h3{ font-weight:600; color:var(--ogis-text-heading); font-size:1.05rem; margin-bottom:.5rem; }
.ogis-pillar-featured p{ color:var(--ogis-text-muted); font-size:.875rem; line-height:1.6; }

/* Managed services */
.ogis-managed{ position:relative; overflow:hidden; background:var(--ogis-managed-bg); }
.ogis-managed .ogis-wrap{ position:relative; }
.ogis-stats-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.ogis-stat-card{ padding:1.5rem; border-radius:1rem; background:color-mix(in srgb, var(--c-blue) 6%, transparent); border:1px solid color-mix(in srgb, var(--c-blue) 14%, transparent); transition:box-shadow .3s ease; }
.ogis-stat-card:hover{ box-shadow:0 0 24px rgba(21,101,255,.12); }
.ogis-stat-value{ font-weight:700; font-size:1.5rem; margin-bottom:.5rem; background:linear-gradient(135deg,#1565FF,#7C3AED); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.ogis-stat-label{ font-weight:600; color:var(--ogis-text-heading); font-size:.875rem; margin-bottom:.25rem; }
.ogis-stat-sub{ color:var(--ogis-text-faint); font-size:.75rem; font-weight:300; }

/* Expertise */
.ogis-expertise-list li{ display:flex; align-items:flex-start; gap:.75rem; margin-bottom:1rem; }
.ogis-expertise-list .ogis-check{ flex-shrink:0; width:1.25rem; height:1.25rem; border-radius:9999px; display:flex; align-items:center; justify-content:center; margin-top:2px; background:rgba(21,101,255,.15); border:1px solid rgba(21,101,255,.3); color:#1565FF; }
.ogis-expertise-list span{ color:var(--ogis-text-body); font-size:.875rem; line-height:1.6; }
.ogis-outline-btn{ display:inline-flex; align-items:center; gap:.6rem; margin-top:2.5rem; font-size:.875rem; font-weight:600; color:var(--ogis-text-heading); padding:.9rem 1.75rem; border-radius:.75rem; border:1px solid rgba(21,101,255,.4); background:rgba(21,101,255,.08); transition:opacity .2s ease; }
.ogis-outline-btn:hover{ opacity:.85; color:var(--ogis-text-heading); }

.ogis-expertise-media{ position:sticky; top:6rem; }
.ogis-expertise-frame{ position:relative; }
.ogis-expertise-frame img{ position:relative; width:100%; height:480px; object-fit:cover; border-radius:1rem; filter:brightness(.85) contrast(1.1); }
.ogis-expertise-frame::before{ content:''; position:absolute; inset:0; border-radius:1rem; background:linear-gradient(to top, rgba(8,9,26,.9) 0%, rgba(8,9,26,.3) 40%, transparent 70%); pointer-events:none; }
.ogis-expertise-card{ position:absolute; left:1.25rem; right:1.25rem; bottom:1.25rem; padding:1.25rem; border-radius:.75rem; background:rgba(12,20,36,.9); border:1px solid rgba(21,101,255,.25); backdrop-filter:blur(4px); }
.ogis-expertise-card .ogis-eyebrow{ color:#1565FF; font-weight:600; font-size:10px; text-transform:uppercase; letter-spacing:.15em; margin-bottom:.4rem; }
.ogis-expertise-card p:last-child{ color:#fff; font-weight:600; font-size:.875rem; line-height:1.4; }

/* Process */
.ogis-process{ position:relative; }
.ogis-process-line{ display:none; position:absolute; top:52px; left:12%; right:12%; height:1px; background:linear-gradient(to right,#1565FF,#7C3AED,#E53935); }
@media (min-width:1024px){ .ogis-process-line{ display:block; } }
.ogis-steps-grid{ display:grid; grid-template-columns:1fr; gap:2rem; }
@media (min-width:640px){ .ogis-steps-grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1024px){ .ogis-steps-grid{ grid-template-columns:repeat(5,1fr); } }
.ogis-step{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.ogis-step-circle{
	width:130px; height:130px; border-radius:9999px; display:flex; flex-direction:column;
	align-items:center; justify-content:center; margin-bottom:1.5rem; position:relative; z-index:1;
	background:var(--ogis-bg); border:2px solid var(--accent);
	box-shadow:0 0 5px 10px var(--ogis-bg); transition:transform .3s ease;
}
.ogis-step:hover .ogis-step-circle{ transform:scale(1.05); }
.ogis-step-num{ font-weight:300; font-size:10px; letter-spacing:.15em; color:color-mix(in srgb, var(--accent) 60%, transparent); }
.ogis-step-title{ font-weight:700; font-size:1rem; margin-top:2px; color:var(--accent); }
.ogis-step p{ color:var(--ogis-text-muted); font-size:.875rem; line-height:1.6; max-width:140px; }

/* Industries */
.ogis-industries-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media (min-width:768px){ .ogis-industries-grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1024px){ .ogis-industries-grid{ grid-template-columns:repeat(6,1fr); } }
.ogis-industry-card{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:1.5rem; border-radius:1rem; background:var(--ogis-card-bg); border:1px solid var(--ogis-border-color); transition:box-shadow .3s ease; }
.ogis-industry-card:hover{ border-color:rgba(124,58,237,.4); box-shadow:0 0 20px rgba(124,58,237,.15); }
.ogis-industry-card .ogis-icon-tile{ width:3rem; height:3rem; margin-bottom:1rem; background:rgba(124,58,237,.12); box-shadow:0 0 16px rgba(124,58,237,.1); color:#7C3AED; transition:all .3s ease; }
.ogis-industry-card:hover .ogis-icon-tile{ transform:scale(1.1); color:#fff; }
.ogis-industry-card span{ color:var(--ogis-text-body); font-size:.75rem; line-height:1.4; white-space:pre-line; }
.ogis-industry-card:hover span{ color:var(--ogis-text-heading); }

/* Partners — infinite logo marquee. The track renders the logo set twice
   back-to-back and animates exactly -50%, so it loops seamlessly; the
   second copy is aria-hidden since it's a visual duplicate. Edges fade via
   mask-image rather than a hard clip, matching the fade treatment used
   elsewhere on the page (hero, why-choose-us). */
.ogis-partners-marquee{
	margin-top:3rem; overflow:hidden; position:relative;
	-webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.ogis-partners-track{
	display:flex; width:max-content;
	animation:ogis-marquee var(--ogis-marquee-duration, 45s) linear infinite;
}
.ogis-partners-marquee:hover .ogis-partners-track{ animation-play-state:paused; }
.ogis-partners-set{ display:flex; flex-shrink:0; }
.ogis-partner-logo{
	flex-shrink:0; width:9rem; height:4.5rem; margin:0 .5rem; padding:1rem 1.25rem;
	display:flex; align-items:center; justify-content:center; border-radius:.75rem;
	background:#ffffff; border:1px solid #E2E8F0;
	transition:border-color .3s ease, box-shadow .3s ease;
}
.ogis-partner-logo:hover{ border-color:#CBD5E1; box-shadow:0 4px 16px rgba(15,23,42,.1); }
.ogis-partner-logo img{ max-width:100%; max-height:100%; object-fit:contain; }
@keyframes ogis-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .ogis-partners-track{ animation:none; } }

/* FAQ */
.ogis-faq-list{ max-width:48rem; margin:0 auto; display:flex; flex-direction:column; gap:.75rem; }
.ogis-faq-item{ border-radius:1rem; overflow:hidden; background:var(--ogis-card-bg); border:1px solid var(--ogis-border-color-soft); }
.ogis-faq-item summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.5rem; font-family:'Poppins',sans-serif; font-weight:600; color:var(--ogis-text-heading); font-size:.95rem; }
.ogis-faq-item summary::-webkit-details-marker{ display:none; }
.ogis-faq-item summary:hover{ color:#1565FF; }
.ogis-faq-item[open] summary{ color:#1565FF; }
.ogis-faq-item summary svg{ flex-shrink:0; color:var(--ogis-text-faint); transition:transform .2s ease; }
.ogis-faq-item[open] summary svg{ transform:rotate(180deg); color:#1565FF; }
.ogis-faq-item .ogis-faq-answer{ padding:0 1.5rem 1.5rem; color:var(--ogis-text-body); font-size:.875rem; line-height:1.6; border-top:1px solid rgba(21,101,255,.08); padding-top:1rem; }

/* CTA */
.ogis-cta{ position:relative; overflow:hidden; text-align:center; }
.ogis-cta-inner{ position:relative; max-width:56rem; margin:0 auto; }
.ogis-cta-icon{ display:inline-flex; width:4rem; height:4rem; border-radius:1rem; align-items:center; justify-content:center; margin:0 auto 2rem; background:rgba(21,101,255,.12); border:1px solid rgba(21,101,255,.3); box-shadow:0 0 32px rgba(21,101,255,.2); color:#1565FF; }
.ogis-cta h2{ font-weight:700; line-height:1.25; color:var(--ogis-text-heading); margin-bottom:1.5rem; font-size:clamp(2rem,4vw,3rem); }
.ogis-cta > .ogis-cta-inner > p{ color:var(--ogis-text-body); font-size:1.125rem; line-height:1.7; margin-bottom:2.5rem; max-width:42rem; margin-left:auto; margin-right:auto; }
.ogis-cta-ctas{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }
.ogis-cta-stats{ display:flex; flex-wrap:wrap; justify-content:center; gap:3rem; margin-top:4rem; padding-top:3rem; border-top:1px solid rgba(var(--ogis-divider-rgb),.05); }
.ogis-cta-stat{ text-align:center; }
.ogis-cta-stat-val{ font-weight:700; font-size:1.875rem; margin-bottom:.25rem; background:linear-gradient(135deg,#1565FF,#7C3AED); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.ogis-cta-stat-label{ color:var(--ogis-text-faint); font-size:.75rem; }

/* Light / dark toggle button */
.ogis-theme-toggle{
	position:fixed; bottom:1.5rem; right:1.5rem; z-index:60; width:48px; height:48px;
	border-radius:9999px; display:flex; align-items:center; justify-content:center;
	background:var(--ogis-card-bg); border:1px solid rgba(21,101,255,.35); color:#1565FF;
	box-shadow:0 4px 20px var(--ogis-toggle-shadow); transition:transform .2s ease;
}
.ogis-theme-toggle:hover{ transform:translateY(-2px); }
.ogis-theme-toggle .ogis-icon-moon{ display:none; }
.ogis-home.ogis-light .ogis-theme-toggle .ogis-icon-sun{ display:none; }
.ogis-home.ogis-light .ogis-theme-toggle .ogis-icon-moon{ display:flex; }

/* ─── Divi Theme Builder header & footer — light mode ───────────────────
   The header/footer are built in Divi, not this stylesheet, so they're
   targeted directly by the actual classes Divi generates for them (found
   by inspecting the rendered page) rather than our --ogis-* tokens. Divi's
   own module CSS uses !important, so these do too; `body.ogis-light` adds
   enough specificity (an id selector) to win regardless of load order. */

/* Divi ships its own color transition on these elements. Combined with a
   class toggle on an ancestor (body), that transition can leave the color
   "stuck" on whichever value was current when the toggle last fired instead
   of re-resolving — same failure mode as the var()-chain bug on the page
   content, just triggered by Divi's transition instead of ours. Killing the
   transition here (unconditionally, not scoped to .ogis-light) makes both
   directions of the toggle apply instantly and reliably. */
.et_pb_menu_0_tb_header.et_pb_menu ul li a,
.et_pb_section_0_tb_header,
.et_pb_menu_0_tb_header .et_pb_menu__logo img,
#footer-section,
#footer-section.et_pb_section,
#footer-section h1, #footer-section h2, #footer-section h3,
#footer-section h4, #footer-section h5, #footer-section h6,
#footer-section span, #footer-section li, #footer-section p, #footer-section a{
	transition:none !important;
}

/* Footer: solid #footer-section panel with white module text throughout */
body.ogis-light #footer-section,
body.ogis-light #footer-section.et_pb_section{ background-color:#F2F4F7 !important; }
body.ogis-light #footer-section h1,
body.ogis-light #footer-section h2,
body.ogis-light #footer-section h3,
body.ogis-light #footer-section h4,
body.ogis-light #footer-section h5,
body.ogis-light #footer-section h6,
body.ogis-light #footer-section span,
body.ogis-light #footer-section li{ color:#111827 !important; }
body.ogis-light #footer-section p{ color:#475569 !important; }
body.ogis-light #footer-section a{ color:#111827 !important; }
body.ogis-light #footer-section a:hover{ color:#1565FF !important; }

/* Header: transparent floating bar — only the menu text needs recoloring */
body.ogis-light .et_pb_menu_0_tb_header.et_pb_menu ul li a{ color:#334155 !important; }
body.ogis-light .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a{ color:#111827 !important; }
body.ogis-light .et_pb_menu_0_tb_header .et_pb_menu__icon,
body.ogis-light .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before{ color:#0A2D62 !important; }

/* Header fade — moved here from the module's own Custom CSS so it can
   switch with the theme. Dark keeps the exact stops that were on the
   module; light mirrors them against the light page background. Targets
   the header's outer section (.et_pb_section_0_tb_header) — move this
   selector if the gradient was actually placed on a narrower row/column. */
.et_pb_section_0_tb_header{
	background:linear-gradient(to right, rgba(6,8,15,1) 0%, rgba(6,8,15,.97) 30%, rgba(6,8,15,.82) 50%, rgba(6,8,15,.45) 70%, rgba(6,8,15,.1) 100%) !important;
}
body.ogis-light .et_pb_section_0_tb_header{
	background:linear-gradient(to right, rgba(242,244,247,1) 0%, rgba(242,244,247,.97) 30%, rgba(242,244,247,.82) 50%, rgba(242,244,247,.45) 70%, rgba(242,244,247,.1) 100%) !important;
}

/* Logo: dedicated dark/light artwork swapped by frontpage.js, so no
   filter is needed here. */
