/* ==========================================================================
   SIMSAA — MASTER ORGANIZED CSS
   Format: one selector/rule per line
   Structure: numbered sections + part-by-part comments for quick search
   Safety: original cascade/order, overrides, responsive rules and animations preserved
   Note: intentional duplicate/override rules are kept to avoid design changes
   ========================================================================== */

/* ==========================================================================
   01 — HEADER / NAVIGATION
   ========================================================================== */
   .site-header { position:fixed; top:0; left:50%; transform:translateX(-50%) translateY(-105%); z-index:100; width:100%; margin:0 auto; background:linear-gradient(90deg,rgba(10,142,139,.96) 0%,rgba(47,135,119,.94) 48%,rgba(189,164,101,.9) 100%); backdrop-filter:none; -webkit-backdrop-filter:none; border:0; border-radius:0; box-shadow:0 16px 54px rgba(5,8,6,.18),inset 0 -1px 0 rgba(245,248,243,.18); color:#06110f; transition:transform .34s cubic-bezier(.16,1,.3,1); will-change:transform; }
   .site-header.is-visible { transform:translateX(-50%) translateY(0); }
   .site-header.is-scrolled { background:linear-gradient(90deg,rgba(10,142,139,.96) 0%,rgba(47,135,119,.94) 48%,rgba(189,164,101,.9) 100%); color:#06110f; }
   .nav-wrap { min-height:60px; width:100%; padding-inline:clamp(12px,2.2vw,30px); display:flex; align-items:center; justify-content:space-between; gap:16px; }
   .site-header.is-scrolled .nav-wrap { min-height:60px; }
   .brand { display:inline-flex; align-items:center; gap:12px; min-width:270px; }
   .brand img { width:68px; height:68px; object-fit:contain; border-radius:50%; background:transparent; }
   .brand-name { font-family:var(--font-display); font-size:1.12rem; font-weight:700; letter-spacing:.08em; line-height:1; color:currentColor; text-transform:uppercase; }
   .brand-name span { display:block; margin-top:4px; font-family:var(--font-sans); font-size:.7rem; color:color-mix(in srgb,currentColor 72%,transparent); font-weight:700; letter-spacing:.02em; text-transform:none; }
   .nav-links { display:flex; align-items:center; gap:clamp(12px,1.6vw,24px); font-size:.76rem; font-weight:800; color:color-mix(in srgb,currentColor 80%,transparent); }
   .nav-links a { position:relative; padding:7px 10px; border-radius:999px; transition:background .2s ease,color .2s ease,transform .2s ease; }
   .nav-links a[aria-current="page"],.nav-links a:hover { color:#06110f; background:var(--nav-chip); backdrop-filter:none; -webkit-backdrop-filter:none; transform:translateY(-1px); }
   .nav-links a[aria-current="page"]::after { content:""; position:absolute; left:13px; right:13px; bottom:4px; height:1px; background:var(--gold); }
   .nav-item { position:relative; }
   .nav-mega::after { content:""; position:absolute; top:100%; left:-18px; width:calc(100% + 36px); height:28px; }
   .mega-panel { position:fixed; top:68px; left:50%; z-index:140; width:min(1040px,calc(100vw - 40px)); max-height:calc(100vh - 96px); overflow:auto; padding:16px; border:1px solid rgba(245,248,243,.16); border-radius:0; background:radial-gradient(circle at 8% 0%,rgba(39,166,161,.2),transparent 18rem),linear-gradient(135deg,rgba(5,12,12,.98),rgba(8,28,29,.98) 58%,rgba(18,23,17,.98)); box-shadow:0 28px 90px rgba(5,8,6,.32); color:#f5f1e8; opacity:0; visibility:hidden; transform:translate3d(-50%,7px,0) scale(.985); transform-origin:top center; transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility .18s ease; pointer-events:none; scrollbar-width:thin; scrollbar-color:rgba(39,166,161,.45) transparent; }
   .nav-mega:hover .mega-panel,.nav-mega:focus-within .mega-panel { opacity:1; visibility:visible; transform:translate3d(-50%,0,0) scale(1); pointer-events:auto; }
   .mega-panel-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:0 0 14px; border-bottom:1px solid rgba(245,248,243,.12); }
   .mega-panel-head span { color:rgba(245,248,243,.74); font-size:.68rem; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
   .mega-panel-head a { padding:0; color:var(--gold); background:transparent; font-size:.72rem; }
   .mega-panel-head a:hover { color:#ffffff; background:transparent; transform:none; }
   .mega-panel-layout { display:grid; grid-template-columns:minmax(260px,1fr) minmax(300px,1fr) minmax(250px,.88fr); gap:14px; padding-top:14px; }
   .mega-menu-section { min-width:0; padding:14px; border:1px solid rgba(245,248,243,.1); background:linear-gradient(135deg,rgba(39,166,161,.08),rgba(210,168,97,.045)),rgba(255,255,255,.026); }
   .mega-section-title { display:flex; align-items:center; justify-content:space-between; width:100%; margin-bottom:12px; padding:0; border:0; background:transparent; color:rgba(245,248,243,.7); font-size:.62rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase; cursor:default; }
   .mega-feature-grid { display:grid; grid-template-columns:1fr; gap:10px; margin-top:0; }
   .mega-feature-card { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; align-items:center; min-height:74px; padding:12px; border:1px solid rgba(245,248,243,.1); border-radius:0; background:linear-gradient(135deg,rgba(39,166,161,.14),rgba(210,168,97,.08)),rgba(255,255,255,.035); }
   .nav-links .mega-feature-card:hover { background:linear-gradient(135deg,rgba(39,166,161,.24),rgba(210,168,97,.13)),rgba(255,255,255,.055); transform:translateY(-2px); }
   .mega-icon { display:grid; place-items:center; width:42px; aspect-ratio:1; color:#06110f; background:linear-gradient(135deg,var(--teal-500),var(--gold)); border-radius:8px; font-size:.72rem; font-weight:950; letter-spacing:.04em; }
   .mega-feature-card strong { display:block; color:#ffffff; font-size:.92rem; line-height:1.05; }
   .mega-feature-card small { display:block; margin-top:5px; color:rgba(245,241,232,.64); font-size:.72rem; font-weight:650; line-height:1.35; }
   .mega-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:0; padding-top:0; border-top:0; }
   .mega-link-grid a { min-height:34px; display:flex; align-items:center; justify-content:center; padding:8px 9px; border:1px solid rgba(39,166,161,.2); border-radius:0; color:rgba(245,241,232,.8); background:rgba(255,255,255,.025); font-size:.66rem; line-height:1.18; text-align:center; }
   .mega-link-grid--services { grid-template-columns:repeat(3,minmax(0,1fr)); }
   .mega-link-grid--industries { grid-template-columns:repeat(2,minmax(0,1fr)); }
   .mega-link-grid a:hover { color:#06110f; background:linear-gradient(135deg,rgba(39,166,161,.78),rgba(210,168,97,.62)); }
   .mega-view-more { width:100%; min-height:44px; margin-top:12px; padding:11px 14px !important; display:flex; align-items:center; justify-content:space-between; border:1px solid rgba(210,168,97,.5); border-radius:6px !important; color:#fff !important; background:linear-gradient(135deg,rgba(39,166,161,.3),rgba(210,168,97,.22)) !important; font-size:.72rem !important; font-weight:850; }
   .mega-view-more:hover { border-color:rgba(210,168,97,.85); background:linear-gradient(135deg,rgba(39,166,161,.55),rgba(210,168,97,.4)) !important; }
   .mega-view-more span { font-size:1rem; }
   /* Compact service and industry dropdowns */
   .nav-links { gap:clamp(10px,1.35vw,21px); font-size:.86rem; }
   .mega-trigger { display:inline-flex; align-items:center; gap:7px; }
   .nav-chevron { width:7px; height:7px; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .2s ease; }
   .nav-mega:hover .nav-chevron,.nav-mega:focus-within .nav-chevron { transform:rotate(225deg) translate(-1px,-1px); }
   .nav-mega .mega-panel { position:absolute; top:calc(100% + 18px); left:50%; width:430px; max-height:none; overflow:visible; padding:18px; border-radius:12px; transform:translate3d(-50%,8px,0) scale(.985); }
   .nav-mega:hover .mega-panel,.nav-mega:focus-within .mega-panel { transform:translate3d(-50%,0,0) scale(1); }
   .nav-mega .mega-panel-head { padding-bottom:12px; margin-bottom:12px; }
   .nav-mega .mega-panel-head span { font-size:.72rem; }
   .nav-mega .mega-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
   .nav-mega .mega-link-grid a { min-height:42px; justify-content:flex-start; padding:10px 12px; border-radius:7px; font-size:.75rem; text-align:left; }
   .nav-mega .mega-view-more { margin-top:10px; border-radius:7px !important; font-size:.76rem !important; }
   .nav-actions { display:flex; align-items:center; gap:10px; }
   .nav-actions .btn-primary { background:linear-gradient(135deg,rgba(245,248,243,.52),rgba(210,168,97,.6)),rgba(245,248,243,.38); color:#06110f; border-color:rgba(245,248,243,.5); box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 22px rgba(5,47,68,.12); backdrop-filter:none; -webkit-backdrop-filter:none; }
   .nav-actions .btn-primary:hover { background:linear-gradient(135deg,rgba(21,154,153,.76),rgba(210,168,97,.68)); color:#06110f; border-color:rgba(245,248,243,.42); }
   .menu-toggle { width:36px; height:36px; display:none; place-items:center; border:0; border-radius:999px; background:rgba(229,241,235,.58); color:currentColor; border:1px solid rgba(15,107,118,.2); }
   .menu-toggle:hover { background:var(--nav-accent); color:#ffffff; }
   .menu-icon { position:relative; width:18px; height:14px; display:block; }
   .menu-icon span { position:absolute; left:0; width:100%; height:2px; border-radius:999px; background:currentColor; transform-origin:center; transition:top .22s ease,opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1); }
   .menu-icon span:nth-child(1) { top:0; }
   .menu-icon span:nth-child(2) { top:6px; }
   .menu-icon span:nth-child(3) { top:12px; }
   .menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(1) { top:6px; transform:rotate(45deg); }
   .menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2) { opacity:0; transform:scaleX(.2); }
   .menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(3) { top:6px; transform:rotate(-45deg); }
   .switch { font-size:10px; position:relative; display:inline-block; width:4.35em; height:2em; flex:0 0 auto; }
   .switch input { opacity:0; width:0; height:0; }
   .slider { position:absolute; cursor:pointer; inset:0; background:rgba(229,241,235,.62); box-shadow:none; transition:.28s ease; border-radius:5px; border:1px solid color-mix(in srgb,var(--nav-accent) 55%,transparent); }
   .slider::before { position:absolute; content:""; height:1.4em; width:.12em; left:.34em; bottom:.3em; border-radius:0; background:var(--nav-text); box-shadow:none; transition:.28s ease; }
   .slider::after { content:"LIGHT"; position:absolute; right:.42em; top:50%; transform:translateY(-50%); color:var(--nav-text); font-size:.56em; font-weight:900; letter-spacing:.05em; }
   .switch input:checked + .slider { background:rgba(5,47,68,.72); box-shadow:none; }
   .switch input:checked + .slider::before { background:#f5f1e8; transform:translateX(3.25em) rotate(360deg); }
   .switch input:checked + .slider::after { content:"DARK"; left:.45em; right:auto; color:#f5f1e8; }
   /* ==========================================================================
      02 — GLOBAL BUTTONS
      ========================================================================== */
   .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:40px; padding:10px 16px; border-radius:10px; border:1px solid color-mix(in srgb,var(--text) 16%,transparent); background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.16)),color-mix(in srgb,var(--surface-solid) 56%,transparent); color:var(--text); font-size:.78rem; font-weight:850; line-height:1; box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 30px rgba(5,47,68,.08); backdrop-filter:blur(12px) saturate(1.12); -webkit-backdrop-filter:blur(12px) saturate(1.12); transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease; }
   .btn:hover { transform:translateY(-2px); box-shadow:var(--shadow-sm); }
   .btn:active { transform:translate(2px,2px); box-shadow:none; }
   .btn-primary { background:linear-gradient(135deg,color-mix(in srgb,var(--surface-dark) 84%,var(--accent)),color-mix(in srgb,var(--surface-dark) 96%,black)),rgba(255,255,255,.12); color:var(--white); border-color:color-mix(in srgb,var(--accent) 38%,var(--surface-dark)); }
   .consultation-cta { min-height:62px !important; padding:18px 34px !important; font-size:clamp(.98rem,1.12vw,1.12rem) !important; border-radius:16px !important; white-space:nowrap; }
   .nav-actions .consultation-cta { min-height:58px !important; padding-inline:32px !important; }
   @media (max-width:680px) {.consultation-cta { min-height:54px !important; padding:15px 24px !important; font-size:.94rem !important; }
   }
   .btn-secondary { background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.2)),rgba(255,255,255,.28); color:var(--text); }
   .btn-gold { background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 72%,white),var(--gold)),rgba(255,255,255,.16); color:var(--ink); border-color:color-mix(in srgb,var(--gold) 78%,white); }
   [data-theme="dark"] .btn-secondary { color:var(--text); border-color:var(--border); }
   /* ==========================================================================
      03 — HOME HERO
      ========================================================================== */
   .hero { position:sticky; top:0; z-index:0; overflow:hidden; margin:0; min-height:100svh; padding:0; display:grid; place-items:center; background:#f8fbfa; color:var(--navy-950); isolation:isolate; }
   .hero::before { content:""; position:fixed; inset:-145%; z-index:-1; rotate:-45deg; background-color:transparent; background-image:radial-gradient(4px 100px at 0px 235px,rgba(5,47,68,.7),transparent),radial-gradient(4px 100px at 300px 235px,rgba(15,107,118,.74),transparent),radial-gradient(1.5px 1.5px at 150px 117.5px,rgba(149,113,51,.92) 100%,transparent 150%),radial-gradient(4px 100px at 0px 252px,rgba(21,154,153,.82),transparent),radial-gradient(4px 100px at 300px 252px,rgba(5,47,68,.64),transparent),radial-gradient(1.5px 1.5px at 150px 126px,rgba(15,107,118,.82) 100%,transparent 150%),radial-gradient(4px 100px at 0px 150px,rgba(15,107,118,.8),transparent),radial-gradient(4px 100px at 300px 150px,rgba(5,47,68,.66),transparent),radial-gradient(1.5px 1.5px at 150px 75px,rgba(149,113,51,.86) 100%,transparent 150%),radial-gradient(4px 100px at 0px 204px,rgba(149,113,51,.62),transparent),radial-gradient(4px 100px at 300px 204px,rgba(15,107,118,.56),transparent),radial-gradient(1.5px 1.5px at 150px 102px,rgba(5,47,68,.78) 100%,transparent 150%); background-size:300px 235px,300px 235px,300px 235px,300px 252px,300px 252px,300px 252px,300px 150px,300px 150px,300px 150px,300px 204px,300px 204px,300px 204px; opacity:.72; mix-blend-mode:multiply; animation:simsaa-rain 48s linear infinite; pointer-events:none; }
   .hero.is-rain-paused::before { animation-play-state:paused; }
   .hero::after { content:""; position:fixed; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(248,251,250,.98) 0 12%,rgba(248,251,250,.78) 42%,rgba(232,243,241,.82) 68%,rgba(248,251,250,.98) 100%),radial-gradient(circle at 45% 42%,rgba(21,154,153,.2),transparent 18rem),radial-gradient(circle at 61% 58%,rgba(210,168,97,.16),transparent 16rem),repeating-linear-gradient(90deg,rgba(5,47,68,.08) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,transparent 0 155px,rgba(15,107,118,.12) 156px 159px),linear-gradient(120deg,#edf4f1 0%,#dceeea 38%,#f5f8f3 66%,#e8f2ee 100%); pointer-events:none; }
   .hero .container { display:grid; min-height:100svh; place-items:center; justify-items:center; text-align:center; }
   .hero .two-col { grid-template-columns:1fr; }
   .hero .reveal:first-child { max-width:min(1040px,100%); display:grid; justify-items:center; opacity:1; transform:none; transition:none; }
   .hero .reveal:first-child.is-visible { opacity:1; transform:none; }
   .hero-logo { width:clamp(180px,20vw,310px); height:auto; object-fit:contain; margin-bottom:clamp(10px,1.8vw,18px); filter:drop-shadow(0 20px 40px rgba(5,47,68,.16)); opacity:1; transform:none; animation:none; transition:none; }
   .hero .eyebrow { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 18px; border-radius:0; border-inline:1px solid rgba(210,168,97,.68); background:linear-gradient(90deg,transparent,rgba(245,241,232,.1),transparent); color:var(--navy-950); font-family:var(--font-display); font-size:clamp(.64rem,1.2vw,.84rem); font-weight:500; letter-spacing:.36em; text-transform:uppercase; }
   .hero .eyebrow::before { display:none; }
   .hero h1 { max-width:min(100%,1060px); margin-top:0; color:var(--navy-950); font-family:var(--font-display); font-size:clamp(2.45rem,5.55vw,5.85rem); font-weight:400; font-stretch:expanded; letter-spacing:.105em; line-height:1.02; text-transform:uppercase; text-wrap:balance; overflow-wrap:normal; word-break:normal; text-shadow:0 18px 60px rgba(15,107,118,.18); opacity:1; transform:none; animation:none; transition:none; }
   .hero h1 span { display:block; }
   .flip-text-wrapper { display:inline-block; perspective:1000px; }
   .flip-char { display:inline-block; transform-style:preserve-3d; animation:flip-char var(--flip-duration,2.2s) var(--flip-delay,0s) var(--flip-iteration,1) cubic-bezier(.2,.8,.2,1); }
   .flip-space { display:inline-block; width:.28em; }
   .hero .lead { max-width:620px; margin:22px auto 0; color:color-mix(in srgb,var(--navy-950) 72%,transparent); font-size:clamp(1rem,1.5vw,1.18rem); text-wrap:balance; opacity:1; transform:none; animation:none; transition:none; }
   .hero-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:34px; opacity:1; transform:none; animation:none; transition:none; }
   .hero.is-exiting-logo .hero-logo,.hero.is-exiting .hero-logo,.hero.is-exiting-title h1,.hero.is-exiting h1,.hero.is-exiting-copy .lead,.hero.is-exiting .lead,.hero.is-exiting-actions .hero-actions,.hero.is-exiting .hero-actions { opacity:1; transform:none; animation:none; }
   .hero .btn { min-height:54px; padding:15px 24px; font-size:.94rem; color:var(--navy-950); border-color:rgba(15,107,118,.28); backdrop-filter:blur(14px) saturate(1.12); -webkit-backdrop-filter:blur(14px) saturate(1.12); }
   .hero .btn-primary { background:linear-gradient(135deg,rgba(15,107,118,.9),rgba(5,47,68,.88)),rgba(15,107,118,.24); color:#ffffff; border-color:rgba(15,107,118,.7); backdrop-filter:blur(14px) saturate(1.12); -webkit-backdrop-filter:blur(14px) saturate(1.12); box-shadow:3px 3px 0 rgba(210,168,97,.86),0 18px 55px rgba(5,47,68,.22),inset 0 1px 0 rgba(255,255,255,.2); }
   .hero .btn-secondary { background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.28)),rgba(255,255,255,.42); color:var(--navy-950); box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 18px 48px rgba(5,47,68,.12); }
   .trust-strip { min-height:clamp(430px,52svh,640px); display:grid; align-items:center; padding-top:clamp(54px,7vw,92px); padding-bottom:clamp(64px,8vw,110px); background:radial-gradient(circle at 8% 10%,rgba(149,225,214,.55),transparent 28rem),radial-gradient(circle at 88% 14%,rgba(91,168,151,.34),transparent 30rem),radial-gradient(circle at 18% 88%,rgba(214,196,111,.42),transparent 26rem),radial-gradient(circle at 86% 86%,rgba(209,176,72,.46),transparent 28rem),linear-gradient(135deg,#bfe9df 0%,#b9d8b7 44%,#d6cf8d 72%,#d5b557 100%); }
   [data-theme="dark"] .trust-strip { background:radial-gradient(circle at 12% 10%,rgba(16,110,105,.28),transparent 28rem),radial-gradient(circle at 88% 14%,rgba(19,92,83,.24),transparent 30rem),radial-gradient(circle at 16% 88%,rgba(120,95,34,.18),transparent 26rem),radial-gradient(circle at 88% 88%,rgba(118,91,27,.22),transparent 28rem),linear-gradient(135deg,#073f3c 0%,#0a2f2b 42%,#171b12 72%,#211d0d 100%); }   .trust-strip-grid { display: grid; gap: clamp(18px, 2.6vw, 30px); }
   .trust-strip-head { display: grid; justify-items: center; gap: 10px; text-align: center; }
   .trust-strip-head h2 { max-width: 20ch; margin: 0; color: var(--navy-950); font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.02; text-wrap: balance; }
   .trust-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 18px); }
   .trust-metric { position: relative; display: grid; place-items: center; gap: 10px; min-height: 148px; padding: 22px 20px; border: 1px solid rgba(39,166,161,.24); border-radius: 24px 4px 24px 4px; text-align: center; background: radial-gradient(circle at 86% 10%, rgba(210,168,97,.18), transparent 10rem), radial-gradient(circle at 12% 86%, rgba(39,166,161,.18), transparent 12rem), linear-gradient(145deg, rgba(6,45,50,.95), rgba(16,25,20,.95)); box-shadow: 0 24px 54px rgba(5,47,68,.14), inset 0 1px 0 rgba(255,255,255,.08); }
   .trust-metric strong { color: #ffffff; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 600; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
   .trust-metric span { max-width: 18ch; color: rgba(245,241,232,.78); font-size: 1rem; font-weight: 700; line-height: 1.35; }
   .partner-marquee { display:grid; gap:clamp(24px,3vw,38px); }
   .partner-marquee .eyebrow { margin-inline: auto; }
   .partner-marquee-viewport { overflow:hidden; min-height:230px; display:grid; align-items:center; padding:30px 0; border:1px solid rgba(15,107,118,.18); border-radius:20px; background:radial-gradient(circle at 88% 6%,rgba(15,107,118,.14),transparent 24rem),radial-gradient(circle at 8% 92%,rgba(189,164,101,.12),transparent 20rem),linear-gradient(135deg,rgba(250,247,233,.9),rgba(242,238,214,.78)); }
   .partner-marquee-track { display:flex; align-items:center; min-height:170px; width:max-content; will-change:transform; animation:partner-marquee 26s linear infinite; }
   .partner-marquee-group { display:flex; align-items:center; gap:30px; padding-right:30px; flex:none; }
   .partner-logo-slot { flex:0 0 250px; height:166px; border-radius:16px; border:1px solid rgba(15,107,118,.22); background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(255,255,255,.28)),repeating-linear-gradient(90deg,rgba(15,107,118,.03) 0 14px,rgba(255,255,255,.02) 14px 28px); box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 14px 34px rgba(5,47,68,.09); }
   .partner-logo-slot img { width:100%; height:100%; object-fit:contain; padding:12px 20px; }
   @keyframes partner-marquee {from { transform: translate3d(0,0,0); }
   to { transform: translate3d(-50%,0,0); }
   }
   [data-theme="dark"] .trust-strip { background: radial-gradient(circle at 18% 18%, rgba(39,166,161,.22), transparent 22rem), radial-gradient(circle at 84% 78%, rgba(21,154,153,.22), transparent 18rem), radial-gradient(circle at 88% 18%, rgba(210,168,97,.12), transparent 18rem), linear-gradient(180deg, #083431 0%, #061713 45%, #050806 100%); }
   [data-theme="dark"] .trust-strip-head h2 { color: #f5f1e8; }
   [data-theme="dark"] .trust-metric span { color: rgba(245,241,232,.8); }
   [data-theme="dark"] .partner-marquee .eyebrow, [data-theme="dark"] .trust-strip .eyebrow { color: rgba(245,241,232,.86); }
   [data-theme="dark"] .partner-marquee-viewport { border-color: rgba(39,166,161,.18); background: radial-gradient(circle at 86% 8%, rgba(39,166,161,.12), transparent 24rem), radial-gradient(circle at 12% 86%, rgba(210,168,97,.08), transparent 22rem), linear-gradient(180deg, #0b1a18, #07110f); }
   [data-theme="dark"] .partner-logo-slot { border-color: rgba(39,166,161,.26); background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)), repeating-linear-gradient(90deg, rgba(39,166,161,.04) 0 14px, rgba(255,255,255,.01) 14px 28px); }
   /* ==========================================================================
      04 — HERO VISUAL ELEMENTS
      ========================================================================== */
   .hero-visual { min-height:460px; position:relative; overflow:hidden; border-radius:var(--radius-lg); background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.12)),color-mix(in srgb,var(--paper-3) 72%,transparent); border:1px solid var(--border); backdrop-filter:blur(18px); box-shadow:var(--shadow-md); }
   @keyframes simsaa-rain {0% { background-position:0px 220px,3px 220px,151.5px 337.5px,25px 24px,28px 24px,176.5px 150px,50px 16px,53px 16px,201.5px 91px,100px 19px,103px 19px,251.5px 121px; }
   to { background-position:0px 6800px,3px 6800px,151.5px 6917.5px,25px 13632px,28px 13632px,176.5px 13758px,50px 5416px,53px 5416px,201.5px 5491px,100px 5119px,103px 5119px,251.5px 5221px; }
   }
   @keyframes hero-logo-slide {to { opacity:1; transform:translate3d(0,0,0) scale(1); }
   }
   @keyframes hero-copy-rise {to { opacity:1; transform:translate3d(0,0,0); }
   }
   @keyframes hero-logo-exit {from { opacity:1; transform:translate3d(0,0,0) scale(1); }
   to { opacity:0; transform:translate3d(0,-74px,0) scale(.92); }
   }
   @keyframes hero-copy-exit {from { opacity:1; transform:translate3d(0,0,0); }
   to { opacity:0; transform:translate3d(0,-54px,0); }
   }
   @keyframes flip-char {0%,64%,100% { transform:rotateX(0deg) translateY(0); opacity:1; }
   18% { transform:rotateX(88deg) translateY(-.04em); opacity:.68; }
   36% { transform:rotateX(0deg) translateY(0); opacity:1; }
   }
   .hero-visual::before { content:""; position:absolute; inset:42px; border-radius:22px; background:linear-gradient(145deg,var(--surface-dark),#34362d); }
   .map-lines { position:absolute; inset:80px 64px; opacity:.42; background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.2) 50%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(255,255,255,.16) 50%,transparent 52%); background-size:42px 42px; }
   .visual-logo { position:absolute; left:50%; top:50%; width:clamp(140px,18vw,220px); height:clamp(140px,18vw,220px); object-fit:cover; border-radius:18px; transform:translate(-50%,-50%); box-shadow:var(--shadow-md); }
   .node-card { position:absolute; width:min(62%,230px); padding:14px; border-radius:14px; background:rgba(245,241,232,.76); backdrop-filter:blur(12px); box-shadow:var(--shadow-sm); }
   .node-card strong { display:block; font-size:.95rem; }
   .node-card span { color:var(--muted); font-size:.82rem; }
   .node-card.one { left:8%; top:8%; }
   .node-card.two { right:8%; top:38%; }
   .node-card.three { left:13%; bottom:8%; }
   .signal-dot { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--gold); }
   .signal-dot.a { left:48%; top:26%; }
   .signal-dot.b { right:25%; bottom:24%; background:var(--accent); }
   /* ==========================================================================
      05 — WHO WE ARE
      ========================================================================== */
   main > section.who-section { overflow:clip; background:radial-gradient(circle at 82% 18%,rgba(21,154,153,.18),transparent 24rem),radial-gradient(circle at 14% 88%,rgba(189,164,101,.16),transparent 22rem),linear-gradient(180deg,#dff4ef 0%,#e9f0dd 56%,#d9cd93 100%); }
   .who-grid { grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr); gap:clamp(28px,7vw,96px); }
   .who-copy { max-width:690px; }
   .who-copy .lead { margin-top:24px; color:var(--muted); }
   .who-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
   .who-points span { display:inline-flex; align-items:center; min-height:38px; padding:8px 13px; border:1px solid rgba(245,248,243,.38); border-radius:10px; background:linear-gradient(90deg,rgba(10,142,139,.92),rgba(47,135,119,.9) 52%,rgba(189,164,101,.82)); color:#06110f; font-size:.88rem; font-weight:700; box-shadow:0 12px 32px rgba(5,47,68,.06); }
   .who-illustration { position:relative; min-height:clamp(320px,34vw,470px); isolation:isolate; }
   .who-illustration.is-visible { animation:who-float 7s calc(var(--scene-delay,0ms) + 1.05s) ease-in-out infinite; }
   .who-photo-wrap { position:absolute; z-index:2; right:5%; top:8%; width:min(78%,430px); aspect-ratio:1.04; overflow:hidden; border-radius:50% 50% 46% 54%/46% 52% 48% 54%; background:var(--surface-solid); box-shadow:0 28px 80px color-mix(in srgb,var(--navy-950) 18%,transparent); }
   .who-photo-wrap img { width:100%; height:100%; object-fit:cover; transform:scale(1.06); filter:saturate(.94) contrast(1.02); animation:who-photo-drift 10s ease-in-out infinite alternate; }
   .who-shape { position:absolute; z-index:1; pointer-events:none; }
   .who-shape-teal { left:7%; bottom:9%; width:min(42%,230px); aspect-ratio:.7; border-radius:100% 0 84% 36%/80% 0 96% 42%; background:linear-gradient(150deg,color-mix(in srgb,var(--teal-700) 96%,#000),color-mix(in srgb,var(--accent) 72%,var(--navy-950))); box-shadow:0 20px 52px color-mix(in srgb,var(--accent) 20%,transparent); animation:who-shape-sway 8s ease-in-out infinite; }
   .who-dot-pattern { position:absolute; z-index:3; left:2%; bottom:8%; width:min(52%,300px); height:112px; opacity:.72; background-image:radial-gradient(color-mix(in srgb,var(--teal-700) 58%,white) 1.5px,transparent 1.7px); background-size:10px 10px; mask-image:linear-gradient(90deg,#000 0 72%,transparent); animation:who-dots-drift 7.5s ease-in-out infinite alternate; }
   .who-orbit { position:absolute; z-index:0; right:0; top:3%; width:min(70%,380px); aspect-ratio:1; border:1px solid color-mix(in srgb,var(--gold) 42%,transparent); border-left-color:transparent; border-bottom-color:transparent; border-radius:50%; animation:who-orbit 18s linear infinite; }
   @keyframes who-float {0%,100% { transform:translate3d(0,0,0); }
   50% { transform:translate3d(0,-12px,0); }
   }
   @keyframes who-photo-drift {to { transform:scale(1.11) translate3d(-10px,8px,0); }
   }
   @keyframes who-shape-sway {0%,100% { transform:translate3d(0,0,0) rotate(-3deg); }
   50% { transform:translate3d(8px,-10px,0) rotate(2deg); }
   }
   @keyframes who-dots-drift {to { transform:translate3d(18px,-8px,0); opacity:.9; }
   }
   @keyframes who-orbit {to { transform:rotate(360deg); }
   }
   /* ==========================================================================
      06 — STATS
      ========================================================================== */
   .stat-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; width:min(100%,720px); margin-top:34px; }
   .stat { padding:18px; border-radius:14px; background:rgba(255,255,255,.38); border:1px solid var(--border); backdrop-filter:blur(14px); }
   .stat b { display:block; font-family:var(--font-display); font-size:clamp(2rem,4vw,3.6rem); line-height:.9; }
   .stat span { display:block; margin-top:8px; color:var(--muted); font-size:.78rem; font-weight:800; }
   /* ==========================================================================
      07 — STANDARD PAGE HERO
      ========================================================================== */
   .page-hero { position:relative; overflow:hidden; min-height:100svh; display:grid; align-items:center; padding:clamp(108px,11vw,150px) 0 clamp(60px,7vw,96px); background:radial-gradient(circle at 16% 22%,rgba(21,154,153,.1),transparent 24rem),radial-gradient(circle at 86% 16%,rgba(210,168,97,.12),transparent 22rem),linear-gradient(180deg,#f8fcfb,#edf7f5); }
   body.has-page-hero .page-hero,body.has-page-hero .industry-detail-hero { position:sticky; top:0; z-index:0; transform:translateZ(0); }
   body.has-page-hero main > section:not(.page-hero):not(.industry-detail-hero) { position:relative; z-index:3; }
   .page-hero .container { position:relative; z-index:2; display:grid; justify-items:center; text-align:center; }
   .page-hero .lead { margin-inline:auto; }
   .standard-page-hero .eyebrow,.standard-page-hero h1,.standard-page-hero .lead,.standard-page-hero .hero-actions { animation:page-hero-enter .72s cubic-bezier(.16,1,.3,1) both; will-change:opacity,transform; }
   .standard-page-hero .eyebrow { animation-delay:.08s; }
   .standard-page-hero h1 { animation-delay:.17s; }
   .standard-page-hero .lead { animation-delay:.27s; }
   .standard-page-hero .hero-actions { justify-content:center; margin-top:clamp(20px,3vw,34px); animation-delay:.37s; }
   .standard-page-hero h1 { max-width:min(100%,980px); }
   .standard-page-hero .lead { max-width:760px; }
   .hero-scatter { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
   .hero-scatter::after { content:""; position:absolute; inset:0; z-index:2; background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--bg) 70%,transparent),transparent 26rem),linear-gradient(180deg,color-mix(in srgb,var(--bg) 48%,transparent),color-mix(in srgb,var(--bg) 72%,transparent)); }
   .hero-scatter span { position:absolute; width:clamp(150px,18vw,270px); aspect-ratio:1.38; border-radius:16px 2px 16px 2px; background-image:linear-gradient(180deg,rgba(5,47,68,.02),rgba(5,47,68,.18)),var(--scatter-image); background-size:cover; background-position:center; border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.52)); box-shadow:0 24px 60px rgba(5,47,68,.14); opacity:.78; filter:saturate(1.04) contrast(1.02); animation:page-scatter-enter .72s cubic-bezier(.16,1,.3,1) both,page-scatter-float 8s ease-in-out infinite alternate; animation-delay:var(--scatter-delay),calc(var(--scatter-delay) + .7s); }
   .hero-scatter span:nth-child(1) { left:4%; top:18%; transform:rotate(-7deg); }
   .hero-scatter span:nth-child(2) { right:5%; top:16%; transform:rotate(6deg); }
   .hero-scatter span:nth-child(3) { left:10%; bottom:10%; transform:rotate(8deg); }
   .hero-scatter span:nth-child(4) { right:11%; bottom:12%; transform:rotate(-8deg); }
   .hero-scatter span:nth-child(5) { left:50%; top:6%; transform:translateX(-50%) rotate(3deg); }
   @keyframes page-hero-enter {from { opacity:0; transform:translate3d(0,28px,0); }
   to { opacity:1; transform:translate3d(0,0,0); }
   }
   @keyframes page-scatter-enter {from { opacity:0; translate:0 22px; }
   }
   @keyframes page-scatter-float {to { translate:0 -16px; }
   }
   /* ==========================================================================
      08 — SURFACE / SERVICE HIGHLIGHTS
      ========================================================================== */
   section.surface { margin-inline:var(--gutter); background:rgba(255,255,255,.24); border:1px solid var(--border); backdrop-filter:blur(18px); }
   main > section.service-highlights { position:relative; overflow:clip; min-height:0; display:block; padding-block:clamp(24px,3.2vw,46px); background:radial-gradient(circle at 12% 18%,rgba(21,154,153,.1),transparent 22rem),radial-gradient(circle at 92% 22%,rgba(210,168,97,.12),transparent 24rem),linear-gradient(180deg,#f5fbfa,#eaf4f2); }
   .service-highlights .container { position:relative; z-index:1; }
   .service-highlights .three-col { grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(10px,1.2vw,16px); margin-top:clamp(14px,2vw,24px); }
   .service-highlights h2 { max-width:860px; font-size:clamp(2.1rem,4vw,4.05rem); }
   .service-row { display:grid; grid-template-columns:88px 1fr; gap:24px; align-items:center; margin-bottom:12px; padding:24px; border-radius:2px 18px 18px 2px; background:linear-gradient(90deg,color-mix(in srgb,var(--teal-700) 9%,transparent),transparent 44%),rgba(255,255,255,.3); border:1px solid var(--border); border-left:4px solid var(--teal-700); backdrop-filter:blur(16px); transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
   .service-row:hover,.tile:hover,.job:hover,.article-card:hover,.info-panel:hover { transform:translateY(-3px); box-shadow:var(--shadow-sm); }
   .service-num { color:var(--gold); font-family:var(--font-display); font-size:2.2rem; line-height:1; }
   .service-row h2 { grid-column:2; font-size:clamp(1.45rem,2.6vw,2.75rem); }
   .service-row .lead { grid-column:2; }
   .service-phase { color:var(--muted); font-size:.68rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
   /* ==========================================================================
      09 — SERVICES SHOWCASE
      ========================================================================== */
   .services-showcase { position:relative; overflow:clip; background:linear-gradient(180deg,rgba(237,244,241,.88) 0%,rgba(219,234,229,.94) 23%,rgba(246,248,243,.96) 23%,rgba(232,242,238,.98) 100%),radial-gradient(circle at 12% 8%,rgba(39,166,161,.16),transparent 24rem),radial-gradient(circle at 88% 28%,rgba(5,47,68,.1),transparent 25rem); }
   .split-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,430px); gap:clamp(22px,5vw,72px); align-items:end; }
   .split-heading h2 { max-width:900px; font-size:clamp(2.2rem,4.3vw,4.6rem); line-height:.94; }
   .split-heading h2 em { color:var(--teal-700); font-family:Georgia,"Times New Roman",serif; font-size:.86em; font-style:italic; font-weight:400; }
   .split-heading .lead { margin:0; }
   .service-quote-strip { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,420px); gap:clamp(18px,4vw,54px); align-items:center; margin-top:clamp(22px,3.5vw,42px); padding:clamp(18px,2.8vw,30px); border-radius:2px 22px 2px 22px; color:#f7f4ec; background:radial-gradient(circle at 94% 22%,rgba(39,166,161,.26),transparent 20rem),linear-gradient(135deg,var(--navy-950),#0b2f32 58%,#243426); box-shadow:0 22px 58px rgba(5,47,68,.14); }
   .service-quote-strip p { margin:0; max-width:760px; font-size:clamp(1.45rem,3vw,3rem); line-height:1; letter-spacing:0; }
   .service-quote-strip span { color:rgba(247,244,236,.72); font-weight:650; }
   .service-growth-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(10px,1.4vw,16px); margin-top:clamp(18px,3vw,34px); }
   .growth-service-card { position:relative; min-height:155px; padding:18px; overflow:hidden; border:1px solid rgba(15,107,118,.24); border-radius:2px 22px 2px 22px; color:#06110f; background:radial-gradient(circle at 88% 8%,rgba(210,168,97,.32),transparent 9rem),linear-gradient(135deg,rgba(39,166,161,.2),rgba(245,248,243,.72) 48%,rgba(210,168,97,.2)); box-shadow:0 18px 46px rgba(5,47,68,.08); text-decoration:none; transform:translate3d(0,24px,0); opacity:0; transition:opacity .62s ease var(--scene-delay,0ms),transform .78s cubic-bezier(.16,1,.3,1) var(--scene-delay,0ms),border-color .24s ease,box-shadow .24s ease; }
   .growth-service-card::after { content:""; position:absolute; right:-34px; bottom:-34px; width:92px; aspect-ratio:1; border-radius:50%; border:18px solid rgba(39,166,161,.18); }
   .growth-service-card.is-visible { opacity:1; transform:translate3d(0,0,0); }
   .growth-service-card:hover { border-color:rgba(10,142,139,.52); box-shadow:0 24px 56px rgba(5,47,68,.13); transform:translate3d(0,-4px,0); }
   .growth-service-card span { display:inline-flex; color:var(--teal-900); font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
   .growth-service-card strong { position:relative; z-index:2; display:block; margin-top:18px; max-width:18ch; font-size:clamp(1.1rem,1.5vw,1.42rem); line-height:1.05; }
   .tech-suite-panel { position:relative; margin-top:clamp(24px,4vw,48px); padding:clamp(22px,4vw,48px); overflow:hidden; border:1px solid rgba(15,107,118,.18); border-radius:4px 30px 4px 30px; color:#f7f4ec; background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 12% 6%,rgba(39,166,161,.22),transparent 20rem),radial-gradient(circle at 92% 14%,rgba(210,168,97,.18),transparent 22rem),linear-gradient(135deg,#06110f,#0b1b1a 54%,#10140f); background-size:48px 48px,48px 48px,auto,auto,auto; box-shadow:0 28px 80px rgba(5,47,68,.18); }
   .tech-suite-panel::before,.tech-suite-panel::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.1); border-radius:12px; opacity:.45; transform:rotate(12deg); pointer-events:none; }
   .tech-suite-panel::before { top:32px; left:8%; width:86px; height:86px; }
   .tech-suite-panel::after { right:8%; top:64px; width:112px; height:112px; transform:rotate(-10deg); }
   .tech-suite-intro { position:relative; z-index:2; max-width:760px; margin:0 auto clamp(22px,4vw,42px); text-align:center; }
   .tech-suite-intro .eyebrow { justify-content:center; color:rgba(199,226,222,.82); }
   .tech-suite-intro h3,.tech-projects-block h3 { margin:0; color:#f7f4ec; font-size:clamp(2rem,4.6vw,5rem); line-height:.92; }
   .tech-suite-intro p { margin:16px auto 0; max-width:620px; color:rgba(247,244,236,.66); font-weight:650; }
   .tech-capability-grid { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.8vw,20px); }
   .tech-capability-card,.tech-project-card,.service-project-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:4px 22px 4px 22px; background:radial-gradient(circle at 15% 0%,rgba(39,166,161,.18),transparent 14rem),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028)); color:#f7f4ec; text-decoration:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.06); transform:translate3d(0,26px,0); opacity:0; transition:opacity .68s ease var(--scene-delay,0ms),transform .84s cubic-bezier(.16,1,.3,1) var(--scene-delay,0ms),border-color .24s ease,background .24s ease; }
   .tech-capability-card { min-height:190px; padding:24px; }
   .tech-capability-card.is-visible,.tech-project-card.is-visible,.service-project-card.is-visible { opacity:1; transform:translate3d(0,0,0); }
   .tech-capability-card:hover,.tech-project-card:hover { border-color:rgba(39,166,161,.42); background:radial-gradient(circle at 15% 0%,rgba(39,166,161,.24),transparent 14rem),linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)); transform:translate3d(0,-4px,0); }
   .tech-icon { display:grid; place-items:center; width:54px; aspect-ratio:1; border:1px solid rgba(255,255,255,.12); border-radius:14px; color:#f7f4ec; background:#050908; font-size:.72rem; font-weight:900; letter-spacing:.08em; }
   .tech-capability-card h4,.tech-project-card h4,.service-project-card h3 { margin:20px 0 0; color:#f7f4ec; font-size:clamp(1.05rem,1.4vw,1.42rem); line-height:1.02; }
   .tech-capability-card p,.tech-project-card p,.service-project-card p { margin:12px 0 0; color:rgba(247,244,236,.62); font-size:.94rem; line-height:1.55; font-weight:650; }
   .tech-projects-block { position:relative; z-index:2; margin-top:clamp(32px,5vw,70px); padding-top:clamp(24px,4vw,42px); border-top:1px solid rgba(255,255,255,.1); }
   .tech-projects-block .compact-heading { align-items:center; text-align:center; }
   .tech-projects-block .eyebrow { justify-content:center; color:rgba(199,226,222,.82); }
   .tech-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,1.8vw,20px); margin-top:clamp(18px,3vw,34px); }
   .tech-project-card { min-height:240px; padding:clamp(20px,2.4vw,30px); }
   .tech-project-card span,.service-project-mark { display:inline-flex; width:max-content; padding:7px 10px; border-radius:999px; color:color-mix(in srgb,var(--gold) 82%,white); background:rgba(210,168,97,.1); font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
   .tech-project-card small { display:block; margin-top:20px; color:rgba(247,244,236,.48); font-weight:800; }
   .services-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-flow:dense; gap:clamp(12px,1.5vw,18px); margin-top:clamp(24px,4vw,48px); }
   .service-card { position:relative; display:flex; min-height:clamp(235px,22vw,330px); padding:clamp(18px,1.8vw,26px); overflow:hidden; flex-direction:column; justify-content:flex-start; align-items:flex-start; color:#f5f1e8; text-align:left; isolation:isolate; border:1px solid rgba(8,103,112,.26); border-top-color:rgba(210,168,97,.58); border-radius:4px 28px 4px 28px; background:#09201d; box-shadow:0 18px 48px rgba(7,19,17,.12); cursor:pointer; text-decoration:none; transform:translate3d(0,26px,0); opacity:0; transition:opacity .68s ease var(--scene-delay,0ms),transform .84s cubic-bezier(.16,1,.3,1) var(--scene-delay,0ms),box-shadow .28s ease,border-color .28s ease; }
   .service-link-card:focus-visible { outline:3px solid color-mix(in srgb,var(--teal-500) 55%,white); outline-offset:4px; }
   .service-card.is-visible { transform:translate3d(0,0,0); opacity:1; }
   .service-card:hover { transform:translate3d(0,-5px,0); border-color:rgba(39,166,161,.58); box-shadow:0 26px 64px rgba(7,19,17,.18); }
   .service-card.is-wide { grid-column:span 2; }
   .service-card.is-tall { grid-row:span 2; min-height:clamp(420px,45vw,680px); }
   .service-card::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(2,24,25,.24),rgba(4,40,45,.5) 42%,rgba(4,13,12,.86)),linear-gradient(135deg,rgba(39,166,161,.46),transparent 44%,rgba(210,168,97,.24)),var(--service-image); background-size:cover; background-position:center; transform:scale(1.04); transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .28s ease; }
   .service-card::after { content:""; position:absolute; inset:auto -24% -34% auto; z-index:-1; width:72%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(39,166,161,.24),transparent 62%),conic-gradient(from 40deg,rgba(39,166,161,.75),rgba(210,168,97,.82),rgba(39,166,161,.75)); opacity:.42; filter:blur(.2px); }
   .service-card:hover::before { transform:scale(1.1); filter:saturate(1.08) contrast(1.05); }
   .service-card .service-phase,.service-card h3,.service-card p,.service-card-chip { position:relative; z-index:2; transform:translate3d(-18px,0,0); opacity:0; transition:opacity .7s ease var(--card-text-delay,120ms),transform .84s cubic-bezier(.16,1,.3,1) var(--card-text-delay,120ms); }
   /* ==========================================================================
      10 — SERVICE DETAIL PAGES
      ========================================================================== */
   
   /* ==================== SERVICE DETAIL — BASE ==================== */
   .service-detail-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 16% 18%,rgba(39,166,161,.18),transparent 25rem),radial-gradient(circle at 90% 20%,rgba(5,47,68,.18),transparent 24rem),linear-gradient(180deg,rgba(4,13,12,.16),rgba(4,13,12,.38)),var(--service-hero-image,linear-gradient(180deg,#edf4f1,#dcebe6)); background-position:center; background-size:cover; }
   .service-detail-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,10,10,.58) 0%,rgba(3,10,10,.18) 44%,rgba(3,10,10,.46) 100%); }
   html:not([data-theme="dark"]) .service-detail-hero { background:radial-gradient(circle at 16% 18%,rgba(39,166,161,.12),transparent 25rem),radial-gradient(circle at 90% 20%,rgba(5,47,68,.1),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.18)),var(--service-hero-image,linear-gradient(180deg,#edf4f1,#dcebe6)); }
   html:not([data-theme="dark"]) .service-detail-hero::before { background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.08) 44%,rgba(255,255,255,.22) 100%); }
   .service-detail-hero .container { position:relative; z-index:2; }
   .service-detail-hero .industry-detail-grid { grid-template-columns:1fr; justify-items:center; text-align:center; gap:0; }
   .service-detail-hero .industry-detail-copy { display:grid; justify-items:center; max-width:980px; }
   .service-detail-hero .eyebrow { color:#f5f1e8; border-left-color:rgba(210,168,97,.8); border-right-color:rgba(210,168,97,.8); background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); }
   .service-detail-hero h1 { color:#f5f1e8; text-shadow:0 16px 42px rgba(0,0,0,.45); }
   .service-detail-hero .lead { color:rgba(245,241,232,.84); text-shadow:0 10px 24px rgba(0,0,0,.28); }
   .service-detail-hero .hero-actions .btn-secondary { color:#f5f1e8; border-color:rgba(245,241,232,.34); background:rgba(255,255,255,.08); }
   .service-detail-hero .industry-detail-visual { display:none; }
   .service-detail-hero .lead { max-width:46ch; }
   .service-detail-hero .hero-actions { justify-content:center; }
   .service-detail-body { background:radial-gradient(circle at 10% 16%,rgba(39,166,161,.14),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(5,47,68,.09),transparent 24rem),linear-gradient(180deg,#eef6f3,#e1eee9); }
   .service-detail-body > .container > .eyebrow,.service-detail-body > .container > h2,.service-detail-projects .section-heading { margin-inline:auto; text-align:center; }
   .service-detail-body > .container > .eyebrow { display:flex; width:fit-content; max-width:fit-content; }
   .service-detail-body > .container > h2,.service-detail-projects .section-heading,.service-detail-projects .section-heading h2 { max-width:none; }
   .service-detail-projects .section-heading { justify-items:center; }
   .service-detail-projects .section-heading h2 { margin-inline:auto; text-align:center; }
   .service-detail-visual-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:clamp(16px,2vw,24px); margin-top:clamp(26px,4vw,44px); }
   .service-detail-visual-card { min-height:clamp(280px,29vw,390px); cursor:default; }
   .service-detail-visual-card h3 { margin-top:auto; max-width:12ch; font-size:clamp(1.35rem,2vw,2.05rem); }
   .service-detail-visual-card p { max-width:30ch; font-size:.84rem; line-height:1.45; }
   /* ==================== SERVICE GROWTH STORY ==================== */
   .service-growth-story { position:relative; min-height:calc(100svh - 60px); display:grid; align-items:center; overflow:hidden; padding-block:clamp(30px,4vh,48px); background:radial-gradient(circle at 82% 14%,rgba(15,107,118,.24),transparent 27rem),radial-gradient(circle at 12% 88%,rgba(189,164,101,.28),transparent 26rem),linear-gradient(135deg,#d4ebe6 0%,#e0e6c6 54%,#dccd8c 100%); }
   .service-growth-story .container { position:relative; z-index:2; }
   .service-story-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); grid-template-areas:"eyebrow eyebrow" "title title" "quote visual" "copy visual" "points visual"; column-gap:clamp(48px,6vw,90px); row-gap:0; align-items:center; }
   .service-story-copy { display:contents; }
   .service-story-copy > .eyebrow { grid-area:eyebrow; display:flex; width:fit-content; max-width:fit-content; margin:0 auto 16px; justify-self:center; color:var(--teal-700); text-align:center; }
   .service-story-copy h2 { grid-area:title; width:min(100%,1200px); max-width:1200px; margin:0 auto clamp(30px,3.5vh,42px); justify-self:center; color:var(--navy-950); font-size:clamp(3rem,5vw,5.4rem); font-weight:500; letter-spacing:-.04em; line-height:.93; text-align:center; text-wrap:balance; }
   .service-story-copy blockquote { grid-area:quote; width:100%; max-width:650px; margin:0 0 18px; padding-left:22px; border-left:3px solid var(--gold); color:var(--navy-950); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.08rem,1.35vw,1.42rem); font-style:italic; font-weight:400; line-height:1.4; align-self:end; }
   .service-story-copy > p:not(.eyebrow) { grid-area:copy; width:100%; max-width:650px; margin:0; color:color-mix(in srgb,var(--navy-950) 82%,transparent); font-size:clamp(.92rem,1vw,1.02rem); font-weight:520; line-height:1.58; }
   .service-story-points { grid-area:points; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; max-width:650px; margin-top:20px; align-self:start; }
   .service-story-points span { display:flex; align-items:center; min-height:48px; padding:10px 13px; border:1px solid rgba(15,107,118,.2); border-radius:4px 16px 4px 16px; background:rgba(255,255,255,.32); color:var(--navy-950); font-size:.82rem; font-weight:720; line-height:1.35; box-shadow:0 10px 26px rgba(5,47,68,.06); }
   .service-story-visual { grid-area:visual; position:relative; width:100%; min-height:clamp(330px,40vh,430px); align-self:center; }
   .service-story-visual::before { content:""; position:absolute; inset:7% 3% 6% 10%; border-radius:44% 8% 44% 8%; background:radial-gradient(circle at 20% 20%,rgba(39,166,161,.3),transparent 18rem),radial-gradient(circle at 84% 74%,rgba(210,168,97,.22),transparent 16rem),rgba(255,255,255,.15); box-shadow:0 22px 60px rgba(5,47,68,.1); }
   .service-story-frame { position:absolute; overflow:hidden; margin:0; border:1px solid rgba(255,255,255,.42); border-radius:6px 30px 6px 30px; background:#082725; box-shadow:0 22px 58px rgba(5,47,68,.2); animation:storyFloat 7s ease-in-out infinite; }
   .service-story-frame img { display:block; width:100%; height:100%; object-fit:cover; }
   .story-frame-1 { z-index:3; right:0; top:4%; width:70%; aspect-ratio:1.4; }
   .story-frame-2 { z-index:2; left:0; bottom:9%; width:48%; aspect-ratio:1.28; animation-delay:-1.8s; }
   .story-frame-3 { z-index:4; right:10%; bottom:0; width:44%; aspect-ratio:1.48; animation-delay:-3.2s; }
   @keyframes storyFloat {0%,100% { transform:translate3d(0,0,0) rotate(-.5deg); }
   50% { transform:translate3d(0,-8px,0) rotate(.5deg); }
   }
   /* ==================== SERVICE GROWTH STORY — DARK MODE ==================== */
   [data-theme="dark"] .service-growth-story { background:radial-gradient(circle at 82% 14%,rgba(39,166,161,.16),transparent 27rem),radial-gradient(circle at 12% 88%,rgba(210,168,97,.12),transparent 26rem),linear-gradient(135deg,#081a18 0%,#052527 54%,#10150e 100%); }
   [data-theme="dark"] .service-story-copy > .eyebrow { color:rgba(220,239,235,.86); }
   [data-theme="dark"] .service-story-copy h2 { color:#ffffff; }
   [data-theme="dark"] .service-story-copy blockquote { color:rgba(255,255,255,.92); }
   [data-theme="dark"] .service-story-copy > p:not(.eyebrow) { color:rgba(255,255,255,.74); }
   [data-theme="dark"] .service-story-points span { color:rgba(255,255,255,.88); border-color:rgba(39,166,161,.28); background:rgba(255,255,255,.055); box-shadow:0 10px 26px rgba(0,0,0,.12); }
   [data-theme="dark"] .service-story-visual::before { background:radial-gradient(circle at 20% 20%,rgba(39,166,161,.24),transparent 18rem),radial-gradient(circle at 84% 74%,rgba(210,168,97,.14),transparent 16rem),rgba(255,255,255,.025); }
   [data-theme="dark"] .service-story-frame { border-color:rgba(255,255,255,.18); box-shadow:0 22px 58px rgba(0,0,0,.3); }
   /* ==================== SERVICE GROWTH STORY — TABLET ==================== */
   @media (max-width:900px) {.service-growth-story { min-height:auto; padding-block:64px; }
   }
   @media (max-width:900px) {.service-story-grid { grid-template-columns:1fr; grid-template-areas:"eyebrow" "title" "quote" "copy" "points" "visual"; row-gap:0; }
   }
   @media (max-width:900px) {.service-story-copy h2 { width:min(100%,820px); margin-bottom:34px; font-size:clamp(2.8rem,7vw,4.5rem); }
   }
   @media (max-width:900px) {.service-story-copy blockquote,.service-story-copy > p:not(.eyebrow),.service-story-points { width:min(100%,680px); max-width:680px; margin-left:auto; margin-right:auto; }
   }
   @media (max-width:900px) {.service-story-visual { width:min(100%,680px); min-height:400px; margin:38px auto 0; }
   }
   /* ==================== SERVICE GROWTH STORY — MOBILE ==================== */
   @media (max-width:600px) {.service-growth-story { padding-block:52px; }
   }
   @media (max-width:600px) {.service-story-copy > .eyebrow { margin-bottom:14px; }
   }
   @media (max-width:600px) {.service-story-copy h2 { width:100%; max-width:12ch; margin-bottom:28px; font-size:clamp(2.35rem,10.5vw,3.55rem); line-height:.95; }
   }
   @media (max-width:600px) {.service-story-copy blockquote { padding-left:17px; font-size:1.03rem; line-height:1.42; }
   }
   @media (max-width:600px) {.service-story-copy > p:not(.eyebrow) { font-size:.9rem; line-height:1.52; }
   }
   @media (max-width:600px) {.service-story-points { grid-template-columns:1fr; gap:8px; margin-top:18px; }
   }
   @media (max-width:600px) {.service-story-points span { min-height:44px; padding:9px 11px; font-size:.78rem; }
   }
   @media (max-width:600px) {.service-story-visual { min-height:300px; margin-top:30px; }
   }
   @media (max-width:600px) {.story-frame-1 { width:74%; }
   }
   @media (max-width:600px) {.story-frame-2 { width:50%; }
   }
   @media (max-width:600px) {.story-frame-3 { width:46%; }
   }
   /* ==================== SERVICE DETAIL — QUOTE ==================== */
   .service-detail-quote { margin-top:clamp(18px,3vw,30px); padding:clamp(18px,2.8vw,30px); border-left:4px solid var(--teal-700); border-radius:2px 20px 20px 2px; background:linear-gradient(90deg,rgba(15,107,118,.13),rgba(255,255,255,.28)),rgba(245,248,243,.58); box-shadow:0 16px 42px rgba(5,47,68,.08); }
   .service-detail-quote p { margin:0; max-width:none; color:var(--navy-950); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.45rem,2.5vw,2.6rem); font-style:italic; line-height:1.16; }
   /* ==================== SERVICE DETAIL — WORK ACTIVITIES ==================== */
   .service-detail-process { position:relative; overflow:hidden; min-height:auto; padding-block:clamp(70px,7vw,108px); background:radial-gradient(circle at 10% 8%,rgba(189,164,101,.18),transparent 24rem),radial-gradient(circle at 92% 92%,rgba(39,166,161,.18),transparent 28rem),linear-gradient(135deg,#d9dca9 0%,#d5e6bd 48%,#9edbd0 100%); }
   .service-detail-process::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(5,47,68,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(5,47,68,.02) 1px,transparent 1px); background-size:68px 68px; opacity:.42; }
   .service-detail-process .container { position:relative; z-index:2; }
   .service-detail-process-grid { display:grid; grid-template-columns:1fr; gap:clamp(38px,4.5vw,58px); align-items:start; }
   .service-detail-process-grid > div:first-child { position:relative; display:grid; justify-items:center; width:100%; max-width:1000px; margin:0 auto; padding:0; text-align:center; }
   .service-detail-process .eyebrow { display:inline-flex; align-items:center; justify-content:center; width:fit-content; min-height:38px; margin:0 auto 20px; padding:0 30px; border-left:1px solid rgba(149,113,51,.7); border-right:1px solid rgba(149,113,51,.7); color:var(--teal-700); background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent); font-size:.7rem; font-weight:820; letter-spacing:.28em; line-height:1; text-transform:uppercase; }
   .service-detail-process h2 { width:100%; max-width:900px; margin:0 auto; color:var(--navy-950); font-size:clamp(2.8rem,5vw,5.2rem); font-weight:520; letter-spacing:-.035em; line-height:.94; text-align:center; text-wrap:balance; }
   .service-detail-checks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(10px,1.2vw,16px); width:min(100%,1380px); margin:0 auto; padding:0; list-style:none; }
   .service-detail-checks li { min-height:235px; padding:clamp(16px,2vw,24px); cursor:default; }
   .service-detail-checks li h3 { margin-top:auto; max-width:10ch; font-size:clamp(1.22rem,1.7vw,1.82rem); }
   .service-detail-checks li p { max-width:28ch; font-size:clamp(.84rem,.95vw,.98rem); line-height:1.38; }
   /* ==================== WORK ACTIVITIES — DARK MODE ==================== */
   [data-theme="dark"] .service-detail-process { background:radial-gradient(circle at 10% 8%,rgba(210,168,97,.12),transparent 24rem),radial-gradient(circle at 92% 92%,rgba(39,166,161,.16),transparent 28rem),linear-gradient(135deg,#13170f 0%,#071817 52%,#063034 100%); }
   [data-theme="dark"] .service-detail-process::before { background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.015) 1px,transparent 1px); }
   [data-theme="dark"] .service-detail-process .eyebrow { color:rgba(220,239,235,.86); border-left-color:rgba(210,168,97,.72); border-right-color:rgba(210,168,97,.72); background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent); }
   [data-theme="dark"] .service-detail-process h2 { color:#ffffff; }
   [data-theme="dark"] .service-detail-checks li { border-color:rgba(39,166,161,.24); background:linear-gradient(135deg,rgba(255,255,255,.068),rgba(255,255,255,.028)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 40px rgba(0,0,0,.12); }
   [data-theme="dark"] .service-detail-checks li:hover { border-color:rgba(39,166,161,.48); background:linear-gradient(135deg,rgba(39,166,161,.13),rgba(255,255,255,.038)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 52px rgba(0,0,0,.18); }
   [data-theme="dark"] .service-detail-checks p { color:rgba(255,255,255,.86); }
   [data-theme="dark"] .service-detail-checks span { color:#06110f; border-color:rgba(255,255,255,.22); background:linear-gradient(135deg,#59b8ae 0%,#e0d59d 100%); box-shadow:0 10px 26px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.42); }
   /* ==================== WORK ACTIVITIES — TABLET ==================== */
   @media (max-width:900px) {.service-detail-process { padding-block:64px; }
   }
   @media (max-width:900px) {.service-detail-process-grid { gap:36px; }
   }
   @media (max-width:900px) {.service-detail-process h2 { max-width:760px; font-size:clamp(2.7rem,7vw,4.4rem); }
   }
   @media (max-width:900px) {.service-detail-checks { grid-template-columns:repeat(2,minmax(0,1fr)); width:min(100%,920px); gap:12px; }
   }
   @media (max-width:900px) {.service-detail-checks li { min-height:220px; padding:18px; }
   }
   /* ==================== WORK ACTIVITIES — MOBILE ==================== */
   @media (max-width:600px) {.service-detail-process { padding-block:52px; }
   }
   @media (max-width:600px) {.service-detail-process-grid { gap:28px; }
   }
   @media (max-width:600px) {.service-detail-process .eyebrow { min-height:34px; margin-bottom:15px; padding-inline:20px; font-size:.62rem; letter-spacing:.22em; }
   }
   @media (max-width:600px) {.service-detail-process h2 { max-width:11ch; font-size:clamp(2.35rem,11vw,3.5rem); line-height:.96; }
   }
   @media (max-width:600px) {.service-detail-checks { grid-template-columns:1fr; width:min(100%,520px); gap:10px; }
   }
   @media (max-width:600px) {.service-detail-checks li { min-height:180px; padding:16px; }
   }
   @media (max-width:600px) {.service-detail-checks li h3 { max-width:12ch; font-size:clamp(1.1rem,6vw,1.5rem); }
   }
   @media (max-width:600px) {.service-detail-checks p { font-size:.82rem; line-height:1.38; }
   }
   /* ==================== SERVICE DETAIL — RELATED PROJECTS ==================== */
   .service-detail-projects { background:radial-gradient(circle at 12% 10%,rgba(210,168,97,.3),transparent 25rem),radial-gradient(circle at 92% 20%,rgba(39,166,161,.28),transparent 26rem),linear-gradient(135deg,#b9ddd3,#cfdaa9 55%,#d7c37e); }
   .service-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.8vw,20px); margin-top:clamp(20px,3vw,36px); }
   .service-project-card { min-height:265px; padding:clamp(20px,2.6vw,32px); background:radial-gradient(circle at 86% 0%,rgba(210,168,97,.18),transparent 14rem),radial-gradient(circle at 0% 0%,rgba(39,166,161,.18),transparent 16rem),linear-gradient(145deg,#062d32,#111914); border-color:rgba(39,166,161,.24); box-shadow:0 24px 58px rgba(5,47,68,.14); }
   .service-project-card::after { content:""; position:absolute; right:-56px; bottom:-56px; width:150px; aspect-ratio:1; border-radius:50%; border:26px solid rgba(39,166,161,.1); }
   .service-project-tags { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
   .service-project-tags span { display:inline-flex; align-items:center; min-height:28px; padding:5px 9px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:rgba(247,244,236,.72); background:rgba(255,255,255,.045); font-size:.68rem; font-weight:850; }
   /* ==================== SERVICE CARD — REVEAL ==================== */
   .service-card.is-visible .service-phase { --card-text-delay:calc(var(--scene-delay,0ms) + 75ms); opacity:1; transform:translate3d(0,0,0); }
   .service-card.is-visible h3 { --card-text-delay:calc(var(--scene-delay,0ms) + 135ms); opacity:1; transform:translate3d(0,0,0); }
   .service-card.is-visible p { --card-text-delay:calc(var(--scene-delay,0ms) + 195ms); opacity:1; transform:translate3d(0,0,0); }
   .service-card.is-visible .service-card-chip { --card-text-delay:calc(var(--scene-delay,0ms) + 255ms); opacity:1; transform:translate3d(0,0,0); }
   .service-card .service-phase { color:rgba(245,241,232,.74); font-size:.72rem; letter-spacing:.16em; }
   .service-card h3 { max-width:11ch; margin-top:auto; color:#ffffff; font-size:clamp(1.5rem,2vw,2.35rem); line-height:.98; text-shadow:0 12px 32px rgba(0,0,0,.35); }
   .service-card p { max-width:31ch; margin:10px 0 0; color:rgba(245,241,232,.78); font-size:clamp(.9rem,1vw,1.02rem); font-weight:650; line-height:1.42; }
   .service-card-chip { display:inline-flex; align-items:center; justify-content:center; min-height:32px; margin-top:16px; padding:7px 12px; border-radius:999px; color:#06110f; background:linear-gradient(90deg,rgba(10,142,139,.9),rgba(47,135,119,.88) 52%,rgba(189,164,101,.82)); border:1px solid rgba(245,248,243,.34); font-size:.78rem; font-weight:900; }
   /* ==================== CARD TEXT REVEAL SYSTEM ==================== */
   :where(.tile:not(.bento-card),.info-panel,.about-card,.about-trust-card,.industry-detail-card,.service-detail-checks li,.location-info-card,.job,.career-benefit,.career-step):where(span,h3,p,strong,small,a),.article-row-media,.article-row .article-content,.article-row .article-tag,.blog-faq-item button { position:relative; z-index:2; opacity:0; transform:translate3d(-18px,0,0); transition:opacity .66s ease var(--card-text-delay,120ms),transform .78s cubic-bezier(.16,1,.3,1) var(--card-text-delay,120ms); }
   .article-row-media { transform:translate3d(24px,0,0) scale(.985); }
   :where(.tile:not(.bento-card),.info-panel,.about-card,.about-trust-card,.industry-detail-card,.service-detail-checks li,.location-info-card,.job,.career-benefit,.career-step).is-visible:where(span,h3,p,strong,small,a),.article-row.is-visible .article-row-media,.article-row.is-visible .article-content,.article-row.is-visible .article-tag,.blog-faq-item.is-visible button { opacity:1; transform:translate3d(0,0,0) scale(1); }
   :where(.tile:not(.bento-card),.info-panel,.about-card,.about-trust-card,.industry-detail-card,.service-detail-checks li,.location-info-card,.job,.career-benefit,.career-step).is-visible:where(span,strong,small) { --card-text-delay:calc(var(--scene-delay,0ms) + 75ms); }
   :where(.tile:not(.bento-card),.info-panel,.about-card,.about-trust-card,.industry-detail-card,.service-detail-checks li,.location-info-card,.job,.career-benefit,.career-step).is-visible h3,.article-row.is-visible .article-row-media,.blog-faq-item.is-visible button { --card-text-delay:calc(var(--scene-delay,0ms) + 135ms); }
   :where(.tile:not(.bento-card),.info-panel,.about-card,.about-trust-card,.industry-detail-card,.service-detail-checks li,.location-info-card,.job,.career-benefit,.career-step).is-visible p,.article-row.is-visible .article-content { --card-text-delay:calc(var(--scene-delay,0ms) + 205ms); }
   :where(.tile:not(.bento-card),.info-panel,.about-card,.about-trust-card,.industry-detail-card,.service-detail-checks li,.location-info-card,.job,.career-benefit,.career-step).is-visible a,.article-row.is-visible .article-tag { --card-text-delay:calc(var(--scene-delay,0ms) + 275ms); }
   /* ==================== SERVICE CARD NUMBER ==================== */
   .service-card-num { position:absolute; right:clamp(16px,1.7vw,24px); top:clamp(16px,1.7vw,24px); z-index:3; display:grid; place-items:center; width:clamp(54px,5.5vw,78px); aspect-ratio:1; border-radius:50%; color:#f5f1e8; font-family:var(--font-display); font-size:clamp(1.25rem,1.6vw,1.8rem); font-weight:900; background:linear-gradient(#102724,#102724) padding-box,conic-gradient(from 0deg,var(--teal-500),var(--gold),rgba(245,241,232,.2),var(--teal-500)) border-box; border:3px solid transparent; box-shadow:0 12px 28px rgba(0,0,0,.22); }
   .service-card-num::before { content:""; position:absolute; inset:-3px; z-index:-1; border-radius:inherit; background:conic-gradient(from 0deg,var(--teal-500),var(--gold),rgba(245,241,232,.18),var(--teal-500)); animation:service-ring-spin 3.2s linear infinite; }
   /* ==========================================================================
      11 — INDUSTRIES
      ========================================================================== */
   .industries-showcase { position:relative; overflow:clip; background:radial-gradient(circle at 15% 12%,rgba(210,168,97,.13),transparent 24rem),radial-gradient(circle at 88% 16%,rgba(39,166,161,.12),transparent 25rem),linear-gradient(180deg,#eef7f4,#f8fbf8); }
   .industry-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-flow:row; grid-auto-rows:1fr; gap:clamp(12px,1.6vw,20px); margin-top:clamp(24px,4vw,48px); }
   .industry-card { position:relative; display:flex; min-height:clamp(250px,22vw,340px); padding:clamp(96px,7vw,118px) clamp(18px,1.8vw,26px) clamp(18px,1.8vw,26px); overflow:hidden; flex-direction:column; justify-content:flex-start; color:#f5f1e8; border:1px solid rgba(39,166,161,.28); border-top-color:rgba(210,168,97,.54); border-radius:28px 4px 28px 4px; background:#09201d; isolation:isolate; box-shadow:0 18px 48px rgba(7,19,17,.11); transform:translate3d(44px,0,0) scale(.985); opacity:0; transition:opacity .68s ease var(--scene-delay,0ms),transform .84s cubic-bezier(.16,1,.3,1) var(--scene-delay,0ms),border-color .25s ease,box-shadow .25s ease; }
   .industry-card.is-visible { transform:translate3d(0,0,0) scale(1); opacity:1; }
   .industry-card:hover { transform:translate3d(0,-6px,0) scale(1.01); border-color:rgba(210,168,97,.7); box-shadow:0 26px 66px rgba(7,19,17,.18); }
   .industry-card.is-wide { grid-column:span 1; }
   .industry-card.is-tall { grid-row:span 1; min-height:clamp(250px,22vw,340px); }
   .industry-card::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(5,47,68,.04),rgba(6,30,30,.5) 42%,rgba(4,13,12,.94)),radial-gradient(circle at 16% 12%,rgba(39,166,161,.42),transparent 18rem),var(--industry-image); background-size:cover; background-position:center; transform:scale(1.03); transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .25s ease; }
   .industry-card::after { content:"Open details"; position:absolute; right:18px; top:18px; z-index:3; min-height:32px; padding:7px 12px; border-radius:999px; color:#06110f; background:rgba(245,241,232,.82); border:1px solid rgba(245,241,232,.22); font-size:.72rem; font-weight:900; opacity:.86; }
   .industry-card:hover::before { transform:scale(1.1); filter:saturate(1.08) contrast(1.05); }
   .industry-card span { position:absolute; left:clamp(18px,1.8vw,26px); top:clamp(18px,1.8vw,26px); z-index:3; display:grid; place-items:center; width:clamp(48px,4.8vw,70px); aspect-ratio:1; border-radius:50%; color:#f5f1e8; font-family:var(--font-display); font-size:clamp(1.05rem,1.4vw,1.55rem); font-weight:900; background:linear-gradient(#09201d,#09201d) padding-box,conic-gradient(from 45deg,var(--gold),var(--teal-500),rgba(245,241,232,.2),var(--gold)) border-box; border:3px solid transparent; }
   .industry-card h3,.industry-card p { position:relative; z-index:2; transform:translate3d(-18px,0,0); opacity:0; transition:opacity .7s ease var(--card-text-delay,120ms),transform .84s cubic-bezier(.16,1,.3,1) var(--card-text-delay,120ms); }
   .industry-card.is-visible h3 { --card-text-delay:calc(var(--scene-delay,0ms) + 135ms); opacity:1; transform:translate3d(0,0,0); }
   .industry-card.is-visible p { --card-text-delay:calc(var(--scene-delay,0ms) + 205ms); opacity:1; transform:translate3d(0,0,0); }
   .industry-card h3 { max-width:12ch; color:#fff; font-size:clamp(1.45rem,2vw,2.35rem); line-height:.98; text-shadow:0 14px 34px rgba(0,0,0,.34); }
   .industry-card p { max-width:34ch; margin:10px 0 0; color:rgba(245,241,232,.78); font-weight:650; line-height:1.42; }
   /* ==========================================================================
      12 — BLOG / FAQ
      ========================================================================== */
   .blog-showcase { position:relative; overflow:clip; background:radial-gradient(circle at 12% 10%,rgba(39,166,161,.12),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(210,168,97,.12),transparent 25rem),linear-gradient(180deg,#f4faf8,#eef6f3); }
   .blog-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:dense; gap:clamp(14px,1.7vw,22px); margin-top:clamp(24px,4vw,46px); }
   .blog-editorial-list { display:grid; margin-top:clamp(24px,4vw,46px); border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--border)); }
   .article-row { position:relative; display:grid; grid-template-columns:minmax(150px,240px) minmax(0,1fr) auto; gap:clamp(18px,3vw,44px); align-items:center; min-height:210px; padding:clamp(18px,2.5vw,30px) 0; border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--border)); color:var(--text); }
   .article-row::before { content:""; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:linear-gradient(90deg,var(--accent),var(--gold)); transition:width .35s cubic-bezier(.16,1,.3,1); }
   .article-row:hover::before { width:100%; }
   .article-row-media { width:100%; aspect-ratio:1.28; overflow:hidden; border-radius:2px 18px 2px 18px; background:linear-gradient(180deg,rgba(5,47,68,.08),rgba(5,47,68,.32)),var(--article-image); background-size:cover; background-position:center; border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border)); box-shadow:0 18px 44px rgba(5,47,68,.08); transition:transform .35s cubic-bezier(.16,1,.3,1),filter .25s ease; }
   .article-row:hover .article-row-media { transform:translateY(-4px) scale(1.015); filter:saturate(1.05) contrast(1.03); }
   .article-row .article-content { display:grid; gap:10px; padding:0; }
   .article-row .article-meta { display:flex; flex-wrap:wrap; gap:8px; }
   .article-row .article-meta span,.article-row .article-tag { display:inline-flex; width:fit-content; min-height:28px; align-items:center; justify-content:center; padding:5px 9px; border-radius:999px; color:var(--teal-700); background:color-mix(in srgb,var(--accent) 10%,transparent); border:1px solid color-mix(in srgb,var(--accent) 18%,transparent); font-size:.66rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
   .article-row .article-meta span:nth-child(2) { color:var(--muted); background:transparent; border-color:var(--border); }
   .article-row h3 { max-width:20ch; margin:0; color:var(--text); font-size:clamp(1.55rem,2.6vw,3rem); line-height:.98; }
   .article-row .muted { max-width:52ch; margin:0; color:var(--muted); font-weight:520; line-height:1.46; }
   .article-row a { width:fit-content; color:var(--teal-700); font-weight:650; border-bottom:1px solid color-mix(in srgb,var(--gold) 70%,transparent); }
   .article-row .article-tag { justify-self:end; align-self:center; color:#06110f; background:linear-gradient(135deg,rgba(245,241,232,.82),rgba(210,168,97,.54)); border-color:rgba(210,168,97,.36); }
   .blog-faq-section { padding-block:clamp(64px,8vw,112px); background:linear-gradient(180deg,#f7faf8,#f5f1e8); }
   .blog-faq-wrap { max-width:920px; }
   .blog-faq-heading { text-align:center; margin-bottom:clamp(28px,5vw,56px); }
   .blog-faq-heading h2 { margin:0; font-family:var(--font-sans); font-size:clamp(3rem,7vw,5.6rem); font-weight:620; letter-spacing:0; line-height:.9; }
   .blog-faq-list { display:grid; border-top:1px solid color-mix(in srgb,var(--text) 62%,transparent); }
   .blog-faq-item { border-bottom:1px solid color-mix(in srgb,var(--text) 42%,transparent); }
   .blog-faq-item button { width:100%; display:grid; grid-template-columns:56px 1fr 26px; gap:18px; align-items:center; padding:clamp(20px,2.5vw,28px) 0; color:var(--text); text-align:left; background:transparent; border:0; font-size:clamp(1.18rem,2vw,1.62rem); font-weight:650; }
   .blog-faq-item button strong { font:inherit; line-height:1.12; }
   .blog-faq-item .faq-icon { display:grid; place-items:center; width:42px; height:42px; color:var(--text); border:0; border-radius:0; }
   .blog-faq-item .faq-icon svg { width:34px; height:34px; fill:currentColor; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
   .blog-faq-item .faq-toggle,.career-role .faq-toggle { position:relative; display:block; width:18px; height:18px; justify-self:end; border:0; }
   .blog-faq-item .faq-toggle::before,.blog-faq-item .faq-toggle::after,.career-role .faq-toggle::before,.career-role .faq-toggle::after { content:""; position:absolute; left:50%; top:50%; width:13px; height:1.5px; background:currentColor; transform-origin:center; transition:transform .22s ease; }
   .blog-faq-item .faq-toggle::before,.career-role .faq-toggle::before { transform:translate(-82%,-50%) rotate(45deg); }
   .blog-faq-item .faq-toggle::after,.career-role .faq-toggle::after { transform:translate(-18%,-50%) rotate(-45deg); }
   .blog-faq-item.is-open .faq-toggle::before,.career-role.is-open .faq-toggle::before { transform:translate(-82%,-50%) rotate(-45deg); }
   .blog-faq-item.is-open .faq-toggle::after,.career-role.is-open .faq-toggle::after { transform:translate(-18%,-50%) rotate(45deg); }
   .blog-faq-item p { max-height:0; margin:0; padding:0 54px 0 74px; overflow:hidden; color:var(--muted); font-weight:520; line-height:1.5; transition:max-height .32s cubic-bezier(.16,1,.3,1),padding-bottom .32s ease; }
   .blog-faq-item.is-open p { max-height:220px; padding-bottom:24px; }
   /* ==========================================================================
      13 — SHARED CARDS / BENTO
      ========================================================================== */
   .tile,.job,.article-card,.info-panel { position:relative; min-height:190px; padding:26px; border-radius:2px 20px 2px 20px; background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.18)),radial-gradient(circle at 92% 0%,rgba(21,154,153,.12),transparent 12rem); border:1px solid var(--border); border-top-color:color-mix(in srgb,var(--gold) 38%,var(--border)); backdrop-filter:blur(16px); box-shadow:none; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
   .article-card { display:grid; min-height:clamp(430px,37vw,560px); padding:0; overflow:hidden; align-content:end; color:#f5f1e8; border-radius:2px 28px 2px 28px; background:#071311; border-color:rgba(39,166,161,.28); border-top-color:rgba(210,168,97,.56); box-shadow:0 20px 58px rgba(5,47,68,.1); isolation:isolate; }
   .article-card:nth-child(1),.article-card:nth-child(6n) { grid-column:span 2; }
   .article-card:hover { transform:translateY(-6px); border-color:rgba(39,166,161,.56); box-shadow:0 30px 78px rgba(5,47,68,.16); }
   .article-card::before { left:0; top:0; z-index:-2; width:100%; height:100%; background:linear-gradient(180deg,rgba(5,47,68,.1),rgba(5,47,68,.52) 45%,rgba(5,8,6,.94)),linear-gradient(135deg,rgba(39,166,161,.48),transparent 46%,rgba(210,168,97,.2)),var(--article-image); background-size:cover; background-position:center; transform:scale(1.03); transition:transform .9s cubic-bezier(.16,1,.3,1),filter .25s ease; }
   .article-card:hover::before { transform:scale(1.09); filter:saturate(1.08) contrast(1.04); }
   .article-card::after { top:22px; right:22px; bottom:auto; width:52px; height:52px; border-width:2px; border-color:rgba(245,241,232,.28); border-left-color:var(--gold); border-bottom-color:var(--accent); background:rgba(5,47,68,.26); animation:service-ring-spin 4.8s linear infinite; opacity:1; }
   .article-media { min-height:150px; }
   .article-content { display:grid; gap:12px; padding:clamp(22px,2.4vw,32px); }
   .article-meta { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
   .article-meta span,.article-tag { display:inline-flex; width:fit-content; align-items:center; justify-content:center; min-height:30px; padding:6px 10px; border-radius:999px; color:#06110f; background:linear-gradient(90deg,rgba(10,142,139,.9),rgba(47,135,119,.88) 52%,rgba(189,164,101,.82)); font-size:.68rem; font-weight:720; letter-spacing:.06em; text-transform:uppercase; }
   .article-meta span:nth-child(2) { color:rgba(245,241,232,.82); background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); }
   .article-card h3 { max-width:14ch; margin:0; color:#ffffff; font-size:clamp(1.65rem,2.5vw,3rem); line-height:.98; text-shadow:0 16px 36px rgba(0,0,0,.32); }
   .article-card .muted { max-width:42ch; margin:0; color:rgba(245,241,232,.76); font-size:clamp(.92rem,1vw,1.05rem); font-weight:520; line-height:1.44; }
   .article-card a { width:fit-content; margin-top:4px; color:#f5f1e8; font-weight:650; border-bottom:1px solid rgba(210,168,97,.8); }
   .article-tag { position:absolute; left:clamp(20px,2vw,28px); top:clamp(20px,2vw,28px); z-index:2; }
   .bento-card { display:flex; flex-direction:column; justify-content:flex-start; width:100%; min-height:clamp(190px,16.5vw,230px); padding:clamp(16px,1.4vw,22px); overflow:hidden; color:#ffffff; text-align:left; cursor:pointer; }
   .bento-card.scene-visual,.reveal.bento-card.scene-visual { transform:translate3d(0,26px,0); opacity:0; transition:opacity .68s ease var(--scene-delay,0ms),transform .84s cubic-bezier(.16,1,.3,1) var(--scene-delay,0ms),box-shadow .28s ease,border-color .28s ease; }
   .bento-card.scene-visual.is-visible,.reveal.bento-card.scene-visual.is-visible { transform:translate3d(0,0,0); opacity:1; }
   .bento-card .kicker,.bento-card h3,.bento-card p { position:relative; z-index:2; transform:translate3d(-18px,0,0); opacity:0; transition:opacity .7s ease var(--card-text-delay,120ms),transform .84s cubic-bezier(.16,1,.3,1) var(--card-text-delay,120ms); }
   .bento-card.is-visible .kicker { --card-text-delay:calc(var(--scene-delay,0ms) + 75ms); opacity:1; transform:translate3d(0,0,0); }
   .bento-card h3 { margin-top:0; margin-bottom:8px; max-width:100%; color:#ffffff; font-size:clamp(1.2rem,1.6vw,1.72rem); line-height:1.04; text-shadow:0 14px 30px rgba(0,0,0,.28); }
   .bento-card p { max-width:94%; margin-bottom:0; color:rgba(255,255,255,.82); font-size:clamp(.78rem,.82vw,.9rem); line-height:1.38; font-weight:600; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
   .bento-card.is-visible h3 { --card-text-delay:calc(var(--scene-delay,0ms) + 135ms); opacity:1; transform:translate3d(0,0,0); }
   .bento-card.is-visible p { --card-text-delay:calc(var(--scene-delay,0ms) + 195ms); opacity:1; transform:translate3d(0,0,0); }
   .tile::before,.job::before,.article-card::before,.info-panel::before { content:""; position:absolute; left:22px; top:18px; width:26px; height:2px; background:linear-gradient(90deg,var(--gold),var(--accent)); }
   .service-highlights .tile::before { inset:0; width:auto; height:auto; z-index:0; background:linear-gradient(180deg,rgba(5,47,68,.12),rgba(5,47,68,.6) 48%,rgba(5,8,6,.88)),linear-gradient(135deg,rgba(15,107,118,.6),rgba(210,168,97,.22) 48%,rgba(5,47,68,.6)),var(--card-image); background-size:cover; background-position:center; opacity:1; transform:scale(1.02); transition:transform .9s cubic-bezier(.16,1,.3,1),filter .3s ease; }
   .service-highlights .tile:hover::before { transform:scale(1.08); filter:saturate(1.08) contrast(1.04); }
   .tile::after,.article-card::after,.info-panel::after { content:""; position:absolute; right:18px; bottom:18px; width:46px; height:46px; border-radius:50%; border:1px solid color-mix(in srgb,var(--accent) 38%,transparent); border-left-color:var(--gold); opacity:.68; }
   .service-highlights .tile::after { z-index:1; left:auto; top:auto; right:18px; bottom:18px; width:50px; height:50px; border-width:2px; border-color:rgba(255,255,255,.28); border-left-color:var(--gold); border-bottom-color:var(--accent); background:rgba(5,47,68,.34); box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 35px rgba(0,0,0,.24); animation:service-ring-spin 4.6s linear infinite; opacity:1; }
   .tile .kicker,.article-card .kicker { color:var(--teal-700); font-size:.68rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
   .service-highlights .tile .kicker { position:absolute; z-index:2; left:auto; top:auto; right:18px; bottom:18px; display:grid; place-items:center; width:50px; height:50px; color:#ffffff; font-family:var(--font-display); font-size:1.08rem; font-weight:700; letter-spacing:.04em; text-shadow:0 8px 18px rgba(0,0,0,.26); }
   .article-card::before { left:0; top:0; z-index:-2; width:100%; height:100%; background:linear-gradient(180deg,rgba(5,47,68,.1),rgba(5,47,68,.52) 45%,rgba(5,8,6,.94)),linear-gradient(135deg,rgba(39,166,161,.48),transparent 46%,rgba(210,168,97,.2)),var(--article-image); background-size:cover; background-position:center; transform:scale(1.03); transition:transform .9s cubic-bezier(.16,1,.3,1),filter .25s ease; }
   .article-card::after { top:22px; right:22px; bottom:auto; width:52px; height:52px; border-width:2px; border-color:rgba(245,241,232,.28); border-left-color:var(--gold); border-bottom-color:var(--accent); background:rgba(5,47,68,.26); animation:service-ring-spin 4.8s linear infinite; opacity:1; }
   @keyframes service-ring-spin {to { transform:rotate(360deg); }
   }
   /* ==========================================================================
      14 — ABOUT PAGE
      ========================================================================== */
   main > section.about-intro,main > section.about-serve,main > section.about-trust { min-height:auto; padding-block:clamp(64px,8vw,112px); }
   .about-copy .lead { margin-top:24px; }
   .about-statement { position:relative; min-height:360px; display:grid; align-content:end; gap:16px; padding:clamp(28px,4vw,46px); overflow:hidden; border-radius:2px 28px 2px 28px; border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border)); border-top-color:color-mix(in srgb,var(--gold) 44%,var(--border)); background:linear-gradient(180deg,rgba(5,47,68,.08),rgba(5,47,68,.5)),radial-gradient(circle at 18% 16%,rgba(39,166,161,.34),transparent 13rem),radial-gradient(circle at 88% 12%,rgba(210,168,97,.25),transparent 12rem),linear-gradient(145deg,rgba(5,47,68,.88),rgba(8,21,20,.9)); color:#ffffff; box-shadow:var(--shadow-md); }
   .about-statement::before { content:""; position:absolute; inset:auto -18% -42% 12%; height:76%; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); }
   .about-statement span,.about-statement h3,.about-statement p { position:relative; z-index:1; }
   .about-statement span { position:absolute; top:26px; right:28px; color:rgba(255,255,255,.72); font-family:var(--font-display); font-size:clamp(2.2rem,5vw,5rem); line-height:1; }
   .about-statement h3 { max-width:12ch; margin-bottom:0; color:#ffffff; font-size:clamp(1.8rem,3.2vw,3.3rem); line-height:.96; }
   .about-statement p { max-width:38ch; margin-bottom:0; color:rgba(255,255,255,.78); font-weight:650; }
   .about-serve h2 { margin-bottom:clamp(24px,4vw,42px); max-width:880px; }
   .about-card-grid { gap:clamp(12px,1.5vw,20px); }
   .about-card { position:relative; min-height:clamp(250px,24vw,330px); display:grid; align-content:space-between; gap:22px; padding:clamp(22px,2.3vw,32px); overflow:hidden; border-radius:2px 24px 2px 24px; border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border)); border-top-color:color-mix(in srgb,var(--gold) 42%,var(--border)); background:radial-gradient(circle at 18% 12%,rgba(21,154,153,.14),transparent 12rem),radial-gradient(circle at 100% 100%,rgba(210,168,97,.15),transparent 12rem),linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.22)); box-shadow:0 18px 52px rgba(5,47,68,.08); transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .24s ease; }
   .about-card:hover { transform:translateY(-6px); border-color:color-mix(in srgb,var(--accent) 42%,var(--border)); box-shadow:0 26px 70px rgba(5,47,68,.14); }
   .about-card::before { content:""; position:absolute; right:-36px; top:-46px; width:148px; height:148px; border-radius:50%; background:color-mix(in srgb,var(--accent) 12%,transparent); border:1px solid color-mix(in srgb,var(--accent) 16%,transparent); }
   .about-card span { position:relative; z-index:1; display:grid; place-items:center; width:58px; height:58px; border-radius:50%; color:var(--teal-700); background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.9),rgba(255,255,255,.38)),color-mix(in srgb,var(--accent) 10%,transparent); border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border)); font-family:var(--font-display); font-size:1.6rem; font-weight:800; box-shadow:0 14px 34px rgba(5,47,68,.08); }
   .about-card h3,.about-card p { position:relative; z-index:1; }
   .about-card h3 { max-width:13ch; margin-bottom:12px; color:var(--text); font-size:clamp(1.35rem,2vw,2rem); }
   .about-card p { margin-bottom:0; color:color-mix(in srgb,var(--muted) 90%,var(--teal-700)); font-weight:650; }
   .about-trust .eyebrow { margin-bottom:clamp(20px,3vw,34px); }
   .about-trust-grid { gap:clamp(14px,2vw,24px); }
   .about-trust-card { position:relative; min-height:270px; display:grid; align-content:end; padding:clamp(24px,2.4vw,34px); overflow:hidden; border-radius:24px 2px 24px 2px; border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border)); background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.28)),radial-gradient(circle at 16% 16%,rgba(21,154,153,.13),transparent 12rem); }
   .about-trust-card::before { content:""; position:absolute; top:24px; right:24px; width:58px; height:58px; border-radius:50%; border:2px solid color-mix(in srgb,var(--accent) 36%,transparent); border-left-color:var(--gold); animation:service-ring-spin 6s linear infinite; }
   .about-trust-card span { position:absolute; top:24px; right:24px; display:grid; place-items:center; width:58px; height:58px; color:var(--teal-700); font-family:var(--font-display); font-size:1.25rem; font-weight:800; line-height:1; }
   .about-trust-card h3 { max-width:12ch; margin-bottom:14px; font-size:clamp(1.5rem,2.2vw,2.35rem); color:var(--text); }
   .about-trust-card p { margin-bottom:0; color:var(--muted); font-weight:650; }
   /* ==========================================================================
      15 — SECTION BACKGROUNDS / SHADES
      ========================================================================== */
   main > section.shade-sage,main > section.shade-paper,main > section.shade-mist,main > section.shade-cream,main > section.shade-who,main > section.shade-service { position:relative; overflow:clip; }
   main > section.shade-who { background:radial-gradient(circle at 78% 16%,rgba(21,154,153,.22),transparent 25rem),radial-gradient(circle at 12% 88%,rgba(189,164,101,.13),transparent 22rem),linear-gradient(180deg,#dff4ef,#e8f0df); }
   main > section.shade-service { background:radial-gradient(circle at 14% 18%,rgba(198,154,74,.16),transparent 22rem),radial-gradient(circle at 92% 22%,rgba(15,107,118,.07),transparent 24rem),linear-gradient(180deg,#f6f1df,#eee5c8); }
   main > section:not(.hero):not(.page-hero):not(.industry-detail-hero):not(.service-highlights):not(.services-showcase):not(.industries-showcase):not(.blog-showcase):not(.blog-faq-section):not(.location-showcase):not(.shade-sage):not(.shade-paper):not(.shade-mist):not(.shade-cream):not(.shade-who):not(.shade-service):nth-of-type(4n + 1) { background:radial-gradient(circle at 14% 16%,rgba(21,154,153,.14),transparent 24rem),linear-gradient(180deg,#eaf6f3,#dfeee9); }
   main > section:not(.hero):not(.page-hero):not(.industry-detail-hero):not(.service-highlights):not(.services-showcase):not(.industries-showcase):not(.blog-showcase):not(.blog-faq-section):not(.location-showcase):not(.shade-sage):not(.shade-paper):not(.shade-mist):not(.shade-cream):not(.shade-who):not(.shade-service):nth-of-type(4n + 2) { background:radial-gradient(circle at 82% 14%,rgba(198,154,74,.14),transparent 22rem),linear-gradient(180deg,#f7f2df,#efe7cb); }
   main > section:not(.hero):not(.page-hero):not(.industry-detail-hero):not(.service-highlights):not(.services-showcase):not(.industries-showcase):not(.blog-showcase):not(.blog-faq-section):not(.location-showcase):not(.shade-sage):not(.shade-paper):not(.shade-mist):not(.shade-cream):not(.shade-who):not(.shade-service):nth-of-type(4n + 3) { background:radial-gradient(circle at 18% 12%,rgba(21,154,153,.14),transparent 22rem),linear-gradient(180deg,#eaf7f4,#dceee9); }
   main > section:not(.hero):not(.page-hero):not(.industry-detail-hero):not(.service-highlights):not(.services-showcase):not(.industries-showcase):not(.blog-showcase):not(.blog-faq-section):not(.location-showcase):not(.shade-sage):not(.shade-paper):not(.shade-mist):not(.shade-cream):not(.shade-who):not(.shade-service):nth-of-type(4n) { background:radial-gradient(circle at 88% 16%,rgba(198,154,74,.13),transparent 24rem),radial-gradient(circle at 12% 86%,rgba(15,107,118,.06),transparent 22rem),linear-gradient(180deg,#f5efd8,#ece2c1); }
   /* ==========================================================================
      16 — WHY US
      ========================================================================== */
   .why-grid { grid-template-columns:minmax(0,.9fr) minmax(360px,.82fr); gap:clamp(30px,6vw,86px); }
   .why-copy { justify-self:end; max-width:650px; }
   .why-copy .lead { margin-top:24px; color:color-mix(in srgb,var(--muted) 88%,var(--teal-700)); }
   .why-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,1.5vw,18px); counter-reset:why-card; }
   .why-cards .info-panel { min-height:clamp(170px,18vw,230px); overflow:hidden; padding:clamp(22px,2.2vw,30px); padding-top:clamp(94px,8vw,104px); color:#ffffff; counter-increment:why-card; text-align:center; background:radial-gradient(circle at 12% 12%,rgba(39,166,161,.34),transparent 12rem),radial-gradient(circle at 100% 100%,rgba(210,168,97,.22),transparent 11rem),linear-gradient(145deg,rgba(5,47,68,.92),rgba(6,24,28,.86)); border-color:rgba(39,166,161,.28); border-top-color:rgba(210,168,97,.42); box-shadow:0 18px 50px rgba(5,47,68,.12); }
   .why-cards .info-panel h3,.why-cards .info-panel p { position:relative; z-index:2; }
   .why-cards .info-panel h3 { color:#ffffff; margin-inline:auto; margin-bottom:14px; max-width:12ch; font-size:clamp(1.08rem,1.45vw,1.42rem); line-height:1.06; text-shadow:0 14px 30px rgba(0,0,0,.24); }
   .why-cards .info-panel p { margin-inline:auto; max-width:25ch; color:rgba(255,255,255,.78); font-size:clamp(.78rem,.82vw,.9rem); line-height:1.42; font-weight:650; }
   .why-cards .info-panel::before { content:""; position:absolute; left:50%; top:24px; right:auto; z-index:3; display:grid; place-items:center; width:54px; height:54px; background:transparent; color:#ffffff; border:0; border-radius:0; box-shadow:none; transform:translateX(-50%); font-family:var(--font-display); font-size:1.38rem; font-weight:700; line-height:1; text-shadow:0 10px 22px rgba(0,0,0,.28); }
   .why-cards .info-panel:nth-child(1)::before { content:"✓"; }
   .why-cards .info-panel:nth-child(2)::before { content:"↗"; }
   .why-cards .info-panel:nth-child(3)::before { content:"◇"; }
   .why-cards .info-panel:nth-child(4)::before { content:"⌂"; }
   .why-cards .info-panel::after { z-index:2; right:auto; left:calc(50% - 27px); top:24px; bottom:auto; width:54px; height:54px; border-width:2px; border-color:rgba(255,255,255,.28); border-left-color:var(--gold); border-bottom-color:var(--accent); background:rgba(5,47,68,.26); box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 35px rgba(0,0,0,.18); animation:service-ring-spin 4.6s linear infinite; opacity:1; transform-origin:center; }
   main > section.shade-sage { background:radial-gradient(circle at 15% 18%,rgba(21,154,153,.08),transparent 24rem),linear-gradient(180deg,#f2f7f3,#e8f2ee); }
   main > section.shade-paper { background:radial-gradient(circle at 85% 18%,rgba(15,107,118,.08),transparent 23rem),linear-gradient(180deg,#f5f8f3,#edf4ef); }
   main > section.shade-mist { background:radial-gradient(circle at 20% 14%,rgba(21,154,153,.09),transparent 22rem),linear-gradient(180deg,#eef7f4,#e2efea); }
   main > section.shade-cream { background:radial-gradient(circle at 82% 10%,rgba(5,47,68,.07),transparent 20rem),linear-gradient(180deg,#f3f7ef,#eaf2ea); }
   /* ==========================================================================
      17 — CTA
      ========================================================================== */
   .cta-band { position:relative; overflow:hidden; padding:clamp(34px,6vw,58px); border-radius:22px; color:#f5f1e8; background:radial-gradient(circle at 84% 18%,rgba(198,154,74,.2),transparent 18rem),linear-gradient(135deg,var(--surface-dark),#1c211b); box-shadow:var(--shadow-md); }
   .cta-band h2 { margin-inline:auto; font-size:clamp(2rem,4.5vw,4.4rem); text-align:center; }
   .cta-band .hero-actions { justify-content:center; }
   .cta-band p { color:rgba(245,241,232,.74); }
   main > section.cta-section,main > section:has(.cta-band) { background:radial-gradient(circle at 18% 18%,rgba(21,154,153,.62),transparent 30rem),radial-gradient(circle at 86% 84%,rgba(189,164,101,.56),transparent 30rem),linear-gradient(135deg,#8fd5cf 0%,#b9ce8f 48%,#bea04b 100%); }
   [data-theme="dark"] main > section.cta-section,[data-theme="dark"] main > section:has(.cta-band) { background:radial-gradient(circle at 20% 18%,rgba(39,166,161,.24),transparent 30rem),radial-gradient(circle at 84% 88%,rgba(210,168,97,.16),transparent 30rem),linear-gradient(135deg,#0b3532 0%,#10221a 48%,#171608 100%); }
   /* ==========================================================================
      18 — FOOTER
      ========================================================================== */
   .site-footer { position:relative; z-index:20; display:block; min-height:min(72svh,720px); padding:clamp(120px,14vw,210px) 0 clamp(16px,2vw,28px); color:#06110f; font-family:var(--font-sans); background:radial-gradient(circle at 50% 3%,rgba(245,241,232,.26),transparent 15rem),linear-gradient(135deg,#0f928d 0%,#087174 38%,#d2a861 100%); overflow:hidden; isolation:isolate; }
   .site-footer *,.site-footer *::before,.site-footer *::after { box-sizing:border-box; }
   .site-footer::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:72px 72px; opacity:.28; }
   .site-footer::after { content:""; position:absolute; left:-5%; right:-5%; top:-78px; z-index:-1; height:clamp(170px,19vw,260px); background:radial-gradient(120px 170px at 5% 20%,#071311 62%,transparent 63%),radial-gradient(96px 150px at 15% 56%,#071311 61%,transparent 62%),radial-gradient(120px 190px at 27% 16%,#071311 62%,transparent 63%),radial-gradient(100px 150px at 39% 45%,#071311 62%,transparent 63%),radial-gradient(138px 205px at 52% 4%,#071311 62%,transparent 63%),radial-gradient(112px 165px at 66% 45%,#071311 62%,transparent 63%),radial-gradient(130px 190px at 79% 18%,#071311 62%,transparent 63%),radial-gradient(98px 145px at 91% 50%,#071311 62%,transparent 63%),linear-gradient(#071311,#071311); background-repeat:no-repeat; background-size:180px 235px,170px 225px,190px 245px,175px 220px,210px 270px,185px 230px,200px 250px,170px 220px,100% 50%; background-position:0 40px,9% 74px,22% 34px,36% 78px,49% 16px,64% 78px,77% 38px,91% 70px,0 0; }
   .footer-ornament { position:absolute; inset:0 0 auto; z-index:1; height:clamp(120px,14vw,190px); pointer-events:none; }
   .footer-ornament span { position:absolute; display:block; border:clamp(7px,.9vw,13px) solid #27a6a1; border-bottom-color:transparent; border-radius:999px 999px 0 0; filter:drop-shadow(0 10px 0 rgba(210,168,97,.4)); opacity:.95; }
   .footer-ornament span:nth-child(1) { width:clamp(54px,7vw,100px); height:clamp(84px,10vw,138px); left:11%; top:18px; transform:rotate(-18deg); }
   .footer-ornament span:nth-child(2) { width:clamp(70px,8vw,126px); height:clamp(96px,12vw,164px); left:31%; top:4px; border-color:#d2a861; border-bottom-color:transparent; transform:rotate(16deg); }
   .footer-ornament span:nth-child(3) { width:clamp(58px,7vw,110px); height:clamp(58px,7vw,110px); left:50%; top:34px; border-radius:18px; transform:rotate(12deg); }
   .footer-ornament span:nth-child(4) { width:clamp(74px,9vw,142px); height:clamp(106px,12vw,174px); right:26%; top:22px; transform:rotate(-15deg); }
   .footer-ornament span:nth-child(5) { width:clamp(54px,7vw,96px); height:clamp(86px,10vw,144px); right:8%; top:10px; border-color:#d2a861; border-bottom-color:transparent; transform:rotate(19deg); }
   .footer-studio-grid { display:grid; grid-template-columns:1fr minmax(260px,.9fr) 1fr; align-items:end; gap:clamp(26px,5vw,72px); position:relative; z-index:2; }
   .footer-block h3 { margin:0 0 10px; color:#06110f; font-family:var(--font-sans); font-size:clamp(1.05rem,1.3vw,1.35rem); font-weight:620; letter-spacing:0; line-height:1; }
   .footer-block p { margin:0; color:rgba(6,17,15,.8); font-weight:500; line-height:1.45; }
   .footer-nav { align-self:end; }
   .footer-nav a { display:block; width:fit-content; color:rgba(6,17,15,.82); font-weight:520; padding:4px 0; transition:color .2s ease,transform .2s ease; }
   .footer-nav a:hover { color:#f5f1e8; transform:translateX(4px); }
   .footer-talk { text-align:center; justify-self:center; }
   .footer-talk p { max-width:31ch; margin:0 auto 14px; }
   .btn-footer { min-height:42px; padding:10px 24px; border-radius:999px; color:#f5f1e8; background:#071311; border-color:#071311; font-family:var(--font-sans); font-weight:560; box-shadow:0 12px 0 rgba(6,17,15,.18); }
   .btn-footer:hover { color:#071311; background:#f5f1e8; border-color:#f5f1e8; }
   .footer-contact { justify-self:end; text-align:right; }
   .footer-contact p { margin-top:12px; color:rgba(6,17,15,.86); font-weight:520; }
   .footer-credit { display:inline-flex; align-items:center; justify-content:center; margin-top:8px; padding:7px 12px; border-radius:999px; color:#071311; border:1px solid rgba(6,17,15,.28); background:rgba(245,241,232,.16); font-size:.78rem; font-weight:560; }
   .footer-flip-rail { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; flex-wrap:nowrap; padding:10px 12px; overflow:visible; border-radius:999px; background:rgba(7,19,17,.1); border:1px solid rgba(7,19,17,.2); box-shadow:inset 0 1px 0 rgba(245,241,232,.32),0 14px 36px rgba(7,19,17,.12); }
   .footer-flip-rail::before,.footer-flip-rail::after { display:none; }
   .footer-flip-node,.site-footer .footer-flip-node { position:relative; display:block; flex:0 0 auto; width:40px; height:40px; padding:0; color:inherit; perspective:1000px; }
   .footer-flip-node::before { content:attr(data-label); position:absolute; left:50%; top:-10px; z-index:6; padding:6px 9px; border-radius:8px; background:rgba(245,241,232,.94); color:#080a07; font-size:.72rem; font-weight:560; white-space:nowrap; opacity:0; transform:translate(-50%,-8px) scale(.86); pointer-events:none; transition:opacity .18s ease,transform .18s ease; }
   .footer-flip-node::after { content:""; position:absolute; left:50%; top:20px; z-index:5; width:8px; height:8px; background:rgba(245,241,232,.94); opacity:0; transform:translate(-50%,-24px) rotate(45deg) scale(.86); pointer-events:none; transition:opacity .18s ease,transform .18s ease; }
   .footer-flip-node:hover::before,.footer-flip-node:hover::after,.footer-flip-node:focus-visible::before,.footer-flip-node:focus-visible::after { opacity:1; }
   .footer-flip-node:hover::before,.footer-flip-node:focus-visible::before { transform:translate(-50%,-44px) scale(1); }
   .footer-flip-node:hover::after,.footer-flip-node:focus-visible::after { transform:translate(-50%,-32px) rotate(45deg) scale(1); }
   .footer-flip-card { position:relative; display:block; width:100%; height:100%; transform-style:preserve-3d; transition:transform .74s cubic-bezier(.16,1,.3,1); transition-delay:var(--flip-delay); }
   .footer-flip-rail:hover .footer-flip-card,.footer-flip-node:focus-visible .footer-flip-card,.footer-flip-node:active .footer-flip-card { transform:rotateY(180deg); }
   .footer-flip-front,.footer-flip-back { position:absolute; inset:0; display:grid; place-items:center; border-radius:10px; backface-visibility:hidden; font-family:var(--font-sans); font-size:1.12rem; font-weight:650; line-height:1; }
   .footer-flip-front { color:#071311; background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.26),transparent 4rem),rgba(245,241,232,.5); border:1px solid rgba(7,19,17,.16); }
   .footer-flip-back { color:#f5f1e8; background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 4rem),linear-gradient(135deg,#071311,#0b3434); border:1px solid rgba(7,19,17,.18); box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 22px rgba(0,0,0,.14); transform:rotateY(180deg); }
   .footer-flip-back svg { width:23px; height:23px; fill:currentColor; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
   .footer-flip-back svg path { vector-effect:non-scaling-stroke; }
   .site-footer a { transform:none; opacity:1; visibility:visible; }
   .site-footer .footer-flip-node { padding:0; }
   .footer-mega-name { position:relative; z-index:2; margin-top:clamp(32px,5vw,66px); color:#06110f; line-height:.75; }
   .footer-contact-strip { position:relative; z-index:2; display:grid; grid-template-columns:.8fr 1fr 1.5fr; gap:12px; margin-top:clamp(30px,4vw,52px); }
   .footer-contact-strip a { min-width:0; display:grid; grid-template-columns:46px minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; align-items:center; padding:15px 17px; border:1px solid rgba(6,17,15,.22); border-radius:16px 3px 16px 3px; color:#06110f; background:linear-gradient(135deg,rgba(245,241,232,.34),rgba(245,241,232,.13)); box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 36px rgba(7,19,17,.1); transition:transform .28s cubic-bezier(.16,1,.3,1),background .25s ease,box-shadow .25s ease; }
   .footer-contact-strip a:hover { transform:translateY(-4px); background:rgba(245,241,232,.48); box-shadow:0 20px 42px rgba(7,19,17,.16); }
   .footer-contact-strip span { grid-row:1/3; display:grid; place-items:center; width:46px; height:46px; border-radius:50%; color:#f5f1e8; background:#071311; font-size:1.25rem; }
   .footer-contact-strip small { align-self:end; color:rgba(6,17,15,.65); font-size:.67rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
   .footer-contact-strip strong { min-width:0; align-self:start; overflow-wrap:anywhere; font-size:clamp(.82rem,1vw,.98rem); line-height:1.25; }
   .footer-mega-name span { display:block; font-family:var(--font-display); font-size:clamp(5rem,17vw,18rem); font-weight:520; letter-spacing:-.045em; text-transform:uppercase; white-space:nowrap; }
   .footer-mega-name small { display:block; margin-top:clamp(8px,1.4vw,18px); font-family:var(--font-sans); font-size:clamp(1.2rem,3.4vw,4rem); font-weight:520; letter-spacing:.02em; text-transform:uppercase; color:rgba(6,17,15,.72); }
   /* ==========================================================================
      19 — FORMS / UPLOAD / FILTERS
      ========================================================================== */
   .form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px 12px; }
   .field { display:grid; gap:5px; }
   .field.full { grid-column:1/-1; }
   label { font-family:var(--font-sans); font-weight:700; color:color-mix(in srgb,var(--text) 88%,transparent); font-size:.84rem; letter-spacing:.01em; }
   input,select,textarea { width:100%; border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.5); color:var(--text); font-family:var(--font-sans); font-size:.96rem; font-weight:500; letter-spacing:0; min-height:42px; padding:8px 11px; }
   select { font-weight:500; }
   textarea { min-height:68px; resize:vertical; }
   .field-error { min-height:12px; color:#9f3a2f; font-size:.78rem; }
   .form-message { display:none; margin-top:16px; padding:13px 15px; border-radius:12px; }
   .form-message.is-visible { display:block; }
   .form-message.success { background:rgba(21,154,153,.14); border:1px solid rgba(21,154,153,.24); }
   .form-message.error { background:rgba(159,58,47,.12); border:1px solid rgba(159,58,47,.24); }
   .honeypot { position:absolute; left:-9999px; }
   .upload-zone { border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--border)); border-radius:14px; padding:20px; background:rgba(255,255,255,.26); }
   .upload-zone.is-dragover { border-color:var(--gold); background:rgba(198,154,74,.1); }
   .file-summary { display:none; align-items:center; justify-content:space-between; gap:14px; margin-top:12px; }
   .file-summary.is-visible { display:flex; }
   .filter-bar { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:clamp(24px,4vw,44px) 0 0; }
   .filter-btn { border:1px solid rgba(245,248,243,.38); background:linear-gradient(90deg,rgba(10,142,139,.88),rgba(47,135,119,.84) 52%,rgba(189,164,101,.76)); color:#06110f; border-radius:10px; padding:10px 15px; font-weight:560; box-shadow:inset 0 1px 0 rgba(255,255,255,.2); }
   .filter-btn.is-active { color:#f5f8f3; background:linear-gradient(135deg,var(--navy-950),var(--teal-700)); border-color:color-mix(in srgb,var(--accent) 42%,transparent); }
   .job { margin-bottom:12px; }
   .job button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; background:transparent; color:var(--text); border:0; padding:0; text-align:left; }
   .job-details { display:none; margin-top:16px; color:var(--muted); }
   .job.is-open .job-details { display:block; }
   /* ==========================================================================
      20 — CAREERS
      ========================================================================== */
   main > section.careers-intro,main > section.careers-openings,main > section.career-culture,main > section.career-process { position:relative; overflow:clip; min-height:auto; }
   .careers-intro-grid { align-items:center; gap:clamp(34px,6vw,92px); }
   .careers-copy h2 { max-width:760px; }
   .career-chips,.career-role-tags { display:flex; flex-wrap:wrap; gap:10px; }
   .career-chips { margin-top:28px; }
   .career-chips span,.career-role-tags span { display:inline-flex; align-items:center; min-height:36px; padding:8px 12px; border-radius:10px; color:#06110f; background:linear-gradient(90deg,rgba(10,142,139,.88),rgba(47,135,119,.84) 52%,rgba(189,164,101,.76)); border:1px solid rgba(245,248,243,.38); font-size:.82rem; font-weight:700; }
   .career-visual { position:relative; min-height:clamp(390px,40vw,560px); isolation:isolate; }
   .career-visual.is-visible { animation:who-float 7s calc(var(--scene-delay,0ms) + .9s) ease-in-out infinite; }
   .career-visual-photo { position:absolute; inset:9% 6% 8% 10%; overflow:hidden; border-radius:2px 34px 2px 34px; border:1px solid color-mix(in srgb,var(--accent) 28%,transparent); background:var(--surface-solid); box-shadow:0 28px 80px color-mix(in srgb,var(--navy-950) 16%,transparent); }
   .career-visual-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,47,68,.04),rgba(5,47,68,.36)),radial-gradient(circle at 80% 22%,rgba(210,168,97,.2),transparent 14rem); }
   .career-visual-photo img { width:100%; height:100%; object-fit:cover; transform:scale(1.06); animation:who-photo-drift 10s ease-in-out infinite alternate; }
   .career-orbit { position:absolute; inset:0 0 auto auto; width:min(60%,330px); aspect-ratio:1; border:1px solid color-mix(in srgb,var(--gold) 42%,transparent); border-left-color:transparent; border-bottom-color:transparent; border-radius:50%; animation:who-orbit 18s linear infinite; }
   .career-metric { position:absolute; z-index:3; display:grid; gap:2px; min-width:152px; padding:14px 16px; border:1px solid color-mix(in srgb,var(--accent) 26%,transparent); border-radius:2px 18px 2px 18px; background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 76%,transparent),color-mix(in srgb,var(--surface-solid) 46%,transparent)); box-shadow:0 18px 46px color-mix(in srgb,var(--navy-950) 14%,transparent); backdrop-filter:blur(14px); }
   .career-metric span { color:var(--accent); font-size:.72rem; font-weight:860; letter-spacing:.12em; }
   .career-metric strong { font-family:var(--font-display); font-size:1.45rem; line-height:.98; }
   .career-metric small { color:var(--muted); font-size:.76rem; font-weight:650; }
   .career-metric.one { left:0; top:13%; }
   .career-metric.two { right:0; top:48%; }
   .career-metric.three { left:8%; bottom:5%; }
   .career-role-list { margin-top:clamp(24px,4vw,46px); border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent); border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent); }
   .career-role { min-height:0; margin:0; padding:0; border:0; border-bottom:1px solid color-mix(in srgb,var(--text) 16%,transparent); border-radius:0; background:transparent; box-shadow:none; color:var(--text); }
   .career-role:last-child { border-bottom:0; }
   .career-role::before,.career-role::after { display:none; }
   .career-role:hover { transform:none; box-shadow:none; }
   .career-role .job-toggle { display:grid; grid-template-columns:62px 1fr 34px; gap:clamp(14px,2vw,24px); align-items:center; width:100%; min-height:clamp(92px,8vw,118px); padding:clamp(18px,2vw,26px) 0; color:var(--text); text-align:left; border-radius:0; }
   .career-role-icon { display:inline-grid; place-items:center; width:52px; height:52px; border-radius:50%; color:#f5f1e8; font-family:var(--font-display); font-size:1rem; background:linear-gradient(#12302d,#12302d) padding-box,conic-gradient(from 120deg,var(--accent),var(--gold),rgba(245,241,232,.22),var(--accent)) border-box; border:3px solid transparent; animation:service-ring-spin 4.8s linear infinite; }
   .career-role-question { display:grid; gap:8px; }
   .career-role-question small { color:var(--accent); font-size:.76rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
   .career-role-question strong { font-family:var(--font-display); font-size:clamp(1.45rem,2.8vw,3rem); line-height:1; }
   .career-role .faq-toggle { justify-self:end; }
   .career-role .job-details { display:block; max-height:0; margin:0; overflow:hidden; color:var(--muted); transition:max-height .38s cubic-bezier(.16,1,.3,1),padding-bottom .32s ease; }
   .career-role.is-open .job-details { max-height:280px; padding-bottom:clamp(18px,2.2vw,28px); }
   .career-role .job-details p { max-width:720px; margin:0 0 18px 86px; color:var(--muted); font-weight:560; line-height:1.55; }
   .career-role-tags { position:relative; z-index:2; margin-left:86px; }
   .career-role-tags span { color:#06110f; background:linear-gradient(90deg,rgba(10,142,139,.88),rgba(47,135,119,.84) 52%,rgba(189,164,101,.76)); border-color:rgba(245,248,243,.38); }
   .career-role .apply-role { position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center; width:fit-content; min-height:42px; margin:18px 0 0 86px; padding:11px 18px; text-align:center; color:var(--ink); background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 74%,white),var(--gold)),rgba(255,255,255,.16); border:1px solid color-mix(in srgb,var(--gold) 78%,white); border-radius:10px; box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 30px rgba(5,47,68,.08); }
   .career-benefit-grid { margin-top:clamp(24px,4vw,48px); }
   .career-benefit { position:relative; display:grid; justify-items:center; align-content:start; min-height:260px; padding:clamp(24px,2.4vw,34px); text-align:center; border-radius:2px 28px 2px 28px; background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 12rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 62%,transparent),color-mix(in srgb,var(--surface-solid) 28%,transparent)); border:1px solid color-mix(in srgb,var(--accent) 24%,transparent); border-top-color:color-mix(in srgb,var(--gold) 46%,transparent); overflow:hidden; }
   .career-benefit::before { content:""; position:absolute; right:-38px; top:-38px; width:124px; height:124px; border-radius:50%; background:color-mix(in srgb,var(--accent) 14%,transparent); }
   .career-benefit > span { display:inline-grid; place-items:center; width:68px; height:68px; margin-bottom:24px; border-radius:50%; color:#f5f1e8; font-size:1.55rem; background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.18),rgba(255,255,255,.04)),linear-gradient(135deg,var(--teal-700),var(--navy-950)); border:1px solid color-mix(in srgb,var(--accent) 35%,transparent); }
   .career-benefit h3 { margin:0 0 14px; font-size:clamp(1.35rem,1.8vw,2rem); }
   .career-benefit p { margin:0; max-width:26ch; color:var(--muted); font-weight:560; }
   .career-process-grid { align-items:start; gap:clamp(30px,5vw,78px); }
   .career-steps { display:grid; gap:12px; }
   .career-step { position:relative; display:grid; grid-template-columns:auto 1fr; gap:16px 20px; align-items:start; padding:clamp(18px,2vw,26px); border:1px solid color-mix(in srgb,var(--accent) 22%,transparent); border-left-color:color-mix(in srgb,var(--gold) 58%,transparent); border-radius:2px 18px 2px 18px; background:color-mix(in srgb,var(--surface-solid) 54%,transparent); }
   .career-step span { display:inline-grid; place-items:center; width:52px; height:52px; border-radius:50%; color:#f5f1e8; font-family:var(--font-display); font-size:1.05rem; background:linear-gradient(#12302d,#12302d) padding-box,conic-gradient(from 130deg,var(--accent),var(--gold),rgba(245,241,232,.2),var(--accent)) border-box; border:3px solid transparent; animation:service-ring-spin 5.4s linear infinite; }
   .career-step h3 { margin:0 0 6px; font-size:clamp(1.3rem,1.8vw,2rem); }
   .career-step p { grid-column:2; margin:-4px 0 0; color:var(--muted); font-weight:560; }
   .career-apply-panel { max-width:1120px; margin-inline:auto; min-height:380px; color:#f5f1e8; border-radius:2px 34px 2px 34px; background:radial-gradient(circle at 15% 18%,rgba(39,166,161,.22),transparent 16rem),radial-gradient(circle at 82% 28%,rgba(210,168,97,.18),transparent 16rem),linear-gradient(145deg,#052f44,#1c2117); border-color:rgba(39,166,161,.2); }
   .career-apply-panel h2 { color:#f5f1e8; max-width:820px; }
   .career-apply-panel .muted { color:rgba(245,241,232,.72); }
   .legal-note { border-left:3px solid var(--gold); padding-left:18px; color:var(--muted); }
   /* ==========================================================================
      21 — FORM MODALS
      ========================================================================== */
   .modal-trigger-card { display:grid; justify-items:center; text-align:center; gap:16px; min-height:360px; place-content:center; }
   .form-modal { position:fixed; inset:0; z-index:500; display:grid; place-items:center; padding:16px; background:rgba(18,20,15,.54); backdrop-filter:blur(14px); opacity:0; pointer-events:none; transition:opacity .2s ease; }
   .form-modal.is-open { opacity:1; pointer-events:auto; }
   .modal-panel { width:min(100%,860px); max-height:calc(100svh - 32px); overflow:hidden; padding:clamp(18px,2.4vw,28px); border-radius:22px; color:var(--text); font-family:var(--font-sans); background:color-mix(in srgb,var(--surface-solid) 86%,transparent); border:1px solid var(--border); backdrop-filter:blur(20px); box-shadow:0 30px 100px rgba(0,0,0,.24); opacity:0; transform:translateY(34px) scale(.94); transition:opacity .34s ease,transform .42s cubic-bezier(.16,1,.3,1); }
   .form-modal.is-open .modal-panel { opacity:1; transform:none; }
   .modal-head { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:14px; }
   .modal-panel h2 { max-width:620px; margin-bottom:10px; font-family:var(--font-display); font-size:clamp(2.25rem,4.6vw,4rem); font-weight:500; letter-spacing:.015em; line-height:.95; }
   .modal-panel .muted { margin-bottom:0; font-size:clamp(.95rem,1.2vw,1.06rem); font-weight:500; }
   .modal-close { width:42px; height:42px; flex:0 0 auto; display:inline-grid; place-items:center; border:1px solid color-mix(in srgb,var(--accent) 70%,var(--border)); border-radius:999px; color:var(--text); background:rgba(255,255,255,.34); box-shadow:inset 0 0 0 2px rgba(245,241,232,.26),0 10px 26px rgba(18,20,15,.1); line-height:1; transition:transform .18s ease,background .18s ease; }
   .modal-close:hover { transform:rotate(90deg) scale(1.04); background:rgba(255,255,255,.58); }
   .modal-panel label { color:var(--text); }
   .modal-panel option { color:var(--ink); }
   .modal-panel .btn { font-family:var(--font-sans); font-size:.86rem; font-weight:750; letter-spacing:.01em; }
   .form-modal:not(.thank-modal) { background:radial-gradient(circle at 20% 10%,rgba(21,154,153,.22),transparent 28rem),radial-gradient(circle at 82% 90%,rgba(189,164,101,.2),transparent 28rem),rgba(6,17,15,.58); }
   .form-modal:not(.thank-modal) .modal-panel { position:relative; width:min(100%,1040px); max-height:calc(100svh - 40px); padding:clamp(18px,2.1vw,30px); overflow:auto; border-radius:30px 6px 30px 6px; border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border)); background:radial-gradient(circle at 12% 12%,rgba(21,154,153,.18),transparent 18rem),radial-gradient(circle at 92% 12%,rgba(189,164,101,.18),transparent 18rem),linear-gradient(135deg,rgba(245,250,248,.96),rgba(222,231,222,.9) 54%,rgba(203,217,196,.88)); box-shadow:0 34px 110px rgba(5,47,68,.24),inset 0 1px 0 rgba(255,255,255,.48); }
   .form-modal:not(.thank-modal) .modal-panel::before { content:""; position:absolute; inset:10px; border:1px solid rgba(21,154,153,.16); border-radius:inherit; pointer-events:none; }
   .form-modal:not(.thank-modal) .modal-head { position:relative; align-items:center; margin-bottom:clamp(16px,2vw,24px); padding:clamp(16px,2.1vw,24px); border-radius:22px 4px 22px 4px; background:linear-gradient(135deg,rgba(21,154,153,.15),rgba(189,164,101,.15)),rgba(255,255,255,.32); overflow:hidden; }
   .form-modal:not(.thank-modal) .modal-head::after { content:""; position:absolute; right:-46px; top:-70px; width:190px; height:190px; border:1px solid rgba(21,154,153,.2); border-radius:50%; background:radial-gradient(circle,rgba(21,154,153,.12),transparent 62%); }
   .form-modal:not(.thank-modal) .modal-panel h2 { max-width:720px; margin-bottom:0; font-size:clamp(2.35rem,4.8vw,4.8rem); letter-spacing:.005em; }
   .form-modal:not(.thank-modal) .modal-panel .muted { max-width:52rem; margin-top:10px; }
   .form-modal:not(.thank-modal) .modal-close { position:relative; z-index:2; width:50px; height:50px; color:#06110f; background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(230,238,234,.7)); border-color:color-mix(in srgb,var(--accent) 70%,white); box-shadow:0 16px 38px rgba(5,47,68,.16),inset 0 1px 0 rgba(255,255,255,.6); }
   .form-modal:not(.thank-modal) .form-grid { position:relative; z-index:1; gap:14px; }
   .form-modal:not(.thank-modal) .field { gap:7px; }
   .form-modal:not(.thank-modal) label { color:color-mix(in srgb,var(--text) 88%,var(--accent)); font-size:.78rem; font-weight:820; letter-spacing:.08em; text-transform:uppercase; }
   .form-modal:not(.thank-modal) input,.form-modal:not(.thank-modal) select,.form-modal:not(.thank-modal) textarea { min-height:52px; padding:13px 15px; border-radius:16px; border-color:color-mix(in srgb,var(--accent) 22%,var(--border)); background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38)); box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 12px 26px rgba(5,47,68,.06); }
   .form-modal:not(.thank-modal) textarea { min-height:104px; }
   .form-modal:not(.thank-modal) input:focus,.form-modal:not(.thank-modal) select:focus,.form-modal:not(.thank-modal) textarea:focus { outline:none; border-color:color-mix(in srgb,var(--accent) 72%,var(--gold)); box-shadow:0 0 0 4px rgba(21,154,153,.12),inset 0 1px 0 rgba(255,255,255,.62); }
   .form-modal:not(.thank-modal) .upload-zone { padding:clamp(16px,2vw,22px); border-radius:20px 4px 20px 4px; border-color:color-mix(in srgb,var(--accent) 46%,var(--gold)); background:radial-gradient(circle at 88% 18%,rgba(189,164,101,.16),transparent 12rem),linear-gradient(135deg,rgba(255,255,255,.5),rgba(21,154,153,.08)); }
   .form-modal:not(.thank-modal) .upload-zone .muted { margin:0 0 12px; font-size:clamp(.95rem,1.2vw,1.08rem); }
   .form-modal:not(.thank-modal) input[type="file"] { min-height:50px; padding:8px; background:rgba(255,255,255,.62); }
   .form-modal:not(.thank-modal) input[type="file"]::file-selector-button { min-height:34px; margin-right:12px; padding:8px 14px; border:0; border-radius:12px; color:#06110f; background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 64%,white),color-mix(in srgb,var(--gold) 58%,white)); font:inherit; font-weight:800; }
   .form-modal:not(.thank-modal) button[type="submit"] { width:100%; min-height:56px; margin-top:4px; color:#f8f3e9; border-color:color-mix(in srgb,var(--accent) 56%,var(--gold)); background:linear-gradient(135deg,#086b72,#06333f 58%,#151508),radial-gradient(circle at 12% 12%,rgba(255,255,255,.2),transparent 10rem); }
   [data-theme="dark"] .form-modal:not(.thank-modal) .modal-panel { color:#f8f3e9; background:radial-gradient(circle at 14% 12%,rgba(39,166,161,.24),transparent 18rem),radial-gradient(circle at 90% 16%,rgba(210,168,97,.16),transparent 18rem),linear-gradient(135deg,rgba(6,27,25,.96),rgba(7,18,16,.94) 58%,rgba(24,22,12,.94)); border-color:color-mix(in srgb,var(--accent) 34%,#322b16); }
   [data-theme="dark"] .form-modal:not(.thank-modal) .modal-head { background:linear-gradient(135deg,rgba(39,166,161,.18),rgba(210,168,97,.12)),rgba(255,255,255,.04); }
   [data-theme="dark"] .form-modal:not(.thank-modal) input,[data-theme="dark"] .form-modal:not(.thank-modal) select,[data-theme="dark"] .form-modal:not(.thank-modal) textarea,[data-theme="dark"] .form-modal:not(.thank-modal) input[type="file"] { color:#f8f3e9; background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05)); border-color:rgba(39,166,161,.28); }
   [data-theme="dark"] .form-modal:not(.thank-modal) .upload-zone { background:radial-gradient(circle at 88% 18%,rgba(210,168,97,.12),transparent 12rem),linear-gradient(135deg,rgba(39,166,161,.12),rgba(255,255,255,.04)); }
   @media (max-width:720px) {.form-modal:not(.thank-modal) { padding:10px; }
   .form-modal:not(.thank-modal) .modal-panel { max-height:calc(100svh - 20px); padding:14px; border-radius:22px 4px 22px 4px; }
   .form-modal:not(.thank-modal) .modal-head { padding:16px 58px 16px 16px; }
   .form-modal:not(.thank-modal) .modal-close { position:absolute; right:14px; top:14px; width:42px; height:42px; }
   .form-modal:not(.thank-modal) .form-grid { grid-template-columns:1fr; gap:12px; }
   .form-modal:not(.thank-modal) .modal-panel h2 { font-size:clamp(2.1rem,10vw,3.4rem); }
   }
   /* Compact all form modals so the full form stays inside one screen. */
   .form-modal:not(.thank-modal) { padding:clamp(8px,1.2vw,14px); }
   .form-modal:not(.thank-modal) .modal-panel { width:min(100%,980px); max-height:calc(100svh - 20px); overflow:hidden; padding:clamp(12px,1.45vw,20px); }
   .form-modal:not(.thank-modal) .modal-head { margin-bottom:clamp(8px,1vw,12px); padding:clamp(12px,1.35vw,18px); }
   .form-modal:not(.thank-modal) .modal-panel h2 { max-width:680px; font-size:clamp(1.9rem,3.4vw,3.45rem); line-height:.94; }
   .form-modal:not(.thank-modal) .modal-panel .eyebrow { margin-bottom:8px; }
   .form-modal:not(.thank-modal) .modal-panel .muted { margin-top:6px; font-size:clamp(.82rem,.95vw,.95rem); line-height:1.35; }
   .form-modal:not(.thank-modal) .modal-close { width:42px; height:42px; }
   .form-modal:not(.thank-modal) .form-grid { gap:7px 10px; }
   .form-modal:not(.thank-modal) .field { gap:4px; }
   .form-modal:not(.thank-modal) label { font-size:.68rem; letter-spacing:.07em; }
   .form-modal:not(.thank-modal) input,.form-modal:not(.thank-modal) select,.form-modal:not(.thank-modal) textarea { min-height:40px; padding:8px 11px; border-radius:12px; font-size:.9rem; }
   .form-modal:not(.thank-modal) textarea { min-height:58px; }
   .form-modal:not(.thank-modal) .field-error { min-height:8px; font-size:.68rem; line-height:1; }
   .form-modal:not(.thank-modal) .upload-zone { padding:10px 14px; border-radius:14px 3px 14px 3px; }
   .form-modal:not(.thank-modal) .upload-zone .muted { margin-bottom:6px; font-size:.84rem; }
   .form-modal:not(.thank-modal) input[type="file"] { min-height:38px; padding:6px; font-size:.84rem; }
   .form-modal:not(.thank-modal) input[type="file"]::file-selector-button { min-height:30px; padding:6px 10px; }
   .form-modal:not(.thank-modal) button[type="submit"] { min-height:44px; margin-top:0; }
   .form-modal:not(.thank-modal) .form-message { margin-top:7px; padding:8px 11px; }
   #career-modal .modal-panel { width:min(100%,940px); }
   #career-modal .modal-panel h2 { max-width:620px; }
   #career-modal .upload-zone { display:grid; grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr); align-items:center; gap:10px; }
   #career-modal .upload-zone .muted { margin:0; }
   @media (max-height:740px) {.form-modal:not(.thank-modal) .modal-panel { width:min(100%,900px); padding:10px 12px; }
   .form-modal:not(.thank-modal) .modal-head { padding:10px 12px; }
   .form-modal:not(.thank-modal) .modal-panel h2 { font-size:clamp(1.55rem,3vw,2.55rem); }
   .form-modal:not(.thank-modal) input,.form-modal:not(.thank-modal) select,.form-modal:not(.thank-modal) textarea { min-height:36px; padding:7px 10px; }
   .form-modal:not(.thank-modal) textarea { min-height:46px; }
   .form-modal:not(.thank-modal) .upload-zone { padding:8px 11px; }
   .form-modal:not(.thank-modal) button[type="submit"] { min-height:40px; }
   }
   @media (max-width:720px) {.form-modal:not(.thank-modal) .modal-panel { max-height:calc(100svh - 16px); padding:10px; }
   .form-modal:not(.thank-modal) .modal-head { padding:10px 52px 10px 12px; margin-bottom:8px; }
   .form-modal:not(.thank-modal) .modal-panel h2 { font-size:clamp(1.48rem,7.2vw,2.35rem); }
   .form-modal:not(.thank-modal) .modal-close { right:12px; top:12px; width:38px; height:38px; }
   .form-modal:not(.thank-modal) .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
   .form-modal:not(.thank-modal) .field.full { grid-column:1/-1; }
   #career-modal .upload-zone { grid-template-columns:1fr; }
   }
   /* ==========================================================================
      22 — THANK YOU MODAL
      ========================================================================== */
   .thank-modal { z-index:620; }
   .thank-panel { position:relative; width:min(100%,520px); max-height:calc(100svh - 32px); display:grid; justify-items:center; text-align:center; padding:clamp(28px,4vw,46px); overflow:hidden; border-radius:28px 4px 28px 4px; background:radial-gradient(circle at 18% 16%,rgba(39,166,161,.28),transparent 16rem),radial-gradient(circle at 88% 82%,rgba(210,168,97,.24),transparent 16rem),color-mix(in srgb,var(--surface-solid) 88%,transparent); }
   .thank-panel::before { content:""; position:absolute; inset:10px; border:1px solid color-mix(in srgb,var(--accent) 28%,transparent); border-radius:inherit; pointer-events:none; }
   .thank-modal.is-open .thank-panel { animation:thank-panel-in .62s cubic-bezier(.16,1,.3,1) both; }
   .thank-close { position:absolute; top:18px; right:18px; z-index:2; }
   .thank-orbit { position:relative; width:86px; height:86px; display:grid; place-items:center; margin-bottom:18px; border-radius:50%; background:color-mix(in srgb,var(--surface) 82%,var(--accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 22px 48px rgba(5,47,68,.16); }
   .thank-orbit::before { content:""; position:absolute; inset:-7px; border-radius:inherit; background:conic-gradient(from 0deg,var(--accent),var(--gold),rgba(39,166,161,.18),var(--accent)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; padding:4px; animation:service-ring-spin 2.8s linear infinite; }
   .thank-orbit span { position:relative; z-index:1; color:var(--ink); font-size:2rem; font-weight:900; }
   .thank-panel h2 { margin-bottom:12px; font-size:clamp(2.8rem,7vw,5rem); }
   .thank-panel .muted { max-width:34rem; margin-bottom:24px; }
   .thank-action { min-width:150px; }
   @keyframes thank-panel-in {from { opacity:0; transform:translateY(28px) scale(.9) rotateX(5deg); }
   to { opacity:1; transform:translateY(0) scale(1) rotateX(0); }
   }
   /* ==========================================================================
      23 — BENTO MODAL
      ========================================================================== */
   .bento-modal .modal-panel { width:min(100%,840px); max-height:calc(100svh - 24px); overflow:hidden; padding:clamp(18px,3vw,34px); display:grid; align-content:center; }
   .bento-modal .modal-close { position:absolute; right:clamp(18px,3vw,28px); top:clamp(18px,3vw,28px); z-index:4; }
   .bento-modal-head { display:grid; justify-items:center; text-align:center; max-width:760px; margin:0 auto clamp(14px,2vw,22px); padding-inline:52px; }
   .bento-modal-head .eyebrow { margin-bottom:10px; }
   .bento-modal-head h2 { margin-bottom:8px; font-size:clamp(2rem,5vw,3.8rem); }
   .bento-modal-head .muted { max-width:620px; color:var(--muted); }
   .bento-detail-grid { display:grid; grid-template-columns:1fr; gap:12px; max-width:720px; margin:0 auto; padding:0 clamp(16px,3vw,34px); list-style:none; }
   .bento-detail-item { display:none; }
   .bento-detail-grid li { position:relative; display:grid; grid-template-columns:26px 1fr; gap:14px; align-items:start; padding:0; }
   .bento-detail-grid li span { display:grid; place-items:center; width:20px; height:20px; margin-top:1px; border-radius:50%; color:#06110f; background:linear-gradient(135deg,var(--teal-500),var(--gold)); font-size:.72rem; font-weight:700; }
   .bento-detail-grid li p { margin:0; color:var(--text); font-size:clamp(.88rem,1.05vw,1rem); font-weight:520; line-height:1.42; }
   .bento-actions { justify-content:center; margin-top:clamp(14px,2.2vw,24px); }
   .form-modal.bento-modal { padding:clamp(10px,2vw,24px); }
   .form-modal.bento-modal .modal-panel { width:min(880px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow-x:hidden; overflow-y:auto; padding:clamp(24px,4vw,44px); align-content:start; scrollbar-width:thin; }
   .form-modal.bento-modal .modal-close { position:absolute; top:clamp(14px,2vw,22px); right:clamp(14px,2vw,22px); left:auto; width:42px; height:42px; }
   .form-modal.bento-modal .bento-actions { flex-wrap:wrap; }
   .bento-visual { min-height:160px; margin-bottom:22px; border-radius:18px; background:linear-gradient(135deg,rgba(5,47,68,.92),rgba(15,107,118,.68)),radial-gradient(circle at 82% 22%,rgba(210,168,97,.28),transparent 14rem); position:relative; overflow:hidden; }
   .bento-visual::before { content:""; position:absolute; inset:18px; border:1px solid rgba(245,241,232,.18); border-radius:14px; }
   /* ==========================================================================
      24 — CAROUSEL
      ========================================================================== */
   .perspective-carousel { position:relative; min-height:430px; margin-top:34px; overflow:hidden; }
   .perspective-carousel::before { content:""; position:absolute; inset:8px clamp(18px,5vw,80px) 22px; z-index:0; border-radius:34px; background:radial-gradient(circle at 30% 46%,rgba(15,107,118,.22),transparent 18rem),radial-gradient(circle at 72% 48%,rgba(189,164,101,.2),transparent 18rem),linear-gradient(135deg,rgba(21,154,153,.16),rgba(198,154,74,.14)); filter:blur(2px); }
   .carousel-stage { position:relative; z-index:1; height:340px; perspective:1200px; }
   .carousel-card { position:absolute; left:50%; top:50%; width:min(70vw,250px); aspect-ratio:3/4; display:grid; align-content:end; gap:12px; padding:22px; border:1px solid rgba(245,248,243,.2); border-radius:24px; background:linear-gradient(145deg,#052f44,#12140f); background-clip:padding-box; color:#f5f1e8; text-align:left; box-shadow:var(--shadow-md); transform:translate(-50%,-50%); transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .45s ease,filter .45s ease; overflow:hidden; isolation:isolate; }
   .carousel-card::before { content:""; position:absolute; inset:0; z-index:-2; border-radius:inherit; background:var(--industry-image),linear-gradient(145deg,#052f44,#12140f); background-size:cover; background-position:center; background-repeat:no-repeat; transform:scale(1.015); pointer-events:none; }
   .carousel-card::after { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:linear-gradient(180deg,rgba(5,47,68,.12),rgba(5,47,68,.58) 44%,rgba(5,8,6,.9)),linear-gradient(90deg,rgba(5,8,6,.36),transparent 20%,transparent 80%,rgba(5,8,6,.36)),radial-gradient(circle at 80% 18%,rgba(210,168,97,.22),transparent 12rem),linear-gradient(135deg,rgba(39,166,161,.2),rgba(6,17,15,.08) 44%); pointer-events:none; }
   .carousel-card span { position:relative; z-index:2; font-family:var(--font-display); font-size:2rem; line-height:.95; }
   .carousel-card small { position:relative; z-index:2; color:rgba(245,241,232,.72); line-height:1.45; }
   .carousel-controls,.testimonial-controls { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:18px; }
   .carousel-controls { position:absolute; inset:0; z-index:2; margin:0; pointer-events:none; }
   .carousel-controls button,.testimonial-controls button { width:38px; height:38px; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,.32); color:var(--text); }
   .carousel-controls button { position:absolute; top:50%; width:48px; height:48px; color:#f5f1e8; background:rgba(5,47,68,.58); border-color:rgba(39,166,161,.34); box-shadow:0 16px 38px rgba(5,47,68,.2),inset 0 1px 0 rgba(255,255,255,.12); pointer-events:auto; transform:translateY(-50%); transition:transform .18s ease,background .18s ease; }
   .carousel-controls button:hover { transform:translateY(-50%) scale(1.06); background:rgba(15,107,118,.82); }
   .carousel-controls [data-carousel-prev] { left:clamp(4px,4vw,70px); }
   .carousel-controls [data-carousel-next] { right:clamp(4px,4vw,70px); }
   .carousel-dots { display:none; }
   .carousel-dots button { width:8px; height:8px; padding:0; border:0; background:color-mix(in srgb,var(--text) 24%,transparent); }
   .carousel-dots button.is-active { width:26px; background:var(--accent); }
   /* ==========================================================================
      25 — INDUSTRY DETAIL
      ========================================================================== */
   .industry-detail-hero { position:relative; min-height:100svh; display:grid; align-items:center; padding-block:clamp(104px,12vw,150px) clamp(54px,7vw,90px); overflow:clip; background:radial-gradient(circle at 12% 22%,rgba(21,154,153,.12),transparent 26rem),radial-gradient(circle at 88% 16%,rgba(210,168,97,.12),transparent 22rem),linear-gradient(180deg,#f8fbfa,#edf7f5); }
   .industry-detail-hero.standard-page-hero { overflow:hidden; }
   .industry-detail-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(340px,.78fr); gap:clamp(30px,7vw,92px); align-items:center; }
   .standard-page-hero .industry-detail-grid { position:relative; z-index:2; grid-template-columns:1fr; justify-items:center; text-align:center; }
   .standard-page-hero .industry-detail-copy { display:grid; justify-items:center; }
   .standard-page-hero .industry-detail-visual { display:none; }
   .industry-detail-copy h1 { font-size:clamp(3.2rem,8vw,7.2rem); }
   .industry-detail-visual { position:relative; min-height:clamp(360px,42vw,580px); overflow:hidden; border-radius:28px 2px 28px 2px; border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border)); box-shadow:var(--shadow-md); }
   .industry-detail-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,47,68,.04),rgba(5,47,68,.46)),radial-gradient(circle at 86% 18%,rgba(210,168,97,.2),transparent 16rem); }
   .industry-detail-visual img { width:100%; height:100%; object-fit:cover; min-height:inherit; animation:who-photo-drift 12s ease-in-out infinite alternate; }
   .industry-detail-body h2 { max-width:850px; }
   .industry-detail-cards { margin-top:clamp(24px,4vw,42px); }
   .industry-detail-card { position:relative; min-height:240px; padding:24px; display:grid; align-content:start; gap:12px; border-radius:2px 20px 2px 20px; border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border)); background:radial-gradient(circle at 90% 12%,rgba(210,168,97,.12),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.28)); box-shadow:0 18px 44px rgba(5,47,68,.08); }
   .industry-detail-card span { color:var(--teal-700); font-family:var(--font-display); font-size:1.3rem; font-weight:700; }
   .industry-detail-card h3 { color:var(--text); }
   .industry-detail-card p { color:var(--muted); font-weight:600; }
   /* ==========================================================================
      26 — LOCATION / MAP
      ========================================================================== */
   .location-showcase { position:relative; overflow:clip; background:radial-gradient(circle at 12% 18%,rgba(39,166,161,.12),transparent 25rem),radial-gradient(circle at 86% 12%,rgba(210,168,97,.12),transparent 25rem),linear-gradient(180deg,#f4faf8,#eef6f3); }
   .location-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(380px,1fr); gap:clamp(28px,5.8vw,88px); align-items:center; }
   .location-copy h2 { max-width:760px; font-size:clamp(2.4rem,5.3vw,5.2rem); line-height:.94; }
   .location-actions { display:flex; flex-wrap:wrap; gap:12px; margin:clamp(22px,3vw,34px) 0; }
   .location-branch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:clamp(20px,2.5vw,30px); }
   .location-branch-card { position:relative; min-height:180px; padding:22px 20px 20px; overflow:hidden; border-radius:22px 6px 22px 6px; border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border)); background:radial-gradient(circle at 84% 8%,rgba(39,166,161,.12),transparent 10rem),radial-gradient(circle at 12% 90%,rgba(210,168,97,.12),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.42)); box-shadow:0 18px 44px rgba(5,47,68,.08); }
   .location-flag { display:inline-grid; place-items:center; width:58px; height:58px; margin-bottom:14px; border-radius:50%; background:linear-gradient(135deg,rgba(39,166,161,.15),rgba(210,168,97,.2)); font-size:1.8rem; line-height:1; box-shadow:inset 0 1px 0 rgba(255,255,255,.45); }
   .location-branch-label { margin:0 0 8px; color:var(--gold); font-size:.82rem; font-weight:800; letter-spacing:.24em; text-transform:uppercase; }
   .location-branch-card h3 { margin:0 0 8px; font-size:clamp(1.2rem,1.7vw,1.65rem); }
   .location-branch-card p { margin:0; color:var(--muted); line-height:1.45; }
   .location-branch-side { align-self:start; }
   .location-expertise-card { position:relative; min-height:100%; padding:clamp(24px,3vw,34px); border-radius:32px 6px 32px 6px; border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border)); background:radial-gradient(circle at 84% 14%,rgba(39,166,161,.14),transparent 14rem),radial-gradient(circle at 18% 86%,rgba(210,168,97,.12),transparent 12rem),linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.44)); box-shadow:0 22px 56px rgba(5,47,68,.1); }
   .location-expertise-card h2 { max-width:12ch; font-size:clamp(2rem,3.8vw,4rem); line-height:.94; }
   .location-expertise-card .lead { max-width:38ch; margin-top:16px; }
   .location-expertise-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
   .location-expertise-points span { display:inline-flex; align-items:center; min-height:38px; padding:8px 13px; border:1px solid rgba(15,107,118,.18); border-radius:10px; background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.38)); color:#06110f; font-size:.9rem; font-weight:700; }
   .location-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
   .location-info-card { position:relative; min-height:168px; padding:20px; display:grid; justify-items:center; align-content:center; overflow:hidden; text-align:center; border-radius:2px 20px 2px 20px; border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border)); background:radial-gradient(circle at 90% 8%,rgba(39,166,161,.12),transparent 9rem),linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.32)); box-shadow:0 18px 44px rgba(5,47,68,.08); }
   .location-info-card span { position:relative; z-index:1; isolation:isolate; display:inline-grid; place-items:center; width:38px; height:38px; margin-bottom:16px; border-radius:50%; color:#06110f; background:linear-gradient(#f4faf8,#f4faf8) padding-box; border:0; font-family:var(--font-display); font-weight:800; }
   .location-info-card span::before { content:""; position:absolute; inset:0; z-index:-1; padding:2px; border-radius:inherit; background:conic-gradient(from 0deg,var(--teal-500),var(--gold),rgba(39,166,161,.2),var(--teal-500)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:service-ring-spin 3.2s linear infinite; }
   .location-info-card h3 { margin-bottom:8px; color:var(--text); }
   .location-info-card p { margin:0; color:var(--muted); font-weight:560; line-height:1.48; }
   .location-info-card a { color:inherit; }
   .location-direct-contact { display:grid; grid-template-columns:1fr; gap:9px; margin-top:22px; }
   .location-direct-contact a { display:grid; grid-template-columns:42px minmax(0,1fr); grid-template-rows:auto auto; column-gap:13px; align-items:center; min-height:88px; padding:14px 16px; border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border)); border-radius:16px 3px 16px 3px; color:var(--text); background:radial-gradient(circle at 88% 5%,rgba(210,168,97,.2),transparent 9rem),linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.38)); box-shadow:0 18px 44px rgba(5,47,68,.1); transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease; }
   .location-direct-contact a:hover { transform:translateY(-6px); border-color:color-mix(in srgb,var(--accent) 58%,var(--gold)); box-shadow:0 26px 58px rgba(5,47,68,.16); }
   .location-direct-contact span { grid-row:1/3; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#f5f1e8; background:var(--navy-950); font-size:1.18rem; }
   .location-direct-contact small { align-self:end; color:var(--muted); font-size:.64rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
   .location-direct-contact strong { align-self:start; margin-top:2px; overflow-wrap:anywhere; font-size:clamp(.86rem,1vw,1rem); line-height:1.3; }
   [data-theme="dark"] .location-direct-contact a { color:#f5f1e8; background:radial-gradient(circle at 88% 5%,rgba(210,168,97,.12),transparent 9rem),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035)); }
   .location-map-card { position:relative; padding:clamp(12px,1.8vw,18px); border-radius:32px 4px 32px 4px; border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border)); background:radial-gradient(circle at 20% 16%,rgba(39,166,161,.18),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.32)); box-shadow:0 26px 74px rgba(5,47,68,.14); }
   .location-map-card::before { content:""; position:absolute; inset:auto 10% -16px 10%; height:28px; border-radius:999px; background:rgba(39,166,161,.26); filter:blur(18px); }
   .map-frame { position:relative; min-height:clamp(360px,46vw,620px); overflow:hidden; border-radius:24px 2px 24px 2px; background:#09201d; }
   .map-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:saturate(.92) contrast(1.03); }
   /* ==========================================================================
      27 — TESTIMONIALS
      ========================================================================== */
   .testimonial-stack { position:relative; min-height:430px; perspective:1400px; }
   .testimonial-card { position:absolute; inset:0; display:grid; justify-items:center; align-content:center; gap:18px; text-align:center; padding:clamp(28px,4vw,44px); overflow:hidden; border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border)); border-top-color:color-mix(in srgb,var(--gold) 42%,var(--border)); border-radius:26px 2px 26px 2px; background:radial-gradient(circle at 88% 16%,rgba(210,168,97,.2),transparent 13rem),radial-gradient(circle at 12% 100%,rgba(21,154,153,.16),transparent 12rem),linear-gradient(145deg,rgba(255,255,255,.86),rgba(238,247,245,.54)),#f8fbfa; box-shadow:0 24px 80px rgba(5,47,68,.14),0 0 0 1px rgba(15,107,118,.08); opacity:.58; transform:translateX(18px) translateY(18px) rotateZ(-4deg) scale(.88); transition:opacity .45s ease,transform .65s cubic-bezier(.2,.8,.2,1); }
   .testimonial-card::before { content:""; width:64px; height:64px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,rgba(15,107,118,.16),rgba(210,168,97,.12)),rgba(255,255,255,.35); border:1px solid color-mix(in srgb,var(--accent) 30%,transparent); box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 32px rgba(5,47,68,.12); }
   .testimonial-card:nth-child(1)::before { content:"§"; color:var(--teal-700); font-size:1.65rem; font-weight:900; }
   .testimonial-card:nth-child(2)::before { content:"↻"; color:var(--teal-700); font-size:1.7rem; font-weight:900; }
   .testimonial-card:nth-child(3)::before { content:"◎"; color:var(--teal-700); font-size:1.65rem; font-weight:900; }
   .testimonial-card.is-active { opacity:1; transform:translateX(0) translateY(0) rotateZ(0) scale(1); z-index:3; }
   .testimonial-card span { width:fit-content; padding:7px 10px; border-radius:999px; color:var(--teal-700); background:color-mix(in srgb,var(--accent) 10%,transparent); font-size:.75rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
   .testimonial-card h3 { margin-inline:auto; font-size:clamp(1.7rem,3vw,2.65rem); line-height:.95; }
   .testimonial-card p { max-width:520px; margin-inline:auto; color:var(--muted); font-size:clamp(1rem,1.4vw,1.16rem); font-weight:600; }
   .testimonial-controls { position:absolute; left:0; bottom:-58px; padding:8px; border-radius:999px; background:color-mix(in srgb,var(--surface-solid) 62%,transparent); border:1px solid var(--border); box-shadow:0 18px 44px rgba(5,47,68,.1); }
   /* ==========================================================================
      28 — DARK THEME OVERRIDES
      ========================================================================== */
   [data-theme="dark"] .hero::after { background:linear-gradient(90deg,rgba(5,8,6,.96) 0 14%,rgba(5,8,6,.36) 34%,rgba(5,8,6,.44) 66%,rgba(5,8,6,.96) 100%),linear-gradient(180deg,rgba(5,8,6,.46),rgba(5,8,6,.72)),radial-gradient(circle at 45% 42%,rgba(39,166,161,.18),transparent 18rem),radial-gradient(circle at 61% 58%,rgba(210,168,97,.12),transparent 16rem),repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,transparent 0 155px,rgba(255,255,255,.13) 156px 159px),linear-gradient(120deg,#070906 0%,#24261f 36%,#080a07 62%,#151710 100%); }
   [data-theme="dark"] .hero::before { opacity:.58; mix-blend-mode:screen; }
   [data-theme="dark"] .hero h1 { color:#ffffff; text-shadow:0 18px 60px rgba(0,0,0,.54); }
   [data-theme="dark"] .hero .lead { color:rgba(245,241,232,.78); }
   [data-theme="dark"] .hero .eyebrow { color:rgba(245,241,232,.86); }
   [data-theme="dark"] .hero .btn { color:#f5f1e8; border-color:rgba(245,241,232,.34); }
   [data-theme="dark"] .hero .btn-primary { background:rgba(245,241,232,.92); color:#080a07; border-color:rgba(245,241,232,.92); }
   [data-theme="dark"] .hero .btn-secondary { background:rgba(255,255,255,.08); color:#f5f1e8; }
   [data-theme="dark"] .nav-links a[aria-current="page"],[data-theme="dark"] .nav-links a:hover { color:#080a07; }
   [data-theme="dark"] .testimonial-card { background:radial-gradient(circle at 88% 16%,rgba(210,168,97,.12),transparent 13rem),radial-gradient(circle at 12% 100%,rgba(39,166,161,.12),transparent 12rem),linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.05)),var(--surface-solid); border-color:rgba(255,255,255,.1); }
   [data-theme="dark"] .testimonial-card p { color:rgba(245,241,232,.72); }
   [data-theme="dark"] .testimonial-controls { background:rgba(255,255,255,.06); }
   [data-theme="dark"] main > section.who-section { background:radial-gradient(circle at 18% 18%,rgba(39,166,161,.22),transparent 22rem),radial-gradient(circle at 84% 78%,rgba(21,154,153,.22),transparent 18rem),radial-gradient(circle at 88% 18%,rgba(210,168,97,.12),transparent 18rem),linear-gradient(180deg,#083431 0%,#061713 45%,#050806 100%); }
   [data-theme="dark"] main > section.who-section .who-copy h2 { color:#f8f4ec; text-shadow:0 12px 38px rgba(0,0,0,.42); }
   [data-theme="dark"] main > section.who-section .who-copy .lead { color:rgba(245,241,232,.76); }
   [data-theme="dark"] main > section.who-section .who-points span { color:#06110f; background:linear-gradient(90deg,rgba(15,160,157,.95),rgba(54,146,130,.92) 52%,rgba(201,173,105,.86)); border-color:rgba(245,248,243,.22); }
   [data-theme="dark"] main > section.shade-sage { background:radial-gradient(circle at 15% 18%,rgba(39,166,161,.13),transparent 24rem),linear-gradient(180deg,#0b1a18,#07110f); }
   [data-theme="dark"] main > section.shade-paper { background:radial-gradient(circle at 85% 18%,rgba(210,168,97,.14),transparent 23rem),linear-gradient(180deg,#1a170d,#11100a); }
   [data-theme="dark"] main > section.shade-mist { background:radial-gradient(circle at 20% 14%,rgba(39,166,161,.13),transparent 22rem),linear-gradient(180deg,#0a1918,#06100f); }
   [data-theme="dark"] main > section.shade-cream { background:radial-gradient(circle at 82% 10%,rgba(210,168,97,.14),transparent 20rem),linear-gradient(180deg,#1b170c,#100e08); }
   [data-theme="dark"] main > section.shade-who { background:radial-gradient(circle at 78% 16%,rgba(39,166,161,.34),transparent 26rem),radial-gradient(circle at 12% 88%,rgba(210,168,97,.14),transparent 22rem),linear-gradient(180deg,#0c3430,#09231f); }
   [data-theme="dark"] main > section.shade-service { background:radial-gradient(circle at 12% 18%,rgba(210,168,97,.14),transparent 22rem),radial-gradient(circle at 92% 22%,rgba(39,166,161,.06),transparent 24rem),linear-gradient(180deg,#1a170d,#11100a); }
   [data-theme="dark"] main > section:not(.hero):not(.page-hero):not(.industry-detail-hero):not(.service-highlights):not(.services-showcase):not(.industries-showcase):not(.blog-showcase):not(.blog-faq-section):not(.location-showcase):not(.shade-sage):not(.shade-paper):not(.shade-mist):not(.shade-cream):not(.shade-who):not(.shade-service):nth-of-type(4n + 1) { background:radial-gradient(circle at 16% 16%,rgba(39,166,161,.13),transparent 24rem),linear-gradient(180deg,#0b1a18,#07110f); }
   [data-theme="dark"] main > section:not(.hero):not(.page-hero):not(.industry-detail-hero):not(.service-highlights):not(.services-showcase):not(.industries-showcase):not(.blog-showcase):not(.blog-faq-section):not(.location-showcase):not(.shade-sage):not(.shade-paper):not(.shade-mist):not(.shade-cream):not(.shade-who):not(.shade-service):nth-of-type(4n + 2) { background:radial-gradient(circle at 82% 14%,rgba(210,168,97,.14),transparent 22rem),linear-gradient(180deg,#1a170d,#11100a); }
   [data-theme="dark"] main > section:not(.hero):not(.page-hero):not(.industry-detail-hero):not(.service-highlights):not(.services-showcase):not(.industries-showcase):not(.blog-showcase):not(.blog-faq-section):not(.location-showcase):not(.shade-sage):not(.shade-paper):not(.shade-mist):not(.shade-cream):not(.shade-who):not(.shade-service):nth-of-type(4n + 3) { background:radial-gradient(circle at 18% 12%,rgba(39,166,161,.13),transparent 22rem),linear-gradient(180deg,#0a1918,#06100f); }
   [data-theme="dark"] main > section:not(.hero):not(.page-hero):not(.industry-detail-hero):not(.service-highlights):not(.services-showcase):not(.industries-showcase):not(.blog-showcase):not(.blog-faq-section):not(.location-showcase):not(.shade-sage):not(.shade-paper):not(.shade-mist):not(.shade-cream):not(.shade-who):not(.shade-service):nth-of-type(4n) { background:radial-gradient(circle at 88% 16%,rgba(210,168,97,.13),transparent 24rem),radial-gradient(circle at 12% 86%,rgba(39,166,161,.06),transparent 22rem),linear-gradient(180deg,#1a170d,#11100a); }
   [data-theme="dark"] .site-header { background:linear-gradient(90deg,rgba(10,142,139,.96) 0%,rgba(47,135,119,.94) 48%,rgba(189,164,101,.9) 100%); color:#06110f; }
   [data-theme="dark"] .site-header.is-scrolled { background:linear-gradient(90deg,rgba(10,142,139,.96) 0%,rgba(47,135,119,.94) 48%,rgba(189,164,101,.9) 100%); color:#06110f; }
   [data-theme="dark"] .brand img { background:transparent; }
   [data-theme="dark"] .nav-actions .btn-primary { background:linear-gradient(135deg,rgba(39,166,161,.2),rgba(210,168,97,.22)),rgba(6,17,15,.28); color:#f5f1e8; border-color:rgba(245,248,243,.26); box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(5,8,6,.2); }
   [data-theme="dark"] .nav-actions .btn-primary:hover { background:linear-gradient(135deg,rgba(39,166,161,.38),rgba(210,168,97,.28)); color:#ffffff; }
   [data-theme="dark"] .slider { background:rgba(39,166,161,.2); border-color:rgba(245,248,243,.28); }
   [data-theme="dark"] .menu-toggle { background:rgba(39,166,161,.18); border-color:rgba(245,248,243,.22); }
   [data-theme="dark"] .growth-service-card { color:#f5f1e8; border-color:rgba(39,166,161,.24); background:radial-gradient(circle at 88% 8%,rgba(210,168,97,.16),transparent 9rem),linear-gradient(135deg,rgba(39,166,161,.16),rgba(5,47,68,.42) 52%,rgba(210,168,97,.08)),rgba(255,255,255,.035); }
   [data-theme="dark"] .growth-service-card span { color:var(--aqua-400); }
   [data-theme="dark"] .tech-suite-panel { border-color:rgba(39,166,161,.18); background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),radial-gradient(circle at 12% 6%,rgba(39,166,161,.2),transparent 20rem),radial-gradient(circle at 92% 14%,rgba(210,168,97,.14),transparent 22rem),linear-gradient(135deg,#050908,#071716 54%,#0f120d); }
   [data-theme="dark"] .service-detail-projects { background:radial-gradient(circle at 12% 10%,rgba(210,168,97,.14),transparent 25rem),radial-gradient(circle at 92% 20%,rgba(39,166,161,.18),transparent 26rem),linear-gradient(180deg,#081716,#0c1713); }
   [data-theme="dark"] .service-project-card { border-color:rgba(39,166,161,.22); background:radial-gradient(circle at 86% 0%,rgba(210,168,97,.14),transparent 14rem),radial-gradient(circle at 0% 0%,rgba(39,166,161,.18),transparent 16rem),linear-gradient(145deg,#06262a,#101611); }
   [data-theme="dark"] .node-card,[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea,[data-theme="dark"] .tile,[data-theme="dark"] .job,[data-theme="dark"] .article-card,[data-theme="dark"] .info-panel,[data-theme="dark"] .service-row,[data-theme="dark"] .stat { background:rgba(255,255,255,.075); }
   [data-theme="dark"] .why-cards .info-panel { background:radial-gradient(circle at 12% 12%,rgba(39,166,161,.26),transparent 12rem),radial-gradient(circle at 100% 100%,rgba(210,168,97,.12),transparent 11rem),linear-gradient(145deg,rgba(7,22,24,.94),rgba(5,8,6,.88)); }
   [data-theme="dark"] .about-card,[data-theme="dark"] .about-trust-card { background:radial-gradient(circle at 16% 12%,rgba(39,166,161,.18),transparent 12rem),radial-gradient(circle at 100% 100%,rgba(210,168,97,.1),transparent 12rem),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032)); border-color:rgba(39,166,161,.22); }
   [data-theme="dark"] .about-card span { color:#f5f1e8; background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.18),rgba(255,255,255,.06)),rgba(39,166,161,.18); }
   [data-theme="dark"] .about-card p,[data-theme="dark"] .about-trust-card p { color:rgba(245,241,232,.72); }
   [data-theme="dark"] .about-statement { border-color:rgba(39,166,161,.28); background:linear-gradient(180deg,rgba(5,47,68,.05),rgba(5,47,68,.44)),radial-gradient(circle at 18% 16%,rgba(39,166,161,.26),transparent 13rem),radial-gradient(circle at 88% 12%,rgba(210,168,97,.16),transparent 12rem),linear-gradient(145deg,rgba(5,32,36,.9),rgba(5,8,6,.92)); }
   [data-theme="dark"] main > section.service-highlights { background:radial-gradient(circle at 12% 18%,rgba(39,166,161,.16),transparent 22rem),radial-gradient(circle at 92% 22%,rgba(210,168,97,.1),transparent 24rem),linear-gradient(180deg,#121710,#0a0f0c); }
   [data-theme="dark"] main > section.services-showcase { background:radial-gradient(circle at 12% 8%,rgba(39,166,161,.15),transparent 24rem),radial-gradient(circle at 88% 28%,rgba(210,168,97,.12),transparent 25rem),linear-gradient(180deg,#0f1711,#071311); }
   [data-theme="dark"] main > section.industries-showcase { background:radial-gradient(circle at 15% 12%,rgba(210,168,97,.12),transparent 24rem),radial-gradient(circle at 88% 16%,rgba(39,166,161,.14),transparent 25rem),linear-gradient(180deg,#071311,#0c1612); }
   [data-theme="dark"] main > section.blog-showcase { background:radial-gradient(circle at 12% 10%,rgba(39,166,161,.14),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(210,168,97,.1),transparent 25rem),linear-gradient(180deg,#0f1711,#071311); }
   [data-theme="dark"] main > section.blog-faq-section { background:radial-gradient(circle at 16% 12%,rgba(210,168,97,.1),transparent 23rem),linear-gradient(180deg,#071311,#0f1711); }
   [data-theme="dark"] .blog-editorial-list,[data-theme="dark"] .article-row,[data-theme="dark"] .blog-faq-list,[data-theme="dark"] .blog-faq-item { border-color:rgba(39,166,161,.18); }
   [data-theme="dark"] .article-row .article-meta span,[data-theme="dark"] .blog-faq-item .faq-icon { color:#f5f1e8; background:transparent; border-color:transparent; }
   [data-theme="dark"] .article-row .article-meta span:nth-child(2) { color:rgba(245,241,232,.66); background:transparent; }
   [data-theme="dark"] .article-row .article-tag { color:#071311; }
   [data-theme="dark"] .article-row a { color:var(--aqua-400); }
   [data-theme="dark"] main > section.location-showcase { background:radial-gradient(circle at 12% 18%,rgba(39,166,161,.14),transparent 25rem),radial-gradient(circle at 86% 12%,rgba(210,168,97,.1),transparent 25rem),linear-gradient(180deg,#0f1711,#071311); }
   [data-theme="dark"] .location-branch-card,[data-theme="dark"] .location-expertise-card { background:radial-gradient(circle at 86% 8%,rgba(39,166,161,.14),transparent 10rem),radial-gradient(circle at 12% 90%,rgba(210,168,97,.1),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.04)); border-color:rgba(39,166,161,.22); }
   [data-theme="dark"] .location-branch-card p,[data-theme="dark"] .location-expertise-card .lead { color:rgba(245,241,232,.76); }
   [data-theme="dark"] .location-branch-label { color:rgba(245,241,232,.86); }
   [data-theme="dark"] .location-expertise-points span { color:#f7f3e8; border-color:rgba(39,166,161,.22); background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03)); }
   [data-theme="dark"] .location-info-card,[data-theme="dark"] .location-map-card { background:radial-gradient(circle at 90% 8%,rgba(39,166,161,.16),transparent 9rem),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032)); border-color:rgba(39,166,161,.24); }
   [data-theme="dark"] .location-info-card span { color:#f5f1e8; background:linear-gradient(#102724,#102724) padding-box; }
   [data-theme="dark"] .location-info-card p { color:rgba(245,241,232,.72); }
   [data-theme="dark"] .career-metric,[data-theme="dark"] .career-benefit,[data-theme="dark"] .career-step { background:radial-gradient(circle at 16% 12%,rgba(39,166,161,.16),transparent 12rem),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032)); border-color:rgba(39,166,161,.22); }
   [data-theme="dark"] .career-metric small,[data-theme="dark"] .career-benefit p,[data-theme="dark"] .career-step p { color:rgba(245,241,232,.72); }
   [data-theme="dark"] .career-chips span { color:#f5f1e8; background:rgba(255,255,255,.06); border-color:rgba(39,166,161,.2); }
   [data-theme="dark"] .career-role { color:#f5f1e8; background:transparent; border-color:rgba(39,166,161,.18); }
   [data-theme="dark"] .career-role-question strong { color:#f5f1e8; }
   [data-theme="dark"] .career-role .job-details p { color:rgba(245,241,232,.72); }
   [data-theme="dark"] .career-role-tags span { color:rgba(245,241,232,.82); background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); }
   [data-theme="dark"] .service-highlights .tile { background:transparent; }
   [data-theme="dark"] .hero,[data-theme="dark"] .page-hero { background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/18vw 100%,radial-gradient(circle at 76% 24%,rgba(39,166,161,.12),transparent 24rem); }
   [data-theme="dark"] .hero { background:#050806; }
   [data-theme="dark"] .page-hero.standard-page-hero,[data-theme="dark"] .industry-detail-hero.standard-page-hero { background:radial-gradient(circle at 16% 20%,rgba(39,166,161,.16),transparent 26rem),radial-gradient(circle at 84% 18%,rgba(210,168,97,.1),transparent 22rem),linear-gradient(180deg,#10160f,#080d09); }
   [data-theme="dark"] .hero-scatter::after { background:radial-gradient(circle at 50% 48%,rgba(8,13,9,.7),transparent 28rem),linear-gradient(180deg,rgba(8,13,9,.48),rgba(8,13,9,.78)); }
   [data-theme="dark"] .hero-scatter span { opacity:.68; border-color:rgba(39,166,161,.2); box-shadow:0 24px 68px rgba(0,0,0,.34); }
   [data-theme="dark"] .modal-panel { background:rgba(23,25,19,.88); }
   [data-theme="dark"] .bento-detail-item { background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04)); border-color:rgba(39,166,161,.2); }
   [data-theme="dark"] .bento-detail-item p { color:#f5f1e8; }
   [data-theme="dark"] .industry-detail-hero { background:radial-gradient(circle at 12% 22%,rgba(39,166,161,.14),transparent 26rem),radial-gradient(circle at 88% 16%,rgba(210,168,97,.1),transparent 22rem),linear-gradient(180deg,#10140f,#0a0f0c); }
   [data-theme="dark"] .industry-detail-card { background:radial-gradient(circle at 90% 12%,rgba(210,168,97,.1),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035)); border-color:rgba(39,166,161,.2); }
   [data-theme="dark"] .services-showcase { background:radial-gradient(circle at 14% 10%,rgba(39,166,161,.12),transparent 25rem),radial-gradient(circle at 82% 24%,rgba(210,168,97,.08),transparent 24rem),linear-gradient(180deg,#10140f,#080d09); }
   [data-theme="dark"] .service-quote-strip { background:radial-gradient(circle at 94% 22%,rgba(39,166,161,.22),transparent 20rem),linear-gradient(135deg,#07100d,#072a2e 58%,#15180f); border:1px solid rgba(39,166,161,.22); }
   [data-theme="dark"] .service-detail-quote,[data-theme="dark"] .service-detail-checks li { background:rgba(255,255,255,.055); border-color:rgba(39,166,161,.22); }
   [data-theme="dark"] .service-detail-quote p { color:#f5f1e8; }
   [data-theme="dark"] .service-growth-story { background:radial-gradient(circle at 18% 12%,rgba(39,166,161,.28),transparent 26rem),radial-gradient(circle at 88% 74%,rgba(210,168,97,.18),transparent 27rem),linear-gradient(135deg,#06130f 0%,#072a2e 54%,#1b1a10 100%); }
   [data-theme="dark"] .service-story-copy blockquote { color:#f5f1e8; }
   [data-theme="dark"] .service-story-points span { color:#f5f1e8; border-color:rgba(39,166,161,.24); background:rgba(255,255,255,.055); }
   [data-theme="dark"] .service-story-visual::before { background:radial-gradient(circle at 20% 20%,rgba(39,166,161,.22),transparent 20rem),radial-gradient(circle at 84% 74%,rgba(210,168,97,.16),transparent 18rem),rgba(255,255,255,.045); }
   main > section:not(.hero) { position:relative; overflow:clip; background:radial-gradient(circle at 88% 6%,rgba(15,107,118,.34),transparent 28rem),radial-gradient(circle at 8% 92%,rgba(189,164,101,.34),transparent 26rem),linear-gradient(135deg,#c3e8e2 0%,#d8e2bd 48%,#d4bf77 100%); }
   main > section:not(.hero):nth-of-type(2n) { background:radial-gradient(circle at 14% 10%,rgba(189,164,101,.38),transparent 26rem),radial-gradient(circle at 92% 84%,rgba(21,154,153,.34),transparent 28rem),linear-gradient(135deg,#dec986 0%,#d7e3bf 46%,#b9e3dd 100%); }
   main > section:not(.hero):nth-of-type(3n) { background:radial-gradient(circle at 80% 14%,rgba(21,154,153,.42),transparent 30rem),radial-gradient(circle at 14% 86%,rgba(189,164,101,.32),transparent 26rem),linear-gradient(135deg,#bde7e0 0%,#d7dfb8 58%,#d8c27a 100%); }
   main > section.shade-who,main > section.who-section { background:radial-gradient(circle at 86% 14%,rgba(39,166,161,.24),transparent 24rem),radial-gradient(circle at 12% 90%,rgba(210,168,97,.18),transparent 22rem),linear-gradient(180deg,#0b1a18 0%,#071614 56%,#151508 100%); }
   main > section.shade-service,main > section.service-highlights,main > section.services-showcase,main > section.blog-faq-section,main > section.location-showcase { background:radial-gradient(circle at 14% 12%,rgba(189,164,101,.42),transparent 28rem),radial-gradient(circle at 90% 22%,rgba(21,154,153,.36),transparent 30rem),linear-gradient(135deg,#dcc47c 0%,#d8dfb8 48%,#b7e3dd 100%); }
   main > section.industries-showcase,main > section.blog-showcase { background:radial-gradient(circle at 14% 8%,rgba(21,154,153,.42),transparent 30rem),radial-gradient(circle at 88% 88%,rgba(189,164,101,.38),transparent 28rem),linear-gradient(135deg,#bae7df 0%,#dcc981 62%,#c8dfc6 100%); }
   [data-theme="dark"] main > section:not(.hero) { background:radial-gradient(circle at 86% 8%,rgba(39,166,161,.18),transparent 28rem),radial-gradient(circle at 8% 92%,rgba(210,168,97,.1),transparent 25rem),linear-gradient(180deg,#0d2827 0%,#071614 56%,#151508 100%); }
   [data-theme="dark"] main > section:not(.hero):nth-of-type(2n) { background:radial-gradient(circle at 14% 10%,rgba(210,168,97,.14),transparent 25rem),radial-gradient(circle at 92% 82%,rgba(39,166,161,.15),transparent 27rem),linear-gradient(180deg,#1a170d 0%,#091817 48%,#062329 100%); }
   [data-theme="dark"] main > section:not(.hero):nth-of-type(3n) { background:radial-gradient(circle at 82% 12%,rgba(39,166,161,.2),transparent 29rem),radial-gradient(circle at 12% 86%,rgba(210,168,97,.1),transparent 25rem),linear-gradient(180deg,#0b2f2d 0%,#081514 56%,#181608 100%); }
   [data-theme="dark"] main > section.shade-who,[data-theme="dark"] main > section.who-section { background:radial-gradient(circle at 86% 14%,rgba(39,166,161,.26),transparent 24rem),radial-gradient(circle at 12% 90%,rgba(210,168,97,.14),transparent 22rem),linear-gradient(180deg,#071614 0%,#050b0a 56%,#151508 100%); }
   [data-theme="dark"] main > section.shade-service,[data-theme="dark"] main > section.service-highlights,[data-theme="dark"] main > section.services-showcase,[data-theme="dark"] main > section.blog-faq-section,[data-theme="dark"] main > section.location-showcase { background:radial-gradient(circle at 14% 12%,rgba(210,168,97,.16),transparent 26rem),radial-gradient(circle at 90% 20%,rgba(39,166,161,.14),transparent 28rem),linear-gradient(180deg,#1c180d 0%,#0c1f1c 52%,#06232a 100%); }
   [data-theme="dark"] main > section.industries-showcase,[data-theme="dark"] main > section.blog-showcase { background:radial-gradient(circle at 12% 8%,rgba(39,166,161,.18),transparent 28rem),radial-gradient(circle at 88% 88%,rgba(210,168,97,.14),transparent 26rem),linear-gradient(180deg,#0b312f 0%,#171508 60%,#08231f 100%); }
   html:not([data-theme="dark"]) main > section:not(.hero) { background:radial-gradient(circle at 86% 8%,rgba(15,107,118,.42),transparent 30rem),radial-gradient(circle at 8% 92%,rgba(189,164,101,.42),transparent 28rem),linear-gradient(135deg,#a9ddd7 0%,#c9d7a4 48%,#c6aa52 100%); }
   html:not([data-theme="dark"]) main > section:not(.hero):nth-of-type(2n) { background:radial-gradient(circle at 14% 10%,rgba(189,164,101,.5),transparent 28rem),radial-gradient(circle at 92% 84%,rgba(21,154,153,.4),transparent 30rem),linear-gradient(135deg,#d0b45c 0%,#cbd8a1 46%,#a5dcd6 100%); }
   html:not([data-theme="dark"]) main > section:not(.hero):nth-of-type(3n) { background:radial-gradient(circle at 80% 14%,rgba(21,154,153,.5),transparent 32rem),radial-gradient(circle at 14% 86%,rgba(189,164,101,.4),transparent 28rem),linear-gradient(135deg,#a1dad3 0%,#c8d4a0 56%,#cab15e 100%); }
   html:not([data-theme="dark"]) main > section.shade-who,html:not([data-theme="dark"]) main > section.who-section { background:radial-gradient(circle at 82% 18%,rgba(21,154,153,.18),transparent 24rem),radial-gradient(circle at 14% 88%,rgba(189,164,101,.16),transparent 22rem),linear-gradient(180deg,#dff4ef 0%,#e9f0dd 56%,#d9cd93 100%); }
   html:not([data-theme="dark"]) main > section.shade-service,html:not([data-theme="dark"]) main > section.service-highlights,html:not([data-theme="dark"]) main > section.services-showcase,html:not([data-theme="dark"]) main > section.blog-faq-section,html:not([data-theme="dark"]) main > section.location-showcase { background:radial-gradient(circle at 14% 12%,rgba(189,164,101,.56),transparent 30rem),radial-gradient(circle at 90% 22%,rgba(21,154,153,.44),transparent 32rem),linear-gradient(135deg,#c8aa52 0%,#c8d49c 48%,#9edbd5 100%); }
   html:not([data-theme="dark"]) main > section.industries-showcase,html:not([data-theme="dark"]) main > section.blog-showcase { background:radial-gradient(circle at 14% 8%,rgba(21,154,153,.52),transparent 32rem),radial-gradient(circle at 88% 88%,rgba(189,164,101,.46),transparent 30rem),linear-gradient(135deg,#9ddbd4 0%,#cab05a 62%,#b6d5b8 100%); }
   html:not([data-theme="dark"]) main > section#industries { background:radial-gradient(circle at 18% 30%,rgba(21,154,153,.46),transparent 32rem),radial-gradient(circle at 78% 72%,rgba(189,164,101,.44),transparent 30rem),linear-gradient(135deg,#a7ddd7 0%,#c8d49d 48%,#c7ad59 100%); }
   [data-theme="dark"] main > section#industries { background:radial-gradient(circle at 18% 30%,rgba(39,166,161,.22),transparent 32rem),radial-gradient(circle at 78% 72%,rgba(210,168,97,.15),transparent 30rem),linear-gradient(135deg,#0b3835 0%,#10221b 48%,#171608 100%); }
main > section.trust-strip { background:radial-gradient(circle at 82% 18%,rgba(21,154,153,.18),transparent 24rem),radial-gradient(circle at 14% 88%,rgba(189,164,101,.16),transparent 22rem),linear-gradient(180deg,#dff4ef 0%,#e9f0dd 56%,#d9cd93 100%) !important; }
[data-theme="dark"] main > section.trust-strip { background:radial-gradient(circle at 18% 18%,rgba(39,166,161,.22),transparent 22rem),radial-gradient(circle at 84% 78%,rgba(21,154,153,.22),transparent 18rem),radial-gradient(circle at 88% 18%,rgba(210,168,97,.12),transparent 18rem),linear-gradient(180deg,#083431 0%,#061713 45%,#050806 100%) !important; }
html:not([data-theme="dark"]) main > section.trust-strip { background:radial-gradient(circle at 82% 18%,rgba(21,154,153,.18),transparent 24rem),radial-gradient(circle at 14% 88%,rgba(189,164,101,.16),transparent 22rem),linear-gradient(180deg,#dff4ef 0%,#e9f0dd 56%,#d9cd93 100%) !important; }
   .industry-detail-hero.service-detail-hero { background:radial-gradient(circle at 16% 18%,rgba(39,166,161,.18),transparent 25rem),radial-gradient(circle at 90% 20%,rgba(5,47,68,.18),transparent 24rem),linear-gradient(180deg,rgba(4,13,12,.2),rgba(4,13,12,.48)),var(--service-hero-image,linear-gradient(180deg,#edf4f1,#dcebe6)) !important; background-position:center !important; background-size:cover !important; }
   [data-theme="dark"] .industry-detail-hero.service-detail-hero { background:radial-gradient(circle at 16% 18%,rgba(39,166,161,.18),transparent 25rem),radial-gradient(circle at 90% 20%,rgba(5,47,68,.2),transparent 24rem),linear-gradient(180deg,rgba(3,10,10,.58),rgba(3,10,10,.28)),var(--service-hero-image,linear-gradient(180deg,#edf4f1,#dcebe6)) !important; }
   /* Compact one-screen location layout */
   main > section.location-showcase { min-height:calc(100svh - 74px); display:grid; align-items:center; padding-block:clamp(24px,3vw,42px); }
   .location-showcase .location-grid { grid-template-columns:minmax(420px,.8fr) minmax(540px,1fr); gap:clamp(24px,4vw,64px); align-items:center; }
   .location-showcase .location-copy h2 { max-width:9.5ch; font-size:clamp(3.1rem,5vw,6.25rem); line-height:.9; }
   .location-showcase .location-copy .lead { max-width:46ch; margin-top:clamp(16px,2vw,24px); font-size:clamp(1rem,1.05vw,1.24rem); line-height:1.5; }
   .location-showcase .location-actions { margin:clamp(18px,2vw,26px) 0 0; gap:10px; }
   .location-showcase .location-actions .btn { min-height:48px; padding:13px 18px; }
   .location-showcase .location-actions .btn-secondary { color:#06110f; border-color:color-mix(in srgb,var(--accent) 54%,var(--gold)); background:linear-gradient(135deg,rgba(21,154,153,.82),rgba(189,164,101,.72)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.34),transparent 10rem); box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 18px 42px rgba(5,47,68,.16); }
   .location-showcase .location-actions .btn-secondary:hover { background:linear-gradient(135deg,rgba(15,107,118,.92),rgba(210,168,97,.78)),radial-gradient(circle at 18% 0%,rgba(255,255,255,.42),transparent 10rem); }
   [data-theme="dark"] .location-showcase .location-actions .btn-secondary { color:#f7f3e8; border-color:color-mix(in srgb,var(--accent) 48%,var(--gold)); background:linear-gradient(135deg,rgba(10,96,101,.72),rgba(123,94,43,.64)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.14),transparent 10rem); box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 44px rgba(0,0,0,.26); }
   .location-showcase .location-info-grid { margin-top:clamp(18px,2vw,26px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
   .location-showcase .location-info-card { min-height:128px; padding:16px; border-radius:16px 2px 16px 2px; }
   .location-showcase .location-info-card span { width:50px; height:50px; margin-bottom:9px; font-size:1rem; }
   .location-showcase .location-info-card h3 { margin-bottom:5px; font-size:clamp(1rem,1.2vw,1.28rem); }
   .location-showcase .location-info-card p { font-size:clamp(.86rem,.92vw,1rem); line-height:1.32; }
   .location-showcase .location-map-card { min-height:0; height:clamp(430px,62svh,650px); padding:10px; border-radius:24px 2px 24px 2px; }
   .location-showcase .location-map-card::before { height:18px; opacity:.55; }
   .location-showcase .map-frame { min-height:0; height:100%; border-radius:18px 2px 18px 2px; background:#dbe7e4; }
   .location-showcase .map-frame iframe { filter:none !important; opacity:1; }
   @media (max-width:1180px) {.location-showcase .location-grid { grid-template-columns:1fr; gap:24px; }
   .location-branch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
   .location-expertise-card h2 { max-width:14ch; }
   .location-showcase .location-map-card { order:0; height:440px; }
   .location-showcase .location-copy h2 { max-width:12ch; }
   }
   @media (max-width:760px) {main > section.location-showcase { min-height:auto; padding-block:28px; }
   .location-showcase .location-copy h2 { max-width:9.5ch; font-size:clamp(3rem,14vw,4.8rem); }
   .location-branch-grid { grid-template-columns:1fr; }
   .location-expertise-card { padding:20px; }
   .location-expertise-card h2 { max-width:none; font-size:clamp(1.7rem,8vw,2.6rem); }
   .location-showcase .location-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
   .location-showcase .location-map-card { height:340px; }
   }
   @media (max-width:520px) {.location-showcase .location-info-grid { grid-template-columns:1fr; }
   .location-showcase .location-actions { flex-direction:column; }
   }
   html:not([data-theme="dark"]) main > section.cta-section { background:radial-gradient(circle at 18% 18%,rgba(21,154,153,.68),transparent 30rem),radial-gradient(circle at 84% 82%,rgba(189,164,101,.62),transparent 30rem),linear-gradient(135deg,#7dcfc8 0%,#b7cb86 48%,#b99a43 100%) !important; }
   html:not([data-theme="dark"]) main > section.service-growth-story { background:radial-gradient(circle at 82% 14%,rgba(15,107,118,.34),transparent 27rem),radial-gradient(circle at 12% 88%,rgba(189,164,101,.36),transparent 26rem),linear-gradient(135deg,#c2e7e0 0%,#dae4bf 54%,#d8c276 100%) !important; }
   html:not([data-theme="dark"]) main > section.service-detail-projects { background:radial-gradient(circle at 12% 10%,rgba(210,168,97,.34),transparent 25rem),radial-gradient(circle at 92% 20%,rgba(39,166,161,.32),transparent 26rem),linear-gradient(135deg,#9edbd4 0%,#c5d5a0 54%,#c4aa57 100%) !important; }
   [data-theme="dark"] main > section.cta-section { background:radial-gradient(circle at 20% 18%,rgba(39,166,161,.25),transparent 30rem),radial-gradient(circle at 84% 88%,rgba(210,168,97,.16),transparent 30rem),linear-gradient(135deg,#0b3532 0%,#10221a 48%,#171608 100%) !important; }
   [data-theme="dark"] main > section.service-growth-story { background:radial-gradient(circle at 18% 12%,rgba(39,166,161,.28),transparent 26rem),radial-gradient(circle at 88% 74%,rgba(210,168,97,.18),transparent 27rem),linear-gradient(135deg,#06130f 0%,#072a2e 54%,#1b1a10 100%) !important; }
   main > section#industries { min-height:auto; padding-block:clamp(34px,5vw,70px) clamp(48px,6vw,76px); }
   main > section#industries > .container { display:grid; align-items:center; }
   main > section#industries .eyebrow { margin-bottom:clamp(20px,3vw,34px); }
   main > section#industries .perspective-carousel { min-height:clamp(360px,33vw,470px); margin-top:0; }
   main > section#industries .perspective-carousel::before { inset:clamp(4px,1vw,12px) clamp(10px,3.5vw,58px) clamp(8px,1.8vw,24px); }
   main > section#industries .carousel-stage { height:clamp(320px,30vw,420px); }
   @media (max-width:1024px) {main > section#industries .perspective-carousel::before { top:50%; bottom:auto; height:min(78%,350px); transform:translateY(-50%); border-radius:26px; filter:blur(1px); }
   }
   @media (max-width:680px) {main > section#industries .perspective-carousel::before { inset-inline:10px; height:min(76%,310px); border-radius:24px; }
   }
   /* Full-cover inner-page heroes, matching the service detail hero treatment. */
   html .page-hero.image-page-hero { isolation:isolate; background:linear-gradient(180deg,rgba(3,10,10,.48),rgba(3,10,10,.62)),var(--page-hero-image); background-position:center; background-size:cover; color:#f5f1e8; }
   [data-theme="dark"] .page-hero.image-page-hero { background:linear-gradient(180deg,rgba(3,10,10,.48),rgba(3,10,10,.62)),var(--page-hero-image); background-position:center; background-size:cover; }
   .page-hero.image-page-hero::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,rgba(5,47,68,.18) 0%,rgba(3,10,10,.1) 42%,rgba(3,10,10,.4) 100%); pointer-events:none; }
   .page-hero.image-page-hero .hero-scatter { display:none; }
   .page-hero.image-page-hero .container { z-index:1; }
   .page-hero.image-page-hero h1 { color:#f5f1e8; text-shadow:0 14px 46px rgba(0,0,0,.48); }
   .page-hero.image-page-hero .lead { color:rgba(245,241,232,.9); text-shadow:0 3px 18px rgba(0,0,0,.62); }
   .page-hero.image-page-hero .eyebrow { color:#f5f1e8; border-inline-color:rgba(210,168,97,.84); background:linear-gradient(90deg,transparent,rgba(3,10,10,.24),transparent); text-shadow:0 2px 12px rgba(0,0,0,.68); }
   .page-hero.image-page-hero .btn-secondary { color:#f5f1e8; border-color:rgba(245,241,232,.58); background:rgba(5,47,68,.28); }
   /* Centered, color-rich Key Service Highlights section. */
   main > section.service-highlights { background:radial-gradient(circle at 12% 12%,rgba(21,154,153,.52),transparent 31rem),radial-gradient(circle at 88% 16%,rgba(210,168,97,.5),transparent 30rem),radial-gradient(circle at 50% 92%,rgba(15,107,118,.24),transparent 34rem),linear-gradient(135deg,#a5ddd5 0%,#c9d6a5 48%,#c8ad59 100%) !important; }
   .service-highlights > .container > .eyebrow { display:flex; width:fit-content; margin-inline:auto; justify-content:center; text-align:center; }
   .service-highlights > .container > h2 { max-width:min(100%,980px); margin-inline:auto; text-align:center; text-wrap:balance; }
   [data-theme="dark"] main > section.service-highlights { background:radial-gradient(circle at 12% 14%,rgba(39,166,161,.3),transparent 30rem),radial-gradient(circle at 88% 14%,rgba(210,168,97,.2),transparent 29rem),radial-gradient(circle at 52% 94%,rgba(15,107,118,.22),transparent 34rem),linear-gradient(135deg,#0a3935 0%,#182b1e 50%,#332b10 100%) !important; }
   [data-theme="dark"] .service-highlights > .container > h2 { color:#f5f1e8; }
   /* Editorial image cards across every Industry detail page. */
   .industry-detail-card { position:relative; isolation:isolate; overflow:hidden; min-height:240px; padding:24px; align-content:end; gap:10px; border-radius:28px 5px 28px 5px; border-color:rgba(39,166,161,.48); background:#071712 !important; box-shadow:0 22px 54px rgba(5,47,68,.2); transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .3s ease; }
   .industry-detail-card::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(3,10,10,.08) 0%,rgba(3,10,10,.2) 34%,rgba(3,10,10,.9) 100%),var(--industry-card-image); background-size:cover; background-position:center; transform:scale(1.02); transition:transform .8s cubic-bezier(.16,1,.3,1),filter .35s ease; }
   .industry-detail-card::after { content:""; position:absolute; inset:auto -12% -38% 46%; z-index:-1; width:72%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 35% 28%,rgba(39,166,161,.5),rgba(210,168,97,.26) 54%,rgba(5,47,68,.1) 70%); opacity:.7; pointer-events:none; }
   .industry-detail-card:hover { transform:translateY(-7px); border-color:rgba(210,168,97,.68); box-shadow:0 30px 70px rgba(5,47,68,.3); }
   .industry-detail-card:hover::before { transform:scale(1.09); filter:saturate(1.08) contrast(1.03); }
   .industry-detail-card span { position:absolute !important; top:18px; right:18px; left:auto; z-index:3; display:grid; place-items:center; width:70px; height:70px; border-radius:50%; color:#fff !important; background:linear-gradient(145deg,rgba(15,154,153,.96),rgba(15,107,118,.78) 45%,rgba(210,168,97,.92)); border:5px solid rgba(245,241,232,.38); box-shadow:0 16px 38px rgba(5,47,68,.28),inset 0 1px 0 rgba(255,255,255,.26); font-size:1.15rem; text-shadow:0 4px 12px rgba(0,0,0,.3); }
   .industry-detail-card h3 { position:relative; z-index:2; max-width:80%; margin:0; color:#fff !important; font-size:clamp(1.2rem,1.7vw,1.72rem); line-height:1.05; text-shadow:0 5px 20px rgba(0,0,0,.54); }
   .industry-detail-card p { position:relative; z-index:2; margin:0; color:rgba(245,241,232,.82) !important; font-size:.94rem; line-height:1.48; text-shadow:0 3px 14px rgba(0,0,0,.5); }
   /* Industry hero mirrors the full-cover Service Detail hero. */
   .industry-detail-hero.image-industry-hero { isolation:isolate; overflow:hidden; background:linear-gradient(180deg,rgba(3,10,10,.5),rgba(3,10,10,.66)),var(--industry-hero-image,linear-gradient(180deg,#10211d,#07100d)) !important; background-position:center !important; background-size:cover !important; color:#f5f1e8; }
   .industry-detail-hero.image-industry-hero::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,rgba(5,47,68,.2) 0%,rgba(3,10,10,.08) 42%,rgba(3,10,10,.48) 100%); pointer-events:none; }
   .industry-detail-hero.image-industry-hero .hero-scatter { display:none; }
   .industry-detail-hero.image-industry-hero .industry-detail-grid { position:relative; z-index:1; }
   .industry-detail-hero.image-industry-hero h1 { color:#f5f1e8; text-shadow:0 16px 54px rgba(0,0,0,.52); }
   .industry-detail-hero.image-industry-hero .lead { max-width:820px; color:rgba(245,241,232,.88); text-shadow:0 3px 18px rgba(0,0,0,.62); }
   .industry-detail-hero.image-industry-hero .eyebrow { color:#f5f1e8; border-inline-color:rgba(210,168,97,.88); background:linear-gradient(90deg,transparent,rgba(3,10,10,.3),transparent); text-shadow:0 2px 12px rgba(0,0,0,.68); }
   .industry-detail-hero.image-industry-hero .btn-secondary { color:#f5f1e8; border-color:rgba(245,241,232,.58); background:rgba(255,255,255,.12); backdrop-filter:blur(12px); }
   /* USA-first Locations page */
   .usa-location-section { min-height:auto !important; padding-block:clamp(62px,8vw,118px) !important; }
   .usa-location-grid { display:grid; grid-template-columns:minmax(0,.76fr) minmax(520px,1.12fr); gap:clamp(34px,6vw,92px); align-items:center; }
   .usa-location-visual-column { min-width:0; display:grid; gap:18px; }
   .usa-location-visual-column .location-direct-contact { margin-top:0; }
   .usa-location-copy h2 { max-width:8.5ch; font-size:clamp(3rem,5.8vw,6.8rem); line-height:.9; }
   .usa-location-copy > .lead { max-width:48ch; margin-top:22px; }
   .usa-location-badge { display:flex; align-items:center; gap:16px; width:fit-content; margin-top:28px; padding:14px 18px; border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border)); border-radius:18px 3px 18px 3px; background:rgba(255,255,255,.48); box-shadow:0 16px 42px rgba(5,47,68,.1); }
   .usa-location-badge > span { font-size:2rem; line-height:1; }
   .usa-location-badge div { display:grid; gap:2px; }
   .usa-location-badge small { color:var(--muted); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
   .usa-location-badge strong { color:var(--text); font-size:1.08rem; }
   .usa-location-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:18px; }
   .usa-location-facts article { min-height:96px; display:grid; align-content:center; padding:14px; border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border)); border-radius:14px 2px 14px 2px; background:rgba(255,255,255,.36); }
   .usa-location-facts strong { color:var(--teal-900); font-family:var(--font-display); font-size:clamp(1.25rem,2vw,2rem); }
   .usa-location-facts span { margin-top:3px; color:var(--muted); font-size:.78rem; font-weight:700; }
   .usa-map-card { height:clamp(520px,66svh,680px) !important; display:grid; grid-template-rows:auto 1fr; gap:10px; padding:12px !important; }
   .usa-map-heading { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 14px; }
   .usa-map-heading div { display:grid; gap:3px; }
   .usa-map-heading small { color:var(--muted); font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
   .usa-map-heading strong { color:var(--text); font-size:1.16rem; }
   .usa-map-heading > span { padding:8px 11px; border-radius:999px; background:var(--teal-900); color:#fff; font-size:.72rem; font-weight:800; }
   .usa-map-card .map-frame { min-height:0; height:100%; }
   .international-network-section { background:radial-gradient(circle at 88% 12%,rgba(21,154,153,.18),transparent 28rem),radial-gradient(circle at 8% 88%,rgba(210,168,97,.18),transparent 26rem),linear-gradient(180deg,#eef7f4,#f7f1df) !important; }
   .international-heading { display:grid; grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr); gap:clamp(36px,7vw,110px); align-items:center; margin-bottom:clamp(42px,6vw,76px); }
   .international-heading-copy h2 { max-width:11ch; }
   .international-heading-copy > .lead { max-width:43ch; margin-top:24px; }
   .international-visual { position:relative; min-height:clamp(430px,38vw,590px); isolation:isolate; }
   .international-visual::before { content:""; position:absolute; inset:12% 8% 8% 12%; z-index:-2; border-radius:50%; background:radial-gradient(circle,rgba(21,154,153,.24),rgba(210,168,97,.12) 48%,transparent 70%); filter:blur(14px); }
   .international-photo { position:absolute; overflow:hidden; margin:0; border:1px solid rgba(255,255,255,.64); border-radius:26px 5px 26px 5px; box-shadow:0 28px 70px rgba(5,47,68,.2); }
   .international-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,47,68,.02),rgba(5,47,68,.24)); pointer-events:none; }
   .international-photo img { width:100%; height:100%; display:block; object-fit:cover; }
   .international-photo-one { left:2%; top:6%; z-index:1; width:58%; aspect-ratio:1.28; transform:rotate(-5deg); animation:international-float-one 7s ease-in-out infinite; }
   .international-photo-two { right:0; top:17%; z-index:2; width:52%; aspect-ratio:1.05; transform:rotate(5deg); animation:international-float-two 8.5s .4s ease-in-out infinite; }
   .international-photo-three { left:22%; bottom:0; z-index:3; width:56%; aspect-ratio:1.42; transform:rotate(-1.5deg); animation:international-float-three 7.8s .8s ease-in-out infinite; }
   .international-orbit { position:absolute; z-index:-1; border:1px solid color-mix(in srgb,var(--accent) 45%,transparent); border-radius:50%; animation:international-orbit-spin 16s linear infinite; }
   .international-orbit::after { content:""; position:absolute; width:12px; height:12px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 7px rgba(210,168,97,.14); }
   .international-orbit-one { inset:3% 9% 10% 8%; }
   .international-orbit-one::after { top:18%; right:1%; }
   .international-orbit-two { inset:18% 23% 0 20%; animation-direction:reverse; animation-duration:12s; }
   .international-orbit-two::after { bottom:8%; left:8%; background:var(--teal-500); }
   @keyframes international-float-one { 0%,100% { transform:translate3d(0,0,0) rotate(-5deg); } 50% { transform:translate3d(0,-15px,0) rotate(-3.5deg); } }
   @keyframes international-float-two { 0%,100% { transform:translate3d(0,0,0) rotate(5deg); } 50% { transform:translate3d(-8px,13px,0) rotate(3.5deg); } }
   @keyframes international-float-three { 0%,100% { transform:translate3d(0,0,0) rotate(-1.5deg); } 50% { transform:translate3d(8px,-12px,0) rotate(.5deg); } }
   @keyframes international-orbit-spin { to { transform:rotate(360deg); } }
   .international-location-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:0; }
   .international-location-grid .location-branch-card { min-height:300px; display:grid; justify-items:center; align-content:end; isolation:isolate; text-align:center; background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(245,248,243,.86) 70%,rgba(245,248,243,.96)); transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,border-color .3s ease; }
   .international-location-grid .location-branch-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(245,248,243,.08) 0%,rgba(245,248,243,.3) 34%,rgba(239,244,238,.9) 72%,rgba(239,244,238,.98) 100%); pointer-events:none; }
   .international-location-grid .location-branch-card:hover { transform:translate3d(0,-8px,0); border-color:color-mix(in srgb,var(--accent) 52%,var(--gold)); box-shadow:0 28px 68px rgba(5,47,68,.18); }
   .international-location-grid .location-branch-card > :not(.location-flag) { position:relative; z-index:2; }
   .international-location-grid .location-branch-card h3 { color:var(--navy-950); text-shadow:0 1px 0 rgba(255,255,255,.52); }
   .international-location-grid .location-branch-card > p:not(.location-branch-label) { max-width:34ch; color:color-mix(in srgb,var(--navy-950) 76%,transparent); text-align:center; }
   .location-flag { position:absolute; inset:0; z-index:-2; display:grid; place-items:center; width:100%; height:100%; margin:0; overflow:hidden; border-radius:inherit; background:none; font-size:clamp(20rem,29vw,36rem); line-height:1; opacity:.46; filter:saturate(1.18) contrast(1.04); transform:rotate(-3deg) scale(1.34); transition:opacity .38s ease,transform .7s cubic-bezier(.16,1,.3,1); }
   .international-location-grid .location-branch-card:nth-child(even) .location-flag { transform:rotate(3deg) scale(1.34); }
   .international-location-grid .location-branch-card:hover .location-flag { opacity:.56; transform:rotate(0) scale(1.42); }
   [data-theme="dark"] .international-location-grid .location-branch-card { background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(5,30,28,.78) 68%,rgba(5,20,18,.96)); }
   [data-theme="dark"] .international-location-grid .location-branch-card h3 { color:#f5f1e8; text-shadow:0 2px 18px rgba(0,0,0,.5); }
   [data-theme="dark"] .international-location-grid .location-branch-card > p:not(.location-branch-label) { color:rgba(245,241,232,.78); }
   [data-theme="dark"] .international-location-grid .location-branch-card::after { background:linear-gradient(180deg,rgba(3,15,14,.08),rgba(3,15,14,.28) 34%,rgba(3,20,18,.88) 72%,rgba(3,16,15,.98)); }
   [data-theme="dark"] .location-flag { opacity:.4; }
   .location-capability-strip { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:28px; padding-top:28px; border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent); }
   .location-capability-strip span { padding:9px 13px; border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border)); border-radius:999px; background:rgba(255,255,255,.44); color:var(--text); font-size:.84rem; font-weight:750; }
   [data-theme="dark"] .usa-location-badge,[data-theme="dark"] .usa-location-facts article,[data-theme="dark"] .location-capability-strip span { background:rgba(255,255,255,.06); }
   [data-theme="dark"] .usa-location-copy > .lead,[data-theme="dark"] .usa-location-badge small,[data-theme="dark"] .usa-location-facts span,[data-theme="dark"] .usa-map-heading small { color:rgba(245,241,232,.74); }
   [data-theme="dark"] .usa-location-badge strong,[data-theme="dark"] .usa-map-heading strong,[data-theme="dark"] .location-capability-strip span { color:#f5f1e8; }
   [data-theme="dark"] .international-heading-copy h2 { color:#f5f1e8; }
   [data-theme="dark"] .international-heading-copy > .lead { color:rgba(245,241,232,.74); }
   [data-theme="dark"] .usa-location-facts strong { color:#f5f1e8; }
   [data-theme="dark"] .international-network-section { background:radial-gradient(circle at 88% 12%,rgba(39,166,161,.16),transparent 28rem),radial-gradient(circle at 8% 88%,rgba(210,168,97,.11),transparent 26rem),linear-gradient(180deg,#081915,#17150c) !important; }
   @media (max-width:1100px) {.usa-location-grid { grid-template-columns:1fr; }
   .usa-location-copy h2 { max-width:11ch; }
   .usa-map-card { height:520px !important; }
   .international-heading { grid-template-columns:1fr; gap:28px; }
   .international-heading-copy h2 { max-width:14ch; }
   .international-visual { min-height:500px; width:min(100%,720px); margin-inline:auto; }
   .international-location-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
   }
   @media (max-width:680px) {.usa-location-section { padding-block:42px 56px !important; }
   .usa-location-copy h2 { max-width:9ch; font-size:clamp(3rem,14vw,4.7rem); }
   .usa-location-badge { width:100%; }
   .usa-location-facts { grid-template-columns:1fr; }
   .usa-location-facts article { min-height:78px; }
   .usa-map-card { height:430px !important; }
   .usa-map-heading { align-items:flex-start; }
   .usa-map-heading > span { max-width:112px; text-align:center; }
   .international-visual { min-height:360px; }
   .international-photo-one { left:0; width:62%; }
   .international-photo-two { width:55%; }
   .international-photo-three { left:15%; width:67%; }
   .international-location-grid { grid-template-columns:1fr; }
   .international-location-grid .location-branch-card { min-height:250px; }
   .location-direct-contact,.footer-contact-strip { grid-template-columns:1fr; }
   }
   @media (prefers-reduced-motion:reduce) {.hero::before,.flip-char,.service-highlights .tile::after,.why-cards .info-panel::after,.international-photo,.international-orbit { animation:none; }
   }

   /* Fast, soft card entrances on the main Services and Industries listings. */
   .services-showcase :is(.service-card,.growth-service-card,.tech-capability-card,.tech-project-card,.service-project-card),
   .industries-showcase .industry-card {
     transition-duration:.32s,.46s,.24s,.24s;
     will-change:transform,opacity;
   }
   .services-showcase .service-card.is-visible .service-phase { --card-text-delay:32ms; }
   .services-showcase .service-card.is-visible h3 { --card-text-delay:58ms; }
   .services-showcase .service-card.is-visible p { --card-text-delay:82ms; }
   .services-showcase .service-card.is-visible .service-card-chip { --card-text-delay:106ms; }
   .industries-showcase .industry-card.is-visible h3 { --card-text-delay:52ms; }
   .industries-showcase .industry-card.is-visible p { --card-text-delay:88ms; }
   .services-showcase :is(.service-card,.growth-service-card,.tech-capability-card,.tech-project-card,.service-project-card).is-visible,
   .industries-showcase .industry-card.is-visible { will-change:auto; }
   
