
:root{
  --navy:#0A1124; --navy-2:#131E3B; --ink:#16203D; --text:#3E4A66; --muted:#6B7895;
  --paper:#F5F7FB; --white:#FFFFFF; --line:#DCE3EF; --accent:#2F6BD8; --accent-soft:#7FA6DE;
  --on-navy:#F4F7FC; --on-navy-2:#C9D5E8; --on-navy-3:#8EA6C8;
  --display:"Sora", "Segoe UI", Arial, sans-serif; --body:"Inter", "Segoe UI", Arial, sans-serif;
  --wrap:1180px; color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;text-wrap:balance;letter-spacing:-0.01em}
p{margin:0}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(24px, env(safe-area-inset-left, 0px));padding-right:max(24px, env(safe-area-inset-right, 0px))}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:500;font-size:16px;text-decoration:none;transition:transform .15s ease, background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible,.nav a:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#2459BB}
.btn-ghost{border:1px solid rgba(220,232,251,.35);color:var(--on-navy)}
.btn-ghost:hover{background:rgba(220,232,251,.08)}
.section{padding-block:96px}
.section-head{display:flex;flex-direction:column;gap:14px;max-width:720px;margin-bottom:48px}
.section-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.15}
.section-head p{font-size:18px;color:var(--text)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--navy)}
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 70%,#1A2A50 100%);color:var(--on-navy)}
.hero::after{content:"";position:absolute;right:-180px;top:-200px;width:760px;height:620px;background:radial-gradient(circle at 70% 30%,rgba(220,232,251,.22),rgba(220,232,251,0) 65%);pointer-events:none}
.rocket{position:absolute;right:-60px;top:0;height:100%;width:auto;opacity:.22;pointer-events:none}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(10,17,36,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(220,232,251,.08)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}
.brand{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-navy-2);text-decoration:none;white-space:nowrap}
.brand span{color:var(--accent-soft)}
.nav{display:flex;align-items:center;gap:28px;font-size:15px;color:var(--on-navy-2)}
.nav a{text-decoration:none}
.nav a:hover{color:var(--on-navy)}
.nav .btn{padding:10px 20px;font-size:15px}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:end;padding-block:88px 72px}
.hero .eyebrow{color:var(--accent-soft)}
.hero h1{color:var(--on-navy);font-size:clamp(40px,6vw,76px);font-weight:300;line-height:1.04;letter-spacing:-0.025em;margin-top:18px;background:linear-gradient(180deg,#F4F7FC 0%,#A9BCDA 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-lead{font-size:20px;line-height:1.55;color:var(--on-navy-2);max-width:560px;margin-top:24px;font-weight:300}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.journey{background:linear-gradient(135deg,rgba(120,160,220,.20),rgba(120,160,220,.06));border:1px solid rgba(220,232,251,.18);border-radius:20px;padding:28px 30px;display:flex;flex-direction:column;gap:0}
.journey-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-3);margin-bottom:14px}
.step{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding-block:14px;border-top:1px solid rgba(220,232,251,.14)}
.step:first-of-type{border-top:0}
.step .when{font-size:13px;color:var(--accent-soft);font-weight:500;padding-top:3px}
.step h3{font-size:18px;font-weight:600;color:var(--on-navy)}
.step p{font-size:15px;color:var(--on-navy-2);line-height:1.45;margin-top:2px}
.stats{position:relative;z-index:1;border-top:1px solid rgba(220,232,251,.12)}
.stats-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:36px}
.stat b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(30px,3.6vw,44px);color:var(--on-navy);line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{font-size:15px;color:var(--on-navy-2)}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.three article{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.three h3{font-size:22px;font-weight:600}
.process{background:var(--white);border-block:1px solid var(--line)}
.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.phase{border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:12px;background:var(--paper)}
.phase .num{font-family:var(--display);font-size:15px;font-weight:600;color:var(--accent)}
.phase h3{font-size:24px;font-weight:600}
.phase ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:16px}
.phase.key{background:var(--navy);border-color:var(--navy)}
.phase.key h3{color:var(--on-navy)}
.phase.key, .phase.key ul{color:var(--on-navy-2)}
.phase.key .num{color:var(--accent-soft)}
.crece{display:flex;gap:6px;margin-top:4px}
.crece i{font-style:normal;font-family:var(--display);font-weight:600;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--white);color:var(--ink);border:1px solid var(--line);font-size:15px}
.more{margin-top:32px;display:inline-flex;gap:8px;font-weight:500;color:var(--accent);text-decoration:none}
.more:hover{text-decoration:underline}
.diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.diff div{padding:28px 32px 28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.diff div:nth-child(odd){border-right:1px solid var(--line)}
.diff div:nth-child(even){padding-left:32px}
.diff h3{font-size:20px;font-weight:600}
.cases{background:var(--navy);color:var(--on-navy-2)}
.cases .section-head h2{color:var(--on-navy)}
.cases .section-head p{color:var(--on-navy-2)}
.cases .eyebrow{color:var(--accent-soft)}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
.case{border-top:1px solid rgba(220,232,251,.2);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.case h3{color:var(--on-navy);font-size:19px;font-weight:600}
.case .who{font-size:14px;color:var(--on-navy-3);font-weight:500}
.bar-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;font-size:14px}
.track{display:flex;align-items:center;gap:12px;min-width:0}
.bar{height:22px;border-radius:5px;background:rgba(150,180,225,.32);flex:none}
.bar.us{background:var(--accent-soft)}
.track b{font-family:var(--display);font-weight:600;color:var(--on-navy);font-size:15px;white-space:nowrap}
.track em{font-style:normal;color:var(--on-navy-2);white-space:nowrap}
.quote{margin-top:56px;background:linear-gradient(135deg,rgba(120,160,220,.20),rgba(120,160,220,.06));border:1px solid rgba(220,232,251,.18);border-radius:20px;padding:36px 40px;display:flex;flex-direction:column;gap:14px}
.quote p{font-family:var(--display);font-size:clamp(20px,2.4vw,28px);font-weight:300;line-height:1.4;color:var(--on-navy)}
.quote small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-3)}
.cases .more{color:var(--accent-soft)}
.hr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.hr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hr-list div{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:6px}
.hr-list h3{font-size:18px;font-weight:600}
.hr-list p{font-size:15px}
.sectors{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sectors span{font-size:14px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink)}
.team{background:var(--white);border-top:1px solid var(--line)}
.team-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.team h2{font-size:clamp(30px,3.6vw,44px);font-weight:300;line-height:1.12}
.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.person{display:flex;flex-direction:column;gap:10px}
.photo{aspect-ratio:4/5;max-width:100%;border-radius:16px;background:repeating-linear-gradient(135deg,#EEF2F8 0 12px,#E6ECF5 12px 24px);border:1px dashed #B9C6DC;display:grid;place-items:center;color:var(--muted);font-size:14px;text-align:center;padding:12px}
.person b{font-family:var(--display);color:var(--ink);font-size:17px}
.person span{font-size:14px;color:var(--muted)}
.cta{background:linear-gradient(160deg,var(--navy),#1A2A50);color:var(--on-navy-2)}
.cta-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:88px}
.cta h2{color:var(--on-navy);font-size:clamp(30px,4vw,48px);font-weight:300;line-height:1.1}
.cta p{margin-top:16px;font-size:18px}
.contact-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.contact-card .line{font-size:16px;color:var(--on-navy)}
.contact-card .line small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-3)}
footer{background:var(--navy);color:var(--on-navy-3);font-size:14px;border-top:1px solid rgba(220,232,251,.1)}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px}
.foot-in nav{display:flex;flex-wrap:wrap;gap:22px}
.foot-in a{text-decoration:none}
.foot-in a:hover{color:var(--on-navy)}
@media (max-width: 960px){
  .nav .link{display:none}
  .hero-in,.hr,.team-in,.cta-in{grid-template-columns:minmax(0,1fr);gap:40px}
  .three,.phases{grid-template-columns:minmax(0,1fr)}
  .stats-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 620px){
  .section{padding-block:64px}
  .diff,.hr-list{grid-template-columns:minmax(0,1fr)}
  .diff div,.diff div:nth-child(even){padding:22px 0;border-right:0}
  .brand{font-size:11px;letter-spacing:.12em}
  .bar-row{grid-template-columns:minmax(0,1fr);gap:4px}
  .step{grid-template-columns:minmax(0,1fr);gap:2px}
  .rocket{opacity:.12}
}
@media (prefers-reduced-motion: reduce){ .btn{transition:none} .btn:hover{transform:none} }
.nav a[aria-current="page"]{color:var(--on-navy)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 75%,#1A2A50 100%);color:var(--on-navy-2)}
.page-hero::after{content:"";position:absolute;right:-200px;top:-220px;width:700px;height:560px;background:radial-gradient(circle at 70% 30%,rgba(220,232,251,.18),rgba(220,232,251,0) 65%);pointer-events:none}
.page-hero-in{position:relative;z-index:1;padding-block:72px 64px;display:flex;flex-direction:column;gap:16px;max-width:860px}
.page-hero .eyebrow{color:var(--accent-soft)}
.page-hero h1{font-size:clamp(34px,5vw,58px);font-weight:300;line-height:1.08;letter-spacing:-0.02em;color:var(--on-navy)}
.page-hero p.lead{font-size:19px;font-weight:300;line-height:1.55;max-width:680px}
.alt{background:var(--white);border-block:1px solid var(--line)}
.prose{max-width:720px;display:flex;flex-direction:column;gap:16px}
.prose h2{font-size:24px;font-weight:600;margin-top:16px}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:44px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(47,107,216,.25))}
.tl{display:flex;flex-direction:column;gap:10px;position:relative}
.tl .when{font-size:14px;font-weight:600;color:var(--accent)}
.tl .dot{width:16px;height:16px;border-radius:50%;background:var(--white);border:3px solid var(--accent);margin-block:4px 6px}
.tl h3{font-size:20px;font-weight:600}
.tl p{font-size:15px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cards.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:8px}
.alt .card{background:var(--paper)}
.card h3{font-size:19px;font-weight:600}
.card p{font-size:16px}
.card .tag{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.note{margin-top:24px;display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;background:var(--navy);color:var(--on-navy-2);border-radius:16px;padding:20px 26px}
.note b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft)}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;margin:0;padding:0;list-style:none}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:17px;color:var(--ink)}
.checks li::before{content:"";flex:none;width:20px;height:20px;margin-top:3px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.steps6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}
.steps6 .card .num{font-family:var(--display);font-weight:600;font-size:28px;color:var(--accent)}
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding-block:20px}
.faq summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:19px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:300;font-size:24px;line-height:1;color:var(--accent)}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.faq p{margin-top:10px;max-width:720px}
.crece-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.crece-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.3fr);gap:28px;align-items:start;padding-block:28px;border-bottom:1px solid var(--line)}
.crece-row .letter{font-family:var(--display);font-weight:600;font-size:40px;line-height:1;color:var(--accent)}
.crece-row h3{font-size:22px;font-weight:600}
.crece-row .phase-n{font-size:13px;color:var(--muted);font-weight:500}
.platform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.mock{background:var(--navy);border-radius:20px;padding:22px;box-shadow:0 30px 60px -30px rgba(10,17,36,.45);color:var(--on-navy-2);font-size:14px;display:flex;flex-direction:column;gap:14px}
.mock-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--on-navy-3)}
.mock-bar .live{display:inline-flex;align-items:center;gap:6px}
.mock-bar .live::before{content:"";width:8px;height:8px;border-radius:50%;background:#4CC38A}
.pills{display:flex;gap:6px}
.pills span{flex:1;text-align:center;padding:7px 0;border-radius:8px;font-family:var(--display);font-weight:600;color:var(--on-navy-3);background:rgba(220,232,251,.06);border:1px solid rgba(220,232,251,.1)}
.pills span.done{background:rgba(76,195,138,.18);color:#BDEBD4;border-color:rgba(76,195,138,.35)}
.pills span.now{background:var(--accent);color:#fff;border-color:var(--accent)}
.mock-card{background:rgba(220,232,251,.06);border:1px solid rgba(220,232,251,.12);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.mock-card b{color:var(--on-navy);font-weight:600}
.mock-status{align-self:flex-start;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(76,195,138,.18);color:#BDEBD4}
.mock-cap{font-size:13px;color:var(--muted);margin-top:10px}
.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.compare{width:100%;border-collapse:collapse;min-width:640px;font-size:16px}
.compare th,.compare td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.compare tr:last-child td{border-bottom:0}
.compare thead th{font-family:var(--display);font-weight:600;color:var(--ink);font-size:15px}
.compare thead th.us{color:var(--accent)}
.compare td:first-child{font-weight:600;color:var(--ink);width:22%}
.compare td.us{color:var(--ink);background:rgba(47,107,216,.05)}
.bio{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;align-items:start;padding-block:36px;border-top:1px solid var(--line)}
.bio:last-child{border-bottom:1px solid var(--line)}
.bio h3{font-size:26px;font-weight:600}
.bio .role{color:var(--accent);font-weight:500;margin-top:4px}
.bio .text{display:flex;flex-direction:column;gap:12px}
.creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.creds div{border-top:2px solid var(--ink);padding-top:16px}
.creds b{display:block;font-family:var(--display);font-weight:600;font-size:40px;color:var(--ink);line-height:1.1}
.form-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start}
form.contact{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1 / -1}
.field label{font-size:14px;font-weight:500;color:var(--ink)}
.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.consent{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;font-size:14px}
.consent input{margin-top:4px}
form.contact .btn{grid-column:1 / -1;justify-self:start;border:0;cursor:pointer}
.form-msg{grid-column:1 / -1;font-size:15px;padding:12px 14px;border-radius:10px;background:rgba(47,107,216,.08);color:var(--ink)}
.next-steps{display:flex;flex-direction:column;gap:22px}
.next-steps > div:not(.direct){display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}
.next-steps span{font-family:var(--display);font-weight:600;color:var(--accent);font-size:20px}
.next-steps h3{font-size:18px;font-weight:600}
.next-steps .direct{margin-top:8px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.direct p small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.direct p{color:var(--ink);font-size:17px}
.pro-link{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.pro-link p{color:var(--ink)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:56px 32px}
.foot-grid h4{font-family:var(--display);font-size:14px;font-weight:600;color:var(--on-navy);margin:0 0 12px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot-grid a{text-decoration:none}
.foot-grid a:hover{color:var(--on-navy)}
.foot-brand{display:flex;flex-direction:column;gap:12px;max-width:340px}
.foot-bottom{border-top:1px solid rgba(220,232,251,.1);padding-block:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
@media (max-width: 960px){
  .timeline{grid-template-columns:minmax(0,1fr);gap:0}
  .timeline::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--accent),rgba(47,107,216,.25))}
  .tl{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:18px;padding-bottom:24px}
  .tl .dot{grid-row:1 / span 3;grid-column:1;margin:4px 0 0}
  .tl > *:not(.dot){grid-column:2}
  .cards.three-col,.steps6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform,.form-wrap,.bio{grid-template-columns:minmax(0,1fr);gap:32px}
  .crece-row{grid-template-columns:56px minmax(0,1fr)}
  .crece-row > div:last-child{grid-column:2}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 620px){
  .cards,.cards.three-col,.steps6,.checks,.creds,form.contact{grid-template-columns:minmax(0,1fr)}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  form.contact{padding:22px}
}
.tl-hint{display:none;font-size:14px;color:var(--muted);margin:-28px 0 28px}
.tl{border-radius:16px;outline:none}
.tl-more{display:grid;grid-template-rows:1fr}
.tl-more > ul{overflow:hidden;min-height:0}
.ticks{list-style:none;margin:0;padding:6px 0 0;display:flex;flex-direction:column;gap:8px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4;color:var(--ink)}
.ticks li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media (hover:hover) and (min-width:961px){
  .tl-hint{display:block}
  .tl{padding:0 14px 16px;margin:0 -14px;cursor:default;transition:background .3s ease, box-shadow .3s ease}
  .tl .dot{transition:transform .3s ease, background .3s ease}
  .tl h3{transition:color .3s ease}
  .tl-more{grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .4s ease, opacity .35s ease, transform .35s ease}
  .tl:hover,.tl:focus-visible,.tl:focus-within{background:var(--white);box-shadow:0 18px 40px -24px rgba(10,17,36,.35)}
  .tl:hover .dot,.tl:focus-within .dot{transform:scale(1.3);background:var(--accent)}
  .tl:hover h3,.tl:focus-within h3{color:var(--accent)}
  .tl:hover .tl-more,.tl:focus-within .tl-more{grid-template-rows:1fr;opacity:1;transform:none}
}
@media (prefers-reduced-motion: reduce){ .tl,.tl .dot,.tl-more,.tl h3{transition:none!important} }
.anim .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1)}
.anim .rv.in{opacity:1;transform:none}
.anim .case .bar{transform-origin:left center;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .2s}
.anim .case.in .bar{transform:scaleX(1)}
.anim .case .bar.us{transition-delay:.7s}
.phases5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.phases5 .phase{padding:24px 22px;transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease}
.phases5 .phase h3{font-size:21px}
.phases5 .phase ul{font-size:15px}
.phases5 .phase:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 26px 50px -28px rgba(10,17,36,.45);border-color:var(--accent-soft);z-index:1}
.anim .phases5 .phase.rv.in:hover{transform:translateY(-8px) scale(1.02)}
.phases5 .crece i{width:28px;height:28px;font-size:13px}
@media (max-width:1100px){ .phases5{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:620px){ .phases5{grid-template-columns:minmax(0,1fr)} }
.ticked h3{display:flex;gap:10px;align-items:center}
.ticked h3::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
@media (prefers-reduced-motion: reduce){ .phases5 .phase{transition:none} .phases5 .phase:hover{transform:none} }
.hr-band{margin-top:40px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto;gap:36px;align-items:center;background:linear-gradient(135deg,rgba(120,160,220,.20),rgba(120,160,220,.06));border:1px solid rgba(220,232,251,.18);border-radius:20px;padding:28px 36px}
.hr-band .tag{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-3)}
.hr-band h3{color:var(--on-navy);font-size:22px;font-weight:600;margin-top:6px}
.hr-band .who{font-size:14px;color:var(--on-navy-3);font-weight:500}
.hr-band-txt{display:flex;flex-direction:column;gap:6px}
.hr-band-txt b{color:var(--on-navy);font-weight:500}
.hr-band-num{border-left:1px solid rgba(220,232,251,.25);padding-left:32px;display:flex;flex-direction:column}
.hr-band-num b{font-family:var(--display);font-weight:600;font-size:40px;color:var(--on-navy);line-height:1.1;white-space:nowrap}
.hr-band-num span{font-size:14px;color:var(--on-navy-2)}
@media (max-width:960px){ .hr-band{grid-template-columns:minmax(0,1fr);gap:16px} .hr-band-num{border-left:0;padding-left:0} }
.hr-band-num b{display:flex;align-items:baseline;gap:8px}
.hr-band-num .big{font-size:64px;line-height:1}
.hr-band-num small{font-size:22px;font-weight:400;color:var(--on-navy-2)}
.track .n{font-family:var(--display);font-weight:600;font-size:1.35em;color:var(--on-navy)}
.tech{background:radial-gradient(900px 500px at 85% 10%,rgba(47,107,216,.28),transparent 60%),linear-gradient(160deg,#0A1124,#111B36 60%,#14244A);color:var(--on-navy-2)}
.tech .more{color:var(--accent-soft);margin-top:40px}
.tech-head{max-width:820px;display:flex;flex-direction:column;gap:18px;margin-bottom:56px}
.tech-badge{align-self:flex-start;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#CFE0FF;padding:8px 14px;border-radius:999px;border:1px solid rgba(127,166,222,.45);background:rgba(47,107,216,.18)}
.tech h2{color:var(--on-navy);font-size:clamp(32px,4.4vw,54px);font-weight:300;line-height:1.08;letter-spacing:-.02em;background:linear-gradient(180deg,#F4F7FC,#A9BCDA);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tech-head p{font-size:19px;font-weight:300;max-width:680px}
.tech-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:48px;align-items:center}
.tech-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.tech-feats li{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:2px solid rgba(127,166,222,.5)}
.tech-feats b{color:var(--on-navy);font-family:var(--display);font-weight:600;font-size:17px}
.tech-feats span{font-size:15px}
.appwin{border-radius:16px;overflow:hidden;background:#F6F8FC;color:#16203D;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(220,232,251,.12);font-size:14px}
.aw-top{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#E9EEF6;border-bottom:1px solid #DCE3EF}
.aw-dots{display:flex;gap:6px}.aw-dots i{width:10px;height:10px;border-radius:50%;background:#C7D1E2}
.aw-url{flex:1;min-width:0;background:#fff;border-radius:8px;padding:5px 12px;font-size:12.5px;color:#6B7895;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aw-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#1E7A50;background:#E3F6EC;border-radius:999px;padding:4px 10px;white-space:nowrap}
.aw-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#2EB872;box-shadow:0 0 0 0 rgba(46,184,114,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,184,114,.55)}70%{box-shadow:0 0 0 8px rgba(46,184,114,0)}100%{box-shadow:0 0 0 0 rgba(46,184,114,0)}}
.aw-body{display:grid;grid-template-columns:200px minmax(0,1fr)}
.aw-side{background:#0F1A35;color:#C9D5E8;padding:18px 16px;display:flex;flex-direction:column;gap:12px}
.aw-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8EA6C8}
.aw-main .aw-label{color:#6B7895}
.aw-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.aw-side li{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:13.5px}
.aw-side li::before{content:"";width:16px;height:16px;border-radius:50%;border:1.5px solid #4A5D85;flex:none}
.aw-side li.ok::before{border:0;background:#2EB872 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.aw-side li.now{background:rgba(47,107,216,.25);color:#fff}
.aw-side li.now::before{border-color:#7FA6DE;background:radial-gradient(circle,#7FA6DE 40%,transparent 45%)}
.aw-prog{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px}
.aw-prog b{color:#fff}
.aw-bar{grid-column:1 / -1;height:6px;border-radius:6px;background:rgba(220,232,251,.15);overflow:hidden}
.aw-bar i{display:block;height:100%;width:58%;border-radius:6px;background:linear-gradient(90deg,#2F6BD8,#7FA6DE)}
.aw-main{padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.aw-card{background:#fff;border:1px solid #DCE3EF;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.aw-soft{background:transparent;border-style:dashed}
.aw-field{font-size:12px;font-weight:600;color:#2F6BD8}
.aw-text{font-size:14.5px;line-height:1.45;color:#16203D}
.aw-status{position:relative;height:26px}
.aw-status span{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px}
.aw-wait{color:#6B7895;background:#EEF2F8;opacity:0}
.aw-wait::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid #A9BCDA;border-top-color:#2F6BD8;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.aw-ok{color:#1E7A50;background:#E3F6EC}
.aw-ok::before{content:"";width:8px;height:8px;border-radius:50%;background:#2EB872}
.aw-sem{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}
.aw-sem span{padding:3px 9px;border-radius:999px;font-weight:600}
.aw-sem .v{background:#E3F6EC;color:#1E7A50}.aw-sem .a{background:#FFF4D6;color:#8A6200}.aw-sem .r{background:#FDE7E7;color:#A63A3A}
.aw-sem em{font-style:normal;color:#6B7895}
.anim .appwin .aw-ok{opacity:0}
.anim .appwin .aw-bar i{width:0;transition:width 1.6s cubic-bezier(.2,.7,.2,1) .3s}
.anim .appwin.in .aw-bar i{width:58%}
.anim .appwin.in .aw-wait{animation:waitShow 2.2s ease forwards, none}
.anim .appwin.in .aw-ok{animation:okShow .5s ease 2.2s forwards}
@keyframes waitShow{0%{opacity:0}10%{opacity:1}85%{opacity:1}100%{opacity:0}}
@keyframes okShow{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@media (max-width:960px){ .tech-grid{grid-template-columns:minmax(0,1fr)} }
@media (max-width:620px){ .aw-body{grid-template-columns:minmax(0,1fr)} .aw-side ul{flex-direction:row;flex-wrap:wrap} .aw-prog{margin-top:4px} }
@media (prefers-reduced-motion: reduce){ .aw-live::before,.aw-wait::before{animation:none} }
header.top{position:fixed;left:0;right:0;top:0;padding-top:env(safe-area-inset-top,0px);z-index:20;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;transition:background .35s ease, border-color .35s ease, box-shadow .35s ease}
header.top .top-in{transition:padding .35s ease}
header.top.scrolled{background:rgba(234,241,252,.78);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom-color:rgba(47,107,216,.14);box-shadow:0 10px 30px -18px rgba(10,17,36,.35)}
header.top.scrolled .top-in{padding-block:12px}
header.top.scrolled .brand{color:var(--ink)}
header.top.scrolled .brand span{color:var(--accent)}
header.top.scrolled .nav{color:var(--text)}
header.top.scrolled .nav a:hover,header.top.scrolled .nav a[aria-current="page"]{color:var(--ink)}
body::before{display:none}
.hero-in{padding-top:160px}
.page-hero-in{padding-top:150px}
.stats.stats-light{background:#EEF3FB;border-block:1px solid var(--line)}
.stats-light .stat b{color:var(--navy-2)}
.stats-light .stat span{color:var(--text)}
.stats-light .stats-in{padding-block:40px}
.stats-light .stat{border-left:2px solid rgba(47,107,216,.35);padding-left:18px}
@media (hover:hover) and (min-width:961px){
  .tl:hover,.tl:focus-visible,.tl:focus-within{background:var(--navy-2);box-shadow:0 24px 48px -24px rgba(10,17,36,.55)}
  .tl:hover h3,.tl:focus-within h3{color:#fff}
  .tl:hover > p,.tl:focus-within > p{color:var(--on-navy-2)}
  .tl:hover .when,.tl:focus-within .when{color:var(--accent-soft)}
  .tl:hover .dot,.tl:focus-within .dot{background:var(--accent-soft);border-color:var(--accent-soft)}
  .tl:hover .ticks li,.tl:focus-within .ticks li{color:#E6EDF8}
  .tl:hover .ticks li::before,.tl:focus-within .ticks li::before{background-color:#2F6BD8}
  .tl{padding:16px 10px 18px;margin:-16px -10px 0}
}
.method-intro{margin-bottom:64px;display:flex;flex-direction:column;gap:18px}
.method-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.method-intro h2{font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.2}
.method-intro .prose p{font-size:18px}
@media (max-width:960px){ .method-intro-grid{grid-template-columns:minmax(0,1fr);gap:20px} }
.timeline::before{background:linear-gradient(90deg,#1F4FA8,rgba(31,79,168,.45))}
.tl .when{color:#1F4FA8}
.tl .dot{border-color:#1F4FA8}
@media (hover:hover) and (min-width:961px){
  .tl{transition:background .6s ease, box-shadow .6s ease}
  .tl-more{transition:grid-template-rows .7s cubic-bezier(.22,.61,.36,1), opacity .6s ease .1s, transform .7s cubic-bezier(.22,.61,.36,1)}
  .tl:hover,.tl:focus-visible,.tl:focus-within{background:rgba(19,30,59,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 48px -28px rgba(10,17,36,.45)}
}
@media (max-width:960px){ .timeline::before{background:linear-gradient(180deg,#1F4FA8,rgba(31,79,168,.45))} }
@media (hover:hover) and (min-width:961px){
  .tl:hover,.tl:focus-visible,.tl:focus-within{background:linear-gradient(165deg,#22366A 0%,#1A2B57 100%);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 22px 44px -26px rgba(10,17,36,.5), inset 0 0 0 1px rgba(127,166,222,.25)}
  .tl:hover > p,.tl:focus-within > p{color:#DCE6F5}
  .tl:hover .ticks li,.tl:focus-within .ticks li{color:#FFFFFF}
  .tl:hover .when,.tl:focus-within .when{color:#A9C4EC}
  .tl:hover .ticks li::before,.tl:focus-within .ticks li::before{background-color:#4A86E8}
}
.hero-slider{position:relative;overflow:hidden;background:var(--navy);min-height:clamp(560px,88vh,860px)}
.slides{position:relative;min-height:inherit}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.4s ease, visibility 0s linear 1.4s}
.slide.active{opacity:1;visibility:visible;transition:opacity 1.4s ease}
.slide-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 8s ease-out}
.slide.active .slide-bg{transform:scale(1)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,36,.88) 0%,rgba(10,17,36,.62) 45%,rgba(10,17,36,.25) 100%),linear-gradient(0deg,rgba(10,17,36,.7) 0%,rgba(10,17,36,0) 40%)}
.slide-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;gap:0;padding-top:120px;padding-bottom:140px;max-width:var(--wrap)}
.slide .eyebrow{color:var(--accent-soft)}
.slide-title{font-family:var(--display);font-size:clamp(38px,5.6vw,72px);font-weight:300;line-height:1.05;letter-spacing:-.025em;max-width:880px;margin-top:18px;color:#F4F7FC;text-wrap:balance}
.slide .hero-lead{max-width:600px}
.slide .eyebrow,.slide .slide-title,.slide .hero-lead,.slide .hero-ctas{opacity:0;transform:translateY(18px);transition:opacity .8s ease, transform .9s cubic-bezier(.2,.7,.2,1)}
.slide.active .eyebrow{opacity:1;transform:none;transition-delay:.35s}
.slide.active .slide-title{opacity:1;transform:none;transition-delay:.5s}
.slide.active .hero-lead{opacity:1;transform:none;transition-delay:.7s}
.slide.active .hero-ctas{opacity:1;transform:none;transition-delay:.85s}
.sl-nav{position:absolute;left:0;right:0;bottom:40px;z-index:2;display:flex;gap:18px}
.sl-dot{flex:1;max-width:180px;background:none;border:0;padding:8px 0;cursor:pointer;display:flex;flex-direction:column;gap:10px;align-items:flex-start;color:var(--on-navy-3);font:500 13px var(--body);letter-spacing:.1em}
.sl-dot i{display:block;width:100%;height:2px;background:rgba(220,232,251,.25);position:relative;overflow:hidden}
.sl-dot i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.sl-dot.active{color:#fff}
.sl-dot.active i::after{animation:fill 6.5s linear forwards}
.hero-slider.paused .sl-dot.active i::after{animation-play-state:paused}
.sl-dot:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}
@keyframes fill{to{transform:scaleX(1)}}
.s1 .slide-bg{background-image:url(img/hero-1.jpg)}
.s2 .slide-bg{background-image:url(img/hero-2.jpg)}
.s3 .slide-bg{background-image:url(img/hero-3.jpg)}
.s4 .slide-bg{background-image:url(img/hero-4.jpg)}
.slide-bg::after{content:"";position:absolute;inset:0;background:rgba(28,58,128,.35);mix-blend-mode:multiply}
@media (max-width:620px){ .sl-nav{gap:10px} .sl-dot span{font-size:11px} .slide-in{padding-bottom:120px} }
@media (prefers-reduced-motion: reduce){ .slide,.slide-bg,.slide *{transition:none!important} .sl-dot.active i::after{animation:none;transform:scaleX(1)} }
@media (max-width:620px){ .brand{white-space:normal;line-height:1.35;max-width:210px} .nav .btn{padding:8px 16px;font-size:14px} }
.s2 .slide-bg{background-position:85% center}.s4 .slide-bg{background-position:70% center}
.page-hero.has-photo{min-height:clamp(420px,62vh,600px);display:flex;align-items:flex-end}
.page-hero.has-photo .ph-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);animation:phZoom 9s ease-out forwards}
.page-hero.has-photo .ph-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,36,.9) 0%,rgba(10,17,36,.65) 50%,rgba(10,17,36,.35) 100%),linear-gradient(0deg,rgba(10,17,36,.6),rgba(10,17,36,0) 50%)}
.page-hero.has-photo::after{display:none}
.page-hero.has-photo .page-hero-in{width:100%;padding-bottom:80px}
.page-hero.has-photo h1{font-size:clamp(38px,5.6vw,68px)}
.crumbs{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft)}
.crumbs a{color:var(--on-navy-2);text-decoration:none}
.crumbs a:hover{color:#fff}
.crumbs span{color:var(--on-navy-3)}
.ph-programa .ph-bg{background-image:url(img/page-programa.jpg)}
.ph-metodo .ph-bg{background-image:url(img/page-metodo.jpg)}
.ph-casos .ph-bg{background-image:url(img/page-casos.jpg)}
.ph-equipo .ph-bg{background-image:url(img/page-equipo.jpg)}
.ph-contacto .ph-bg{background-image:url(img/page-contacto.jpg)}
.ph-bg::before{content:"";position:absolute;inset:0;background:rgba(28,58,128,.3);mix-blend-mode:multiply;z-index:0}
@keyframes phZoom{to{transform:scale(1)}}
@media (prefers-reduced-motion: reduce){ .page-hero.has-photo .ph-bg{animation:none;transform:none} }
:root{--t-h2:clamp(30px,3.6vw,46px);--t-h3:20px}
.section{padding-block:120px}
.section-head{gap:16px;margin-bottom:56px}
.section-head h2,.tech h2,.method-intro h2{font-size:var(--t-h2);font-weight:300;line-height:1.12;letter-spacing:-.02em}
.three h3,.diff h3,.case h3,.hr-list h3,.card h3,.phase h3{font-size:var(--t-h3);font-weight:600}
.eyebrow{font-size:12.5px;letter-spacing:.16em}
.three article{border-top:1px solid var(--ink)}
.hr-list.lined{gap:0 40px}
.hr-list.lined > div{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0}
.results-band{position:relative;overflow:hidden;color:var(--on-navy-2)}
.rb-bg{position:absolute;inset:0;background:url(img/band-results.jpg) center/cover fixed}
.rb-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,36,.92),rgba(10,17,36,.72)),rgba(28,58,128,.25)}
.rb-in{position:relative;z-index:1;padding-block:110px;display:flex;flex-direction:column;gap:14px}
.rb-in .eyebrow{color:var(--accent-soft)}
.rb-in h2{color:var(--on-navy);font-size:var(--t-h2);font-weight:300;margin-bottom:36px}
.rb-in .stats-in{padding:0;gap:32px}
.rb-in .stat{border-left:1px solid rgba(220,232,251,.3);padding-left:20px}
.rb-in .stat b{color:#fff;font-size:clamp(40px,5vw,64px);font-weight:300}
.rb-in .stat span{color:var(--on-navy-2)}
@media (hover:none),(max-width:960px){ .rb-bg{background-attachment:scroll} }
.big-quote{background:var(--white);border-bottom:1px solid var(--line)}
.big-quote figure{margin:0;max-width:980px;display:flex;flex-direction:column;gap:28px;position:relative;padding-top:56px}
.big-quote figure::before{content:"“";position:absolute;top:-30px;left:-6px;font-family:var(--display);font-size:140px;line-height:1;color:var(--accent);opacity:.25}
.big-quote blockquote{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(28px,3.8vw,48px);line-height:1.22;letter-spacing:-.015em;color:var(--ink)}
.big-quote figcaption{display:flex;flex-direction:column;gap:2px}
.big-quote figcaption b{font-family:var(--display);color:var(--ink);font-size:17px}
.big-quote figcaption span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.video-band{position:relative;overflow:hidden;color:var(--on-navy-2)}
.vb-bg{position:absolute;inset:0;background:url(img/band-video.jpg) center/cover}
.vb-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,36,.88),rgba(10,17,36,.55))}
.vb-in{position:relative;z-index:1;padding-block:120px;display:flex;gap:40px;align-items:center}
.vb-in h2{color:var(--on-navy);font-size:var(--t-h2);font-weight:300;margin:12px 0}
.vb-in .eyebrow{color:var(--accent-soft)}
.vb-in p:last-child{max-width:560px}
.play{flex:none;width:96px;height:96px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;position:relative}
.play::before{content:"";border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff;margin-left:6px}
.play::after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(255,255,255,.18);animation:ring 2.4s ease-out infinite}
@keyframes ring{from{transform:scale(.85);opacity:1}to{transform:scale(1.25);opacity:0}}
@media (max-width:620px){ .vb-in{flex-direction:column;align-items:flex-start} .section{padding-block:80px} }
@media (prefers-reduced-motion: reduce){ .play::after{animation:none} }
.about-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;margin-top:72px}
.about-cols > div{border-top:1px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.about-cols h3{font-size:var(--t-h3);font-weight:600}
@media (max-width:620px){ .about-cols{grid-template-columns:minmax(0,1fr);gap:32px} }
.burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;z-index:3}
.burger span{display:block;height:2px;width:24px;background:var(--on-navy);border-radius:2px;transition:transform .3s ease, opacity .3s ease}
header.top.scrolled .burger span{background:var(--ink)}
.burger:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}
@media (max-width:960px){
  .burger{display:flex}
  .nav{position:fixed;inset:0;top:0;padding:calc(96px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px));background:rgba(10,17,36,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;gap:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease, transform .3s ease, visibility 0s linear .3s;z-index:2}
  .nav .link{display:block!important;font-family:var(--display);font-size:28px;font-weight:300;color:var(--on-navy)!important;padding:10px 0;width:100%;border-bottom:1px solid rgba(220,232,251,.12)}
  .nav .btn{margin-top:24px;padding:14px 28px;font-size:16px}
  header.top.menu-open .nav{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease, transform .3s ease}
  header.top.menu-open .burger span{background:var(--on-navy)}
  header.top.menu-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  header.top.menu-open .burger span:nth-child(2){opacity:0}
  header.top.menu-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  header.top.menu-open .brand{position:relative;z-index:3;color:var(--on-navy)}
  header.top.menu-open{background:transparent;box-shadow:none;border-bottom-color:transparent}
}
@media (max-width:960px){ header.top.menu-open{-webkit-backdrop-filter:none!important;backdrop-filter:none!important} }
.btn{border-radius:3px;letter-spacing:.01em}
.btn-sm{padding:10px 20px;font-size:14px}
.nav .btn{border-radius:3px}
.brand{display:flex;flex-direction:column;gap:2px;line-height:1;text-decoration:none;white-space:nowrap;letter-spacing:normal;text-transform:none}
.brand small{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--on-navy-2)}
.brand b{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff}
header.top.scrolled .brand small{color:var(--text)}
header.top.scrolled .brand b{color:var(--ink)}
header.top.menu-open .brand small{color:var(--on-navy-2)}
header.top.menu-open .brand b{color:#fff}
.foot-logo{display:flex;flex-direction:column;gap:3px;line-height:1}
.foot-logo small{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--on-navy-2)}
.foot-logo b{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff}
@media (max-width:620px){ .brand{max-width:none;white-space:nowrap} .brand small{font-size:9.5px;letter-spacing:.16em} .brand b{font-size:19px} }
.btn-nav{border:1px solid rgba(255,255,255,.85);color:#fff;background:transparent;padding:10px 20px;font-size:15px}
.btn-nav:hover,.btn-nav:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}
header.top.scrolled .btn-nav{border-color:var(--ink);color:var(--ink)}
header.top.scrolled .btn-nav:hover{background:var(--accent);border-color:var(--accent);color:#fff}
@media (max-width:960px){ header.top.menu-open .btn-nav,.nav .btn-nav{border-color:rgba(255,255,255,.85);color:#fff} }
.sl-dot{gap:0;padding:14px 0}
