
/* ---- design-refresh.css ---- */
/* Auvorent premium frontend refinement — isolated preview layer */

:root{
  --refresh-navy:#081D31;
  --refresh-navy-2:#0D3443;
  --refresh-teal:#0E7A73;
  --refresh-mint:#67E0C5;
  --refresh-paper:#FBFAF6;
  --refresh-line:rgba(14,122,115,.16);
}

/* Header / logo visibility */
.site-header .brand img{width:236px!important;max-width:none}
.site-header .nav-wrap{min-height:96px}
.footer-about img{width:224px!important}

/* Ambient background treatment */
.auvorent-surface{position:relative;isolation:isolate;overflow:hidden}
.auvorent-surface::before,
.auvorent-surface::after{content:"";position:absolute;inset:-12%;pointer-events:none;z-index:0}
.auvorent-surface::before{
  background:
    radial-gradient(circle at 10% 18%,rgba(103,224,197,.13),transparent 21%),
    radial-gradient(circle at 82% 16%,rgba(14,122,115,.07),transparent 19%),
    radial-gradient(circle at 72% 82%,rgba(103,224,197,.055),transparent 20%),
    linear-gradient(120deg,rgba(255,255,255,.18),transparent 35%,rgba(14,122,115,.022) 70%,transparent);
  animation:auvorentAmbientDrift 22s ease-in-out infinite alternate;
}
.auvorent-surface::after{
  background-image:
    radial-gradient(circle,rgba(10,30,53,.075) .7px,transparent .82px),
    radial-gradient(circle,rgba(14,122,115,.05) .55px,transparent .72px);
  background-size:19px 19px,31px 31px;
  background-position:0 0,7px 11px;
  opacity:.34;
  mix-blend-mode:multiply;
  animation:auvorentTextureDrift 28s linear infinite;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,.26));
}
.auvorent-surface>*{position:relative;z-index:1}
.auvorent-surface.auvorent-dark-surface::after{mix-blend-mode:screen;opacity:.24;background-image:radial-gradient(circle,rgba(103,224,197,.19) .7px,transparent .86px);background-size:23px 23px}
.auvorent-surface.auvorent-dark-surface::before{background:radial-gradient(circle at 18% 18%,rgba(103,224,197,.12),transparent 24%),radial-gradient(circle at 84% 64%,rgba(14,122,115,.18),transparent 30%),linear-gradient(135deg,rgba(4,20,34,.18),rgba(17,67,78,.10));opacity:.82}

@keyframes auvorentAmbientDrift{
  0%{transform:translate3d(-1.2%,0,0) scale(1.01)}
  50%{transform:translate3d(1.5%,-1.2%,0) scale(1.035)}
  100%{transform:translate3d(-.4%,1.3%,0) scale(1.02)}
}
@keyframes auvorentTextureDrift{
  from{background-position:0 0,7px 11px}
  to{background-position:38px 24px,38px 42px}
}

/* Additional floating particles */
.auvorent-refresh-particles{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden}
.auvorent-refresh-particle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:rgba(14,122,115,.42);box-shadow:0 0 18px rgba(103,224,197,.24);opacity:var(--o);animation:refreshParticle var(--d) ease-in-out var(--delay) infinite alternate}
.auvorent-dark-surface .auvorent-refresh-particle{background:rgba(103,224,197,.72);box-shadow:0 0 22px rgba(103,224,197,.30)}
@keyframes refreshParticle{0%{transform:translate3d(0,0,0) scale(.9)}50%{transform:translate3d(var(--dx),var(--dy),0) scale(1.14)}100%{transform:translate3d(0,0,0) scale(.96)}}

/* Repeatable reveal baseline */
.auvorent-repeat-reveal{will-change:transform,opacity,filter}

/* Custom icon language */
.service-icon.auvorent-custom-icon{width:54px;height:54px;margin:22px 0 22px;display:grid;place-items:center;border:1px solid rgba(14,122,115,.16);border-radius:16px;background:linear-gradient(145deg,rgba(103,224,197,.12),rgba(255,255,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.service-icon.auvorent-custom-icon svg{width:34px;height:34px;overflow:visible;stroke-width:1.65}
.service-icon.auvorent-custom-icon .accent{stroke:var(--refresh-mint)}
.service-icon.auvorent-custom-icon .fill-accent{fill:rgba(103,224,197,.13);stroke:var(--refresh-teal)}
.service-card:hover .service-icon.auvorent-custom-icon{transform:translateY(-5px) rotate(-1.5deg) scale(1.055);box-shadow:0 14px 30px rgba(14,122,115,.11)}
.service-card:hover .service-icon.auvorent-custom-icon svg path,
.service-card:hover .service-icon.auvorent-custom-icon svg circle,
.service-card:hover .service-icon.auvorent-custom-icon svg rect{transition:stroke .35s ease,transform .45s cubic-bezier(.22,.65,.22,1)}

/* Contact cleanup */
.contact-form .small-disclaimer{display:none!important}
.contact-form{position:relative;overflow:hidden}
.contact-form::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--refresh-teal),var(--refresh-mint),transparent 78%);opacity:.72}

/* Roadmap redesign */
.process-grid.roadmap-process{max-width:1120px;display:grid;gap:30px;position:relative}
.process-grid.roadmap-process .process-stage{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;padding:0;border:0;align-items:stretch}
.process-grid.roadmap-process .roadmap-marker{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:14px;min-height:100%}
.process-grid.roadmap-process .roadmap-marker::after{content:"";position:absolute;top:96px;bottom:-31px;left:50%;width:2px;transform:translateX(-50%) scaleY(0);transform-origin:top;background:linear-gradient(180deg,var(--refresh-teal),rgba(103,224,197,.35));transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.process-grid.roadmap-process .process-stage.is-roadmap-active .roadmap-marker::after{transform:translateX(-50%) scaleY(1)}
.process-grid.roadmap-process .process-stage:last-child .roadmap-marker::after{display:none}
.process-grid.roadmap-process .process-number{position:relative;z-index:2;width:78px;height:78px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#0A2538,#123E49);border:1px solid rgba(103,224,197,.34);color:var(--refresh-mint);font:800 1.45rem/1 Manrope;letter-spacing:-.03em;box-shadow:0 14px 38px rgba(10,30,53,.15),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .55s cubic-bezier(.22,.65,.22,1),box-shadow .55s ease,background .55s ease}
.process-grid.roadmap-process .process-number::before{content:"";position:absolute;inset:-7px;border:1px solid rgba(14,122,115,.13);border-radius:28px;transition:inset .5s ease,border-color .5s ease}
.process-grid.roadmap-process .process-stage.is-roadmap-active .process-number{transform:translateY(-3px) scale(1.045);background:linear-gradient(145deg,#0B3040,#126055);box-shadow:0 20px 46px rgba(10,30,53,.20),0 0 0 7px rgba(103,224,197,.075)}
.process-grid.roadmap-process .process-stage.is-roadmap-active .process-number::before{inset:-10px;border-color:rgba(103,224,197,.30)}
.process-grid.roadmap-process .roadmap-card{position:relative;padding:30px 34px 28px;border:1px solid rgba(14,122,115,.13);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(247,250,247,.88));box-shadow:0 16px 42px rgba(10,30,53,.055);overflow:hidden;transition:transform .6s cubic-bezier(.22,.65,.22,1),box-shadow .6s ease,border-color .45s ease}
.process-grid.roadmap-process .roadmap-card::after{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(103,224,197,.12),transparent 68%);pointer-events:none}
.process-grid.roadmap-process .process-stage.is-roadmap-active .roadmap-card{transform:translateY(-4px);border-color:rgba(14,122,115,.27);box-shadow:0 24px 62px rgba(10,30,53,.09)}
.process-grid.roadmap-process .roadmap-phase-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:9px;color:var(--refresh-teal);font:800 .69rem/1.4 Manrope;letter-spacing:.15em;text-transform:uppercase}
.process-grid.roadmap-process .roadmap-phase-label::before{content:"";width:22px;height:1px;background:var(--refresh-teal)}
.process-grid.roadmap-process .roadmap-card h2{font-size:2.15rem;margin-bottom:10px}
.process-grid.roadmap-process .roadmap-card>p{max-width:780px;margin-bottom:14px}
.process-grid.roadmap-process .check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:13px}
.process-grid.roadmap-process .check-list li{padding:13px 0 13px 28px}
.process-grid.roadmap-process .check-list li::before{content:"";top:18px;width:10px;height:10px;border:2px solid var(--refresh-teal);border-radius:3px;transform:rotate(45deg);background:rgba(103,224,197,.16)}

