:root{
  --ink:#0C2E38; --ink-2:#274A55; --body:#34525B; --muted:#4B6570;
  --brand:#0E3D4A; --brand-dark:#0A2F39; --orange:#F26724; --orange-dark:#C2410C;
  --orange-light:#FF8A5C; --orange-soft:#FF9A6B;
  --bg:#FFFFFF; --bg-alt:#F5F8F9; --line:#DCE4E6; --line-2:#C6CED1;
  --on-brand:#D9E5E8; --on-brand-soft:#9DBAC1;
  --pad:clamp(20px,5vw,72px); --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Archivo',Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:'Archivo',Arial,sans-serif}
img,svg,video{display:block}
a{color:var(--orange-dark);text-decoration:none}
a:hover{color:var(--brand)}
button{font:inherit}
h1,h2,h3,p,figure,blockquote{margin:0}

.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.eyebrow{display:flex;align-items:center;gap:12px}
.eyebrow b{font-weight:500;font-size:13px;letter-spacing:.06em;color:var(--orange-dark)}
.eyebrow i{width:28px;height:1px;background:var(--orange-dark);display:block}
.eyebrow span{font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.eyebrow--dark b{color:var(--orange-light)}
.eyebrow--dark i{background:var(--orange-light)}
.eyebrow--dark span{color:var(--on-brand-soft)}
.h2{font-weight:800;font-size:clamp(31px,4vw,54px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
.lede{font-size:clamp(16px,1.2vw,18px);line-height:1.62;color:var(--body)}
.label{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1100ms cubic-bezier(.2,.8,.2,1),transform 1100ms cubic-bezier(.2,.8,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
@keyframes nk-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes nk-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes nk-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes nk-pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:0;transform:scale(1.06)}}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-head .wrap{padding-top:14px;padding-bottom:14px;min-height:78px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:30px;width:auto}
.brand span{font-weight:800;font-size:25px;letter-spacing:-.005em;color:var(--ink);margin-left:10px}
.main-nav{flex:1 1 300px;min-width:0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px clamp(12px,1.6vw,28px)}
.main-nav a{font-weight:600;font-size:15.5px;white-space:nowrap;color:var(--ink-2);padding:6px 0;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.main-nav a:hover{color:var(--ink);border-color:var(--orange)}
.head-actions{flex:none;display:flex;align-items:center;gap:12px}
.lang{font-weight:500;font-size:12px;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line-2);padding:8px 11px;cursor:pointer;background:none;transition:background .18s,color .18s}
.lang:hover{background:var(--brand);color:#fff}
.btn-ghost{font-weight:700;font-size:15px;color:var(--ink);border:1px solid var(--ink);padding:11px 20px;transition:background .18s,color .18s}
.btn-ghost:hover{background:var(--ink);color:#fff}

/* hero */
.hero{position:relative;background:var(--bg-alt);min-height:calc(100vh - 78px);display:flex;align-items:center;padding:clamp(24px,4vh,56px) 0 clamp(76px,12vh,118px);overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0 0 0 40%;z-index:0;overflow:hidden;background:var(--brand)}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-veil{position:absolute;inset:0 0 0 40%;z-index:2;pointer-events:none;background:linear-gradient(to right,rgba(245,248,249,1) 0%,rgba(245,248,249,.94) 10%,rgba(245,248,249,.7) 22%,rgba(245,248,249,.34) 38%,rgba(245,248,249,.08) 56%,rgba(245,248,249,0) 70%)}
.hero-mark{position:absolute;z-index:3;pointer-events:none;right:clamp(24px,5%,72px);bottom:clamp(24px,6%,72px);height:clamp(90px,26%,190px);width:auto;opacity:.34}
.hero-inner{position:relative;z-index:4;width:100%;pointer-events:none}
.hero-copy{width:min(100%,560px);display:flex;flex-direction:column;gap:clamp(16px,2.4vh,30px);animation:nk-rise 720ms cubic-bezier(.2,.8,.2,1) both}
.hero-eyebrow{font-weight:600;font-size:clamp(11.5px,1vw,13px);letter-spacing:.14em;line-height:1.45;text-transform:uppercase;color:var(--orange-dark);max-width:42ch}
.hero h1{font-weight:800;font-size:clamp(32px,min(3.8vw,5.7vh),56px);line-height:1.05;letter-spacing:-.038em;text-wrap:balance}
.hero p{font-size:clamp(15.5px,min(1.15vw,2vh),17.5px);line-height:1.65;color:var(--body)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;pointer-events:auto}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;white-space:nowrap;font-weight:700;font-size:15.5px;border-radius:3px;transition:background .2s,color .2s,transform .24s cubic-bezier(.2,.8,.2,1)}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:#FF6B32;color:#fff;transform:translateY(-3px)}
.btn-outline{border:1px solid var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.hero-keys{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:clamp(8px,1.6vh,18px);padding-top:clamp(10px,1.6vh,18px);border-top:1px solid var(--line)}
.hero-keys em{width:24px;height:2px;background:var(--orange);display:block}
.hero-keys span{font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.scroll-cue{position:relative;z-index:5;top: 30px;display:inline-flex;align-items:center;gap:12px;pointer-events:auto;color:var(--muted);transition:color .2s}
.scroll-cue:hover{color:var(--orange-dark)}
.scroll-cue span{font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.scroll-cue i{display:grid;place-items:center;width:34px;height:34px;border-radius:99px;border:1px solid var(--line-2);color:var(--orange);animation:nk-bounce 1.9s cubic-bezier(.4,0,.2,1) infinite}

/* sections */
section{scroll-margin-top:104px}
.sec{padding:clamp(64px,9vh,120px) 0 clamp(72px,10vh,136px)}
.sec--alt{background:var(--bg-alt)}
.stack{display:flex;flex-direction:column;gap:clamp(40px,5vw,68px)}
.head-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,80px);align-items:start}
.head-2col>div{min-width:0;display:flex;flex-direction:column;gap:20px}
.h2-lines{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.038em;display:flex;flex-direction:column}
.h2-lines span{opacity:0;transform:translateY(20px);transition:opacity 850ms cubic-bezier(.2,.8,.2,1),transform 850ms cubic-bezier(.2,.8,.2,1)}
.h2-lines.is-in span{opacity:1;transform:none;font-size:clamp(38px,3.55vw,50px);}
.h2-lines span:nth-child(1){font-weight:800;color:var(--ink)}
.h2-lines span:nth-child(2){font-weight:700;color:#1B4A57;transition-delay:340ms}
.h2-lines span:nth-child(3){font-weight:500;color:#8CA3AC;transition-delay:680ms}

/* scope band */
.scope{position:relative;background:var(--brand);color:#fff;margin-top:clamp(44px,5vw,76px);overflow:hidden;isolation:isolate}
.scope-media{position:absolute;inset:0 0 0 40%;z-index:0}
.scope-media img{width:100%;height:100%;object-fit:cover}
.scope-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#0E3D4A 0%,#0E3D4A 52%,rgba(14,61,74,.96) 62%,rgba(14,61,74,.78) 72%,rgba(14,61,74,.48) 82%,rgba(14,61,74,.22) 91%,rgba(14,61,74,.12) 100%)}
.scope-inner{position:relative;z-index:2;pointer-events:none;padding-top:clamp(34px,4.5vw,64px);padding-bottom:clamp(34px,4.5vw,64px)}
.scope-box{max-width:min(940px,70%);display:flex;flex-direction:column;gap:clamp(22px,3vw,34px)}
.scope-title{display:flex;align-items:center;gap:14px}
.scope-title i{width:24px;height:2px;background:var(--orange);display:block}
.scope-title span{font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-brand-soft)}
.phase-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(8px,1.4vw,20px);pointer-events:auto}
.phase-tab{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 16px 0;background:none;border:none;border-top:2px solid rgba(255,255,255,.2);cursor:pointer;text-align:left;transition:border-color .22s}
.phase-tab b{font-weight:800;font-size:clamp(20px,1.8vw,25px);line-height:1;letter-spacing:-.04em;color:#7FA3AE;transition:color .2s}
.phase-tab span{font-weight:500;font-size:clamp(14px,1.1vw,15.5px);line-height:1.26;letter-spacing:-.008em;color:#A9C3CA;transition:color .2s}
.phase-tab[aria-selected="true"]{border-top-color:var(--orange)}
.phase-tab[aria-selected="true"] b{color:var(--orange)}
.phase-tab[aria-selected="true"] span{color:#fff;font-weight:700}
.phase-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,3.5vw,56px);align-items:start}
.phase-detail[hidden]{display:none}
.phase-detail>div{min-width:0;display:flex;flex-direction:column;gap:12px}
.phase-kicker{font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-soft)}
.phase-detail h3{font-weight:800;font-size:clamp(25px,2.45vw,36px);line-height:1.08;letter-spacing:-.035em;color:#fff}
.phase-detail p{font-size:clamp(16px,1.2vw,17.5px);line-height:1.6;color:#DCE8EB}
.phase-bullets{display:flex;flex-direction:column;gap:0}
.phase-bullets span{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.18);font-weight:500;font-size:15px;line-height:1.4;color:#EAF2F4}
.phase-bullets span i{flex:none;width:5px;height:5px;border-radius:99px;background:var(--orange);transform:translateY(-3px);display:block}

/* quote band */
.quote-band{background:var(--bg-alt);padding:clamp(48px,7vw,96px) 0}
.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(36px,5vw,80px);align-items:center}
.quote-grid figure{min-width:0;display:flex;flex-direction:column;gap:22px}
.quote-mark{
  display:inline;
  color:var(--orange);
  font-family:'Archivo', Arial, sans-serif;
  font-size:1.25em;
  font-weight:800;
  line-height:0;
  vertical-align:baseline;
}

.quote-mark--open{
  margin-right:.12em;
}

.quote-mark--close{
  margin-left:.12em;
}
blockquote{font-weight:500;font-size:clamp(20px,1.9vw,28px);line-height:1.4;letter-spacing:-.022em;color:var(--ink);min-height:6.2em}
blockquote .rest{color:#C9D5D9}
blockquote .caret{display:inline-block;width:3px;height:1em;vertical-align:-.12em;margin-left:3px;background:var(--orange);animation:nk-caret 900ms steps(1,end) infinite}
.origin{min-width:0;display:flex;flex-direction:column;gap:24px;padding-top:clamp(0px,2vw,28px)}
.origin-row{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--line);padding-top:22px;transition:border-color .2s}
.origin-row:hover{border-color:var(--orange)}
.origin-row .ico{width:52px;height:52px;flex:none;border-radius:3px;display:grid;place-items:center;color:#fff}
.origin-row .ico--brand{background:var(--brand)}
.origin-row .ico--orange{background:var(--orange)}
.origin-row b{font-weight:700;font-size:17px;letter-spacing:.07em;color:var(--ink)}
.origin-row p{font-size:16px;line-height:1.55;color:var(--body)}

/* facts */
.facts-band{border-top:1px solid var(--line);padding:clamp(32px,4vw,56px) 0 clamp(48px,6vw,88px)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:clamp(18px,2vw,32px)}
.fact{display:flex;flex-direction:column;gap:10px;padding:2px 0 2px 22px;border-left:3px solid var(--line-2);opacity:0;transform:translateY(28px);transition:opacity 900ms cubic-bezier(.2,.8,.2,1),transform 900ms cubic-bezier(.2,.8,.2,1),border-color .2s}
.facts.is-in .fact{opacity:1;transform:none}
.facts.is-in .fact:nth-child(2){transition-delay:420ms}
.facts.is-in .fact:nth-child(3){transition-delay:840ms}
.facts.is-in .fact:nth-child(4){transition-delay:1260ms}
.fact:hover{border-left-color:var(--orange)}
.fact b{font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.fact span{font-weight:500;font-size:clamp(16.5px,1.35vw,19.5px);line-height:1.42;letter-spacing:-.012em;color:var(--ink-2)}

/* carousel */
.car-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(-18px,-2vw,-6px)}
.car-nav{display:flex;gap:10px}
.car-nav button{width:46px;height:46px;border-radius:99px;border:1px solid var(--line-2);background:none;color:var(--brand);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.car-nav button:hover{background:var(--brand);color:var(--bg-alt);border-color:var(--brand)}
.track{display:flex;gap:clamp(18px,2vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 2px 28px}
.track::-webkit-scrollbar{display:none}
.card{position:relative;flex:0 0 clamp(272px,27vw,372px);display:flex;flex-direction:column;overflow:hidden;min-height:clamp(380px,34vw,460px);background:var(--brand);border-radius:22px;scroll-snap-align:start;box-shadow:0 14px 28px -20px rgba(12,46,56,.24),0 0 0 1px rgba(12,46,56,.04);transition:box-shadow .28s,transform .28s cubic-bezier(.2,.8,.2,1)}
.card:hover{transform:translateY(-8px);box-shadow:0 32px 52px -26px rgba(12,46,56,.34),0 0 0 1px rgba(12,46,56,.05)}
.card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card .scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,32,40,.93) 0%,rgba(8,32,40,.86) 34%,rgba(8,32,40,.55) 58%,rgba(8,32,40,.24) 80%,rgba(8,32,40,.14) 100%)}
.card .badge{position:absolute;top:20px;right:20px;width:62px;height:62px;border-radius:99px;display:grid;place-items:center;background:rgba(8,32,40,.72);color:#fff;backdrop-filter:blur(6px);box-shadow:0 12px 22px -12px rgba(0,0,0,.55);transition:background .24s}
.card:hover .badge{background:var(--orange)}
.card-body{position:relative;margin-top:auto;padding:30px;display:flex;flex-direction:column;gap:12px}
.card-body b{font-weight:500;font-size:11.5px;letter-spacing:.14em;color:#FFB48F}
.card-body h3{font-weight:700;font-size:clamp(20px,1.45vw,23px);line-height:1.2;letter-spacing:-.025em;color:#fff}
.card-body p{font-size:16px;line-height:1.56;color:#F0EAE2}
.credits{font-size:12.5px;line-height:1.6;color:var(--muted)}

/* services accordion */
.svc{border-top:1px solid var(--line);transition:border-color .22s}
.svc:last-child{border-bottom:1px solid var(--line)}
.svc.is-open{border-top-color:var(--orange)}
.svc-head{width:100%;display:grid;grid-template-columns:clamp(52px,6vw,84px) minmax(0,1fr) 34px;align-items:baseline;gap:clamp(12px,2vw,24px);padding:clamp(18px,2.2vw,28px) 0;background:none;border:none;text-align:left;cursor:pointer}
.svc-head b{font-weight:800;font-size:clamp(20px,1.9vw,28px);line-height:1;letter-spacing:-.03em;color:var(--muted);transition:color .2s}
.svc-head strong{font-weight:600;font-size:clamp(19px,1.8vw,25px);line-height:1.18;letter-spacing:-.028em;color:var(--muted);transition:color .2s,font-weight .2s}
.svc-sign{justify-self:end;display:grid;place-items:center;width:34px;height:34px;border-radius:99px;border:1px solid var(--line-2);color:var(--muted);transition:background .2s,color .2s,border-color .2s}
.svc.is-open .svc-head b{color:var(--orange)}
.svc.is-open .svc-head strong{color:var(--ink);font-weight:800}
.svc.is-open .svc-sign{background:var(--orange);border-color:var(--orange);color:#fff}
.svc.is-open .svc-sign .v{display:none}
.svc-panel{display:grid;grid-template-rows:0fr;min-height:0;overflow:hidden;opacity:0;transition:grid-template-rows 360ms cubic-bezier(.2,.8,.2,1),opacity 260ms}
.svc.is-open .svc-panel{grid-template-rows:1fr;opacity:1}
.svc-panel>div{min-height:0;display:grid;grid-template-columns:clamp(52px,6vw,84px) minmax(0,1fr);gap:clamp(12px,2vw,24px)}
.svc-panel p{margin:0 0 clamp(20px,2.4vw,32px);max-width:62ch;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--body)}

/* mercados */
.mk{position:relative;background:var(--brand);color:var(--bg-alt);padding:clamp(64px,9vh,120px) 0;overflow:hidden;isolation:isolate}
.mk-media{position:absolute;inset:0 0 0 55%;z-index:0}
.mk-media img{width:100%;height:100%;object-fit:cover}
.mk-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#0E3D4A 0%,#0E3D4A 72%,rgba(14,61,74,.94) 80%,rgba(14,61,74,.72) 88%,rgba(14,61,74,.4) 95%,rgba(14,61,74,.22) 100%)}
.mk-inner{position:relative;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:clamp(40px,5vw,68px)}
.mk-narrow{max-width:min(900px,70%)}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,3.5vw,56px)}
.mk-col{min-width:0;display:flex;flex-direction:column;gap:18px;padding-top:24px;border-top:2px solid rgba(242,237,227,.28)}
.mk-col--lead{border-top-color:var(--orange)}
.mk-col b{font-weight:800;font-size:clamp(28px,2.8vw,38px);line-height:1;letter-spacing:-.03em;color:#9FBCC3}
.mk-col--lead b{color:var(--orange-light)}
.mk-col h3{font-weight:700;font-size:clamp(21px,1.9vw,27px);line-height:1.18;letter-spacing:-.026em;color:#fff}
.mk-col p{font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--on-brand)}
.mk-foot{display:flex;gap:14px;align-items:baseline;font-weight:500;font-size:clamp(13px,1.05vw,15px);line-height:1.6;color:#fff;border-top:1px solid rgba(242,237,227,.22);padding-top:26px}
.mk-foot i{color:var(--orange-light);flex:none;font-style:normal}

/* por qué */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,4vw,72px);align-items:start}
.why-grid>div{min-width:0}
.why-list{display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}
.why-intro{font-weight:600;font-size:clamp(17px,1.5vw,21px);line-height:1.34;letter-spacing:-.014em;color:var(--ink)}
.why-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);font-size:clamp(16px,1.25vw,18px);line-height:1.5;color:var(--body)}
.why-row:last-child{border-bottom:1px solid var(--line)}
.why-row i{width:18px;height:2px;background:var(--orange);align-self:center;display:block}
.why-row strong{font-weight:700;color:var(--ink)}
.claims{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 clamp(20px,2.5vw,40px)}
.claim{display:flex;gap:16px;align-items:flex-start;padding:22px 0 24px;border-top:1px solid var(--line)}
.claim .ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:3px;background:#F1F5F6;color:var(--brand)}
.claim span{flex:1 1 auto;min-width:0;font-weight:600;font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.34;letter-spacing:-.01em;color:var(--ink-2);padding-top:3px}

/* footer */
.site-foot{background:var(--brand);color:#fff;padding:clamp(64px,9vh,116px) 0 0}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,4vw,72px);align-items:start}
.foot-col{min-width:0;display:flex;flex-direction:column;gap:28px}
.foot-col p{font-size:clamp(16.5px,1.3vw,19px);line-height:1.6;color:#D5E3E7;max-width:46ch}
.foot-item{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.2);color:#fff;transition:color .18s}
a.foot-item:hover{color:var(--orange-soft)}
.foot-item:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.foot-item .ico{flex:none;color:var(--orange);display:grid;place-items:center}
.foot-item .txt{display:flex;flex-direction:column;gap:5px}
.foot-item .txt b{font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-brand-soft)}
.foot-item .txt strong{font-weight:700;font-size:clamp(16px,1.4vw,20px);line-height:1.3;letter-spacing:-.01em}
.foot-cta{min-width:0;display:flex;flex-direction:column;gap:20px;align-items:flex-start;border-top:2px solid var(--orange);padding-top:30px}
.foot-cta h3{font-weight:800;font-size:clamp(24px,2.45vw,34px);line-height:1.12;letter-spacing:-.032em}
.foot-cta p{font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:#D5E3E7;max-width:34ch}
.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding-top:clamp(28px,3.5vw,44px);border-top:1px solid rgba(255,255,255,.2)}
.foot-bottom nav{display:flex;flex-wrap:wrap;gap:10px 24px}
.foot-bottom nav a{font-size:15px;color:#C4D6DB;transition:color .18s}
.foot-bottom nav a:hover{color:var(--orange-soft)}
.foot-rule{height:6px;background:var(--orange);margin-top:clamp(32px,4vw,52px)}
.foot-legal{background:var(--brand-dark)}
.foot-legal .wrap{padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between}
.foot-legal span{font-size:14px;color:#9FBCC4}

@media (max-width:860px){
  .hero-media,.hero-veil{left:0}
  .hero-veil{background:linear-gradient(to bottom,rgba(245,248,249,.97) 0%,rgba(245,248,249,.93) 60%,rgba(245,248,249,.8) 100%)}
  .scope-media,.mk-media{left:0;opacity:.35}
  .scope-veil{background:linear-gradient(to bottom,rgba(14,61,74,.94),rgba(14,61,74,.98))}
  .mk-veil{background:linear-gradient(to bottom,rgba(14,61,74,.94),rgba(14,61,74,.98))}
  .scope-box,.mk-narrow{max-width:100%}
  .phase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}