
:root{
  --navy:#0B1B4D; --navy-900:#081235; --blue:#0065E0; --blue-600:#0052BD; --blue-050:#EAF1FE;
  --ink:#131313; --muted:#4E5568; --line:#E5E8F0; --bg:#FFFFFF; --panel:#F5F7FB;
  --cyan:#00DDFF; --green:#06D6A0;
  --edge:clamp(20px,5vw,80px); --maxw:1240px;
  --f-head:"Archivo",Arial,system-ui,sans-serif; --f-body:"Hanken Grotesk",Arial,system-ui,sans-serif;
  /* override the auto-injected design-system tokens so nothing falls back to its serif */
  --font-heading:"Archivo",system-ui,sans-serif; --font-body:"Hanken Grotesk",system-ui,sans-serif;
  --color-text:#131313;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }
body{ margin:0; background:var(--bg); color:var(--ink)!important; font-family:'Inter',Arial,sans-serif; font-size:17px; line-height:1.6; text-wrap:pretty; -webkit-font-smoothing:antialiased; }
img{ max-width:100%; display:block; }
h1,h2,h3,h4,h5,h6{ font-family:'Inter',Arial,sans-serif; font-weight:800; letter-spacing:-.025em; margin:0; color:var(--ink); line-height:1.05; }
p{ margin:0; }
a{ color:var(--blue); text-decoration:none; }
a:hover{ color:var(--blue-600); }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--edge); }
.kicker{ display:inline-block; font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:13px; letter-spacing:.13em; text-transform:uppercase; color:var(--blue); margin-bottom:18px; }
.btn{ display:inline-flex; align-items:center; gap:9px; font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:16px; line-height:1; padding:15px 26px; border-radius:10px; border:1.5px solid transparent; cursor:pointer; transition:background .15s,color .15s,border-color .15s; }
.btn-primary{ background:var(--blue); color:#fff; }
.btn-primary:hover{ background:var(--blue-600); color:#fff; }
.btn-dark{ background:var(--navy); color:#fff; }
.btn-dark:hover{ background:var(--navy-900); color:#fff; }
.btn-ghost{ background:transparent; color:var(--navy); border-color:var(--line); }
.btn-ghost:hover{ background:var(--panel); color:var(--navy); }
.btn-white{ background:#fff; color:var(--navy); }
.btn-white:hover{ background:var(--blue-050); color:var(--navy); }
.btn-link{ font-family:'Inter',Arial,sans-serif; font-weight:600; color:var(--blue); display:inline-flex; align-items:center; gap:6px; }
.btn-link:hover{ gap:10px; }
.eyebrow-lead{ font-size:19px; line-height:1.55; color:var(--muted); }

/* nav */
.site-nav{ position:sticky; top:0; z-index:40; background:rgba(255,255,255,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.nav-inner{ max-width:var(--maxw); margin:0 auto; padding:16px var(--edge); display:flex; align-items:center; gap:28px; }
.brand{ font-family:'Inter',Arial,sans-serif; font-weight:800; font-size:23px; letter-spacing:-.02em; color:var(--navy); }
.brand span{ color:var(--blue); }
.nav-links{ display:flex; gap:26px; margin-left:14px; }
.nav-links a{ font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:15.5px; color:var(--ink); }
.nav-links a:hover{ color:var(--blue); }
.nav-right{ margin-left:auto; display:flex; align-items:center; gap:20px; }
.nav-lang{ font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:14px; color:var(--muted); }
.nav-lang b{ color:var(--navy); }
@media (max-width:960px){ .nav-links{ display:none; } }

/* hero */
.hero{ padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,72px); }
.hero-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(32px,5vw,72px); align-items:center; }
.hero h1{ font-size:clamp(40px,5.6vw,74px); line-height:1.0; }
.hero .sub{ font-size:20px; line-height:1.55; color:var(--muted); margin-top:26px; max-width:34ch; }
.hero .actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero-media{ position:relative; }
.hero-media img{ width:100%; border-radius:20px; aspect-ratio:4/3; object-fit:cover; }
.hero-badge{ position:absolute; left:-14px; bottom:26px; background:var(--navy); color:#fff; padding:18px 22px; border-radius:14px; box-shadow:0 18px 40px rgba(11,27,77,.22); max-width:230px; }
.hero-badge strong{ font-family:'Inter',Arial,sans-serif; font-weight:800; font-size:34px; color:#fff; display:block; letter-spacing:-.02em; }
.hero-badge span{ font-size:13.5px; line-height:1.4; color:rgba(255,255,255,.8); display:block; margin-top:4px; }
@media (max-width:860px){ .hero-grid{ grid-template-columns:1fr; } .hero-media{ order:-1; } .hero .sub{ max-width:none; } }

/* impact band */
.impact{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; background:var(--panel); border-radius:18px; overflow:hidden; }
.impact a{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:30px 30px; color:var(--ink); border-right:1px solid var(--line); }
.impact a:last-child{ border-right:0; }
.impact a:hover{ background:var(--blue-050); }
.impact strong{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:19px; color:var(--navy); display:block; }
.impact p{ font-size:14.5px; color:var(--muted); margin-top:6px; }
.impact b{ color:var(--blue); font-size:20px; font-weight:400; }
@media (max-width:820px){ .impact{ grid-template-columns:1fr; } .impact a{ border-right:0; border-bottom:1px solid var(--line); } .impact a:last-child{ border-bottom:0; } }

/* section rhythm */
.sec{ padding:clamp(56px,7vw,104px) 0; }
.sec.tight{ padding:clamp(40px,5vw,72px) 0; }
.two{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,5vw,80px); align-items:start; }
.two h2{ font-size:clamp(30px,3.8vw,48px); }
.two .body{ font-size:18px; line-height:1.6; color:var(--muted); }
.two .body p+p{ margin-top:18px; }
.two .body .btn-link{ margin-top:22px; }
@media (max-width:820px){ .two{ grid-template-columns:1fr; } }

.headband{ max-width:900px; }
.headband h2{ font-size:clamp(30px,4vw,52px); }
.headband .lead{ font-size:19px; line-height:1.55; color:var(--muted); margin-top:22px; }

/* context / pressure */
.context-top{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:center; }
.context-top h2{ font-size:clamp(28px,3.4vw,44px); }
.context-top .lead{ font-size:18px; line-height:1.6; color:var(--muted); margin-top:20px; }
.evidence{ background:var(--navy); color:#fff; border-radius:20px; padding:38px 34px; }
.evidence .stat{ font-family:'Inter',Arial,sans-serif; font-weight:800; font-size:clamp(52px,7vw,76px); letter-spacing:-.03em; color:#fff; line-height:1; }
.evidence .stat sup{ font-size:.4em; top:-.7em; color:var(--cyan); }
.evidence p{ font-size:15px; line-height:1.5; color:rgba(255,255,255,.82); margin-top:16px; }
.evidence a{ color:var(--cyan); font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:14px; display:inline-block; margin-top:14px; }
.evidence small{ display:block; font-size:12.5px; line-height:1.5; color:rgba(255,255,255,.55); margin-top:12px; }
.pressure{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,44px); margin-top:clamp(40px,5vw,64px); }
.pressure article{ border-top:2px solid var(--navy); padding-top:22px; }
.pressure span{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); }
.pressure h3{ font-size:21px; margin-top:14px; }
.pressure p{ font-size:15.5px; line-height:1.55; color:var(--muted); margin-top:12px; }
@media (max-width:900px){ .context-top,.pressure{ grid-template-columns:1fr; } }

/* difference */
.diff{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--line); border-radius:18px; overflow:hidden; margin-top:clamp(36px,4vw,56px); }
.diff a{ background:#fff; padding:clamp(28px,3vw,44px); color:var(--ink); display:block; }
.diff a:hover{ background:var(--panel); }
.diff h3{ font-size:clamp(22px,2.3vw,28px); }
.diff p{ font-size:15.5px; line-height:1.55; color:var(--muted); margin:16px 0; }
.diff b{ font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:14.5px; color:var(--blue); }
@media (max-width:760px){ .diff{ grid-template-columns:1fr; } }

/* solutions */
.solutions{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.5vw,34px); margin-top:clamp(36px,4vw,56px); }
.sol{ display:flex; flex-direction:column; color:var(--ink); border-radius:16px; overflow:hidden; background:var(--panel); }
.sol img{ width:100%; aspect-ratio:3/2; object-fit:cover; }
.sol .body{ padding:26px 26px 30px; }
.sol span{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.11em; text-transform:uppercase; color:var(--blue); }
.sol h3{ font-size:22px; margin-top:12px; }
.sol p{ font-size:15px; line-height:1.55; color:var(--muted); margin-top:12px; }
.sol.blue{ background:var(--navy); }
.sol.blue span{ color:var(--cyan); }
.sol.blue h3{ color:#fff; }
.sol.blue p{ color:rgba(255,255,255,.8); }
.sol.blue .body{ display:flex; flex-direction:column; height:100%; }
.sol:hover h3{ color:var(--blue); }
.sol.blue:hover h3{ color:var(--cyan); }
.sol-links{ display:flex; flex-wrap:wrap; gap:14px 32px; margin-top:clamp(28px,3vw,40px); padding-top:26px; border-top:1px solid var(--line); }
.sol-links a{ font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:17px; color:var(--navy); display:inline-flex; gap:8px; }
.sol-links a:hover{ color:var(--blue); }
@media (max-width:820px){ .solutions{ grid-template-columns:1fr; } }

/* dark scale band */
.band-dark{ background:var(--navy); color:#fff; }
.band-dark .scale{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:clamp(32px,5vw,80px); align-items:center; }
.band-dark h2{ color:#fff; font-size:clamp(30px,4vw,50px); }
.band-dark .scale>div>p{ font-size:18px; line-height:1.6; color:rgba(255,255,255,.78); margin-top:20px; }
.facts{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px); }
.facts strong{ font-family:'Inter',Arial,sans-serif; font-weight:800; font-size:clamp(52px,6vw,80px); color:var(--cyan); letter-spacing:-.03em; line-height:1; display:block; }
.facts span{ font-size:15px; line-height:1.45; color:rgba(255,255,255,.78); margin-top:14px; display:block; }
@media (max-width:820px){ .band-dark .scale{ grid-template-columns:1fr; } .facts{ grid-template-columns:1fr; gap:28px; } }

/* alerts register */
.control{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:clamp(28px,5vw,72px); align-items:start; }
.control h2{ font-size:clamp(28px,3.6vw,44px); }
.control .lead{ font-size:18px; line-height:1.6; color:var(--muted); margin-top:20px; }
.control .btn-link{ margin-top:22px; }
.register{ border-radius:16px; overflow:hidden; border:1px solid var(--line); }
.reg-head{ display:grid; grid-template-columns:1fr 1.2fr; gap:20px; padding:16px 24px; background:var(--navy); color:#fff; font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.register article{ display:grid; grid-template-columns:1fr 1.2fr; gap:20px; padding:20px 24px; border-top:1px solid var(--line); align-items:baseline; }
.register article h3{ font-size:17px; }
.register article p{ font-size:15px; line-height:1.5; color:var(--muted); }
.reg-foot{ padding:18px 24px; background:var(--panel); font-size:14px; line-height:1.5; color:var(--muted); }
@media (max-width:760px){ .control{ grid-template-columns:1fr; } }

/* tenant */
.tenant-levels{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); margin-top:clamp(36px,4vw,56px); }
.tenant-levels article{ background:var(--panel); border-radius:16px; padding:30px 28px; }
.tenant-levels span{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.11em; text-transform:uppercase; color:var(--blue); }
.tenant-levels h3{ font-size:20px; margin-top:14px; }
.tenant-levels p{ font-size:15px; line-height:1.55; color:var(--muted); margin-top:12px; }
.tenant-bottom{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px 60px; align-items:center; margin-top:clamp(32px,4vw,48px); padding-top:32px; border-top:1px solid var(--line); }
.tenant-bottom p{ font-size:17px; line-height:1.6; color:var(--muted); }
@media (max-width:820px){ .tenant-levels,.tenant-bottom{ grid-template-columns:1fr; } }

/* story */
.story{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:center; }
.story img{ width:100%; border-radius:20px; aspect-ratio:3/2; object-fit:cover; }
.story h2{ font-size:clamp(28px,3.6vw,46px); }
.story p{ font-size:18px; line-height:1.6; color:var(--muted); margin:22px 0 30px; }
@media (max-width:820px){ .story{ grid-template-columns:1fr; } .story .fig{ order:-1; } }

/* preview showcase */
.showcase{ margin-top:clamp(36px,4vw,56px); border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:0 24px 60px rgba(11,27,77,.10); background:#fff; }
.sc-bar{ display:flex; align-items:center; gap:20px; padding:16px 22px; background:var(--panel); border-bottom:1px solid var(--line); }
.sc-brand{ font-family:'Inter',Arial,sans-serif; font-weight:800; font-size:15px; color:var(--navy); }
.sc-brand span{ color:var(--blue); }
.sc-tabs{ display:flex; gap:6px; }
.sc-tab{ font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:14.5px; color:var(--muted); background:transparent; border:0; padding:8px 16px; border-radius:8px; cursor:pointer; }
.sc-tab:hover{ background:#fff; color:var(--navy); }
.sc-tab[aria-selected="true"]{ background:var(--blue); color:#fff; }
.sc-flag{ margin-left:auto; font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.sc-panel{ padding:clamp(24px,3vw,40px); }
.sc-intro{ display:flex; justify-content:space-between; align-items:baseline; gap:20px; flex-wrap:wrap; margin-bottom:26px; }
.sc-intro .lbl{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); }
.sc-intro h3{ font-size:26px; margin-top:8px; }
.sc-chip{ font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:12.5px; padding:6px 14px; background:var(--blue-050); color:var(--blue-600); border-radius:999px; }
.sc-grid{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:30px; align-items:start; }
.tbl{ width:100%; border-collapse:collapse; font-size:14.5px; }
.tbl th{ text-align:left; font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); padding:0 14px 12px; border-bottom:2px solid var(--line); }
.tbl td{ padding:14px 14px; border-bottom:1px solid var(--line); color:var(--ink); }
.tbl tr:last-child td{ border-bottom:0; }
.tbl .tot td{ font-family:'Inter',Arial,sans-serif; font-weight:700; color:var(--navy); }
.pill{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:12.5px; padding:5px 12px; border-radius:999px; }
.pill::before{ content:""; width:7px; height:7px; border-radius:50%; }
.pill.ok{ background:#E6F8F1; color:#068a67; }
.pill.ok::before{ background:var(--green); }
.pill.warn{ background:#FCF6DC; color:#8a6d00; }
.pill.warn::before{ background:#E8C400; }
.sc-aside{ background:var(--panel); border-radius:14px; padding:24px; }
.sc-aside .lbl{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); }
.sc-aside h4{ font-size:19px; margin:8px 0 16px; }
.aside-line{ display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid var(--line); font-size:14.5px; }
.aside-line:last-child{ border-bottom:0; }
.aside-line b{ color:var(--blue); }
.sc-total{ font-family:'Inter',Arial,sans-serif; font-weight:800; font-size:46px; color:var(--navy); letter-spacing:-.02em; line-height:1; }
.sc-total span{ font-size:15px; font-weight:600; color:var(--muted); margin-left:7px; }
.hours-bar{ display:flex; height:9px; border-radius:999px; overflow:hidden; margin:16px 0; }
.hours-bar span:first-child{ flex:1; background:var(--blue); }
.hours-bar span:last-child{ flex:1; background:var(--cyan); }
.payroll-flow{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.payroll-flow article{ background:var(--panel); border-radius:14px; padding:24px; }
.payroll-flow h4{ font-size:18px; padding-bottom:14px; border-bottom:1px solid var(--line); margin-bottom:14px; }
.payroll-flow ul{ margin:0; padding:0; list-style:none; }
.payroll-flow li{ font-size:14.5px; padding:7px 0; color:var(--muted); }
.sc-note{ padding:14px 22px; background:var(--panel); border-top:1px solid var(--line); font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
@media (max-width:760px){ .sc-grid,.payroll-flow{ grid-template-columns:1fr; } .sc-bar{ flex-wrap:wrap; } }

/* value */
.value{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,44px); margin-top:clamp(36px,4vw,56px); }
.value article{ border-top:2px solid var(--navy); padding-top:24px; }
.value .role{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.11em; text-transform:uppercase; color:var(--blue); }
.value h3{ font-size:22px; margin:14px 0; }
.value p{ font-size:15.5px; line-height:1.55; color:var(--muted); }
.value details{ margin-top:14px; }
.value summary{ cursor:pointer; font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:14.5px; color:var(--blue); list-style:none; }
.value summary::-webkit-details-marker{ display:none; }
.value summary::before{ content:"+ "; }
.value details[open] summary::before{ content:"– "; }
.value details p{ margin-top:12px; font-size:14.5px; }
@media (max-width:820px){ .value{ grid-template-columns:1fr; } }

/* commercial band */
.commercial{ background:var(--navy); color:#fff; border-radius:24px; padding:clamp(40px,5vw,68px) clamp(32px,5vw,64px); display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px 60px; align-items:center; }
.commercial h2{ color:#fff; font-size:clamp(30px,3.8vw,50px); }
.commercial h2 span{ color:var(--cyan); }
.commercial p{ font-size:18px; line-height:1.6; color:rgba(255,255,255,.82); margin-bottom:26px; }
@media (max-width:820px){ .commercial{ grid-template-columns:1fr; } }

/* faq */
.faq{ max-width:900px; margin-top:clamp(28px,3vw,44px); }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{ cursor:pointer; font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:19px; color:var(--navy); list-style:none; display:flex; justify-content:space-between; gap:24px; padding:22px 0; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; color:var(--blue); font-weight:600; }
.faq details[open] summary::after{ content:"–"; }
.faq details p{ font-size:16px; line-height:1.6; color:var(--muted); padding:0 0 22px; max-width:74ch; }

/* contact */
.contact{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(32px,5vw,72px); align-items:start; }
.contact h2{ font-size:clamp(30px,3.6vw,46px); }
.contact-copy>p{ font-size:18px; line-height:1.6; color:var(--muted); margin-top:20px; max-width:42ch; }
.contact-direct{ display:grid; grid-template-columns:auto 1fr; gap:10px 28px; margin-top:32px; align-items:baseline; }
.contact-direct span{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }
.contact-direct a{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:20px; color:var(--navy); }
.contact-direct a:hover{ color:var(--blue); }
.contact-process{ counter-reset:step; margin-top:32px; display:grid; gap:12px; }
.contact-process p{ font-size:16px; color:var(--muted); padding-left:0; position:relative; }
.contact-process p::before{content:none}
.contact-panel{ background:var(--panel); border-radius:20px; padding:clamp(28px,3vw,42px); }
.contact-panel h3{ font-size:24px; margin-bottom:24px; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:13.5px; color:var(--ink); margin-bottom:8px; }
.input{ width:100%; font-family:'Inter',Arial,sans-serif; font-size:16px; color:var(--ink); background:#fff; border:1.5px solid var(--line); border-radius:10px; padding:13px 15px; }
.input:focus{ outline:none; border-color:var(--blue); }
textarea.input{ resize:vertical; min-height:110px; }
select.input{ appearance:auto; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.btn.block{ width:100%; justify-content:center; margin-top:8px; }
@media (max-width:820px){ .contact{ grid-template-columns:1fr; } .form-grid{ grid-template-columns:1fr; } }

/* footer */
.site-foot{ background:var(--navy-900); color:#fff; padding:clamp(48px,6vw,80px) 0 40px; margin-top:clamp(40px,5vw,72px); }
.foot-top{ display:flex; justify-content:space-between; align-items:baseline; gap:24px; flex-wrap:wrap; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.14); }
.foot-brand{ font-family:'Inter',Arial,sans-serif; font-weight:800; font-size:26px; color:#fff; }
.foot-brand span{ color:var(--cyan); }
.foot-contact{ display:flex; gap:26px; }
.foot-contact a{ font-family:'Inter',Arial,sans-serif; font-weight:600; font-size:17px; color:#fff; }
.foot-contact a:hover{ color:var(--cyan); }
.foot-nav{ display:flex; flex-wrap:wrap; gap:16px 34px; margin:30px 0; }
.foot-nav a{ font-size:15px; color:rgba(255,255,255,.72); }
.foot-nav a:hover{ color:#fff; }
.foot-legal{ font-size:13.5px; line-height:1.7; color:rgba(255,255,255,.5); }
.foot-legal p{ margin:0; }