/* Splash */
.auvorent-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(103,224,197,.11),transparent 25%),linear-gradient(145deg,#071B2D,#0A2B3A 58%,#0C3C46);opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease}
.auvorent-splash.is-leaving{opacity:0;visibility:hidden}
.auvorent-splash-mark{width:104px;height:104px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.24));animation:splashMark 1.6s cubic-bezier(.16,.78,.22,1) both}
.auvorent-splash-ring{position:absolute;width:174px;height:174px;border:1px solid rgba(103,224,197,.20);border-radius:50%;animation:splashRing 1.8s ease-out both}
.auvorent-splash-ring::before,.auvorent-splash-ring::after{content:"";position:absolute;inset:18px;border:1px solid rgba(103,224,197,.10);border-radius:50%}.auvorent-splash-ring::after{inset:40px;border-color:rgba(255,255,255,.07)}
@keyframes splashMark{0%{opacity:0;transform:scale(.72) rotate(-5deg);filter:blur(7px) drop-shadow(0 18px 40px rgba(0,0,0,.24))}38%{opacity:1;filter:blur(0) drop-shadow(0 18px 40px rgba(0,0,0,.24))}70%{transform:scale(1.06) rotate(0)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes splashRing{0%{opacity:0;transform:scale(.56)}45%{opacity:.85}100%{opacity:.2;transform:scale(1.12)}}

@media(hover:hover) and (pointer:fine){
  .process-grid.roadmap-process .roadmap-card:hover{transform:translateY(-7px);box-shadow:0 28px 64px rgba(10,30,53,.105);border-color:rgba(14,122,115,.32)}
}

@media(max-width:1050px){
  .site-header .brand img{width:214px!important}
  .site-header .nav-wrap{min-height:84px}
}

@media(max-width:720px){
  .site-header .brand img{width:186px!important}
  .site-header .nav-wrap{min-height:76px}
  .process-grid.roadmap-process{gap:22px}
  .process-grid.roadmap-process .process-stage{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .process-grid.roadmap-process .roadmap-marker{padding-top:10px}
  .process-grid.roadmap-process .process-number{width:58px;height:58px;border-radius:17px;font-size:1rem}
  .process-grid.roadmap-process .roadmap-marker::after{top:72px;bottom:-23px}
  .process-grid.roadmap-process .roadmap-card{padding:23px 20px 22px;border-radius:12px}
  .process-grid.roadmap-process .roadmap-card h2{font-size:1.65rem}
  .process-grid.roadmap-process .check-list{grid-template-columns:1fr}
  .auvorent-splash-mark{width:84px;height:84px}.auvorent-splash-ring{width:144px;height:144px}
}

@media(max-width:380px){
  .site-header .brand img{width:172px!important}
  .process-grid.roadmap-process .process-stage{grid-template-columns:62px minmax(0,1fr);gap:10px}
  .process-grid.roadmap-process .process-number{width:50px;height:50px;border-radius:14px}
  .process-grid.roadmap-process .roadmap-marker::after{top:64px}
}

@media(prefers-reduced-motion:reduce){
  .auvorent-surface::before,.auvorent-surface::after,.auvorent-refresh-particle,.auvorent-splash-mark,.auvorent-splash-ring{animation:none!important}
  .auvorent-repeat-reveal{opacity:1!important;transform:none!important;filter:none!important}
}

/* ---- executive-intelligence.css ---- */
/*
 * Auvorent — Executive Intelligence Glass
 * Front-end only refinement. Reuses the existing Auvorent brand system.
 */

:root{
  --brand-primary:var(--navy);
  --brand-primary-2:var(--navy-2);
  --brand-secondary:var(--teal);
  --brand-accent:var(--mint);
  --brand-background:var(--paper);
  --brand-surface:var(--white);
  --brand-text-primary:var(--ink);
  --brand-text-secondary:var(--slate);
  --brand-border:var(--line);
  --brand-highlight:var(--sage);
  --motion-fast:180ms;
  --motion-normal:350ms;
  --motion-slow:650ms;
  --motion-reveal:800ms;
  --motion-stagger:60ms;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-standard:cubic-bezier(.4,0,.2,1);
  --glass-border:rgba(255,255,255,.38);
  --glass-light:rgba(255,255,255,.66);
  --glass-dark:rgba(8,29,49,.64);
  --executive-shadow:0 24px 70px rgba(10,30,53,.10);
}

/* Global continuity */
.ai-executive{background:var(--brand-background)}
.ai-executive main{overflow:hidden}
.ai-executive .section,
.ai-executive .executive-hero,
.ai-executive .signal,
.ai-executive .cta-section{position:relative;isolation:isolate}
.ai-executive .section::before,
.ai-executive .signal::before{
  content:"";position:absolute;pointer-events:none;z-index:0;
  width:44vw;height:44vw;max-width:720px;max-height:720px;border-radius:50%;
  filter:blur(32px);opacity:.18;
  background:radial-gradient(circle,rgba(103,224,197,.34),rgba(14,122,115,.07) 44%,transparent 70%);
}
.ai-executive .section:nth-of-type(odd)::before{left:-24vw;top:-16vw}
.ai-executive .section:nth-of-type(even)::before{right:-25vw;bottom:-18vw}
.ai-executive .section>.wrap,
.ai-executive .signal>.wrap{position:relative;z-index:1}

/* Header — transparent at top, executive glass after scroll */
.ai-executive .site-header{
  background:rgba(255,255,255,.76);
  border-bottom:1px solid rgba(10,30,53,.06);
  box-shadow:0 10px 40px rgba(10,30,53,.035);
  backdrop-filter:blur(18px) saturate(118%);
  -webkit-backdrop-filter:blur(18px) saturate(118%);
  transition:background var(--motion-normal) var(--ease-standard),box-shadow var(--motion-normal) var(--ease-standard),border-color var(--motion-normal) var(--ease-standard),backdrop-filter var(--motion-normal) var(--ease-standard);
}
.ai-executive-home:not(.has-scrolled) .site-header{
  background:rgba(248,247,242,.28);
  border-bottom-color:rgba(10,30,53,.035);
  box-shadow:none;
  backdrop-filter:blur(7px) saturate(108%);
  -webkit-backdrop-filter:blur(7px) saturate(108%);
}
.ai-executive.has-scrolled .site-header{
  background:rgba(255,255,255,.86);
  border-bottom-color:rgba(10,30,53,.085);
  box-shadow:0 16px 44px rgba(10,30,53,.07);
}
.ai-executive .desktop-nav a::after{height:1px;bottom:-10px;background:linear-gradient(90deg,var(--brand-secondary),var(--brand-accent))}
.ai-executive .btn-nav{border:1px solid rgba(255,255,255,.26);box-shadow:0 12px 30px rgba(14,122,115,.18)}

/* Homepage hero — executive consulting + intelligence layer */
.ai-executive-home .executive-hero{
  min-height:620px;
  background:
    radial-gradient(circle at 12% 18%,rgba(103,224,197,.13),transparent 30%),
    radial-gradient(circle at 72% 8%,rgba(14,122,115,.08),transparent 23%),
    linear-gradient(132deg,#FCFBF7 0%,#F8F7F2 52%,#EFF6F1 100%);
}
.ai-executive-home .executive-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(10,30,53,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,30,53,.022) 1px,transparent 1px),
    radial-gradient(circle,rgba(14,122,115,.055) .7px,transparent .8px);
  background-size:64px 64px,64px 64px,22px 22px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%);
  opacity:.60;
}
.ai-executive-home .executive-hero .hero-grid{position:relative;z-index:2}
.ai-executive-home .executive-hero .hero-copy{background:linear-gradient(132deg,rgba(252,251,247,.86),rgba(248,247,242,.54));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ai-executive-home .executive-hero h1{max-width:760px;text-wrap:balance}
.ai-executive-home .executive-hero .hero-lead{max-width:640px}
.ai-executive-home .hero-photo{background:linear-gradient(145deg,#D8E5E2,#C8DDD8)}
.ai-executive-home .hero-photo::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(circle at 75% 10%,rgba(103,224,197,.22),transparent 31%),
    linear-gradient(125deg,rgba(8,29,49,.02),transparent 33%,rgba(14,122,115,.10));
  mix-blend-mode:soft-light;
}
.ai-executive-home .hero-photo>img{filter:saturate(.90) contrast(1.035) brightness(.98)}

/* Hero intelligence network */
.hero-intelligence-network{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.68}
.hero-intelligence-network svg{width:100%;height:100%;display:block}
.hero-intelligence-network .network-line{fill:none;stroke:rgba(103,224,197,.55);stroke-width:1.05;stroke-dasharray:5 12;vector-effect:non-scaling-stroke}
.hero-intelligence-network .network-line.secondary{stroke:rgba(255,255,255,.36);stroke-width:.8}
.hero-intelligence-network .network-node{fill:rgba(103,224,197,.92);stroke:rgba(8,29,49,.32);stroke-width:1.5;transform-box:fill-box;transform-origin:center}
.hero-intelligence-network .network-node.core{fill:#fff;stroke:rgba(14,122,115,.82)}
.hero-intelligence-network .network-halo{fill:none;stroke:rgba(103,224,197,.34);stroke-width:1}

/* Glass intelligence cards */
.ai-executive-home .metric-card{
  border:1px solid rgba(255,255,255,.28);
  background:linear-gradient(145deg,rgba(8,29,49,.76),rgba(13,52,67,.64));
  box-shadow:0 20px 54px rgba(5,21,34,.24),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
.ai-executive-home .metric-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 38%,rgba(103,224,197,.06));
}
.ai-executive-home .metric-card strong,.ai-executive-home .metric-card span,.ai-executive-home .metric-card small,.ai-executive-home .metric-card svg,.ai-executive-home .metric-card .mini-donut{position:relative;z-index:1}

/* Signal strip becomes a restrained executive bento */
.ai-executive-home .executive-signal{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,247,242,.94));border-color:rgba(14,122,115,.10)}
.ai-executive-home .executive-signal .signal-inner{display:grid;grid-template-columns:.9fr repeat(3,1fr);gap:12px;padding:22px 0;min-height:unset}
.ai-executive-home .executive-signal .signal-inner>span{padding:18px 16px 18px 0;align-self:center}
.ai-executive-home .executive-signal .signal-inner>div{
  min-height:88px;display:flex;align-items:flex-end;padding:18px;border:1px solid rgba(14,122,115,.11);border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.77),rgba(247,250,247,.64));
  box-shadow:0 10px 32px rgba(10,30,53,.035),inset 0 1px 0 rgba(255,255,255,.75);
  backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);
  transition:transform var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) ease,border-color var(--motion-normal) ease;
}
.ai-executive-home .executive-signal .signal-inner>div:hover{transform:translateY(-4px);border-color:rgba(14,122,115,.24);box-shadow:0 18px 40px rgba(10,30,53,.07)}

