/* ALVERYA Digital — palette et précision du TMS. */
@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-latin-ext.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* manrope-latin-ext-wght-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/manrope-latin-ext.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* manrope-latin-wght-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/manrope-latin.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{--ink:#102b49;--muted:#4c607e;--blue:#2563eb;--paper:#f5f7fc;--line:#dce5f1;--navy:#091d34;--soft:#edf2f9;--radius:16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-feature-settings:'ss01' on;font-synthesis:none}
body{background:var(--paper);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:550;letter-spacing:-.055em;text-wrap:balance}
h1{font-size:clamp(48px,5.2vw,76px);line-height:1.08}h2{font-size:clamp(33px,3.5vw,49px);line-height:1.17}h3{line-height:1.3}
p{line-height:1.85}em{font-style:normal;color:var(--blue)}
.container{width:min(1320px,calc(100% - 112px))}.lead{font-size:17px;line-height:1.85}
.icon{stroke-width:1.5}:focus-visible{outline-color:#60a5fa}
.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:650;color:#4c607e;line-height:1.7}
.micro{font-weight:650;letter-spacing:.1em}
.button{min-height:53px;padding:15px 23px;border-radius:7px;font-size:12px;font-weight:650;gap:19px;letter-spacing:0;transition:background .2s,border-color .2s,color .2s}
.button:hover{transform:none}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#1d4ed8;border-color:#1d4ed8}
.outline{border-color:#bfccdf}.outline:hover{background:#edf2f9;border-color:#8799b3}.light{background:#fff;color:#102b49}.light:hover{background:#dbeafe}
.text{padding-left:0;padding-right:0}.text:hover{color:#2563eb}.button:disabled{opacity:.5;cursor:wait}
.header{background:var(--paper);border-color:var(--line)}.header-inner{height:99px;gap:30px}.brand{gap:11px}.brand img{width:38px;height:38px;border-radius:9px}
.brand>span{font-family:Cinzel,Georgia,serif;font-size:23px;font-weight:500;letter-spacing:.055em;line-height:1.1}.brand small{font-family:Manrope,sans-serif;font-size:7px;letter-spacing:.42em;margin-top:7px;font-weight:550;color:#627693}
.desktop-nav{gap:32px}.desktop-nav a,.client-link{font-size:11px;font-weight:600}.desktop-nav a{color:#4c607e}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue)}
.client-link{border-bottom:0;border:1px solid #bfccdf;border-radius:6px;min-height:39px;padding:9px 14px;gap:20px}.client-link:hover{border-color:#2563eb;color:#2563eb}
.page-home .header{background:#091d34;border-color:#243d58;color:#fff}.page-home .brand small{color:#93c5fd}.page-home .desktop-nav a{color:#bfccdf}.page-home .desktop-nav a:hover{color:#fff}.page-home .client-link{border-color:#344966;color:#e4ecf7}
.digital-hero{background:#091d34;color:#fff;padding:57px 0 0;position:relative;isolation:isolate;overflow:hidden}
.digital-hero:after{content:'';position:absolute;z-index:-1;left:calc(50% + 275px);top:0;bottom:0;width:1px;background:#193451}
.digital-hero-grid{display:grid;grid-template-columns:1fr 1.14fr;gap:74px;align-items:center;padding:20px 0 59px}
.digital-hero .hero-copy{min-width:0}.digital-hero .hero-copy>.eyebrow{color:#93c5fd;margin-bottom:28px;font-size:9px;letter-spacing:.21em}.digital-hero .tiny-dot{width:5px;height:5px;background:#60a5fa;box-shadow:0 0 0 5px #60a5fa14}
.digital-hero h1{font-size:clamp(56px,5.1vw,78px);font-weight:550;line-height:1.04;letter-spacing:-.05em;margin-bottom:30px}
.digital-hero h1 em{color:#60a5fa}.digital-hero .hero-copy .lead{font-size:15px;line-height:1.9;max-width:440px;color:#b6c6dd;margin-bottom:30px}.digital-hero .lead strong{color:#edf2f9;font-weight:650}
.digital-hero .actions{gap:24px}.digital-hero .actions .text{color:#e5edfa;font-size:11px}.digital-hero .actions .text:hover{color:#93c5fd}
.digital-hero .hero-footnote{margin-top:32px;font-size:10px;line-height:1.7;color:#a6bad5;gap:8px}.digital-hero .hero-footnote .icon{color:#60a5fa;width:15px;height:15px}
.product-stage{min-width:0;padding:21px 21px 0;border:1px solid #344966;border-radius:17px;background:#102b49;position:relative;box-shadow:0 28px 70px -40px #0008}
.product-stage:before{content:'';position:absolute;left:25px;right:25px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#60a5fa,transparent)}
.stage-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px;font-size:8px;color:#a9bfdc;letter-spacing:.12em;line-height:1.6}
.stage-product{font-size:10px;font-weight:650;color:#eef5ff;letter-spacing:.07em}.stage-product b{color:#93c5fd;font-weight:500;margin-left:5px}
.dashboard{background:#fff;color:#102b49;border-color:#dce5f1;border-radius:9px;box-shadow:none}.dash-side{background:#102b49}.dash-side>span:nth-of-type(2){background:#2563eb}
.dash-heading h3{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.045em;line-height:1.4}.dash-heading .micro{display:block;line-height:1.5}
.dash-top{height:44px}.dash-top b{color:#627693}.dash-content{padding:20px}.dash-heading{margin-bottom:18px}.dash-heading h3{margin-top:5px}.dash-stats{margin-bottom:16px}
.dash-stats>div{border-color:#dce5f1;background:#f5f7fc;border-radius:5px;padding:11px 9px}.dash-stats b{color:#102b49;font-weight:650;font-variant-numeric:tabular-nums}
.dash-stats small{display:block;font-size:7px;line-height:1.5;margin:3px 0 0}.dash-row{padding:12px 10px;font-size:9px;line-height:1.5}.dash-label{font-size:6px;padding-top:9px;padding-bottom:9px;background:#f5f7fc}
.dash-row small{font-size:7px;line-height:1.5}.dash-note{font-size:8px;line-height:1.6}.dashboard-figure figcaption{font-size:10px;line-height:1.6;color:#627693;margin-top:13px}
.product-stage .dashboard-figure figcaption{color:#afc3df;font-size:10px;margin:11px 0 0}
.dash-tabs{gap:23px;padding:0 20px}.dash-tabs button{font-size:9px;min-height:39px;color:#627693}.dash-tabs button[aria-selected=true]{color:#2563eb;border-color:#2563eb}
.stage-rail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 5px;color:#c9d7eb}
.stage-rail>span{display:flex;align-items:center;gap:7px;font-size:9px}.stage-rail .icon{width:13px;height:13px;color:#60a5fa}.stage-rail i{height:1px;background:#344966;flex:1}
.hero-baseline{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #344966;padding:27px 0 29px}
.hero-baseline p{color:#a6bad5;font-size:11px;line-height:1.8;margin:0}.hero-baseline strong{color:#e5edfa;font-weight:500}.hero-baseline>a{font-size:10px;color:#c6d6ec;display:flex;align-items:center;gap:20px}
.hero-baseline>a>.icon{width:17px;height:17px;transform:rotate(45deg);color:#60a5fa}.hero-baseline>span{font-size:9px;letter-spacing:.15em;line-height:1.9;color:#d3e0f2;text-align:right}.hero-baseline small{font-size:7px;color:#879fbe;letter-spacing:.13em}
.principles{border-top:0;border-bottom:1px solid #dce5f1;background:#edf2f9}.principles-inner{padding:25px 0;gap:22px}.principles p{font-size:10px;color:#627693}.principles span{font-size:11px;font-weight:600;color:#344966}
.section{padding:106px 0}.section-heading{gap:0 100px;margin-bottom:52px}.section-heading>.eyebrow{margin-bottom:21px}.section-heading>p{font-size:14px;max-width:360px}.section-heading h2{font-size:45px;letter-spacing:-.055em}.products{background:#fff}
.product-feature{gap:90px}.product-graphic{border-radius:13px;padding:37px 40px;min-height:425px}.tms-graphic{background:#102b49;border:1px solid #193451}.product-code{font-size:9px;color:#93c5fd}.product-wordmark{margin:37px 0;gap:20px}
.product-wordmark>span{font-size:24px;font-family:Cinzel,Georgia,serif;letter-spacing:.05em}.product-wordmark strong{font-family:Manrope,sans-serif;color:#93c5fd;font-size:10px;font-weight:500}.product-wordmark img{width:57px;height:57px;border-radius:12px}
.graphic-lines{margin-bottom:36px}.graphic-bar{height:4px;border-radius:2px;background:#2563eb}.graphic-bar.medium{background:#60a5fa}.graphic-bar.short{background:#93c5fd}.graphic-lines>div{color:#c4d4eb}.graphic-lines .icon{color:#93c5fd}
.product-graphic p{font-size:26px;letter-spacing:-.04em;line-height:1.45;font-weight:500}.pill{border-radius:5px;border-color:#dce5f1;color:#2563eb;background:#eff6ff;font-size:9px;font-weight:650;letter-spacing:.1em;margin-bottom:20px}
.product-description h3,.route-feature h3{font-size:36px;line-height:1.2;letter-spacing:-.055em;margin-bottom:23px}.product-description>p,.route-feature p{font-size:14px;line-height:1.9}.check-list li{font-size:12px;line-height:1.7;color:#344966}.check-list li:before{color:#2563eb}
.route-feature{gap:90px;margin-top:86px;padding-top:75px}.route-preview{border:1px solid #dce5f1;border-radius:12px;padding:8px;background:#f5f7fc}.route-svg{border-radius:8px;filter:none}.route-preview figcaption{font-size:9px;margin:10px 8px 5px;line-height:1.6}
.route-capacity{color:#4c607e}.approach{background:#edf2f9}.workflow{gap:60px;margin-top:55px}.workflow article{border-color:#bfccdf}.step{font-size:12px;font-weight:650;letter-spacing:.05em;color:#2563eb}.workflow h3{font-size:27px;margin:29px 0 17px}.workflow p{font-size:14px}
.faq-layout{grid-template-columns:.9fr 1.1fr;gap:110px}.faq-list summary{font-size:13px;font-weight:650;padding:25px 0}.faq-list p{font-size:13px;line-height:1.9}.faq-list summary>span{color:#2563eb}
.closing{background:#102b49;padding:79px 0;position:relative}.closing:before{content:'';position:absolute;top:0;width:100%;height:3px;background:#2563eb}.closing h2{font-size:38px;line-height:1.2;letter-spacing:-.05em}.closing p{color:#bfccdf;font-size:14px;line-height:1.85}.closing .eyebrow{color:#93c5fd}
.footer{padding:53px 0 28px;background:#091d34;color:#f5f7fc}.footer .brand small{color:#879fbe}.footer-top{border-color:#344966;padding-bottom:36px}.footer-top p{color:#a6bad5;font-size:12px}.footer-mail{font-size:12px;color:#dce5f1}.footer-mail .icon{color:#60a5fa}
.footer-bottom{color:#a2b4ce;font-size:9px;line-height:1.9;margin-top:25px}.footer-bottom a:hover{color:#fff}.footer-bottom nav{gap:22px}
.product-hero{padding-top:70px;background:#f5f7fc}.product-hero-grid{grid-template-columns:1.2fr .8fr;gap:90px;margin-bottom:55px}.product-hero h1{font-size:clamp(48px,4.7vw,68px);line-height:1.1;letter-spacing:-.06em}.product-hero .lead{font-size:17px}.product-hero-grid>div>p:not(.lead){font-size:14px}
.wide-dashboard{max-width:1020px;padding:36px 50px 0;border-radius:17px 17px 0 0;border:1px solid #dce5f1;border-bottom:0;background:#edf2f9}.wide-dashboard .dashboard{border-radius:10px}.wide-dashboard .dash-content{padding:26px 30px}.wide-dashboard .dash-heading h3{font-size:25px}.wide-dashboard .dash-stats small{display:inline;margin-left:4px}.wide-dashboard .dash-tabs button{font-size:11px;min-height:46px}
.modules{gap:48px 42px}.modules h3{font-size:21px;line-height:1.4;letter-spacing:-.035em}.modules p{font-size:14px;line-height:1.9}.modules .icon{color:#2563eb}
.dark-section{background:#091d34}.dark-section .eyebrow{color:#93c5fd}.dark-section h2{font-size:46px;letter-spacing:-.055em}.dark-section h2 em{color:#60a5fa}.dark-section p{color:#bfccdf}.control-layout{gap:80px}
.decision-card{background:#102b49;border-color:#344966;border-radius:13px;padding:32px}.decision-card>.micro{color:#93c5fd;line-height:1.8}.decision-row,.decision-card p{border-top-color:#344966}.decision-row small{color:#b2c4de}.decision-row .icon{color:#60a5fa}.decision-card p{color:#bfccdf}
.decision-ok{background:#214855;color:#c9efe4}.decision-pending{background:#4a493d;color:#f3ddb4}.capacity-notice{color:#344966;border-color:#dce5f1}.route-full{border:1px solid #dce5f1;border-radius:13px;padding:9px;background:#edf2f9}.route-full .route-svg{border-radius:8px}.route-full figcaption{margin:13px 12px 4px;font-size:10px;line-height:1.7}.map-callout{left:35px;bottom:62px;border:1px solid #dce5f1;border-radius:9px;box-shadow:0 10px 30px #102b4912}.map-callout strong{font-size:22px;letter-spacing:-.04em;line-height:1.5}.map-callout span{color:#627693}
.route-steps h3{font-size:22px;line-height:1.4}.route-steps p{font-size:14px;line-height:1.9}.soft-section{background:#edf2f9}
.contact-section{padding-top:70px}.contact-layout{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-radius:16px;overflow:hidden;border:1px solid #dce5f1;background:#fff}.contact-layout>div:first-child{background:#102b49;padding:45px 45px 43px;color:#fff}
.contact-layout h1{font-size:clamp(47px,4.1vw,62px);line-height:1.1;letter-spacing:-.06em}.contact-layout h1 em{color:#60a5fa}.contact-layout .eyebrow{color:#93c5fd;font-size:9px}.contact-layout .lead{color:#bfccdf;font-size:16px;max-width:360px}.contact-address{font-size:12px;color:#e5edfa;gap:10px;overflow-wrap:anywhere}.contact-address>.icon{color:#60a5fa}
.contact-expect{border-color:#344966;max-width:340px}.contact-expect h2{font-size:23px;letter-spacing:-.04em;line-height:1.4;color:#f5f7fc}.contact-expect p{color:#bfccdf;font-size:12px;line-height:1.9}
.contact-form{border:0;border-radius:0;padding:45px;background:#fff}.contact-form>.micro{font-size:9px;color:#627693;margin-bottom:29px;line-height:1.8}.field label{font-size:11px;font-weight:650}.field{margin-bottom:22px}.field-grid{gap:18px}
input,textarea,select{font-size:16px;border-radius:6px;background:#f8faff;border-color:#d0dcee;color:#102b49;padding:12px;line-height:1.5;min-height:46px}textarea::placeholder{color:#627693;font-size:13px}.field small{font-size:10px;line-height:1.8;color:#4c607e}
.form-info{font-size:10px;line-height:1.9;background:#edf2f9;color:#4c607e;border-radius:5px}.form-privacy{font-size:10px}.mail-result h2{font-size:25px;line-height:1.3}.mail-result p{font-size:13px}.mail-result pre{background:#edf2f9}.form-privacy a{color:#344966}
.access-section h1{font-size:clamp(48px,5vw,72px);line-height:1.1;letter-spacing:-.06em}.access-section .lead{font-size:16px}.access-grid{gap:30px}.access-grid article{border-radius:12px;border-color:#dce5f1;padding:38px}.access-grid article:first-child{border-top:3px solid #2563eb}.access-grid article>.icon{color:#2563eb}.access-grid h2{font-size:32px}.access-grid p{line-height:1.9}
.legal h1{font-size:clamp(39px,4vw,58px);line-height:1.2;letter-spacing:-.05em}.legal h2{font-size:25px;line-height:1.4;letter-spacing:-.035em}.legal p{font-size:15px;line-height:1.9}.draft-note{background:#edf2f9;border-color:#dce5f1;border-radius:8px}.error-page h1{font-size:clamp(48px,5vw,72px)}
@media(min-width:1600px){.digital-hero-grid{gap:90px;padding-top:31px;padding-bottom:70px}.digital-hero{padding-top:56px}.digital-hero h1{font-size:80px}}
@media(max-width:1150px){
 .container{width:calc(100% - 72px)}.desktop-nav{gap:24px}.header-inner{gap:20px}.brand>span{font-size:21px}.brand img{width:34px;height:34px}.desktop-nav a,.client-link{font-size:10px}
 .digital-hero-grid{gap:35px;grid-template-columns:.95fr 1.05fr}.digital-hero h1{font-size:60px}.digital-hero .hero-copy .lead{font-size:14px}.digital-hero .actions{gap:19px}.digital-hero .actions .button{font-size:11px;padding:13px 16px;gap:12px}.digital-hero .hero-footnote{font-size:9px}
 .product-stage{padding:17px 14px 0}.stage-label{font-size:6px}.stage-product{font-size:9px}.dash-content{padding:17px 14px}.dash-heading h3{font-size:14px}.dash-stats>div{padding:9px 7px}.dash-row{font-size:8px;padding:11px 8px}.dash-label{font-size:6px}.dash-note{font-size:7px}.stage-rail{gap:9px}.stage-rail>span{font-size:8px}
 .section-heading{gap:25px 55px}.section-heading h2{font-size:39px}.product-feature,.route-feature{gap:55px}.product-description h3,.route-feature h3{font-size:32px}.product-graphic{padding:32px;min-height:410px}.faq-layout{gap:65px}.product-hero-grid{gap:50px}.product-hero h1{font-size:54px}.control-layout{gap:45px}.contact-form{padding:32px}.contact-layout>div:first-child{padding:35px 32px}.contact-layout h1{font-size:48px}.closing h2{font-size:34px}
}
@media(max-width:900px){
 .header-inner{height:86px}.mobile-nav summary{border-color:#bfccdf;border-radius:6px}.mobile-nav>nav{border-radius:9px;top:77px;background:#fff;border-color:#dce5f1;box-shadow:0 18px 40px #091d3414}.mobile-nav nav>a{border-color:#edf2f9;font-size:13px;color:#102b49}.page-home .mobile-nav summary{border-color:#4c607e}.page-home .mobile-nav summary span{background:#e5edfa}
 .digital-hero{padding-top:39px}.digital-hero-grid{grid-template-columns:1fr;gap:38px;padding:0 0 34px}.digital-hero h1{font-size:76px;max-width:600px}.digital-hero .hero-copy .lead{font-size:16px;max-width:520px}.digital-hero .actions .button{font-size:12px;padding:15px 21px}.digital-hero .hero-footnote{font-size:10px;margin-top:23px}.digital-hero .hero-copy>.eyebrow{font-size:9px;margin-bottom:22px}
 .product-stage{max-width:680px;width:100%;justify-self:center;padding:22px 23px 0}.stage-label{font-size:8px}.stage-product{font-size:11px}.product-stage .dash-content{padding:23px}.product-stage .dash-heading h3{font-size:19px}.product-stage .dash-stats>div>span{font-size:9px}.product-stage .dash-stats b{font-size:30px}.product-stage .dash-stats small{display:inline;font-size:8px;margin-left:4px}.product-stage .dash-row{font-size:11px;padding:14px}.product-stage .dash-label{font-size:7px;padding-top:9px;padding-bottom:9px}.product-stage .dash-row small{font-size:8px}.product-stage .dash-note{font-size:9px}.product-stage .dash-tabs button{font-size:11px;min-height:43px}.product-stage .dashboard-figure figcaption{font-size:10px}.stage-rail{padding:19px 8px}.stage-rail>span{font-size:10px}
 .hero-baseline{padding:23px 0}.hero-baseline>span{display:none}.hero-baseline p{font-size:11px}.hero-baseline>a{font-size:10px}.digital-hero:after{display:none}
 .section{padding:78px 0}.section-heading h2{font-size:36px}.product-feature{gap:35px}.product-graphic{padding:27px;min-height:390px}.product-description h3,.route-feature h3{font-size:28px}.product-wordmark>span{font-size:21px}.product-wordmark img{width:48px;height:48px}.product-graphic p{font-size:24px}.route-feature{gap:45px}.faq-layout{gap:50px}.product-hero-grid{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.product-hero h1{font-size:60px}.product-hero-grid .lead{max-width:600px}.wide-dashboard{padding:28px 30px 0}.contact-layout h1{font-size:41px}.contact-layout>div:first-child,.contact-form{padding:30px 25px}.contact-address{font-size:10px;gap:7px}.contact-layout .lead{font-size:14px}.field-grid{grid-template-columns:1fr;gap:0}.dark-section h2{font-size:39px}.footer-top{flex-wrap:wrap}.footer-mail{font-size:12px}.footer-top p{font-size:11px}
}
@media(max-width:600px){
 .container{width:calc(100% - 40px)}.header-inner{height:81px}.brand>span{font-size:22px}.brand img{width:34px;height:34px}.brand small{font-size:6px;letter-spacing:.4em;margin-top:6px}.brand{gap:10px}.mobile-nav summary{width:39px;height:39px}.mobile-nav>nav{top:72px}
 .digital-hero{padding-top:34px}.digital-hero-grid{gap:30px;padding-bottom:27px}.digital-hero .hero-copy>.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:23px}.digital-hero h1{font-size:clamp(45px,11.5vw,64px);line-height:1.03;letter-spacing:-.05em;margin-bottom:23px}
 .digital-hero .hero-copy .lead{font-size:14px;line-height:1.85;margin-bottom:24px;max-width:360px}.digital-hero .hero-copy .lead br{display:none}.digital-hero .actions{gap:13px;align-items:flex-start;flex-direction:column}.digital-hero .actions .button{font-size:11px;min-height:48px;padding:13px 19px}.digital-hero .actions .text{min-height:32px;padding-left:0;padding-top:0;padding-bottom:0}.digital-hero .hero-footnote{font-size:9px;margin-top:17px;gap:7px}
 .product-stage{padding:18px 13px 0;border-radius:12px}.stage-label{font-size:8px;letter-spacing:.08em;margin-bottom:15px;gap:10px}.stage-product{font-size:9px}.stage-product b{margin-left:3px}.product-stage .dashboard{border-radius:7px}
 .product-stage .dash-side{display:none}.product-stage .dash-top{height:39px;padding:0 14px}.product-stage .dash-top>span{font-size:9px}.product-stage .dash-avatar{width:22px;height:22px;font-size:7px!important}
 .product-stage .dash-tabs{padding:0 14px;gap:23px}.product-stage .dash-tabs button{font-size:10px;min-height:40px}.product-stage .dash-content{padding:17px 14px 14px}.product-stage .dash-heading{margin-bottom:15px}.product-stage .dash-heading h3{font-size:15px;line-height:1.5;margin-top:5px}.product-stage .dash-heading .micro{font-size:7px}.product-stage .dash-date{display:none}
 .product-stage .dash-stats{gap:6px;margin-bottom:15px}.product-stage .dash-stats>div{padding:10px 8px;min-width:0}.product-stage .dash-stats>div>span{font-size:7px;line-height:1.65}.product-stage .dash-stats b{font-size:25px;margin-top:6px}.product-stage .dash-stats small{font-size:7px;display:block;margin:4px 0 0;line-height:1.5}
 .product-stage .dash-table{border:0;border-radius:0;overflow:visible}.product-stage .dash-label{display:none}.product-stage .dash-row{grid-template-columns:1fr auto;gap:8px 14px;padding:13px 0;font-size:10px;line-height:1.7;border-top:1px solid #dce5f1;border-bottom:0}.product-stage .dash-row>span:first-child{grid-column:1;grid-row:1/3}.product-stage .dash-row>span:nth-child(2){grid-column:2;grid-row:1;font-size:9px;color:#4c607e;text-align:right}.product-stage .dash-row>span:last-child{grid-column:2;grid-row:2;justify-self:end}
 .product-stage .dash-row small{font-size:8px;margin:3px 0 0 12px;line-height:1.65}.product-stage .route-dot{width:5px;height:5px;margin-right:6px}.product-stage .status{font-size:7px;padding:4px 6px;line-height:1.5}.product-stage .dash-note{border-top:1px solid #dce5f1;margin-top:0;padding-top:12px;font-size:8px;line-height:1.7}.product-stage .dash-note .icon{width:12px;height:12px}
 .product-stage .dashboard-figure figcaption{font-size:10px;line-height:1.8;margin-top:11px}.stage-rail{padding:16px 0;gap:9px}.stage-rail>span{font-size:8px;gap:5px}.stage-rail .icon{width:12px;height:12px}.stage-rail i{min-width:5px}
 .hero-baseline{gap:15px;align-items:flex-start;padding:22px 0 25px}.hero-baseline p{font-size:9px;line-height:1.9}.hero-baseline>a{font-size:8px;gap:8px;max-width:120px;line-height:1.9}.hero-baseline>a>.icon{width:14px;height:14px;flex-shrink:0}
 .principles-inner{padding:22px 0;gap:13px 24px}.principles p{font-size:10px}.principles span{font-size:10px}
 .section{padding:64px 0}.eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:21px}h2,.section-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.05em}.section-heading{margin-bottom:33px;gap:20px}.section-heading>p{font-size:13px;max-width:none}
 .product-feature{grid-template-columns:1fr;gap:33px}.product-graphic{padding:29px;min-height:360px;border-radius:10px}.product-wordmark{margin:31px 0}.product-wordmark>span{font-size:24px}.product-graphic p{font-size:25px}.product-description h3,.route-feature h3{font-size:31px;line-height:1.2;margin-bottom:20px}.product-description>p,.route-feature p{font-size:14px}.check-list{gap:12px}.check-list li{font-size:11px}.route-feature{grid-template-columns:1fr;gap:26px;margin-top:54px;padding-top:50px}.route-preview figcaption{font-size:8px}
 .workflow{margin-top:35px;gap:28px}.workflow article{padding-top:20px}.workflow h3{font-size:26px;margin:20px 0 13px}.workflow p{font-size:14px}.faq-layout{grid-template-columns:1fr;gap:29px}.faq-layout>div:first-child>p{margin-top:18px;max-width:none}.faq-list summary{font-size:12px;padding:22px 0;gap:20px}.faq-list p{font-size:13px;padding-right:9px}
 .closing{padding:56px 0}.closing-inner{gap:28px}.closing h2{font-size:31px;line-height:1.2}.closing p{font-size:13px}.footer{padding:43px 0 25px}.footer-top{display:grid;grid-template-columns:1fr;gap:26px;padding-bottom:31px}.footer-top p{font-size:12px}.footer-mail{font-size:11px;gap:10px;overflow-wrap:anywhere}.footer-bottom{font-size:9px;gap:18px;margin-top:23px}.footer-bottom nav{gap:13px 17px}
 .product-hero{padding-top:43px}.product-hero-grid{gap:24px;margin-bottom:33px}.product-hero h1{font-size:clamp(40px,10.6vw,56px);line-height:1.06;letter-spacing:-.06em}.product-hero .lead{font-size:15px;line-height:1.85}.product-hero-grid>div>p:not(.lead){font-size:13px}.product-hero .button{font-size:11px;min-height:48px;padding:13px 17px;gap:12px}
 .wide-dashboard{padding:21px 12px 0;border-radius:11px 11px 0 0}.wide-dashboard .dash-side{display:none}.wide-dashboard .dash-content{padding:18px 12px}.wide-dashboard .dash-heading h3{font-size:15px}.wide-dashboard .dash-date{display:none}.wide-dashboard .dash-stats{gap:6px}.wide-dashboard .dash-stats>div>span{font-size:7px}.wide-dashboard .dash-stats b{font-size:25px}.wide-dashboard .dash-stats small{font-size:7px;display:block;margin:3px 0 0}.wide-dashboard .dash-row{font-size:9px;padding:12px 7px;gap:6px}.wide-dashboard .dash-label{font-size:6px}.wide-dashboard .dash-row small{font-size:7px}.wide-dashboard .status{font-size:6px}.wide-dashboard .dash-note{font-size:8px}.wide-dashboard .dashboard-figure figcaption{font-size:8px;line-height:1.8}
 .modules{gap:30px}.modules h3{font-size:23px;line-height:1.35;margin-bottom:12px}.modules .icon{margin-bottom:20px}.modules p{font-size:14px}.dark-section h2{font-size:36px}.control-layout{gap:30px}.decision-card{padding:22px}.decision-row{font-size:11px;gap:8px}.decision-row>b{font-size:8px;padding:6px}.decision-row small{font-size:9px;line-height:1.8}
 .route-full{padding:6px;border-radius:10px}.route-full .route-svg{min-height:280px;object-fit:cover}.map-callout{left:19px;bottom:58px;padding:17px 18px}.map-callout strong{font-size:20px}.map-callout span{font-size:7px}.route-full figcaption{font-size:9px;margin:12px 8px 6px}.capacity-notice{font-size:11px}.route-steps{gap:25px}.route-steps h3{font-size:24px;margin-top:21px}
 .contact-section{padding-top:35px}.contact-layout{grid-template-columns:1fr;border-radius:12px}.contact-layout>div:first-child{padding:30px 25px 28px}.contact-layout h1{font-size:clamp(40px,10.6vw,54px);line-height:1.05;margin-bottom:23px}.contact-layout .lead{font-size:14px}.contact-address{font-size:11px;margin:23px 0 0;gap:9px}.contact-expect{display:none}.contact-form{padding:30px 24px}.contact-form>.micro{font-size:8px;margin-bottom:25px}.field label{font-size:11px}.field small{font-size:10px}.contact-form>.button{font-size:11px;gap:12px}.mail-result h2{font-size:24px}.mail-result .button{font-size:11px}
 .access-section h1{font-size:clamp(40px,10.6vw,55px);line-height:1.06}.access-section .lead{font-size:15px}.access-grid{grid-template-columns:1fr;gap:23px;margin-top:33px}.access-grid article{padding:30px 24px}.access-grid h2{font-size:29px}.legal h1{font-size:clamp(33px,9vw,45px);line-height:1.15;letter-spacing:-.05em;margin-bottom:30px;overflow-wrap:normal}.legal h2{font-size:24px;line-height:1.35}.legal p{font-size:14px}.draft-note{font-size:13px;padding:19px}.error-page h1{font-size:clamp(40px,10.6vw,54px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
