:root{
  --navy:#0D1B3D;
  --navy-2:#07142e;
  --navy-3:#10295d;
  --slate:#4B4F58;
  --muted:#667085;
  --cyan:#0097A7;
  --cyan-2:#12C7D8;
  --cyan-soft:rgba(0,151,167,.12);
  --paper:#F5F8FB;
  --white:#fff;
  --line:rgba(13,27,61,.12);
  --shadow:0 34px 90px rgba(13,27,61,.16);
  --radius:28px;
  --container:min(1180px, calc(100% - 42px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"DM Sans", Montserrat, Arial, sans-serif;
  color:var(--navy);
  background:linear-gradient(180deg,#fff 0%,#f6f9fc 48%,#fff 100%);
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
img{max-width:100%;display:block}
.container{width:var(--container);margin-inline:auto}
.section-pad{padding:100px 0}

.site-bg{
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 10%, rgba(0,151,167,.13), transparent 27%),
    radial-gradient(circle at 82% 8%, rgba(13,27,61,.10), transparent 34%),
    linear-gradient(90deg, rgba(13,27,61,.035) 1px, transparent 1px) 0 0/72px 72px,
    linear-gradient(180deg, #fff 0%, #f7fbfd 100%);
}

.header{
  position:sticky;
  top:0;
  z-index:99;
  background:rgba(255,255,255,.80);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(13,27,61,.08);
  transition:box-shadow .25s ease, background .25s ease;
}
.header.is-scrolled{box-shadow:0 18px 60px rgba(13,27,61,.11);background:rgba(255,255,255,.92)}
.nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;min-width:220px}
.brand img{width:250px;height:auto}
.nav-links{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#29354c}
.nav-links a{position:relative;white-space:nowrap}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{padding:14px 18px;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 14px 34px rgba(13,27,61,.20);transition:transform .25s ease, background .25s ease}
.nav-cta:hover{background:var(--cyan);transform:translateY(-2px)}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(13,27,61,.12);border-radius:14px;background:#fff;align-items:center;justify-content:center;gap:5px;flex-direction:column}
.menu-toggle span{width:21px;height:2px;background:var(--navy);border-radius:999px;transition:.25s ease}
.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .menu-toggle span:nth-child(2){opacity:0}
.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan)}
.eyebrow span{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 8px rgba(0,151,167,.12), 0 0 28px rgba(0,151,167,.42)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:1px solid transparent;min-height:52px;padding:0 22px;font-weight:900;font-size:14px;letter-spacing:.015em;transition:transform .25s ease, background .25s ease, color .25s ease, border .25s ease, box-shadow .25s ease;cursor:pointer}
.btn i{font-style:normal;font-size:18px;line-height:1}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 18px 38px rgba(13,27,61,.22)}
.btn-primary:hover{background:var(--cyan);transform:translateY(-3px);box-shadow:0 22px 44px rgba(0,151,167,.24)}
.btn-secondary{background:#fff;color:var(--navy);border-color:rgba(13,27,61,.14);box-shadow:0 16px 38px rgba(13,27,61,.08)}
.btn-secondary:hover{border-color:rgba(0,151,167,.45);color:var(--cyan);transform:translateY(-3px)}
.btn-light{background:#fff;color:var(--navy);border-color:rgba(255,255,255,.2);box-shadow:0 20px 42px rgba(0,0,0,.15)}
.btn-light:hover{background:var(--cyan);color:#fff;transform:translateY(-3px)}

.hero{position:relative;overflow:hidden;padding-top:92px;padding-bottom:78px}
.hero::before{content:"";position:absolute;inset:auto -10vw -18vw auto;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle, rgba(0,151,167,.16), transparent 66%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.hero-copy h1{margin:24px 0 22px;font-family:Montserrat,"DM Sans",Arial,sans-serif;font-size:clamp(42px,5.45vw,76px);line-height:.96;letter-spacing:-.075em;color:var(--navy);font-weight:900;max-width:720px}
.hero-copy mark{background:none;color:var(--cyan);padding:0}
.hero-copy p{margin:0;max-width:610px;color:#445066;font-size:20px;line-height:1.6}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0}
.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(13,27,61,.10);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.74);box-shadow:0 24px 80px rgba(13,27,61,.08);max-width:760px}
.hero-proof div{display:flex;align-items:center;gap:12px;padding:18px 16px;border-right:1px solid rgba(13,27,61,.10)}
.hero-proof div:last-child{border-right:0}
.hero-proof strong{font-size:12px;line-height:1.25;text-transform:uppercase;letter-spacing:.065em;color:var(--navy)}

.mini-icon,.line-icon,.glow-icon{display:inline-grid;place-items:center;position:relative;color:var(--cyan);overflow:visible}
.mini-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#eef8fb);border:1px solid rgba(0,151,167,.18);box-shadow:0 12px 26px rgba(13,27,61,.10), inset 0 0 0 1px rgba(255,255,255,.7);animation:iconLevitate 5.8s ease-in-out infinite}
.line-icon{width:72px;height:72px;flex:0 0 72px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#edf8fb);border:1px solid rgba(0,151,167,.20);box-shadow:0 18px 38px rgba(13,27,61,.12), inset 0 0 0 1px rgba(255,255,255,.78);animation:iconLevitate 6.5s ease-in-out infinite}
.glow-icon{width:74px;height:74px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#ecf9fb);border:1px solid rgba(0,151,167,.20);box-shadow:0 18px 40px rgba(13,27,61,.12), 0 0 30px rgba(18,199,216,.15), inset 0 0 0 1px rgba(255,255,255,.8);animation:iconLevitate 6.2s ease-in-out infinite}
.glow-icon.small{width:62px;height:62px;border-radius:20px}
.mini-icon::before,.line-icon::before,.glow-icon::before{content:"";width:52%;height:52%;background:linear-gradient(180deg,var(--navy),var(--cyan));mask:var(--icon-url) center/contain no-repeat;-webkit-mask:var(--icon-url) center/contain no-repeat;filter:drop-shadow(0 0 10px rgba(18,199,216,.35))}
.mini-icon::after,.line-icon::after,.glow-icon::after{content:"";position:absolute;inset:-10px;border-radius:inherit;background:radial-gradient(circle, rgba(18,199,216,.18), transparent 68%);z-index:-1;animation:iconHalo 3.8s ease-in-out infinite}
.hero-proof div:hover .mini-icon,.quick-grid article:hover .line-icon,.vector-card:hover .glow-icon,.solution-card:hover .luminous-tile .glow-icon,.solution-card:hover .luminous-tile,.floating-icon:hover .glow-icon{transform:translateY(-4px) scale(1.05)}
.hero-proof div:nth-child(2) .mini-icon,.quick-grid article:nth-child(2) .line-icon,.vector-card:nth-child(2) .glow-icon,.solution-card:nth-child(2) .luminous-tile .glow-icon{animation-delay:.35s}
.hero-proof div:nth-child(3) .mini-icon,.quick-grid article:nth-child(3) .line-icon,.vector-card:nth-child(3) .glow-icon,.solution-card:nth-child(3) .luminous-tile .glow-icon{animation-delay:.7s}
.hero-proof div:nth-child(4) .mini-icon,.quick-grid article:nth-child(4) .line-icon,.vector-card:nth-child(4) .glow-icon,.solution-card:nth-child(4) .luminous-tile .glow-icon{animation-delay:1.05s}

.icon-headset{--icon-url:url('../icons/headset.svg')}
.icon-waveform{--icon-url:url('../icons/waveform.svg')}
.icon-ear{--icon-url:url('../icons/ear.svg')}
.icon-chat{--icon-url:url('../icons/chat.svg')}
.icon-handshake{--icon-url:url('../icons/handshake.svg')}
.icon-target{--icon-url:url('../icons/target.svg')}
.icon-chart{--icon-url:url('../icons/chart.svg')}
.icon-shield{--icon-url:url('../icons/shield.svg')}
.icon-team{--icon-url:url('../icons/team.svg')}
.icon-user{--icon-url:url('../icons/user.svg')}
.icon-phone{--icon-url:url('../icons/phone.svg')}

.hero-stage{position:relative;min-height:660px;border-radius:38px;background:linear-gradient(142deg, rgba(255,255,255,.92), rgba(236,244,249,.94));border:1px solid rgba(13,27,61,.10);box-shadow:var(--shadow);overflow:hidden;isolation:isolate;perspective:1200px}
.hero-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(13,27,61,.03) 1px, transparent 1px) 0 0/44px 44px,linear-gradient(180deg, rgba(13,27,61,.022) 1px, transparent 1px) 0 0/44px 44px;opacity:.75;z-index:-2}
.hero-stage::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 56%, rgba(18,199,216,.20), transparent 26%),radial-gradient(circle at 28% 14%, rgba(255,255,255,.72), transparent 26%);z-index:-1}
.stage-beam{position:absolute;height:160%;width:160px;top:-30%;background:linear-gradient(180deg, transparent, rgba(13,27,61,.10), transparent);transform:rotate(32deg);opacity:.45;z-index:2}
.beam-one{right:16%;width:220px;background:linear-gradient(180deg, transparent, rgba(13,27,61,.10), transparent)}
.beam-two{right:46%;width:116px;background:linear-gradient(180deg, transparent, rgba(0,151,167,.11), transparent)}
.stage-orbit{position:absolute;left:50%;top:58%;width:470px;height:470px;transform:translate(-50%,-50%);border:1px solid rgba(0,151,167,.18);border-radius:50%;box-shadow:inset 0 0 50px rgba(0,151,167,.06),0 0 50px rgba(0,151,167,.08);z-index:2}
.stage-platform{position:absolute;left:50%;bottom:56px;width:420px;height:92px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse, rgba(255,255,255,.95), rgba(18,199,216,.30) 40%, rgba(13,27,61,.08) 58%, transparent 74%);box-shadow:0 0 54px rgba(18,199,216,.24);z-index:2}
.hero-photo-shell{position:absolute;inset:22px 22px 22px 22px;width:auto;height:auto;transform:none;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.88);background:#dfe8ef;box-shadow:0 30px 88px rgba(13,27,61,.18), inset 0 0 0 1px rgba(255,255,255,.46);z-index:1}
.hero-photo-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 30%, rgba(13,27,61,.04) 62%, rgba(13,27,61,.14) 100%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(13,27,61,.10) 86%);z-index:1;pointer-events:none}
.hero-photo-shell::after{content:"";position:absolute;left:26px;right:26px;bottom:18px;height:66px;border-radius:50%;background:radial-gradient(ellipse, rgba(18,199,216,.30), rgba(18,199,216,0) 70%);filter:blur(8px);z-index:1;pointer-events:none}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:66% center;filter:saturate(1.02) contrast(1.02)}