/* Service ecosystem — asymmetrical bento, same CMS-managed content */
.ai-executive-home .services-premium{background:linear-gradient(180deg,#FBFAF6 0%,#F4F7F3 100%)}
.ai-executive-home .services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(160px,auto);gap:18px}
.ai-executive-home .service-card{
  position:relative;overflow:hidden;min-height:280px;border-radius:16px;padding:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,250,247,.68));
  border:1px solid rgba(14,122,115,.13);
  box-shadow:0 18px 50px rgba(10,30,53,.055),inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.ai-executive-home .service-card::before{
  content:"";position:absolute;right:-90px;top:-90px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,rgba(103,224,197,.15),rgba(14,122,115,.04) 48%,transparent 70%);pointer-events:none;
  transition:transform var(--motion-slow) var(--ease-out),opacity var(--motion-slow) ease;
}
.ai-executive-home .service-card:hover::before{transform:translate3d(-18px,18px,0) scale(1.08);opacity:1}
.ai-executive-home .service-card:nth-child(1){grid-column:span 7;min-height:340px}
.ai-executive-home .service-card:nth-child(2){grid-column:span 5;min-height:340px}
.ai-executive-home .service-card:nth-child(3){grid-column:span 5;min-height:300px}
.ai-executive-home .service-card:nth-child(4){grid-column:span 7;min-height:300px}
.ai-executive-home .service-card:nth-child(1),
.ai-executive-home .service-card:nth-child(4){background:linear-gradient(145deg,rgba(8,29,49,.965),rgba(13,52,67,.94));border-color:rgba(103,224,197,.22);color:#fff;box-shadow:0 24px 60px rgba(10,30,53,.13),inset 0 1px 0 rgba(255,255,255,.06)}
.ai-executive-home .service-card:nth-child(1) h3,
.ai-executive-home .service-card:nth-child(4) h3{color:#fff}
.ai-executive-home .service-card:nth-child(1) p,
.ai-executive-home .service-card:nth-child(4) p{color:#BFD0D2;max-width:550px}
.ai-executive-home .service-card:nth-child(1) .service-index,
.ai-executive-home .service-card:nth-child(4) .service-index,
.ai-executive-home .service-card:nth-child(1) .card-link,
.ai-executive-home .service-card:nth-child(4) .card-link{color:var(--brand-accent)}
.ai-executive-home .service-card:nth-child(1) .service-icon.auvorent-custom-icon,
.ai-executive-home .service-card:nth-child(4) .service-icon.auvorent-custom-icon{background:rgba(255,255,255,.055);border-color:rgba(103,224,197,.20);color:var(--brand-accent)}
.ai-executive-home .service-card:hover{transform:translateY(-5px);box-shadow:0 28px 72px rgba(10,30,53,.12)}

/* Story and image treatment */
.ai-executive-home .challenge-story{background:linear-gradient(180deg,#FCFBF7 0%,#F7F8F3 100%)}
.ai-executive-home .story-media{perspective:1000px}
.ai-executive-home .story-media img{border-radius:14px;box-shadow:0 28px 76px rgba(10,30,53,.13)}
.ai-executive-home .story-media::before{
  content:"";position:absolute;left:-20px;top:-20px;width:44%;height:44%;border-radius:18px;
  border:1px solid rgba(14,122,115,.18);background:linear-gradient(145deg,rgba(103,224,197,.11),transparent);z-index:-1;
}

/* Dark methodology — controlled aurora + intelligence lattice */
.ai-executive-home .dark-method{
  background:
    radial-gradient(circle at 16% 18%,rgba(103,224,197,.11),transparent 26%),
    radial-gradient(circle at 85% 76%,rgba(14,122,115,.19),transparent 30%),
    linear-gradient(135deg,#071B2D 0%,#0A2839 54%,#0D3C47 100%);
}
.ai-executive-home .dark-method::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(103,224,197,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(103,224,197,.035) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(120deg,rgba(0,0,0,.82),transparent 82%);opacity:.72;
}
.ai-executive-home .dark-method .wrap{position:relative;z-index:1}
.ai-executive-home .executive-steps>div{border-color:rgba(255,255,255,.11);transition:background var(--motion-normal) ease,padding var(--motion-normal) var(--ease-out),border-color var(--motion-normal) ease}
.ai-executive-home .executive-steps>div:hover{padding-left:14px;background:linear-gradient(90deg,rgba(103,224,197,.055),transparent);border-color:rgba(103,224,197,.22)}

/* Executive intelligence panel — glass depth and stronger evidence hierarchy */
.ai-executive-home .intelligence-section{background:linear-gradient(180deg,#EDF4EF,#F7F8F3)}
.ai-executive-home .intelligence-panel{
  border:1px solid rgba(103,224,197,.16);border-radius:18px;
  background:linear-gradient(145deg,rgba(8,29,49,.93),rgba(13,58,70,.90));
  box-shadow:0 34px 90px rgba(10,30,53,.19),inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.ai-executive-home .mini-metrics>div{border-color:rgba(103,224,197,.20);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* Industry cards — retain consulting/editorial hierarchy */
.ai-executive-home .industry-card{border-radius:16px;overflow:hidden}
.ai-executive-home .industry-card:not(.dark){background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,248,244,.72));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.ai-executive-home .industry-card.dark{background:radial-gradient(circle at 78% 14%,rgba(103,224,197,.11),transparent 25%),linear-gradient(135deg,#081D31,#123F4B)}

/* Assessment and insights */
.ai-executive-home .assessment-banner{background:linear-gradient(180deg,#F8F7F2,#F2F6F1)}
.ai-executive-home .assessment-image{border-radius:16px;box-shadow:var(--executive-shadow)}
.ai-executive-home .insights-preview{background:linear-gradient(180deg,#FBFAF6,#F7F8F4)}
.ai-executive-home .insight-card{border-radius:14px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* Final CTA — premium restrained intelligence field */
.ai-executive .cta-section{
  overflow:hidden;background:
    radial-gradient(circle at 78% 22%,rgba(103,224,197,.13),transparent 24%),
    radial-gradient(circle at 12% 88%,rgba(14,122,115,.14),transparent 29%),
    linear-gradient(125deg,#071B2D,#0A2938 58%,#0D3B46);
}
.ai-executive .cta-section::after{
  content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(103,224,197,.15) .8px,transparent .95px);background-size:27px 27px;opacity:.30;
  animation:executiveDataDrift 26s linear infinite;
}
.ai-executive .cta-section .wrap{position:relative;z-index:1}
@keyframes executiveDataDrift{to{transform:translate3d(27px,27px,0)}}

/* Scroll/motion helper states */
.executive-reveal{will-change:transform,opacity}
.executive-mask{clip-path:inset(8% 0 0 0 round 14px)}

/* Navigation and button micro-interactions */
.ai-executive .btn span[aria-hidden="true"],
.ai-executive .card-link .arrow{display:inline-block;transition:transform var(--motion-fast) var(--ease-out)}
.ai-executive .btn:hover span[aria-hidden="true"],
.ai-executive .card-link:hover .arrow{transform:translate3d(4px,-2px,0)}
.ai-executive .btn:hover{box-shadow:0 16px 36px rgba(14,122,115,.22)}

/* Tablet */
@media(max-width:1024px){
  .ai-executive-home .executive-signal .signal-inner{grid-template-columns:1fr 1fr}.ai-executive-home .executive-signal .signal-inner>span{grid-column:1/-1;padding-bottom:4px}
  .ai-executive-home .service-card:nth-child(n){grid-column:span 6;min-height:300px}
  .ai-executive .section::before{filter:blur(24px);opacity:.12}
}

/* Mobile — intentionally simplified */
@media(max-width:650px){
  .ai-executive .site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .ai-executive-home .executive-hero::before{background-size:52px 52px,52px 52px,24px 24px;opacity:.40}
  .hero-intelligence-network{opacity:.38}
  .ai-executive-home .metric-card{backdrop-filter:none;-webkit-backdrop-filter:none}
  .ai-executive-home .executive-signal .signal-inner{grid-template-columns:1fr;gap:8px;padding:18px 0}.ai-executive-home .executive-signal .signal-inner>span{grid-column:auto;text-align:left;padding:8px 0}
  .ai-executive-home .executive-signal .signal-inner>div{min-height:70px;backdrop-filter:none;-webkit-backdrop-filter:none}
  .ai-executive-home .services-grid{grid-template-columns:1fr;grid-auto-rows:auto}.ai-executive-home .service-card:nth-child(n){grid-column:auto;min-height:270px;padding:25px 22px;backdrop-filter:none;-webkit-backdrop-filter:none}
  .ai-executive-home .service-card:nth-child(1),.ai-executive-home .service-card:nth-child(4){min-height:290px}
  .ai-executive .section::before{width:72vw;height:72vw;filter:blur(18px);opacity:.08}
  .ai-executive-home .dark-method::before{background-size:44px 44px;opacity:.46}
  .ai-executive-home .intelligence-panel{backdrop-filter:none;-webkit-backdrop-filter:none}
  .ai-executive .cta-section::after{opacity:.18;animation:none}
}

@media(prefers-reduced-motion:reduce){
  .ai-executive .cta-section::after{animation:none!important}
  .hero-intelligence-network .network-line,.hero-intelligence-network .network-node,.hero-intelligence-network .network-halo{animation:none!important}
  .executive-reveal{opacity:1!important;transform:none!important;filter:none!important}
  .executive-mask{clip-path:none!important}
}

/* ---- numeric-scale.css ---- */
/* Auvorent numeric hierarchy refinement */

/* Editorial / diagnostic sequence numbers such as 01, 02, 03 */
.editorial-points > div > span{
  min-width:34px;
  padding-top:1px;
  color:var(--teal);
  font:800 .92rem/1.2 Manrope,Arial,sans-serif;
  letter-spacing:.08em;
}

/* Service capability indices */
.service-index{
  font-size:.86rem;
  line-height:1.2;
  letter-spacing:.12em;
}

/* Method / process indices */
.steps > div > span{
  font-size:.98rem;
  line-height:1.2;
  letter-spacing:.07em;
}

/* Industry card numbering / category line */
.industry-card > span:first-child{
  font-size:.80rem;
  line-height:1.3;
  letter-spacing:.14em;
}

/* Principle / value card indices where used */
.value-grid > div > span{
  font-size:.79rem;
  line-height:1.3;
  letter-spacing:.09em;
}

/* Roadmap milestone numbers */
.process-grid.roadmap-process .process-number{
  width:84px;
  height:84px;
  font-size:1.72rem;
}
.process-grid.roadmap-process .roadmap-marker::after{
  top:102px;
}

/* Keep small meta labels distinct from the larger numerical hierarchy */
.panel-top,
.article-meta,
.eyebrow{
  font-variant-numeric:tabular-nums;
}

/* Make any standalone data-value treatment easier to scan without inflating body text */
.metric-card strong,
.mini-metrics strong{
  font-variant-numeric:tabular-nums;
}

@media(max-width:720px){
  .editorial-points > div > span{font-size:.84rem;min-width:30px}
  .service-index{font-size:.80rem}
  .steps > div > span{font-size:.88rem}
  .industry-card > span:first-child{font-size:.75rem}
  .value-grid > div > span{font-size:.75rem}
  .process-grid.roadmap-process .process-number{width:62px;height:62px;font-size:1.18rem}
  .process-grid.roadmap-process .roadmap-marker::after{top:76px}
}

@media(max-width:380px){
  .process-grid.roadmap-process .process-number{width:54px;height:54px;font-size:1.08rem}
  .process-grid.roadmap-process .roadmap-marker::after{top:68px}
}

/* ---- cta-arrow-fix.css ---- */
/* Cross-browser CTA arrow rendering — replaces font glyph arrows with SVG */
.cta-arrow-icon{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:1.05em;
  height:1.05em;
  min-width:1.05em;
  flex:0 0 1.05em;
  margin-left:.34em;
  vertical-align:-.12em;
  color:currentColor;
  line-height:1;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
}

.cta-arrow-icon svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

.btn.has-svg-cta-arrow,
.inline-link.has-svg-cta-arrow,
.card-link.has-svg-cta-arrow,
.mobile-contact.has-svg-cta-arrow,
.industry-card > span.has-svg-cta-arrow,
.insight-card b.has-svg-cta-arrow,
.contact-form button.has-svg-cta-arrow,
.cta-section a.has-svg-cta-arrow{
  display:inline-flex;
  align-items:center;
}

/* Keep the icon visually stable even when mobile Chrome adjusts text metrics. */
.btn .cta-arrow-icon,
.mobile-contact .cta-arrow-icon{
  position:relative;
  top:0;
  font-size:1em;
}

@media(max-width:720px){
  .cta-arrow-icon{
    width:18px;
    height:18px;
    min-width:18px;
    flex-basis:18px;
    margin-left:8px;
    vertical-align:middle;
  }

  .btn.has-svg-cta-arrow,
  .mobile-contact.has-svg-cta-arrow,
  .contact-form button.has-svg-cta-arrow{
    justify-content:center;
  }

  .cta-arrow-icon svg{
    width:18px;
    height:18px;
  }
}

/* ---- performance-core.css ---- */
/* Auvorent adaptive performance layer */

html.auv-perf-ready{scroll-behavior:auto}

/* Animated sections remain in normal layout/paint flow so fast scrolling never exposes blank placeholders. */

/* Continuous decorative motion only runs when its host is close to view. */
.auvorent-surface:not(.auv-nearby)::before,
.auvorent-surface:not(.auv-nearby)::after,
.auvorent-surface:not(.auv-nearby) .auvorent-refresh-particle,
.auvorent-particle-host:not(.auv-nearby) .auvorent-particle,
.dark-method:not(.auv-nearby)::before,
.cta-section:not(.auv-nearby)::before{
  animation-play-state:paused!important;
}

.auvorent-surface.auv-nearby::before,
.auvorent-surface.auv-nearby::after,
.auvorent-surface.auv-nearby .auvorent-refresh-particle,
.auvorent-particle-host.auv-nearby .auvorent-particle,
.dark-method.auv-nearby::before,
.cta-section.auv-nearby::before{
  animation-play-state:running!important;
}

/* Avoid promoting every card for the full page lifetime. */
.auvorent-repeat-reveal,
.auvorent-reference-inview,
.service-card,
.industry-card,
.insight-card{will-change:auto!important}
.auv-animating{will-change:transform,opacity!important}

/* Lite mode is selected automatically on mobile / constrained hardware. */
html.auv-lite .auvorent-refresh-particle:nth-child(n+5),
html.auv-lite .auvorent-particle:nth-child(n+5){display:none!important}

html.auv-lite .auvorent-surface::before,
html.auv-lite .auvorent-surface::after{animation-duration:32s!important;opacity:.18!important}
html.auv-lite .auvorent-repeat-reveal,
html.auv-lite .auvorent-reference-inview{filter:none!important}

html.auv-lite .metric-card,
html.auv-lite .signal,
html.auv-lite .executive-signal .signal-inner>div,
html.auv-lite .service-card,
html.auv-lite .site-header{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html.auv-lite .service-card,
html.auv-lite .industry-card,
html.auv-lite .insight-card,
html.auv-lite .metric-card,
html.auv-lite .intelligence-panel{
  box-shadow:0 12px 30px rgba(10,30,53,.075)!important;
}

html.auv-lite .hero-intelligence-network{opacity:.26!important}
html.auv-lite .hero-intelligence-network .network-halo{display:none}
html.auv-lite .auvorent-surface::after{mix-blend-mode:normal!important}

/* Prevent unnecessary offscreen image work while preserving dimensions. */
img[loading="lazy"]{content-visibility:auto}

@media(max-width:650px){
  .auvorent-refresh-particle:nth-child(n+4),
  .auvorent-particle:nth-child(n+4){display:none!important}
  .auvorent-surface::before,
  .auvorent-surface::after{animation-duration:36s!important}
  .hero-intelligence-network .network-line.secondary{display:none}
}

@media(prefers-reduced-motion:reduce){
  .auvorent-surface::before,
  .auvorent-surface::after,
  .auvorent-refresh-particle,
  .auvorent-particle{animation:none!important}
}

/* ---- reference-ui.css ---- */
/* Auvorent reference-inspired navigation, CTA, carousel and back-to-top refinements */
:root{
  --auv-glass:rgba(255,255,255,.56);
  --auv-glass-dark:rgba(8,29,49,.66);
  --auv-glass-border:rgba(255,255,255,.42);
  --auv-glow:0 16px 40px rgba(14,122,115,.16);
  --auv-ease:cubic-bezier(.22,1,.36,1);
}

/* Homepage hero: dark executive split, aligned to the approved production direction */
.ai-executive-home .executive-hero,
.executive-hero{
  background:#071B2D!important;
  border-bottom-color:rgba(103,224,197,.12)!important;
}
.ai-executive-home .executive-hero .hero-copy,
.executive-hero .hero-copy{
  background:
    radial-gradient(circle at 12% 12%,rgba(103,224,197,.09),transparent 28%),
    linear-gradient(135deg,#071B2D 0%,#0A2638 62%,#0D3340 100%)!important;
  color:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.ai-executive-home .executive-hero h1,
.executive-hero h1{color:#fff!important}
.ai-executive-home .executive-hero h1 em,
.executive-hero h1 em{color:#67E0C5!important}
.ai-executive-home .executive-hero .eyebrow,
.executive-hero .eyebrow{color:#67E0C5!important}
.ai-executive-home .executive-hero .hero-lead,
.executive-hero .hero-lead{color:#C2D0D5!important}
.ai-executive-home .hero-proofline,
.executive-hero .hero-proofline{border-top-color:rgba(255,255,255,.16)!important}
.ai-executive-home .hero-proofline span,
.executive-hero .hero-proofline span{color:#AFC2C9!important;border-right-color:rgba(255,255,255,.13)!important}
.ai-executive-home .executive-hero::before{
  background-image:
    linear-gradient(rgba(103,224,197,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(103,224,197,.032) 1px,transparent 1px),
    radial-gradient(circle,rgba(103,224,197,.08) .7px,transparent .8px)!important;
  opacity:.55!important;
}
.ai-executive-home .executive-hero .btn-secondary,
.executive-hero .btn-secondary{
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.24)!important;
}
.ai-executive-home .executive-hero .btn-secondary:hover,
.executive-hero .btn-secondary:hover{background:rgba(255,255,255,.12)!important;border-color:#67E0C5!important;color:#fff!important}

/* Floating glass navigation pill */
@media (min-width: 1051px){
  .site-header{
    background:rgba(248,247,242,.66)!important;
    backdrop-filter:blur(18px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
    border-bottom:1px solid rgba(10,30,53,.05)!important;
  }
  .nav-wrap{
    min-height:88px;
    gap:26px;
  }
  .desktop-nav{
    display:flex;
    align-items:center;
    gap:6px!important;
    padding:7px;
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(227,241,237,.54));
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 16px 44px rgba(10,30,53,.08),inset 0 1px 0 rgba(255,255,255,.88);
    backdrop-filter:blur(18px) saturate(130%);
    -webkit-backdrop-filter:blur(18px) saturate(130%);
  }
  .desktop-nav a{
    position:relative;
    padding:13px 18px!important;
    border-radius:12px;
    font-weight:650;
    transition:background .28s ease,color .28s ease,transform .28s var(--auv-ease);
  }
  .desktop-nav a:hover,
  .desktop-nav a.active{
    background:rgba(255,255,255,.72);
    color:var(--teal);
    transform:translateY(-1px);
  }
  .desktop-nav a::after{
    left:17px!important;
    right:17px!important;
    bottom:5px!important;
    height:2px!important;
    border-radius:999px;
    background:linear-gradient(90deg,var(--teal),var(--mint))!important;
    transform-origin:left;
  }
  .btn-nav{
    border-radius:16px!important;
    padding:14px 19px!important;
    min-height:50px;
    background:linear-gradient(115deg,#0E7A73 0%,#12958B 55%,#67E0C5 125%)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.30)!important;
    box-shadow:0 14px 34px rgba(14,122,115,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;
  }
}

/* CTA language inspired by the provided reference, using Auvorent brand colors */
.btn,
.card-link,
.inline-link{
  transition:transform .32s var(--auv-ease),box-shadow .32s ease,filter .32s ease,border-color .32s ease!important;
}
.btn-primary{
  border-radius:999px!important;
  background:linear-gradient(110deg,#0E7A73 0%,#18A89B 58%,#67E0C5 115%)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 12px 30px rgba(14,122,115,.20),0 0 0 1px rgba(103,224,197,.04) inset!important;
}
.btn-secondary{
  border-radius:999px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(10,30,53,.11)!important;
  box-shadow:0 12px 30px rgba(10,30,53,.07),inset 0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(12px) saturate(120%);
  -webkit-backdrop-filter:blur(12px) saturate(120%);
}
.btn:hover,
.btn:focus-visible{
  transform:translateY(-2px) scale(1.015);
  filter:saturate(1.06) brightness(1.02);
}
.hero-actions{gap:12px!important}

/* Glass carousel surfaces */
.auv-carousel-shell{
  position:relative;
  margin-top:28px;
  padding:8px 0 18px;
}
.auv-carousel-viewport{
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  padding:18px clamp(10px,2vw,26px) 34px;
}
.auv-carousel-viewport::-webkit-scrollbar{display:none}
.auv-carousel-track{
  display:flex!important;
  gap:20px!important;
  grid-template-columns:none!important;
  grid-auto-rows:auto!important;
  width:max-content;
}
.auv-carousel-track > *{
  flex:0 0 clamp(300px,34vw,460px)!important;
  min-height:340px!important;
  scroll-snap-align:center;
  scroll-snap-stop:always;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(232,244,240,.42))!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 18px 50px rgba(10,30,53,.085),inset 0 1px 0 rgba(255,255,255,.85)!important;
  backdrop-filter:blur(16px) saturate(125%);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  transform:scale(.965);
  opacity:.78;
  transition:transform .46s var(--auv-ease),opacity .34s ease,box-shadow .34s ease,border-color .34s ease!important;
}
.auv-carousel-track > *.is-carousel-active{
  transform:scale(1.035)!important;
  opacity:1;
  border-color:rgba(103,224,197,.46)!important;
  box-shadow:0 26px 70px rgba(10,30,53,.14),0 0 0 1px rgba(103,224,197,.06) inset!important;
  z-index:2;
}
.services-premium .auv-carousel-track>.service-card:nth-child(1),
.services-premium .auv-carousel-track>.service-card:nth-child(4),
.industries-preview .auv-carousel-track>.industry-card.dark{
  background:linear-gradient(145deg,rgba(8,29,49,.94),rgba(13,58,70,.86))!important;
  border-color:rgba(103,224,197,.20)!important;
}
.auv-carousel-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:-6px;
}
.auv-carousel-btn{
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(10,30,53,.10);
  background:rgba(255,255,255,.68);
  color:var(--navy);
  display:grid;place-items:center;
  box-shadow:0 10px 28px rgba(10,30,53,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:pointer;
  transition:transform .25s var(--auv-ease),background .25s ease,color .25s ease;
}
.auv-carousel-btn:hover{transform:translateY(-2px);background:var(--teal);color:#fff}
.auv-carousel-btn svg{width:18px;height:18px;display:block}
.auv-carousel-dots{display:flex;gap:7px;align-items:center}
.auv-carousel-dot{width:7px;height:7px;border-radius:999px;background:rgba(10,30,53,.20);transition:width .25s ease,background .25s ease}
.auv-carousel-dot.is-active{width:24px;background:linear-gradient(90deg,var(--teal),var(--mint))}

/* Floating back-to-top CTA */
.auv-back-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:80;
  width:50px;
  height:50px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.34);
  background:linear-gradient(145deg,rgba(8,29,49,.78),rgba(13,58,70,.70));
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 18px 44px rgba(7,27,45,.24),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  opacity:0;
  transform:translate3d(0,12px,0) scale(.94);
  pointer-events:none;
  transition:opacity .28s ease,transform .32s var(--auv-ease),background .28s ease;
}
.auv-back-to-top.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto}
.auv-back-to-top:hover{transform:translate3d(0,-3px,0) scale(1.03);background:linear-gradient(145deg,#0E7A73,#145A61)}
.auv-back-to-top svg{width:20px;height:20px}

/* Tablet/mobile header: logo + hamburger only. Never squeeze the desktop CTA. */
@media (max-width:1050px){
  .site-header{background:rgba(255,255,255,.96)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nav-wrap{
    height:76px!important;
    min-height:76px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0!important;
  }
  .desktop-nav,
  .btn-nav,
  .nav-wrap>.btn,
  .nav-wrap>a.btn-nav{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
  .brand{flex:0 1 auto!important;min-width:0}
  .brand img{width:clamp(165px,42vw,198px)!important;max-width:100%;height:auto!important}
  .menu-toggle{display:flex!important;flex:0 0 46px!important;margin-left:auto!important}
  .mobile-nav{width:100%;background:#fff!important}
}

/* Mobile layout and hero */
@media (max-width:820px){
  .wrap{width:min(calc(100% - 36px),1250px)!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .hero-actions .btn{width:100%;justify-content:center;min-height:52px}
  .executive-hero .hero-grid{grid-template-columns:1fr!important}
  .executive-hero .hero-copy{padding:52px 22px 44px!important;min-height:auto!important}
  .executive-hero h1{font-size:clamp(2.65rem,12vw,4.05rem)!important;line-height:1.02!important;margin-bottom:22px!important}
  .executive-hero .hero-lead{font-size:1rem!important;line-height:1.66!important;margin-bottom:26px!important}
  .hero-proofline{margin-top:34px!important;flex-wrap:wrap;gap:10px!important}
  .hero-proofline span{flex:1 1 100%!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10);padding:0 0 10px!important;margin:0!important}
  .hero-photo{height:430px!important;min-height:430px!important}
  .metric-card{transform:scale(.82)!important;transform-origin:top left}
  .metric-a{left:4%!important;top:8%!important}.metric-b{left:4%!important;bottom:6%!important}.metric-c{right:2%!important;bottom:12%!important;transform-origin:bottom right}
  .auv-carousel-shell{margin-left:-18px;margin-right:-18px}
  .auv-carousel-viewport{padding:12px 18px 28px;scroll-padding-inline:18px}
  .auv-carousel-track{gap:14px!important}
  .auv-carousel-track>*{
    flex-basis:min(84vw,350px)!important;
    min-height:330px!important;
    transform:scale(.985);
    opacity:.90;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .auv-carousel-track>*.is-carousel-active{transform:scale(1)!important}
  .auv-carousel-controls{margin-top:0}
  .auv-back-to-top{right:14px;bottom:16px;width:46px;height:46px;border-radius:14px;backdrop-filter:none;-webkit-backdrop-filter:none}
}

@media (max-width:420px){
  .nav-wrap{height:72px!important;min-height:72px!important}
  .brand img{width:154px!important}
  .menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important}
  .executive-hero .hero-copy{padding:46px 18px 40px!important}
  .executive-hero h1{font-size:clamp(2.45rem,13vw,3.35rem)!important}
  .hero-photo{height:390px!important;min-height:390px!important}
}

@media (prefers-reduced-motion:reduce){
  .auv-carousel-viewport{scroll-behavior:auto}
  .auv-carousel-track>*{transition:none!important;transform:none!important;opacity:1!important}
  .auv-back-to-top{transition:none}
}

/* ---- logo-motion.css ---- */
.site-header .brand{
  position:relative;
  display:inline-flex;
  align-items:center;
  overflow:visible;
}
.site-header .brand img{
  transform-origin:30% 50%;
  transition:transform .62s cubic-bezier(.16,1,.3,1),filter .62s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .site-header .brand:hover img{
    transform:translate3d(0,-2px,0) scale(1.025);
    filter:drop-shadow(0 9px 18px rgba(14,122,115,.14));
  }
}
@media (max-width:780px){
  .site-header .brand img{will-change:auto;}
}
@media (prefers-reduced-motion:reduce){
  .site-header .brand img{transition:none!important;transform:none!important;filter:none!important;will-change:auto!important;}
}

/* ---- executive-ai-v2.css ---- */
/* Auvorent Executive AI v2 — staging design layer
 * Keeps CMS content and platform architecture intact.
 */
:root{
  --auv-deep:#0A1E35;
  --auv-teal:#0E7A73;
  --auv-sage:#B7DCC8;
  --auv-ivory:#F8F7F2;
  --auv-slate:#6B7A86;
  --auv-mint:#67E0C5;
  --auv-glass:rgba(248,247,242,.66);
  --auv-glass-dark:rgba(7,27,45,.58);
  --auv-ease:cubic-bezier(.22,1,.36,1);
}

/* Homepage glass navigation */
.ai-executive-home .site-header{
  position:fixed!important;
  top:18px;left:0;right:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none;
}
.ai-executive-home .site-header .nav-wrap{
  width:min(calc(100% - 48px),1280px);
  height:72px;
  padding:8px 12px 8px 20px;
  border:1px solid rgba(255,255,255,.56);
  border-radius:999px;
  background:linear-gradient(120deg,rgba(248,247,242,.79),rgba(255,255,255,.53));
  box-shadow:0 16px 48px rgba(5,21,34,.13),inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  pointer-events:auto;
  transition:height .38s var(--auv-ease),background .38s ease,box-shadow .38s ease,transform .38s var(--auv-ease);
}
.ai-executive-home.has-scrolled .site-header .nav-wrap{
  height:64px;
  background:linear-gradient(120deg,rgba(248,247,242,.92),rgba(255,255,255,.79));
  box-shadow:0 18px 54px rgba(5,21,34,.18),inset 0 1px 0 rgba(255,255,255,.9);
}
.ai-executive-home .site-header .brand img{width:210px;max-height:52px}
.ai-executive-home .desktop-nav{gap:clamp(18px,2vw,30px)}
.ai-executive-home .desktop-nav a{font-size:.88rem;color:#173247}
.ai-executive-home .btn-nav,
.ai-executive-home .btn-primary{
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.3)!important;
  background:linear-gradient(115deg,#08645F 0%,#0E7A73 52%,#20B7A7 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(14,122,115,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
  position:relative;overflow:hidden;
}
.ai-executive-home .btn-nav::before,
.ai-executive-home .btn-primary::before{
  content:"";position:absolute;inset:-2px auto -2px -36%;width:30%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-18deg);transition:left .48s var(--auv-ease);
}
.ai-executive-home .btn-nav:hover::before,
.ai-executive-home .btn-primary:hover::before{left:112%}
.ai-executive-home .btn-secondary{
  border-radius:999px!important;
  border-color:rgba(248,247,242,.34)!important;
  background:rgba(248,247,242,.08)!important;
  color:var(--auv-ivory)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.ai-executive-home .btn-secondary:hover{border-color:rgba(103,224,197,.62)!important;background:rgba(103,224,197,.10)!important;color:#fff!important}

/* Dark intelligence hero */
.ai-executive-home .executive-hero{
  min-height:100svh!important;
  padding:104px 0 58px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 75% 38%,rgba(14,122,115,.34),transparent 27%),
    radial-gradient(circle at 88% 12%,rgba(183,220,200,.13),transparent 22%),
    radial-gradient(circle at 18% 18%,rgba(103,224,197,.08),transparent 26%),
    linear-gradient(132deg,#061725 0%,#0A1E35 48%,#0C3342 100%)!important;
  border:0!important;
  overflow:hidden;
}
.ai-executive-home .executive-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(183,220,200,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(183,220,200,.035) 1px,transparent 1px),
    radial-gradient(circle,rgba(103,224,197,.10) .65px,transparent .8px);
  background-size:72px 72px,72px 72px,28px 28px;
  mask-image:linear-gradient(120deg,rgba(0,0,0,.74),rgba(0,0,0,.25) 64%,transparent 96%);
  opacity:.72;
}
.ai-executive-home .executive-hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 72% 62%,rgba(103,224,197,.14),transparent 36%);
  animation:auvAmbientShift 18s ease-in-out infinite alternate;
}
.ai-executive-home .executive-hero .hero-grid{
  position:relative;z-index:2;
  width:min(calc(100% - 64px),1320px)!important;
  margin:auto;
  display:grid!important;
  grid-template-columns:.88fr 1.12fr!important;
  gap:18px!important;
  align-items:center!important;
}
.ai-executive-home .executive-hero .hero-copy{
  min-height:680px!important;
  padding:74px 34px 64px 0!important;
  background:transparent!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  justify-content:center!important;
}
.ai-executive-home .executive-hero .eyebrow{color:var(--auv-mint)!important;margin-bottom:20px}
.ai-executive-home .executive-hero h1{
  color:var(--auv-ivory)!important;
  font-size:clamp(3.7rem,5.3vw,6rem)!important;
  line-height:.99!important;
  max-width:660px!important;
  text-wrap:balance;
  margin-bottom:28px!important;
}
.ai-executive-home .executive-hero h1 em{color:var(--auv-mint)!important;text-shadow:0 0 34px rgba(103,224,197,.10)}
.ai-executive-home .executive-hero .hero-lead{color:#C4D2D5!important;max-width:610px!important;font-size:1.12rem!important;line-height:1.72!important}
.ai-executive-home .hero-actions{gap:12px}
.ai-executive-home .hero-proofline{border-color:rgba(255,255,255,.12)!important;max-width:610px!important}
.ai-executive-home .hero-proofline span{color:#AFC2C7!important;border-color:rgba(255,255,255,.11)!important}

/* WebGL stage. Existing image remains fallback and context layer. */
.ai-executive-home .hero-photo{
  position:relative!important;
  min-height:680px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 54% 48%,rgba(14,122,115,.22),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(103,224,197,.025))!important;
  border:1px solid rgba(183,220,200,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 36px 90px rgba(0,0,0,.18);
}
.ai-executive-home .hero-photo::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,23,37,.55),transparent 24%),linear-gradient(0deg,rgba(6,23,37,.42),transparent 38%)!important;
}
.ai-executive-home .hero-photo::after{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:radial-gradient(circle at 52% 46%,transparent 34%,rgba(6,23,37,.08) 68%,rgba(6,23,37,.40) 100%);
}
.ai-executive-home .hero-photo>img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;z-index:0!important;
  opacity:.26;filter:saturate(.72) contrast(1.08) brightness(.55)!important;transform:scale(1.035)!important;
  transition:opacity .7s ease;
}
.ai-executive-home .hero-photo.webgl-ready>img{opacity:.10}
.intelligence-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block;opacity:0;transition:opacity .9s var(--auv-ease),transform .7s var(--auv-ease);transform:scale(.965)}
.webgl-ready .intelligence-canvas{opacity:1;transform:scale(1)}
.webgl-ready .hero-intelligence-network{opacity:0!important;visibility:hidden!important}
.webgl-fallback .intelligence-canvas{display:none}

/* CMS-backed floating cards already present in the hero */
.ai-executive-home .hero-photo .metric-card{
  z-index:5!important;min-width:184px!important;max-width:218px!important;
  padding:15px 17px!important;border-radius:16px!important;
  border:1px solid rgba(183,220,200,.24)!important;
  background:linear-gradient(145deg,rgba(248,247,242,.13),rgba(14,122,115,.13))!important;
  color:#fff!important;box-shadow:0 18px 52px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;
}
.ai-executive-home .hero-photo .metric-card small{color:#A5CCC6!important}
.ai-executive-home .hero-photo .metric-card span{color:#CBDBDE!important}
.ai-executive-home .hero-photo .metric-card strong{color:#fff!important}
.ai-executive-home .hero-photo .metric-a{left:auto!important;right:4%!important;top:18%!important;animation:auvCardFloatA 6.6s ease-in-out infinite alternate}
.ai-executive-home .hero-photo .metric-b{left:3%!important;bottom:16%!important;animation:auvCardFloatB 7.4s ease-in-out infinite alternate}
.ai-executive-home .hero-photo .metric-c{right:4%!important;bottom:11%!important;animation:auvCardFloatC 8.2s ease-in-out infinite alternate}

/* Pull leadership-value strip into the hero transition like the reference concept. */
.ai-executive-home .executive-signal{
  position:relative;z-index:6;
  width:min(calc(100% - 64px),1240px);margin:-54px auto 0!important;
  border:1px solid rgba(183,220,200,.18)!important;border-radius:24px!important;
  background:linear-gradient(120deg,rgba(248,247,242,.80),rgba(255,255,255,.67))!important;
  box-shadow:0 22px 70px rgba(5,21,34,.14),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.ai-executive-home .executive-signal .signal-inner{padding:15px 18px!important;grid-template-columns:.84fr repeat(3,1fr)!important}
.ai-executive-home .executive-signal .signal-inner>div{min-height:72px!important;border-radius:16px!important;background:rgba(255,255,255,.42)!important}

/* Entrance choreography */
.executive-ai-v2-ready.ai-executive-home .site-header .nav-wrap{animation:auvRevealDown .68s 0s var(--auv-ease) both}
.executive-ai-v2-ready.ai-executive-home .executive-hero .eyebrow{animation:auvRevealUp .64s .15s var(--auv-ease) both}
.executive-ai-v2-ready.ai-executive-home .executive-hero h1{animation:auvRevealUp .78s .25s var(--auv-ease) both}
.executive-ai-v2-ready.ai-executive-home .executive-hero .hero-lead{animation:auvRevealUp .70s .50s var(--auv-ease) both}
.executive-ai-v2-ready.ai-executive-home .executive-hero .hero-actions{animation:auvRevealUp .68s .65s var(--auv-ease) both}
.executive-ai-v2-ready.ai-executive-home .hero-photo{animation:auvSceneIn 1.05s .72s var(--auv-ease) both}

@keyframes auvRevealUp{from{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:none}}
@keyframes auvRevealDown{from{opacity:0;transform:translate3d(0,-18px,0)}to{opacity:1;transform:none}}
@keyframes auvSceneIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.96)}to{opacity:1;transform:none}}
@keyframes auvAmbientShift{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-1.5%,0) scale(1.04)}}
@keyframes auvCardFloatA{from{transform:translate3d(0,-4px,0)}to{transform:translate3d(0,6px,0)}}
@keyframes auvCardFloatB{from{transform:translate3d(0,5px,0)}to{transform:translate3d(0,-5px,0)}}
@keyframes auvCardFloatC{from{transform:translate3d(0,-3px,0)}to{transform:translate3d(0,7px,0)}}

/* Mobile is intentionally composed, not scaled-down desktop. */
@media (max-width:1050px){
  .ai-executive-home .site-header{top:10px}
  .ai-executive-home .site-header .nav-wrap{width:calc(100% - 24px);height:64px;padding:7px 10px 7px 14px}
  .ai-executive-home .site-header .brand img{width:174px;max-width:58vw}
  .ai-executive-home .desktop-nav,.ai-executive-home .btn-nav{display:none!important}
  .ai-executive-home .menu-toggle{display:flex!important;border-radius:14px;background:rgba(248,247,242,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .ai-executive-home .executive-hero{min-height:auto!important;padding:98px 0 82px!important}
  .ai-executive-home .executive-hero .hero-grid{width:min(calc(100% - 36px),760px)!important;grid-template-columns:1fr!important;gap:18px!important}
  .ai-executive-home .executive-hero .hero-copy{min-height:auto!important;padding:38px 0 22px!important;order:1!important}
  .ai-executive-home .executive-hero h1{font-size:clamp(3rem,10vw,4.6rem)!important;max-width:680px!important}
  .ai-executive-home .executive-hero .hero-lead{font-size:1.05rem!important;max-width:650px!important}
  .ai-executive-home .hero-photo{order:2!important;min-height:560px!important;border-radius:24px!important}
  .ai-executive-home .executive-signal{width:calc(100% - 36px);margin:-44px auto 0!important}
}

@media (max-width:640px){
  .ai-executive-home .site-header .brand img{width:158px}
  .ai-executive-home .executive-hero{padding-top:88px!important;padding-bottom:72px!important}
  .ai-executive-home .executive-hero .hero-grid{width:calc(100% - 28px)!important}
  .ai-executive-home .executive-hero .hero-copy{padding-top:30px!important}
  .ai-executive-home .executive-hero .eyebrow{font-size:.67rem!important;letter-spacing:.16em!important;margin-bottom:15px!important}
  .ai-executive-home .executive-hero h1{font-size:clamp(2.65rem,13vw,3.75rem)!important;line-height:1.01!important;margin-bottom:20px!important}
  .ai-executive-home .executive-hero .hero-lead{font-size:.98rem!important;line-height:1.62!important;margin-bottom:24px!important}
  .ai-executive-home .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .ai-executive-home .hero-actions .btn{width:100%;min-height:50px}
  .ai-executive-home .hero-proofline{display:none!important}
  .ai-executive-home .hero-photo{min-height:480px!important;border-radius:20px!important}
  .ai-executive-home .hero-photo>img{opacity:.18}
  .ai-executive-home .hero-photo.webgl-ready>img{opacity:.06}
  .ai-executive-home .hero-photo .metric-card{min-width:0!important;width:46%!important;max-width:170px!important;padding:11px 12px!important;border-radius:13px!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
  .ai-executive-home .hero-photo .metric-card small{font-size:.49rem!important}
  .ai-executive-home .hero-photo .metric-card strong{font-size:.78rem!important}
  .ai-executive-home .hero-photo .metric-card span{font-size:.52rem!important}
  .ai-executive-home .hero-photo .metric-card svg,.ai-executive-home .hero-photo .mini-donut{display:none!important}
  .ai-executive-home .hero-photo .metric-a{right:4%!important;top:9%!important}
  .ai-executive-home .hero-photo .metric-b{left:4%!important;bottom:10%!important}
  .ai-executive-home .hero-photo .metric-c{right:4%!important;bottom:7%!important}
  .ai-executive-home .executive-signal{width:calc(100% - 28px);border-radius:18px!important;margin:-34px auto 0!important}
  .ai-executive-home .executive-signal .signal-inner{display:grid!important;grid-template-columns:1fr!important;padding:13px!important;gap:8px!important}
  .ai-executive-home .executive-signal .signal-inner>span{padding:8px 6px!important}
  .ai-executive-home .executive-signal .signal-inner>div{min-height:56px!important;padding:12px!important}
}

@media (prefers-reduced-motion:reduce){
  .ai-executive-home .executive-hero::after,
  .ai-executive-home .hero-photo .metric-card,
  .executive-ai-v2-ready.ai-executive-home .site-header .nav-wrap,
  .executive-ai-v2-ready.ai-executive-home .executive-hero .eyebrow,
  .executive-ai-v2-ready.ai-executive-home .executive-hero h1,
  .executive-ai-v2-ready.ai-executive-home .executive-hero .hero-lead,
  .executive-ai-v2-ready.ai-executive-home .executive-hero .hero-actions,
  .executive-ai-v2-ready.ai-executive-home .hero-photo{animation:none!important;transform:none!important;opacity:1!important}
}

/* ---- triomix-fluid-hero.css ---- */
/* Auvorent Fluid Intelligence Hero
 * Visual language inspired by fluid particle-orb motion references, without copying their composition.
 * Brand-safe: Deep Navy / Emerald Teal / Sage / Ivory only.
 */

.ai-executive-home .executive-hero{
  min-height:100svh!important;
  padding:112px 0 54px!important;
  background:
    radial-gradient(ellipse at 70% 48%,rgba(14,122,115,.23),transparent 30%),
    radial-gradient(ellipse at 61% 48%,rgba(103,224,197,.09),transparent 45%),
    radial-gradient(circle at 18% 14%,rgba(183,220,200,.055),transparent 23%),
    linear-gradient(128deg,#04131f 0%,#071a2b 43%,#0a2434 72%,#071a29 100%)!important;
  overflow:hidden!important;
  isolation:isolate;
}

.ai-executive-home .executive-hero::before{
  content:"";
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 65% 52%,rgba(103,224,197,.08) 0 1px,transparent 1.4px) 0 0/26px 26px,
    linear-gradient(rgba(183,220,200,.022) 1px,transparent 1px) 0 0/82px 82px,
    linear-gradient(90deg,rgba(183,220,200,.018) 1px,transparent 1px) 0 0/82px 82px;
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.24) 32%,rgba(0,0,0,.74) 72%,transparent 100%);
  opacity:.8;
}

.ai-executive-home .executive-hero::after{
  content:"";
  position:absolute;inset:-15%;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 68% 52%,rgba(103,224,197,.11),transparent 29%);
  filter:blur(38px);
  animation:auvFluidAmbient 15s ease-in-out infinite alternate;
}

.ai-executive-home .executive-hero .hero-grid{
  position:relative!important;
  z-index:2!important;
  width:min(calc(100% - 64px),1360px)!important;
  min-height:calc(100svh - 166px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr)!important;
  align-items:center!important;
  gap:18px!important;
}

.ai-executive-home .executive-hero .hero-copy{
  position:relative!important;
  z-index:7!important;
  min-height:0!important;
  padding:42px 18px 56px 0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.ai-executive-home .executive-hero .eyebrow{
  color:#67E0C5!important;
  margin-bottom:18px!important;
  letter-spacing:.2em!important;
}

.ai-executive-home .executive-hero h1{
  max-width:690px!important;
  margin-bottom:26px!important;
  color:#F8F7F2!important;
  font-size:clamp(3.8rem,5.6vw,6.35rem)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.ai-executive-home .executive-hero h1 em{
  color:#67E0C5!important;
  text-shadow:0 0 42px rgba(103,224,197,.12)!important;
}
.ai-executive-home .executive-hero .hero-lead{
  max-width:590px!important;
  margin-bottom:30px!important;
  color:#C5D2D6!important;
  font-size:1.12rem!important;
  line-height:1.72!important;
}
.ai-executive-home .hero-proofline{
  max-width:600px!important;
  margin-top:42px!important;
  border-color:rgba(248,247,242,.12)!important;
}
.ai-executive-home .hero-proofline span{
  color:#9FB4BA!important;
  border-color:rgba(248,247,242,.10)!important;
}

/* Hero visual is now fully generative: no photography. */
.ai-executive-home .hero-photo{
  position:relative!important;
  z-index:2!important;
  min-height:690px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate;
}
.ai-executive-home .hero-photo::before,
.ai-executive-home .hero-photo::after{display:none!important}
.ai-executive-home .hero-photo>img{display:none!important;opacity:0!important;visibility:hidden!important}

.fluid-intelligence-canvas{
  position:absolute;
  inset:-8% -10% -8% -16%;
  z-index:2;
  width:126%;
  height:116%;
  display:block;
  pointer-events:none;
  opacity:0;
  transform:scale(.95);
  transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);
  filter:drop-shadow(0 0 35px rgba(14,122,115,.12));
}
.hero-photo.fluid-webgl-ready .fluid-intelligence-canvas{opacity:1;transform:scale(1)}
.hero-photo.fluid-webgl-fallback .fluid-intelligence-canvas{display:none}
.hero-photo.fluid-webgl-ready .intelligence-canvas{display:none!important}
.hero-photo.fluid-webgl-ready .hero-intelligence-network{display:none!important}

.fluid-orb-label{
  position:absolute;
  z-index:6;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:9px;
  padding:9px 13px;
  border:1px solid rgba(183,220,200,.13);
  border-radius:999px;
  background:rgba(6,23,37,.26);
  color:rgba(248,247,242,.62);
  font:700 .58rem/1.2 Manrope,Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  pointer-events:none;
}
.fluid-orb-label::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#67E0C5;
  box-shadow:0 0 14px rgba(103,224,197,.8);
  animation:auvSignalPulse 2.8s ease-in-out infinite;
}

/* Keep the business-facing floating cards, but make them peripheral to the orb. */
.ai-executive-home .hero-photo .metric-card{
  z-index:8!important;
  min-width:174px!important;
  max-width:208px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  border:1px solid rgba(183,220,200,.18)!important;
  background:linear-gradient(145deg,rgba(8,31,48,.50),rgba(14,122,115,.10))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(14px) saturate(116%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(116%)!important;
}
.ai-executive-home .hero-photo .metric-card small{color:#8CCAC1!important}
.ai-executive-home .hero-photo .metric-card span{color:#BFD0D5!important}
.ai-executive-home .hero-photo .metric-a{right:0!important;left:auto!important;top:19%!important}
.ai-executive-home .hero-photo .metric-b{left:2%!important;bottom:20%!important}
.ai-executive-home .hero-photo .metric-c{right:2%!important;bottom:12%!important}

/* The nav remains light glass, but gains stronger edge contrast over the dark hero. */
.ai-executive-home:not(.has-scrolled) .site-header .nav-wrap{
  background:linear-gradient(120deg,rgba(248,247,242,.83),rgba(255,255,255,.61))!important;
  border-color:rgba(255,255,255,.66)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.9)!important;
}

@keyframes auvFluidAmbient{
  from{transform:translate3d(-1.5%,1%,0) scale(1);opacity:.72}
  to{transform:translate3d(2%,-1.5%,0) scale(1.05);opacity:1}
}
@keyframes auvSignalPulse{
  0%,100%{opacity:.5;transform:scale(.82)}
  50%{opacity:1;transform:scale(1.22)}
}

@media (max-width:1050px){
  .ai-executive-home .executive-hero{padding:94px 0 64px!important}
  .ai-executive-home .executive-hero .hero-grid{
    width:min(calc(100% - 36px),760px)!important;
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .ai-executive-home .executive-hero .hero-copy{padding:54px 0 24px!important}
  .ai-executive-home .executive-hero h1{font-size:clamp(3.2rem,9vw,5.4rem)!important;max-width:680px!important}
  .ai-executive-home .executive-hero .hero-lead{max-width:640px!important}
  .ai-executive-home .hero-photo{min-height:560px!important;margin-top:-18px!important}
  .fluid-intelligence-canvas{inset:-8% -12%;width:124%;height:116%}
  .fluid-orb-label{top:51%}
}

@media (max-width:640px){
  .ai-executive-home .executive-hero{
    padding:86px 0 42px!important;
    background:
      radial-gradient(circle at 50% 68%,rgba(14,122,115,.24),transparent 27%),
      linear-gradient(150deg,#04131f 0%,#071a2b 62%,#092b38 100%)!important;
  }
  .ai-executive-home .executive-hero .hero-grid{width:calc(100% - 30px)!important}
  .ai-executive-home .executive-hero .hero-copy{padding:46px 0 8px!important}
  .ai-executive-home .executive-hero h1{font-size:clamp(3rem,15vw,4.65rem)!important;line-height:.94!important;margin-bottom:22px!important}
  .ai-executive-home .executive-hero .hero-lead{font-size:1rem!important;line-height:1.62!important}
  .ai-executive-home .hero-actions{display:grid!important;grid-template-columns:1fr!important;max-width:100%!important}
  .ai-executive-home .hero-actions .btn{width:100%!important;min-height:52px!important}
  .ai-executive-home .hero-proofline{display:none!important}
  .ai-executive-home .hero-photo{min-height:470px!important;margin:4px -15px 0!important}
  .fluid-intelligence-canvas{inset:-4% -20%;width:140%;height:108%}
  .fluid-orb-label{top:49%;font-size:.52rem;padding:8px 11px}
  .ai-executive-home .hero-photo .metric-card{min-width:0!important;width:154px!important;padding:11px 12px!important;border-radius:12px!important}
  .ai-executive-home .hero-photo .metric-card strong{font-size:.83rem!important}
  .ai-executive-home .hero-photo .metric-card span{font-size:.58rem!important}
  .ai-executive-home .hero-photo .metric-a{right:4%!important;top:10%!important}
  .ai-executive-home .hero-photo .metric-b{left:2%!important;bottom:8%!important}
  .ai-executive-home .hero-photo .metric-c{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .ai-executive-home .executive-hero::after,.fluid-orb-label::before{animation:none!important}
}

/* ---- hero-metric-cleanup.css ---- */
/* Remove floating metric cards from the homepage hero. */
.ai-executive-home .hero-photo .metric-card,
.ai-executive-home .hero-photo .metric-a,
.ai-executive-home .hero-photo .metric-b,
.ai-executive-home .hero-photo .metric-c{
  display:none!important;
}

/* ---- nav-shell-cleanup.css ---- */
/* Global navigation consistency: use the approved landing-page glass capsule
 * across the homepage and every inner page.
 */

/* Floating outer shell */
.site-header{
  position:fixed!important;
  top:18px!important;
  left:0!important;
  right:0!important;
  z-index:80!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}

.site-header .nav-wrap{
  width:min(calc(100% - 48px),1280px)!important;
  height:72px!important;
  min-height:72px!important;
  padding:8px 12px 8px 20px!important;
  margin-inline:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(14px,1.35vw,24px)!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:999px!important;
  background:linear-gradient(120deg,rgba(248,247,242,.79),rgba(255,255,255,.53))!important;
  box-shadow:0 16px 48px rgba(5,21,34,.13),inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  pointer-events:auto!important;
  transition:height .38s cubic-bezier(.22,1,.36,1),background .38s ease,box-shadow .38s ease,transform .38s cubic-bezier(.22,1,.36,1)!important;
}

.site-header .nav-wrap .brand{
  margin-right:auto!important;
  flex:0 0 auto!important;
}

.site-header .brand img{
  width:210px!important;
  max-width:none!important;
  max-height:52px!important;
  height:auto!important;
}

@media (min-width:1051px){
  .site-header .desktop-nav{
    display:contents!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
  }

  .site-header .desktop-nav a{
    position:relative!important;
    flex:0 0 auto!important;
    padding:14px 10px 12px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:#173247!important;
    font-size:.88rem!important;
    transform:translateY(0);
    transition:color .28s ease,transform .28s cubic-bezier(.22,1,.36,1),text-shadow .28s ease!important;
  }

  .site-header .desktop-nav a::before{
    display:none!important;
  }

  .site-header .desktop-nav a::after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:6px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#0E7A73,#67E0C5)!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    opacity:0!important;
    transition:transform .30s cubic-bezier(.22,1,.36,1),opacity .22s ease!important;
  }

  .site-header .desktop-nav a:hover,
  .site-header .desktop-nav a:focus-visible{
    color:#0E7A73!important;
    transform:translateY(-2px)!important;
    text-shadow:0 0 18px rgba(14,122,115,.18)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .site-header .desktop-nav a:hover::after,
  .site-header .desktop-nav a:focus-visible::after,
  .site-header .desktop-nav a.active::after{
    transform:scaleX(1)!important;
    opacity:1!important;
  }

  .site-header .desktop-nav a.active{
    color:#0E7A73!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .site-header .nav-wrap > .btn-nav,
  .site-header .nav-wrap > a.btn-nav{
    margin-left:auto!important;
    flex:0 0 auto!important;
    min-height:50px!important;
    padding:14px 19px!important;
    border-radius:999px!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.30)!important;
    background:linear-gradient(115deg,#08645F 0%,#0E7A73 52%,#20B7A7 100%)!important;
    box-shadow:0 12px 30px rgba(14,122,115,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
    overflow:hidden!important;
  }

  .site-header .nav-wrap > .btn-nav:hover,
  .site-header .nav-wrap > a.btn-nav:hover,
  .site-header .nav-wrap > .btn-nav:focus-visible,
  .site-header .nav-wrap > a.btn-nav:focus-visible{
    color:#fff!important;
    background:linear-gradient(115deg,#064F4B 0%,#08645F 52%,#0E7A73 100%)!important;
    box-shadow:0 16px 34px rgba(14,122,115,.30),inset 0 1px 0 rgba(255,255,255,.18)!important;
    transform:translateY(-2px)!important;
  }
}

/* Inner pages need room for the same fixed floating shell used on the landing page. */
body:not(.ai-executive-home) main{
  padding-top:108px!important;
}

/* Keep the leadership value strip fully below the hero boundary. */
.ai-executive-home .executive-signal{
  margin:28px auto 0!important;
  transform:none!important;
}

/* Mobile/tablet: same floating capsule language as the landing page. */
@media (max-width:1050px){
  .site-header{
    top:10px!important;
  }

  .site-header .nav-wrap{
    width:calc(100% - 24px)!important;
    height:64px!important;
    min-height:64px!important;
    padding:7px 10px 7px 14px!important;
    gap:12px!important;
  }

  .site-header .brand{
    flex:0 1 auto!important;
    min-width:0!important;
    margin-right:auto!important;
  }

  .site-header .brand img{
    width:174px!important;
    max-width:58vw!important;
    max-height:48px!important;
  }

  .site-header .desktop-nav,
  .site-header .btn-nav,
  .site-header .nav-wrap>.btn,
  .site-header .nav-wrap>a.btn-nav{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  .site-header .menu-toggle{
    display:flex!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    margin-left:auto!important;
    border-radius:14px!important;
    border:1px solid rgba(10,30,53,.10)!important;
    background:rgba(248,247,242,.78)!important;
    box-shadow:0 8px 22px rgba(10,30,53,.07)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    pointer-events:auto!important;
  }

  .site-header .mobile-nav{
    position:absolute!important;
    top:72px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100vh - 92px)!important;
    overflow:auto!important;
    padding:12px 22px 22px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 22px 54px rgba(5,21,34,.16)!important;
    backdrop-filter:blur(18px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
    pointer-events:auto!important;
  }

  .site-header .mobile-nav a{
    border-bottom:1px solid rgba(10,30,53,.08)!important;
  }

  .site-header .mobile-nav .mobile-contact{
    margin-top:16px!important;
    padding:14px 16px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(115deg,#08645F 0%,#0E7A73 52%,#20B7A7 100%)!important;
    color:#fff!important;
  }

  body:not(.ai-executive-home) main{
    padding-top:86px!important;
  }

  .ai-executive-home .executive-signal{
    margin:18px auto 0!important;
  }
}

@media (max-width:430px){
  .site-header .nav-wrap{
    height:62px!important;
    min-height:62px!important;
  }
  .site-header .brand img{
    width:164px!important;
    max-width:56vw!important;
  }
  .site-header .menu-toggle{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
  }
  .site-header .mobile-nav{
    top:70px!important;
  }
}

/* Predictive intelligence CTA: force a high-contrast brand treatment.
 * This overrides the dark-section secondary-button rule that can leave
 * white text on a pale glass background after section animation states. */
.ai-executive-home .intelligence-section a.btn.btn-secondary,
.ai-executive-home .intelligence-section .btn-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid #0E7A73!important;
  background:#0E7A73!important;
  background-image:linear-gradient(110deg,#08645F 0%,#0E7A73 58%,#18A89B 100%)!important;
  box-shadow:0 12px 30px rgba(14,122,115,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
.ai-executive-home .intelligence-section a.btn.btn-secondary > span,
.ai-executive-home .intelligence-section .btn-secondary > span{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
}
.ai-executive-home .intelligence-section a.btn.btn-secondary:hover,
.ai-executive-home .intelligence-section a.btn.btn-secondary:focus-visible,
.ai-executive-home .intelligence-section .btn-secondary:hover,
.ai-executive-home .intelligence-section .btn-secondary:focus-visible{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:#08645F!important;
  background:#08645F!important;
  background-image:linear-gradient(110deg,#064F4B 0%,#08645F 55%,#0E7A73 100%)!important;
  box-shadow:0 16px 34px rgba(14,122,115,.28)!important;
  transform:translateY(-2px)!important;
}

/* Sitewide warm page/section canvas
 * White or near-white PAGE / SECTION surfaces now use the user-approved neutral
 * RGB(245,242,235) / #F5F2EB. Cards, controls, the glass navigation capsule,
 * dark feature sections and footer surfaces retain their existing contrast.
 */
:root{
  --auv-warm-canvas:#F5F2EB;
  --paper:#F5F2EB;
  --auv-paper:#F5F2EB;
  --refresh-paper:#F5F2EB;
}

html,
body,
main{
  background-color:var(--auv-warm-canvas)!important;
}

/* Default content sections are transparent by design; pin their canvas tone so
 * later component styles cannot reintroduce a white page/section background. */
main > .section:not(.section-tinted):not(.methodology):not(.dark-method):not(.cta-section),
main > section.section:not(.section-tinted):not(.methodology):not(.dark-method):not(.cta-section){
  background-color:var(--auv-warm-canvas);
}

/* Base theme explicitly rendered these strips/shells white. */
.signal,
.executive-signal,
.article-layout,
.legal-layout,
.contact-layout,
.assessment-layout,
.error-404 main{
  background-color:var(--auv-warm-canvas)!important;
}

/* ---- hero-final-logo-tune.css ---- */
/* Hero final-stage brand mark alignment.
   The animated hero mark must use the exact same filled brand treatment as the
   top navigation logo. The first three SVG paths already reference the same
   Auvorent gradients as /assets/logo.svg; this layer removes the extra visual
   treatments that were making the hero mark appear brighter than the nav mark. */

.hero-orb-final-logo path:nth-of-type(1){
  fill-opacity:1;
  stroke:none!important;
}

.hero-orb-final-logo path:nth-of-type(2){
  fill-opacity:1;
  stroke:none!important;
}

.hero-orb-final-logo path:nth-of-type(3){
  fill-opacity:1;
  opacity:.96!important;
  stroke:none!important;
}

/* The header logo has no sparkle texture overlay, so remove it from the final
   animated state to preserve the exact brand-fill appearance. */
.hero-orb-final-logo path:nth-of-type(4),
.hero-orb-final-logo path:nth-of-type(5){
  display:none!important;
}

/* Preserve the source gradient colors exactly. Only a restrained exterior glow
   remains; unlike brightness/saturation filters, drop-shadow does not alter the
   fill colors themselves. */
.hero-orb-final-logo{
  filter:
    drop-shadow(0 0 10px rgba(39,221,208,.18))
    drop-shadow(0 0 28px rgba(6,151,170,.10))!important;
}

/* Reduced-motion / Save-Data fallback uses logo-mark.svg, which shares the exact
   same gradients as the navigation logo. Keep its fill untouched too. */
.hero-orb-logo-fallback{
  filter:drop-shadow(0 0 16px rgba(39,221,208,.16))!important;
}

/* ---- motion-smoothness.css ---- */
/* Single timeline; only small light strips, opacity and transforms animate. */
.auvorent-splash-v4{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#0a3540 0%,#04131f 65%);animation:auvSplashExit 2s linear both;will-change:opacity}
.auv-splash-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.auv-splash-lights i{position:absolute;left:50%;top:50%;width:min(65vw,800px);height:2px;transform-origin:100% 50%;background:linear-gradient(90deg,transparent,#23b9df 60%,#b9fff4);box-shadow:0 0 12px rgba(70,224,238,.4);animation:auvSplashBeam 1.2s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity;--angle:40deg}
.auv-splash-lights i:nth-child(2){--angle:220deg;animation-delay:.06s;background:linear-gradient(90deg,transparent,#ed8b42 60%,#ffdaac)}
.auv-splash-lights i:nth-child(3){--angle:40deg;top:calc(50% + 22px);height:1px;animation-delay:.12s;opacity:.5}
.auv-splash-lights i:nth-child(4){--angle:220deg;top:calc(50% - 22px);height:1px;animation-delay:.18s;opacity:.5}
.auv-splash-logo-stage{position:relative;width:min(30vw,290px);aspect-ratio:460/382;display:grid;place-items:center}
.auv-splash-halo{position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(circle,rgba(78,240,215,.2),transparent 68%);animation:auvSplashHalo 1.1s .25s cubic-bezier(.16,1,.3,1) both}
.auvorent-splash-mark-v4{position:relative;display:block;width:100%;height:auto;animation:auvSplashLogo 1s .25s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}
@keyframes auvSplashBeam{0%{opacity:0;transform:translate3d(-140%,-100px,0) rotate(var(--angle)) scaleX(.6)}20%{opacity:.85}100%{opacity:0;transform:translate3d(-100%,0,0) rotate(var(--angle)) scaleX(1)}}
@keyframes auvSplashLogo{from{opacity:0;transform:translate3d(0,12px,0) scale(.94)}to{opacity:1;transform:none}}
@keyframes auvSplashHalo{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes auvSplashExit{0%,76%{opacity:1}100%{opacity:0}}
/* Stop large texture/background repaints; retain their approved appearance. */
.auvorent-surface::before,.auvorent-surface::after{animation:none!important}
html.auv-intro-active .auvorent-refresh-particle,html.auv-intro-active .auvorent-particle{animation-play-state:paused!important}
.auv-enter{transform-origin:50% 50%}
@media(max-width:720px){.auv-splash-logo-stage{width:min(52vw,230px)}}
@media(prefers-reduced-motion:reduce){.auvorent-splash-v4{display:none!important}}

/* The coordinator also replaces legacy CSS entrances on the home heading. */
.auv-motion-managed .executive-hero .eyebrow,.auv-motion-managed .executive-hero h1,.auv-motion-managed .executive-hero .hero-lead,.auv-motion-managed .executive-hero .hero-actions,.auv-motion-managed .executive-hero .hero-photo,.auv-motion-managed .site-header .nav-wrap{animation:none!important}

/* Pause CSS timelines, including pseudo elements, outside the two-section window. */
html.auv-section-managed main>section:not([data-motion-active="1"]),
html.auv-section-managed main>section:not([data-motion-active="1"]) *,
html.auv-section-managed main>section:not([data-motion-active="1"])::before,
html.auv-section-managed main>section:not([data-motion-active="1"])::after,
html.auv-section-managed main>section:not([data-motion-active="1"]) *::before,
html.auv-section-managed main>section:not([data-motion-active="1"]) *::after{animation-play-state:paused!important}
/* Keep large painted textures and glow kernels static; small paths still flow. */
html.auv-section-managed .pi-noise,html.auv-section-managed .pi-chart-grid,
html.auv-section-managed .pi-orb-core::before,html.auv-section-managed .pi-points circle,
html.auv-section-managed .auv-closing-logo{animation:none!important}
html.auv-section-managed .pi-orb-core{filter:none!important}
html.auv-section-managed .auv-closing-logo{filter:drop-shadow(0 0 12px rgba(71,228,216,.4))}
html.auv-section-managed .methodology-journey-v3 .journey-item{opacity:1;transform:none}
html.auv-section-managed .journey-card{backdrop-filter:none;-webkit-backdrop-filter:none}
html.auv-section-managed .journey-card,html.auv-section-managed .journey-node{transition-duration:.18s}

/* Repeating methodology signal: small path/rings only; text never fades away. */
.journey-signal{display:none}
.journey-loop .journey-signal{display:block;fill:none;stroke:#d6fff8;stroke-width:4;stroke-linecap:round;stroke-dasharray:.055 .945;stroke-dashoffset:.055;animation:auvJourneySignal 8s linear infinite;filter:none}
.journey-loop .journey-path .flow{opacity:.55;filter:none}
.journey-loop .journey-item{--journey-delay:0s}
.journey-loop .journey-item[data-journey-index="1"]{--journey-delay:2s}
.journey-loop .journey-item[data-journey-index="2"]{--journey-delay:4s}
.journey-loop .journey-item[data-journey-index="3"]{--journey-delay:6s}
.journey-loop .journey-node::before{animation:auvJourneyRing 8s var(--journey-delay) ease-out infinite;opacity:.18;transform-origin:center}
.journey-loop .journey-node svg{animation:auvJourneyFocus 8s var(--journey-delay) linear infinite}
@keyframes auvJourneySignal{from{stroke-dashoffset:.055}to{stroke-dashoffset:-.945}}
@keyframes auvJourneyRing{0%{opacity:.85;transform:scale(.96)}22%{opacity:.12;transform:scale(1.24)}25%,100%{opacity:.12;transform:scale(1)}}
@keyframes auvJourneyFocus{0%,20%{opacity:1}25%,100%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.journey-loop .journey-signal{display:none}.journey-loop .journey-node::before,.journey-loop .journey-node svg{animation:none!important}}

/* ---- release-responsive.css ---- */
/* Consolidated release: phone fit, touch targets and keyboard focus. */
:where(.hero-grid,.auv-vector-grid,.form-pair,.contact-layout,.assessment-layout,.footer-grid)>*{min-width:0}
:where(input,select,textarea,button){max-width:100%}
[hidden]{display:none!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #0eaaa2;outline-offset:4px}
.vec-services .auv-vector-composition>picture{display:block;width:100%}
@media(max-width:1080px){
  .auv-vector-stage.vec-services{
    min-height:0!important;width:100%!important;margin:0!important;padding:24px 0!important;
  }
  .auv-vector-stage.vec-services .auv-vector-composition{
    width:100%!important;height:auto!important;scale:1!important;transform:none!important;
    opacity:1!important;animation:none!important;
  }
  .auv-vector-stage.vec-services .services-reference-art{
    width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;
  }
}
@media(max-width:680px){
  .auv-vector-stage.vec-services .auv-vector-composition::before,
  .auv-vector-stage.vec-services .auv-vector-composition::after{display:none!important}
  .auv-vector-stage.vec-industries{
    min-height:0!important;margin:0!important;width:100%!important;padding:16px 0!important;
  }
  .auv-vector-stage.vec-industries .auv-vector-composition{
    width:100%!important;height:auto!important;aspect-ratio:4/3;
    scale:1!important;transform:none!important;opacity:1!important;animation:none!important;
  }
  .auv-vector-stage.vec-industries .auv-vector-composition::before{
    inset:0!important;animation:none!important;filter:none!important;
  }
  .auv-vector-stage.vec-industries .auv-vector-composition::after{animation:none!important}
  .mobile-nav{max-height:calc(100svh - 100px)!important;overflow-y:auto!important;overscroll-behavior:contain}
  .mobile-nav a{min-height:44px;display:flex;align-items:center}
  :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
  .form-pair{grid-template-columns:minmax(0,1fr)!important}
  .contact-form,.questionnaire{min-width:0!important}
  .consent{min-height:44px;align-items:center!important}
  .consent input{width:20px;height:20px;flex:0 0 20px}
  .menu-toggle,.auv-carousel-btn{min-width:44px;min-height:44px}
  .article-body{min-width:0;overflow-wrap:anywhere}
  .article-body table{display:block;max-width:100%;overflow-x:auto}
}
@media(max-width:380px){
  .sub-hero:not(.auv-vector-hero):not(.approach-avif-hero) h1{font-size:2.35rem!important;overflow-wrap:break-word}
  .auv-vector-copy h1{font-size:2.7rem!important;overflow-wrap:break-word}
}

/* 2026-10-18 mobile hardening: prevent horizontal overflow and keep hero/content
   grids readable across compact phones and tablets without changing desktop. */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
:where(.wrap,.hero-grid,.story-grid,.method-grid,.intelligence-grid,.assessment-grid,.services-grid,.industry-grid,.insights-grid,.detail-grid,.sub-hero-grid,.process-grid,.value-grid,.cta-inner){min-width:0}

@media(max-width:960px){
  :where(.hero-grid,.story-grid,.method-grid,.intelligence-grid,.assessment-grid,.detail-grid,.sub-hero-grid,.process-grid,.cta-inner){
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hero-copy,.sub-hero .wrap,.sub-hero-grid>*,.cta-inner>*{min-width:0!important}
  .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
  .hero-actions .btn{max-width:100%!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer{overflow:hidden}
}

@media(max-width:680px){
  .wrap{width:min(calc(100% - 32px),100%)!important}
  .hero,.sub-hero{overflow:hidden}
  .hero-copy h1,.sub-hero h1{overflow-wrap:anywhere}
  .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .hero-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important}
  .services-grid,.industry-grid,.insights-grid,.value-grid{grid-template-columns:minmax(0,1fr)!important}
  .footer-grid{grid-template-columns:minmax(0,1fr)!important}
  .footer-bottom{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important}
  .cta-inner{gap:24px!important}
  .cta-inner .btn{width:100%!important;justify-content:center!important;text-align:center!important}
  .assessment-image,.story-media,.sub-hero-media{min-width:0!important;width:100%!important}
  .assessment-image img,.story-media img,.sub-hero-media img{width:100%!important;height:auto!important}
}

@media(max-width:430px){
  .wrap{width:min(calc(100% - 24px),100%)!important}
  .hero-copy h1{font-size:clamp(2.35rem,12vw,3.35rem)!important;line-height:1.02!important}
  .hero-lead,.lead{overflow-wrap:anywhere}
  .btn{white-space:normal!important;min-height:48px}
}

/* Release QA: mobile navigation must stay readable over every hero theme. */
@media(max-width:1050px){
  .site-header .mobile-nav{
    z-index:120!important;
    color:#173247!important;
    background:rgba(248,247,242,.985)!important;
    border-color:rgba(255,255,255,.86)!important;
  }
  .site-header .mobile-nav a:not(.mobile-contact){
    color:#173247!important;
    -webkit-text-fill-color:#173247!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
    background:transparent!important;
  }
  .site-header .mobile-nav a:not(.mobile-contact):hover,
  .site-header .mobile-nav a:not(.mobile-contact):focus-visible,
  .site-header .mobile-nav a:not(.mobile-contact).active{
    color:#0E7A73!important;
    -webkit-text-fill-color:#0E7A73!important;
  }
  body:has(.site-header .mobile-nav:not([hidden])){overflow:hidden!important}
}

/* Release QA: deterministic phone layout for the lazy methodology enhancement. */
@media(max-width:820px){
  .methodology-journey-v3 .method-grid{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
  .methodology-journey-v3 .executive-steps{width:100%!important;min-width:0!important;min-height:0!important;overflow:visible!important}
  .methodology-journey-v3 .journey-canvas{
    width:100%!important;height:auto!important;min-width:0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;
  }
  .methodology-journey-v3 .journey-path{display:none!important}
  .methodology-journey-v3 .journey-item,
  .methodology-journey-v3 .journey-item:nth-of-type(1),
  .methodology-journey-v3 .journey-item:nth-of-type(2),
  .methodology-journey-v3 .journey-item:nth-of-type(3),
  .methodology-journey-v3 .journey-item:nth-of-type(4){
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;column-gap:14px!important;
    align-items:start!important;opacity:1!important;transform:none!important;
  }
  .methodology-journey-v3 .journey-index{
    position:static!important;grid-column:2!important;grid-row:1!important;
    margin:4px 0 8px!important;color:#57ddcf!important;
  }
  .methodology-journey-v3 .journey-node{
    grid-column:1!important;grid-row:1 / span 2!important;width:58px!important;height:58px!important;
  }
  .methodology-journey-v3 .journey-node:after{top:58px!important;height:calc(100% + 28px)!important}
  .methodology-journey-v3 .journey-card{
    grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:18px!important;overflow:visible!important;
  }
  .methodology-journey-v3 .journey-card h3,
  .methodology-journey-v3 .journey-card p{overflow-wrap:anywhere!important}
}
html.mobile-nav-open,html.mobile-nav-open body{overflow:hidden!important;overscroll-behavior:none}

/* Pre-live QA3: deterministic icon rendering. Never rely on emoji presentation. */
.ui-arrow{display:inline-grid!important;place-items:center!important;width:1.05em!important;height:1.05em!important;flex:0 0 auto!important}
.ui-arrow svg{display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.btn span[aria-hidden="true"],.card-link .arrow{font-family:Arial,Helvetica,sans-serif!important;font-variant-emoji:text!important}
.menu-toggle span{background:#0b2b43!important}

/* Optimization Check: selected state must remain legible on every theme. */
.option-row{min-width:0!important}
.option-row span{min-width:0!important}
.option-row:has(input:checked){background:#e9f5ef!important;border-color:#0e8f87!important;color:#0a2340!important}
.option-row:has(input:checked) span{color:#0a2340!important;-webkit-text-fill-color:#0a2340!important}
.option-row input[type="radio"]{
  appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;
  border:2px solid #9eb0b8!important;border-radius:50%!important;background:#fff!important;
  margin:2px 0 0!important;display:grid!important;place-items:center!important;flex:0 0 20px!important;
}
.option-row input[type="radio"]:checked{border-color:#0e8f87!important;box-shadow:inset 0 0 0 5px #fff!important;background:#0e8f87!important}
.option-row input[type="radio"]:focus-visible{outline:3px solid rgba(14,143,135,.28)!important;outline-offset:3px!important}

/* Diagnostic visual: contain the complete composition on phones. */
@media(max-width:720px){
  .challenge-reference-v4 .story-media{margin-inline:0!important;min-height:460px!important;overflow:hidden!important}
  .challenge-reference-v4 .auv-ref-stage{width:100%!important;max-width:100%!important;transform:scale(.96)!important;transform-origin:center center!important}
  .challenge-reference-v4 .auv-ref-signals{left:2%!important}
  .challenge-reference-v4 .auv-ref-clarity{right:2%!important}
}
@media(max-width:470px){
  .challenge-reference-v4 .story-media{min-height:430px!important}
  .challenge-reference-v4 .auv-ref-stage{width:100%!important;transform:scale(.92)!important}
}

/* Homepage CTA pair */
.hero-actions-primary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-width:520px!important}
.hero-actions-primary .btn{width:100%!important;justify-content:center!important;text-align:center!important}
@media(max-width:680px){
  .hero-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}
  .hero-actions-primary .btn{padding-inline:12px!important;font-size:.84rem!important;line-height:1.2!important}
}
@media(max-width:360px){.hero-actions-primary{grid-template-columns:minmax(0,1fr)!important}}

/* Assessment controls stay visible and balanced on phones. */
@media(max-width:520px){
  .questionnaire{width:100%!important;max-width:100%!important;padding:24px 16px!important}
  .assessment-q h2{font-size:clamp(1.65rem,8vw,2.25rem)!important;line-height:1.08!important}
  .option-row{padding:16px 14px!important;font-size:.98rem!important;line-height:1.48!important}
  .assessment-controls{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:12px!important}
  .assessment-controls .btn{width:100%!important;min-width:0!important;padding-inline:12px!important}
}

/* QA5: global Brand + Strategy header CTA group. */
.nav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nav-actions .btn-nav{min-height:46px!important;padding:10px 16px!important;white-space:nowrap!important}
.nav-actions .btn-brand-nav{
  background:rgba(255,255,255,.42)!important;
  color:#0b5f63!important;
  border:1px solid rgba(9,122,116,.34)!important;
  box-shadow:none!important;
}
.nav-actions .btn-brand-nav:hover{background:rgba(255,255,255,.72)!important;color:#075d59!important}
@media(max-width:1180px){
  .nav-actions .btn-nav{padding-inline:12px!important;font-size:.78rem!important}
  .desktop-nav{gap:12px!important}
  .desktop-nav a{font-size:.82rem!important}
}
@media(max-width:1050px){
  .nav-actions{display:none!important}
  .mobile-nav .mobile-brand-link{
    background:transparent!important;color:#0b817c!important;
    border:1px solid rgba(11,129,124,.32)!important;
  }
}

/* QA5: preserve paired hero CTAs against generic mobile single-column rules. */
@media(max-width:820px){
  .hero-actions.hero-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .hero-actions.hero-actions-primary{grid-template-columns:minmax(0,1fr)!important}
}
