:root{
  --ink:#07131f;
  --ink-deep:#030a11;
  --ink-soft:#0d2032;
  --slate:#22364a;
  --champagne:#b49a6a;
  --champagne-light:#d8c59f;
  --champagne-pale:#eee8db;
  --stone:#f2efe9;
  --paper:#fbfaf7;
  --white:#ffffff;
  --text:#152334;
  --muted:#66717d;
  --line:rgba(16,36,54,.13);
  --line-dark:rgba(255,255,255,.13);
  --shadow-sm:0 14px 42px rgba(4,14,24,.08);
  --shadow-md:0 28px 80px rgba(4,14,24,.14);
  --shadow-lg:0 44px 120px rgba(0,0,0,.30);
  --max:1280px;
  --display:"Avenir Next","Helvetica Neue","Arial Nova",Arial,sans-serif;
  --body:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
::selection{background:var(--champagne);color:var(--ink-deep)}
.shell{width:min(calc(100% - 72px),var(--max));margin-inline:auto}

/* HEADER */
.topbar{background:var(--ink-deep);color:rgba(255,255,255,.58);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}
.topbar-inner{height:31px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.topbar a{color:var(--champagne-light)}
.top-modes{margin-right:auto;padding-left:30px;border-left:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.42)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,19,31,.96);border-bottom:1px solid rgba(216,197,159,.12);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.12)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:inline-flex;align-items:center;gap:14px;color:#fff;min-width:max-content}
.brand-mark{width:34px;color:var(--champagne-light);filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.brand-copy{display:grid;line-height:1}
.brand-copy strong{font-size:.92rem;letter-spacing:.19em;font-weight:700}
.brand-copy small{margin-top:8px;color:rgba(255,255,255,.48);font-size:.54rem;letter-spacing:.145em;text-transform:uppercase;font-weight:600}
.nav-links{display:flex;align-items:center;gap:31px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:650;letter-spacing:.045em}
.nav-links>a:not(.button){position:relative;padding:31px 0}
.nav-links>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--champagne-light);transition:right .28s ease}
.nav-links>a:hover,.nav-links>a[aria-current=page]{color:#fff}
.nav-links>a:hover:after,.nav-links>a[aria-current=page]:after{right:0}
.nav-cta{margin-left:4px}
.menu-toggle{display:none;width:42px;height:42px;padding:10px;background:none;border:0;cursor:pointer}
.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0}