.floating-icon{position:absolute;width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:rgba(255,255,255,.80);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 44px rgba(13,27,61,.14), 0 0 28px rgba(18,199,216,.18), inset 0 0 18px rgba(18,199,216,.10);color:var(--cyan);backdrop-filter:blur(12px);z-index:4;animation:heroFloat 6s ease-in-out infinite}
.icon-a{right:7%;top:13%}.icon-b{left:6%;top:19%}.icon-c{left:8%;bottom:14%}.icon-d{right:7%;bottom:18%}
.hero-chip{position:absolute;display:grid;gap:4px;min-width:220px;max-width:280px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.88);box-shadow:0 22px 64px rgba(13,27,61,.16);backdrop-filter:blur(12px);z-index:4;animation:heroFloat 7s ease-in-out infinite}
.hero-chip strong{font-size:14px;line-height:1.1;letter-spacing:.02em;color:var(--navy)}
.hero-chip span{color:#5e6a7f;font-size:12px;line-height:1.38;font-weight:700}
.chip-one{left:4%;bottom:6%;animation-delay:.2s}
.chip-two{right:4%;top:38%;animation-delay:.6s}
.chip-three{left:28%;top:7%;min-width:200px;max-width:240px;background:rgba(13,27,61,.88);border-color:rgba(255,255,255,.18);animation-delay:1s}
.chip-three strong,.chip-three span{color:#fff}


.quick-strip{position:relative;z-index:2;margin-top:-18px;padding:0 0 34px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(13,27,61,.10);border-radius:28px;box-shadow:0 28px 80px rgba(13,27,61,.11);overflow:hidden}
.quick-grid article{display:flex;gap:16px;align-items:center;padding:26px 22px;border-right:1px solid rgba(13,27,61,.10);transition:background .28s ease, transform .28s ease}
.quick-grid article:last-child{border-right:0}
.quick-grid strong{display:block;color:var(--navy);font-size:15px}.quick-grid p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.quick-grid article:hover{background:linear-gradient(180deg,#fff,#f5fbfd);transform:translateY(-2px)}

.section-head{display:grid;grid-template-columns:.58fr 1fr;gap:42px;align-items:start;margin-bottom:44px}.section-head.centered{display:block;text-align:center;max-width:900px;margin-inline:auto;margin-bottom:52px}
.section-head h2,.audit-copy h2,.cantera-left h2,.contact-card h2{margin:14px 0 0;font-family:Montserrat,"DM Sans",Arial,sans-serif;font-size:clamp(34px,4.4vw,58px);line-height:1;letter-spacing:-.065em;font-weight:900;color:var(--navy)}
.section-head p{margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.6;max-width:660px}.section-head.centered p{margin-inline:auto}

.method-section{background:linear-gradient(180deg, transparent 0%, rgba(237,246,249,.78) 100%)}
.vector-acronym{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid rgba(13,27,61,.10);border-radius:30px;box-shadow:0 26px 90px rgba(13,27,61,.10);overflow:hidden}
.vector-card{position:relative;min-height:300px;padding:26px 22px 30px;text-align:center;border-right:1px solid rgba(13,27,61,.10);transition:.25s ease;background:linear-gradient(180deg,#fff, #f8fbfd)}
.vector-card:last-child{border-right:0}.vector-card:hover{transform:translateY(-6px);background:linear-gradient(180deg,#fff,#eef9fb)}
.vector-card b{display:block;font-family:Montserrat,"DM Sans";font-size:66px;line-height:.9;letter-spacing:-.12em;color:var(--navy)}
.vector-card .glow-icon{margin:24px auto 20px}
.vector-card strong{display:block;min-height:42px;color:var(--navy);font-size:17px;line-height:1.15}
.vector-card p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.45}

.solutions{background:#fff}
.solution-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.solution-card{position:relative;grid-column:span 3;min-height:340px;border-radius:28px;padding:30px;background:linear-gradient(180deg,#fff,#f7fafc);border:1px solid rgba(13,27,61,.10);box-shadow:0 24px 70px rgba(13,27,61,.08);overflow:hidden;transition:.25s ease}
.solution-card.featured,.solution-card.featured-alt{grid-column:span 3;background:linear-gradient(146deg,var(--navy),#12336c);color:#fff}.solution-card.featured-alt{background:linear-gradient(146deg,#05333b,var(--cyan))}
.solution-card:hover{transform:translateY(-7px);box-shadow:0 34px 84px rgba(13,27,61,.15);border-color:rgba(0,151,167,.34)}
.solution-num{position:absolute;right:24px;top:18px;font-family:Montserrat,"DM Sans";font-weight:900;font-size:62px;letter-spacing:-.1em;color:rgba(13,27,61,.08)}
.featured .solution-num,.featured-alt .solution-num{color:rgba(255,255,255,.12)}
.luminous-tile{width:94px;height:94px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff,#eff9fb);color:var(--cyan);border:1px solid rgba(0,151,167,.18);box-shadow:0 20px 44px rgba(13,27,61,.12),0 0 32px rgba(18,199,216,.15),inset 0 0 18px rgba(18,199,216,.07);position:relative;z-index:1;transition:transform .3s ease, box-shadow .3s ease}
.solution-card h3{margin:34px 0 13px;color:var(--navy);font-size:24px;line-height:1.05;letter-spacing:-.04em}.solution-card p{margin:0;color:var(--muted);line-height:1.58}.solution-card a{display:inline-flex;margin-top:22px;color:var(--cyan);font-weight:900}.featured h3,.featured p,.featured a,.featured-alt h3,.featured-alt p,.featured-alt a{color:#fff}.featured p,.featured-alt p{opacity:.76}

.programs{background:linear-gradient(180deg,#f7fbfd,#fff)}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.program-card{position:relative;border:1px solid rgba(13,27,61,.10);border-radius:28px;background:#fff;padding:34px 30px;box-shadow:0 22px 70px rgba(13,27,61,.07);overflow:hidden}
.program-card::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--navy),var(--cyan))}
.program-card small{font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan)}
.program-card h3{margin:18px 0 14px;font-size:32px;letter-spacing:-.055em;color:var(--navy)}
.program-card p{margin:0;color:var(--muted);line-height:1.6}.program-card ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px;color:var(--slate);font-weight:700}.program-card li{display:flex;gap:10px;align-items:flex-start}.program-card li::before{content:"";width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(0,151,167,.10)}
.program-card.emphasized{background:var(--navy);color:#fff;transform:translateY(-16px)}.program-card.emphasized h3,.program-card.emphasized p,.program-card.emphasized ul{color:#fff}.program-card.emphasized p,.program-card.emphasized ul{opacity:.82}

.audit{background:var(--navy);color:#fff;position:relative;overflow:hidden}.audit::before{content:"";position:absolute;right:-16vw;top:-18vw;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(18,199,216,.26),transparent 66%)}.audit::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px, transparent 1px) 0 0/56px 56px,linear-gradient(180deg,rgba(255,255,255,.04) 1px, transparent 1px) 0 0/56px 56px;opacity:.42}.audit .container{position:relative;z-index:2}
.audit-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center}.audit-copy h2{color:#fff}.audit-copy p{margin:22px 0 32px;color:rgba(255,255,255,.75);font-size:19px;line-height:1.65;max-width:590px}
.audio-panel{border-radius:34px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:28px;box-shadow:0 34px 80px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.audio-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:rgba(255,255,255,.72);font-weight:900;font-size:12px;letter-spacing:.16em}.audio-head b{color:#fff}
.wave-bars{height:260px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 4px}.wave-bars i{display:block;flex:1;max-width:14px;border-radius:999px;background:linear-gradient(180deg,#fff,var(--cyan-2));box-shadow:0 0 22px rgba(18,199,216,.35);animation:pulseWave 2.6s ease-in-out infinite}.wave-bars i:nth-child(1){height:38px}.wave-bars i:nth-child(2){height:86px;animation-delay:.1s}.wave-bars i:nth-child(3){height:138px;animation-delay:.2s}.wave-bars i:nth-child(4){height:76px;animation-delay:.3s}.wave-bars i:nth-child(5){height:180px;animation-delay:.4s}.wave-bars i:nth-child(6){height:102px;animation-delay:.5s}.wave-bars i:nth-child(7){height:226px;animation-delay:.6s}.wave-bars i:nth-child(8){height:156px;animation-delay:.7s}.wave-bars i:nth-child(9){height:68px;animation-delay:.8s}.wave-bars i:nth-child(10){height:196px;animation-delay:.9s}.wave-bars i:nth-child(11){height:90px;animation-delay:1s}.wave-bars i:nth-child(12){height:238px;animation-delay:1.1s}.wave-bars i:nth-child(13){height:134px;animation-delay:1.2s}.wave-bars i:nth-child(14){height:54px;animation-delay:1.3s}.wave-bars i:nth-child(15){height:176px;animation-delay:1.4s}.wave-bars i:nth-child(16){height:108px;animation-delay:1.5s}.wave-bars i:nth-child(17){height:72px;animation-delay:1.6s}.wave-bars i:nth-child(18){height:150px;animation-delay:1.7s}@keyframes pulseWave{0%,100%{transform:scaleY(.82);opacity:.70}50%{transform:scaleY(1.04);opacity:1}}
.audit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.audit-metrics div{background:#fff;color:var(--navy);border-radius:18px;padding:18px}.audit-metrics strong{display:block;font-size:18px}.audit-metrics span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}

.cantera{background:#fff}.cantera-box{display:grid;grid-template-columns:1fr .82fr;border:1px solid rgba(13,27,61,.10);border-radius:36px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(132deg,#fff,#f2f8fb)}.cantera-left{padding:54px}.cantera-left img{width:260px;margin-bottom:42px}.cantera-left p{margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.62}.cantera-steps{background:var(--navy);padding:54px;display:grid;gap:22px}.cantera-steps article{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:start;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.13)}.cantera-steps article:last-child{border-bottom:0;padding-bottom:0}.cantera-steps span{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:900;box-shadow:0 0 30px rgba(18,199,216,.16)}.cantera-steps strong{display:block;color:#fff;font-size:21px}.cantera-steps p{margin:6px 0 0;color:rgba(255,255,255,.72);line-height:1.55}

.contact{background:linear-gradient(180deg,#f7fbfd,#fff)}
.contact-card{display:grid;grid-template-columns:1fr .78fr;gap:42px;align-items:center;background:var(--navy);color:#fff;border-radius:36px;padding:56px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.contact-card::before{content:"";position:absolute;right:-130px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(18,199,216,.30),transparent 65%)}.contact-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px;opacity:.46}.contact-card>*{position:relative;z-index:1}.contact-card h2{color:#fff}.contact-card p{color:rgba(255,255,255,.75);font-size:19px;line-height:1.6;max-width:620px}
.contact-form{display:grid;gap:14px;background:#fff;border-radius:28px;padding:28px;color:var(--navy);box-shadow:0 28px 70px rgba(0,0,0,.18)}.contact-form label{display:grid;gap:8px;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.contact-form input,.contact-form select{width:100%;border:1px solid rgba(13,27,61,.13);background:#f8fafc;border-radius:14px;padding:15px 14px;color:var(--navy);outline:none}.contact-form input:focus,.contact-form select:focus{border-color:rgba(0,151,167,.66);box-shadow:0 0 0 4px rgba(0,151,167,.10)}.contact-form small{color:var(--muted);font-size:12px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:700}

.footer{padding:34px 0;color:var(--muted);font-size:13px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(13,27,61,.10);padding-top:26px}.footer img{width:190px;opacity:.9}.footer a{font-weight:900;color:var(--navy)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}

@keyframes iconLevitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes iconHalo{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

@media (max-width:1100px){
  .brand img{width:214px}.nav-links{gap:18px;font-size:12px}.hero-grid{grid-template-columns:1fr}.hero-stage{min-height:620px}.hero-proof{grid-template-columns:repeat(2,1fr)}.vector-acronym{grid-template-columns:repeat(3,1fr)}.vector-card:nth-child(3){border-right:0}.vector-card:nth-child(n+4){border-top:1px solid rgba(13,27,61,.10)}.solution-card,.solution-card.featured,.solution-card.featured-alt{grid-column:span 6}.program-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid article:nth-child(2){border-right:0}.quick-grid article:nth-child(n+3){border-top:1px solid rgba(13,27,61,.10)}.audit-grid,.cantera-box,.contact-card,.section-head{grid-template-columns:1fr}.program-card.emphasized{transform:none}.hero-photo-shell{inset:24px}.chip-three{left:7%;top:7%}
}

@media (max-width:820px){
  .section-pad{padding:74px 0}.nav-shell{height:76px}.brand{min-width:0}.brand img{width:210px}.menu-toggle{display:flex}.nav-links{position:fixed;inset:76px 14px auto 14px;padding:22px;border-radius:24px;background:#fff;box-shadow:0 34px 90px rgba(13,27,61,.24);display:grid;gap:0;transform:translateY(-16px);opacity:0;pointer-events:none;transition:.25s ease}.menu-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{padding:16px;border-bottom:1px solid rgba(13,27,61,.09)}.nav-links a:last-child{border-bottom:0}.nav-cta{text-align:center;margin-top:10px}.hero{padding-top:58px}.hero-copy h1{font-size:clamp(42px,10vw,64px)}.hero-copy p{font-size:18px}.hero-stage{min-height:520px}.floating-icon{width:76px;height:76px}.hero-photo-shell{inset:18px;border-radius:28px}.hero-chip{min-width:190px;max-width:220px;padding:14px 16px}.quick-strip{margin-top:0}.vector-acronym,.program-grid,.quick-grid{grid-template-columns:1fr}.vector-card{border-right:0;border-bottom:1px solid rgba(13,27,61,.10);min-height:auto}.vector-card:last-child{border-bottom:0}.vector-card:nth-child(3){border-right:0}.vector-card:nth-child(n+4){border-top:0}.quick-grid article{border-right:0}.quick-grid article:nth-child(n+2){border-top:1px solid rgba(13,27,61,.10)}.audit-metrics{grid-template-columns:1fr}.cantera-left,.cantera-steps,.contact-card{padding:34px}.cantera-left img{width:210px}.footer-grid{flex-direction:column;align-items:flex-start}.footer img{width:180px}.chip-three{left:5%;top:8%}.chip-two{right:4%;top:auto;bottom:11%}
}

@media (max-width:560px){
  :root{--container:min(100% - 28px, 1180px)}.brand img{width:184px}.hero-actions{display:grid}.btn{width:100%}.hero-proof{grid-template-columns:1fr}.hero-proof div{border-right:0;border-bottom:1px solid rgba(13,27,61,.10)}.hero-proof div:last-child{border-bottom:0}.hero-stage{min-height:400px;border-radius:26px}.stage-orbit{width:330px;height:330px}.stage-platform{width:310px;bottom:38px}.hero-photo-shell{inset:12px;border-radius:22px}.floating-icon{width:62px;height:62px}.glow-icon{width:52px;height:52px}.icon-a{right:4%;top:10%}.icon-b{left:4%;top:18%}.icon-c{left:5%;bottom:14%}.icon-d{right:5%;bottom:16%}.hero-chip{display:none}.solution-card,.solution-card.featured,.solution-card.featured-alt{grid-column:span 12}.solution-card{min-height:auto;padding:26px}.section-head h2,.audit-copy h2,.cantera-left h2,.contact-card h2{font-size:36px}.audio-panel{padding:20px;border-radius:24px}.wave-bars{height:190px}.cantera-steps article{grid-template-columns:54px 1fr}.cantera-steps span{width:54px;height:54px;border-radius:16px}.contact-form{padding:22px;border-radius:22px}
}