/* TYPE & CONTROLS */
.overline{display:block;margin-bottom:18px;color:#866b43;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.overline.light{color:var(--champagne-light)}
h1,h2,h3{font-family:var(--display);margin:0;color:inherit}
h1,h2{font-weight:520;letter-spacing:-.045em;line-height:1.03}
h1{font-size:clamp(3.8rem,6.5vw,6.7rem)}
h2{font-size:clamp(2.75rem,4.6vw,4.65rem)}
h3{font-weight:600;line-height:1.2}
h1 em,h2 em{font-style:normal;color:var(--champagne-light)}
p{margin:0 0 1.1em}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid transparent;border-radius:0;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;cursor:pointer}
.button-gold{background:linear-gradient(135deg,#c4aa79,#a98b57);color:#09121a;border-color:#cbb486;box-shadow:0 16px 42px rgba(180,154,106,.18)}
.button-gold:hover{transform:translateY(-2px);box-shadow:0 23px 54px rgba(180,154,106,.28);background:linear-gradient(135deg,#d0ba8f,#b49660)}
.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.button-dark:hover{transform:translateY(-2px);background:var(--ink-soft);box-shadow:var(--shadow-sm)}
.button-light{background:#fff;color:var(--ink);border-color:#fff}
.button-light:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.text-link{display:inline-flex;align-items:center;gap:11px;padding-bottom:6px;border-bottom:1px solid var(--champagne);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.text-link span{color:var(--champagne)}
.light-link{color:#fff}

/* HOME HERO */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 80% 17%,rgba(180,154,106,.14),transparent 24%),
  linear-gradient(122deg,#030a11 0%,#071624 52%,#0c2234 100%);color:#fff}
.hero:before{content:"AEGIS";position:absolute;right:-.055em;bottom:-.24em;color:rgba(255,255,255,.021);font-family:var(--display);font-size:clamp(13rem,27vw,31rem);font-weight:700;letter-spacing:-.08em;line-height:1;pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.92%,rgba(216,197,159,.08) 50%,transparent 50.08%);pointer-events:none}
.hero-grid-art{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(90deg,#000,transparent 74%);opacity:.7}
.hero-layout{position:relative;z-index:1;min-height:760px;display:grid;grid-template-columns:1.15fr .72fr;gap:96px;align-items:center;padding:92px 0 100px}
.hero-copy h1{max-width:830px}
.hero-lead{max-width:720px;margin:30px 0 0;color:rgba(255,255,255,.72);font-size:1.06rem;line-height:1.78}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid rgba(255,255,255,.12)}
.hero-metrics>div{padding:22px 25px 0 0}
.hero-metrics>div+div{padding-left:25px;border-left:1px solid rgba(255,255,255,.12)}
.hero-metrics span{display:block;color:var(--champagne-light);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero-metrics strong{display:block;margin-top:8px;font-size:.78rem;font-weight:650}
.hero-metrics small{display:block;margin-top:4px;color:rgba(255,255,255,.44);font-size:.64rem}
.freight-dossier{position:relative;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(216,197,159,.25);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}
.freight-dossier:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.06);pointer-events:none}
.dossier-head,.dossier-foot{display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:.57rem;letter-spacing:.15em;text-transform:uppercase}
.dossier-head b{color:var(--champagne-light)}
.dossier-route{padding:35px 0 19px}
.dossier-route circle{fill:var(--champagne-light)}
.dossier-line{display:grid;grid-template-columns:.55fr 1.5fr;gap:16px;padding:17px 0;border-top:1px solid rgba(255,255,255,.1)}
.dossier-line span{color:var(--champagne-light);font-size:.57rem;text-transform:uppercase;letter-spacing:.14em}
.dossier-line b{font-size:.75rem;font-weight:560}
.dossier-foot{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.mode-marquee{display:none!important}

/* SECTIONS */
.section{padding:112px 0}
.ivory{background:var(--stone)}
.paper{background:var(--paper)}
.dark-section{position:relative;overflow:hidden;background:linear-gradient(132deg,#06111d,#0c2133);color:#fff}
.dark-section:after{content:"";position:absolute;right:-130px;top:-130px;width:420px;height:420px;border:1px solid rgba(216,197,159,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(216,197,159,.025),0 0 0 140px rgba(216,197,159,.018)}
.dark-section>.shell{position:relative;z-index:1}
.intro-grid{display:grid;grid-template-columns:.9fr 1fr;gap:110px;align-items:start}
.editorial-copy{max-width:690px}
.editorial-copy p{color:var(--muted)}
.editorial-copy p+p{margin-top:22px}
.large-copy{font-size:1.42rem;line-height:1.52;font-weight:520;color:var(--text)!important;letter-spacing:-.015em}
.editorial-copy .text-link{margin-top:24px}
.section-head{display:grid;grid-template-columns:1.12fr .7fr;gap:82px;align-items:end;margin-bottom:58px}
.section-head>p{max-width:520px;margin:0;color:var(--muted)}
.light-head>p{color:rgba(255,255,255,.56)}

/* MODE CARDS */
.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.mode-card{position:relative;min-height:315px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transition:background .25s ease,transform .25s ease}
.mode-card:after{content:"";position:absolute;left:34px;right:calc(100% - 34px);bottom:0;height:2px;background:var(--champagne-light);transition:right .3s ease}
.mode-card:hover{background:rgba(255,255,255,.055);transform:translateY(-3px)}
.mode-card:hover:after{right:34px}
.mode-card.featured{background:linear-gradient(145deg,rgba(180,154,106,.16),rgba(180,154,106,.035))}
.mode-card span{color:var(--champagne-light);font-size:.59rem;font-weight:800;letter-spacing:.14em}
.mode-card h3{margin-top:auto;font-size:1.75rem;font-weight:540;letter-spacing:-.03em}
.mode-card p{color:rgba(255,255,255,.55);font-size:.82rem}
.mode-card b{margin-top:18px;color:var(--champagne-light);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}

/* SUPPORT GRID */
.support-matrix{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.support-matrix>a{position:relative;min-height:230px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.48);transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
.support-matrix>a:after{content:"↗";position:absolute;right:28px;top:26px;color:#92764c;font-size:.8rem;opacity:0;transform:translate(-5px,5px);transition:.25s}
.support-matrix span{font-size:.59rem;font-weight:800;letter-spacing:.14em;color:#8b7048}
.support-matrix h3{margin-top:52px;font-size:1.35rem;font-weight:580;letter-spacing:-.025em}
.support-matrix p{color:var(--muted);font-size:.79rem}
.support-matrix a:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-3px);z-index:2}
.support-matrix a:hover:after{opacity:1;transform:none}

/* AUDIENCES */
.audience-section{padding:0;background:#d9d2c4}
.audience-grid{display:grid;grid-template-columns:1fr 1fr}
.audience-panel{position:relative;min-height:590px;padding:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}
.audience-panel:after{content:"";position:absolute;right:-100px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(180,154,106,.22);border-radius:50%}
.audience-panel h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}
.audience-panel p{max-width:570px}
.audience-panel ul{list-style:none;padding:0;margin:24px 0 34px;display:grid;gap:10px;font-size:.8rem}
.audience-panel li:before{content:"—";margin-right:12px;color:var(--champagne)}
.shipper-panel{background:linear-gradient(140deg,#06111d,#0c2235);color:#fff}
.shipper-panel p{color:rgba(255,255,255,.6)}
.carrier-panel{background:linear-gradient(140deg,#f6f2e9,#e8e0d3)}

/* PROCESS */
.process-rail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.process-rail article{padding:28px 26px 0 0}
.process-rail article+article{padding-left:26px;border-left:1px solid var(--line)}
.process-rail span,.timeline span,.service-top>span,.info-grid span,.provider-types span,.requirements-grid span,.policy-grid>article>span{color:#896e45;font-size:.59rem;font-weight:800;letter-spacing:.14em}
.process-rail h3{margin-top:35px;font-size:1.23rem;font-weight:610}
.process-rail p{color:var(--muted);font-size:.78rem}
.final-cta{background:linear-gradient(120deg,#06111d,#10283e);color:#fff;border-top:1px solid rgba(216,197,159,.13)}
.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.final-cta p{max-width:720px;color:rgba(255,255,255,.58);margin-top:18px}

/* INNER PAGE HERO */
.page-hero{position:relative;overflow:hidden;padding:98px 0;background:linear-gradient(124deg,#030a11,#0a1d2d 58%,#102a40);color:#fff}
.page-hero:before{content:"";position:absolute;right:7%;top:-110px;width:360px;height:360px;border:1px solid rgba(216,197,159,.12);border-radius:50%;box-shadow:0 0 0 64px rgba(216,197,159,.025),0 0 0 128px rgba(216,197,159,.014)}
.page-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .55fr;gap:90px;align-items:end}
.page-hero h1{font-size:clamp(3.4rem,5.3vw,5.35rem);max-width:900px}
.page-hero p{max-width:760px;margin-top:25px;color:rgba(255,255,255,.65);font-size:1.02rem}
.page-index{padding:24px 0 3px 30px;border-left:1px solid rgba(255,255,255,.16);display:grid;gap:10px;color:rgba(255,255,255,.47);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}
.page-index b{color:#fff;font-size:.88rem;letter-spacing:0;text-transform:none;font-weight:560}
.compact-hero{padding:76px 0}
.compact-hero h1{font-size:clamp(3rem,4.7vw,4.75rem)}

/* SERVICES */
.service-nav{position:sticky;top:113px;z-index:35;background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.service-nav .shell{display:flex;gap:26px;overflow:auto;padding:14px 0;scrollbar-width:none}
.service-nav .shell::-webkit-scrollbar{display:none}
.service-nav a{min-width:max-content;color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.service-nav a:hover{color:var(--ink)}
.service-list{display:grid;gap:20px}
.service-detail{padding:44px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(4,14,24,.05)}
.service-top{display:grid;grid-template-columns:78px 1fr;gap:24px;align-items:start}
.service-top h2{font-size:clamp(2.3rem,3.6vw,3.45rem)}
.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.service-columns h3{font-size:.67rem;letter-spacing:.11em;text-transform:uppercase;color:#856b45}
.service-columns p,.service-columns li{color:var(--muted);font-size:.84rem}
.service-columns ul{padding-left:18px}
.premium-note{display:grid;grid-template-columns:1fr .9fr;gap:62px;margin-top:44px;padding:54px;background:linear-gradient(132deg,#06111d,#10283e);color:#fff;border:1px solid rgba(216,197,159,.14)}
.premium-note h2{font-size:2.75rem}
.premium-note p{color:rgba(255,255,255,.58)}

/* INFORMATION GRIDS */
.info-grid,.provider-types,.requirements-grid,.quote-elements,.standard-list{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.info-grid,.provider-types,.requirements-grid{grid-template-columns:repeat(3,1fr)}
.info-grid.four,.provider-types.four,.requirements-grid.four{grid-template-columns:repeat(4,1fr)}
.requirements-grid.six{grid-template-columns:repeat(3,1fr)}
.quote-elements{grid-template-columns:repeat(3,1fr)}
.info-grid article,.provider-types article,.requirements-grid article,.quote-elements article,.standard-list>div{min-height:215px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.52)}
.dark-section .requirements-grid,.dark-section .quote-elements{border-color:var(--line-dark)}
.dark-section .requirements-grid article,.dark-section .quote-elements article{background:rgba(255,255,255,.025);border-color:var(--line-dark)}
.info-grid h3,.provider-types h3,.requirements-grid h3{margin-top:37px;font-size:1.24rem;font-weight:600}
.info-grid p,.provider-types p,.requirements-grid p,.quote-elements p,.standard-list p{color:var(--muted);font-size:.8rem}
.dark-section .requirements-grid p,.dark-section .quote-elements p{color:rgba(255,255,255,.55)}
.quote-elements b,.standard-list b{display:block;font-size:1.02rem;font-weight:610;margin-bottom:10px}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.timeline article{padding:28px 25px 0}
.timeline article:first-child{padding-left:0}
.timeline article+article{border-left:1px solid var(--line)}
.timeline h3{margin-top:32px;font-size:1.27rem}
.timeline p{color:var(--muted);font-size:.79rem}

/* SPLIT / DETAILS / FAQ */
.split-section{background:#e9e5de}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.stacked-points,.faq-list{border-top:1px solid var(--line)}
.stacked-points details,.faq-list details{border-bottom:1px solid var(--line)}
.stacked-points summary,.faq-list summary{position:relative;list-style:none;padding:22px 38px 22px 0;font-size:1.08rem;font-weight:620;cursor:pointer}
.stacked-points summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}
.stacked-points summary:after,.faq-list summary:after{content:"+";position:absolute;right:0;color:#896e45;font-weight:400}
.stacked-points details[open] summary:after,.faq-list details[open] summary:after{content:"−"}
.stacked-points details p,.faq-list details p{padding:0 30px 20px 0;color:var(--muted);font-size:.86rem}
.faq-section{background:#fff}
.centre-cta{text-align:center;max-width:850px;margin-inline:auto}
.centre-cta p{max-width:670px;margin:20px auto 30px;color:var(--muted)}

/* FORMS */
.application-section{background:linear-gradient(128deg,#030a11,#0a1f31);color:#fff}
.application-layout{display:grid;grid-template-columns:.52fr 1.15fr;gap:75px;align-items:start}
.application-layout aside{position:sticky;top:150px}
.application-layout aside h2{font-size:3.1rem}
.application-layout aside p{color:rgba(255,255,255,.58)}
.premium-form{padding:44px;background:#fff;color:var(--text);border:1px solid rgba(216,197,159,.32);box-shadow:0 38px 100px rgba(0,0,0,.25)}
.form-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.form-title span{font-size:1.35rem;font-weight:620;letter-spacing:-.02em}
.form-title b{color:var(--muted);font-size:.62rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}
fieldset{border:0;padding:0;margin:33px 0}
legend{width:100%;margin-bottom:19px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:1.18rem;font-weight:620}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-grid label{display:grid;gap:8px;color:#394857;font-size:.7rem;font-weight:700;letter-spacing:.03em}
.form-grid .full{grid-column:1/-1}
input,select,textarea{width:100%;min-height:49px;padding:12px 14px;border:1px solid #d6dadd;border-radius:0;background:#fff;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--champagne);box-shadow:0 0 0 3px rgba(180,154,106,.13)}
.checkbox{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:12px!important;font-weight:500!important;line-height:1.5}
.checkbox input{width:18px;min-height:18px;height:18px;margin-top:2px;accent-color:var(--ink)}
.checkbox a{text-decoration:underline}
.honeypot{position:absolute!important;left:-9999px!important}
.form-disclaimer{margin-top:16px;color:var(--muted);font-size:.68rem}
.quote-section{background:#e9e5de}
.quote-layout{display:grid;grid-template-columns:.52fr 1fr;gap:48px;align-items:start}
.quote-guide{position:sticky;top:150px;padding:42px;background:linear-gradient(138deg,#06111d,#10283e);color:#fff;box-shadow:var(--shadow-md)}
.quote-guide h2{font-size:2.75rem}
.quote-guide ul{padding-left:18px;color:rgba(255,255,255,.62);font-size:.81rem}
.quote-guide-note{margin:30px 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.13)}
.quote-guide-note p{color:rgba(255,255,255,.55);font-size:.8rem}
.quote-guide>a{color:var(--champagne-light);font-size:.78rem}

/* LEGAL */
.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.policy-grid>article,.legal-content{padding:38px;background:#fff;border:1px solid var(--line)}
.policy-grid h2,.legal-content h2{font-size:1.75rem;font-weight:600;letter-spacing:-.025em;margin-bottom:18px}
.policy-grid p,.policy-grid li,.legal-content p,.legal-content li{color:var(--muted);font-size:.86rem}
.legal-note,.security-note{padding:22px 24px;border-left:3px solid var(--champagne);background:var(--champagne-pale);color:#394857}
.content-wide{max-width:960px}
.principles{display:grid;gap:16px}

/* SUCCESS */
.success-page{min-height:70vh;display:grid;place-items:center;background:var(--stone);padding:80px 0}
.success-box{max-width:800px;text-align:center;padding:65px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}
.success-mark{width:58px;height:58px;margin:0 auto 25px;display:grid;place-items:center;border:1px solid var(--champagne);color:#876b43;font-size:1.4rem}
.success-box h1{font-size:4rem}
.success-box p{max-width:620px;margin:20px auto 30px;color:var(--muted)}

/* FOOTER */
.site-footer{background:var(--ink-deep);color:rgba(255,255,255,.58)}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:68px 0 55px;border-bottom:1px solid rgba(255,255,255,.11)}
.footer-cta h2{color:#fff;font-size:2.8rem}
.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,.7fr);gap:54px;padding:58px 0}
.footer-brand p{max-width:470px;margin-top:24px;color:rgba(255,255,255,.46);font-size:.8rem}
.footer-email{color:var(--champagne-light);font-size:.76rem}
.footer-col{display:grid;align-content:start;gap:10px}
.footer-col h3{margin-bottom:8px;color:var(--champagne-light);font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}
.footer-col a{font-size:.75rem;color:rgba(255,255,255,.56)}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:35px;padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.09);font-size:.61rem}
.footer-bottom span:last-child{text-align:right}
.footer-bottom a{color:var(--champagne-light)}

/* 404 */
.compact{max-width:720px}

/* RESPONSIVE */
@media(max-width:1100px){
  .top-modes{display:none}
  .hero-layout{grid-template-columns:1fr .72fr;gap:55px}
  .audience-panel{padding:58px}
  .application-layout,.quote-layout{grid-template-columns:1fr}
  .application-layout aside,.quote-guide{position:static}
  .footer-grid{grid-template-columns:1.35fr repeat(3,.7fr)}
}
@media(max-width:900px){
  .shell{width:min(calc(100% - 42px),var(--max))}
  .menu-toggle{display:block;margin-left:auto}
  .nav-links{position:absolute;left:0;right:0;top:82px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px 21px 24px;background:var(--ink);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px rgba(0,0,0,.28)}
  .nav-links.open{display:flex}
  .nav-links>a:not(.button){padding:15px 6px;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-links>a:not(.button):after{display:none}
  .nav-cta{margin:17px 0 0}
  .hero-layout{grid-template-columns:1fr;padding:80px 0}
  .freight-dossier{max-width:620px}
  .intro-grid,.section-head,.page-hero-grid,.two-column,.premium-note{grid-template-columns:1fr;gap:44px}
  .mode-cards,.support-matrix{grid-template-columns:repeat(2,1fr)}
  .audience-grid{grid-template-columns:1fr}
  .process-rail,.timeline{grid-template-columns:repeat(2,1fr)}
  .process-rail article,.timeline article{border-bottom:1px solid var(--line);padding:27px!important}
  .process-rail article+article,.timeline article+article{border-left:0}
  .info-grid,.provider-types,.requirements-grid,.info-grid.four,.provider-types.four,.requirements-grid.four,.requirements-grid.six,.quote-elements{grid-template-columns:repeat(2,1fr)}
  .service-columns{grid-template-columns:1fr}
  .page-index{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:23px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:650px){
  .shell{width:min(calc(100% - 30px),var(--max))}
  .topbar-inner{justify-content:center}
  .topbar-inner>span:first-child{display:none}
  .nav{height:72px}
  .nav-links{top:72px}
  .brand-mark{width:29px}
  .brand-copy strong{font-size:.8rem}
  .brand-copy small{font-size:.48rem}
  h1{font-size:3.2rem}
  h2{font-size:2.55rem}
  .hero-layout{min-height:auto;padding:66px 0}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .hero-metrics{grid-template-columns:1fr}
  .hero-metrics>div,.hero-metrics>div+div{padding:17px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .freight-dossier{padding:25px}
  .section{padding:76px 0}
  .mode-cards,.support-matrix,.info-grid,.provider-types,.requirements-grid,.info-grid.four,.provider-types.four,.requirements-grid.four,.requirements-grid.six,.quote-elements,.policy-grid{grid-template-columns:1fr}
  .mode-card{min-height:245px}
  .support-matrix>a{min-height:190px}
  .audience-panel{min-height:auto;padding:52px 28px}
  .process-rail,.timeline{grid-template-columns:1fr}
  .page-hero{padding:68px 0}
  .page-hero h1{font-size:3rem}
  .service-nav{top:103px}
  .service-detail{padding:28px 22px}
  .service-top{grid-template-columns:1fr;gap:10px}
  .premium-note{padding:34px 25px}
  .premium-form{padding:27px 20px}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .form-title{align-items:flex-start;flex-direction:column}
  .quote-guide{padding:32px 25px}
  .footer-cta{align-items:flex-start;flex-direction:column}
  .footer-cta h2{font-size:2.35rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column}
  .footer-bottom span:last-child{text-align:left}
  .success-box{padding:42px 24px}
  .success-box h1{font-size:3rem}
}

/* MOBILE SAFARI HARDENING */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden}
.shell,.nav,.brand,.brand-copy,.hero-copy,.hero-layout,.hero-metrics>div,.dossier-line,.section-head>*{min-width:0}
.brand-copy strong,.brand-copy small,.hero-copy h1,.hero-lead,.hero-metrics strong,.hero-metrics small,.dossier-line b{overflow-wrap:anywhere}

@media(max-width:650px){
  .topbar{display:none}
  .site-header{top:0}
  .shell{width:calc(100% - 32px)}
  .nav{height:68px;gap:12px}
  .brand{gap:10px;max-width:calc(100% - 58px)}
  .brand-mark{width:27px;flex:0 0 27px}
  .brand-copy{min-width:0}
  .brand-copy strong{font-size:.72rem;letter-spacing:.14em;white-space:nowrap}
  .brand-copy small{display:none}
  .menu-toggle{display:block;flex:0 0 42px;margin-left:auto;border:1px solid rgba(255,255,255,.18);border-radius:0}
  .nav-links{top:68px;padding:12px 16px 18px}

  .hero-layout{display:block;padding:52px 0 58px;min-height:0}
  .hero-copy{width:100%}
  .hero-copy .overline{margin-bottom:14px;font-size:.56rem;line-height:1.45;letter-spacing:.14em}
  .hero-copy h1{max-width:100%;font-size:clamp(2.65rem,13.2vw,3.45rem);line-height:.98;letter-spacing:-.055em;word-break:normal;overflow-wrap:normal}
  .hero-lead{margin-top:24px;font-size:.98rem;line-height:1.62}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}
  .hero-actions .button{width:100%}
  .hero-actions .text-link{justify-self:start}
  .hero-metrics{display:grid;grid-template-columns:1fr;margin-top:40px;border-top:1px solid rgba(255,255,255,.13)}
  .hero-metrics>div,.hero-metrics>div+div{display:grid;grid-template-columns:34px 1fr;padding:16px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .hero-metrics span{grid-row:1/3;font-size:.56rem;padding-top:2px}
  .hero-metrics strong{margin:0;font-size:.78rem;line-height:1.35}
  .hero-metrics small{margin-top:3px;font-size:.66rem;line-height:1.4}
  .freight-dossier{display:none}
  .hero:before{font-size:10rem;right:-1.2rem;bottom:-.1rem}
  .hero-grid-art{background-size:74px 74px}

  h2{font-size:clamp(2.05rem,10vw,2.65rem);line-height:1.02}
  .section{padding:68px 0}
  .section-head{margin-bottom:36px}
  .large-copy{font-size:1.12rem;line-height:1.55}
  .mode-card{min-height:220px;padding:26px 22px}
  .mode-card h3{font-size:1.45rem}
  .support-matrix>a{min-height:170px;padding:25px 22px}
  .audience-panel{padding:42px 24px}
  .audience-panel h2{font-size:2rem}
  .process-rail article,.timeline article{padding:24px 0!important}
  .footer-cta{padding:52px 0 42px}
  .footer-cta h2{font-size:2rem}
  .footer-grid{padding:42px 0}
  .footer-brand .brand-copy small{display:none}
}

@media(max-width:390px){
  .shell{width:calc(100% - 24px)}
  .brand-copy strong{font-size:.66rem;letter-spacing:.12em}
  .hero-copy h1{font-size:2.55rem}
  .button{padding-inline:18px}
}

/* =========================================================
   V13 MOBILE RESET — intentionally last in cascade
   New filename prevents stale v12 CSS from being reused.
   ========================================================= */
@media screen and (max-width: 767px) {
  html {
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    overflow-x: clip;
  }

  body {
    width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  *, *::before, *::after {
    min-width: 0;
  }

  img, svg, video, canvas {
    max-width: 100%;
  }

  .topbar {
    display: none !important;
  }

  .site-header {
    top: 0 !important;
  }

  .shell {
    width: calc(100% - 32px) !important;
    max-width: none;
  }

  .nav {
    min-height: 68px;
    height: 68px;
    gap: 10px;
  }

  .brand {
    max-width: calc(100% - 54px);
    gap: 10px;
  }

  .brand-mark {
    width: 28px;
    flex: 0 0 28px;
  }

  .brand-copy {
    overflow: hidden;
  }

  .brand-copy strong {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .72rem;
    letter-spacing: .13em;
  }

  .brand-copy small {
    display: none !important;
  }

  .menu-toggle {
    display: grid !important;
    place-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    margin-left: auto;
  }

  .nav-links {
    top: 68px !important;
  }

  .page-hero {
    padding: 52px 0 58px !important;
  }

  .page-hero::before {
    display: none;
  }

  .page-hero-grid {
    display: block !important;
  }

  .page-hero .overline {
    display: block;
    margin-bottom: 15px;
    font-size: .61rem;
    line-height: 1.4;
    letter-spacing: .12em;
  }

  .page-hero h1,
  .compact-hero h1 {
    max-width: 100%;
    margin: 0;
    font-size: clamp(2.35rem, 11.4vw, 3rem) !important;
    line-height: .99;
    letter-spacing: -.05em;
    overflow-wrap: normal;
    word-break: normal;
  }

  .page-hero h1 em,
  .compact-hero h1 em,
  .section-head h2 em {
    font-style: normal;
  }

  .page-hero p {
    max-width: 100%;
    margin-top: 22px;
    font-size: 1rem;
    line-height: 1.58;
  }

  .page-index {
    display: grid;
    gap: 7px;
    margin-top: 30px;
    padding: 20px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.16);
    border-left: 0 !important;
  }

  .page-index span,
  .page-index b {
    display: block;
    overflow-wrap: anywhere;
  }

  .page-index b {
    font-size: .84rem;
    line-height: 1.45;
  }

  .section {
    padding: 64px 0 !important;
  }

  .section-head {
    display: block !important;
    margin-bottom: 34px;
  }

  .section-head > p {
    max-width: 100%;
    margin-top: 20px;
  }

  h2,
  .section-head h2,
  .premium-note h2,
  .quote-guide h2,
  .application-layout aside h2 {
    max-width: 100%;
    font-size: clamp(2rem, 9.8vw, 2.55rem) !important;
    line-height: 1.02;
    letter-spacing: -.045em;
    overflow-wrap: normal;
  }

  .info-grid,
  .provider-types,
  .requirements-grid,
  .quote-elements,
  .standard-list,
  .policy-grid,
  .mode-cards,
  .support-matrix,
  .process-rail,
  .timeline,
  .service-columns,
  .form-grid,
  .footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .info-grid article,
  .provider-types article,
  .requirements-grid article,
  .quote-elements article,
  .standard-list > div {
    min-height: 0;
    padding: 25px 22px;
  }

  .info-grid h3,
  .provider-types h3,
  .requirements-grid h3 {
    margin-top: 24px;
  }

  .two-column,
  .premium-note,
  .application-layout,
  .quote-layout,
  .intro-grid,
  .audience-grid,
  .final-cta-inner,
  .footer-cta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .service-detail,
  .premium-note,
  .premium-form,
  .quote-guide,
  .audience-panel {
    padding: 28px 22px !important;
  }

  .service-top {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .button {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  .footer-bottom {
    display: grid;
    gap: 14px;
  }

  .footer-bottom span:last-child {
    text-align: left;
  }
}

@media screen and (max-width: 420px) {
  .shell {
    width: calc(100% - 24px) !important;
  }

  .page-hero h1,
  .compact-hero h1 {
    font-size: clamp(2.15rem, 11vw, 2.7rem) !important;
  }

  h2,
  .section-head h2,
  .premium-note h2,
  .quote-guide h2,
  .application-layout aside h2 {
    font-size: clamp(1.9rem, 9.4vw, 2.35rem) !important;
  }
}
