
:root{
  --bg:#F4F6F9; --card:#FFFFFF; --ink:#0B1F3A; --muted:#566579; --line:#DDE3EA;
  --navy:#0B1F3A; --navy2:#122B4F; --blue:#1F5FA8; --blue-t:#E8F0F9;
  --red:#D52B1E; --red-d:#B21F14; --red-t:#FCEDEB; --green:#2F7D5B; --green-t:#E8F3ED; --amber:#8A5A00; --amber-t:#FBF3E0;
  --r:4px; --shadow:0 1px 2px rgba(11,31,58,.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{font-family:"Inter Tight",Inter,sans-serif;letter-spacing:-.025em;line-height:1.12;margin:0;font-weight:600}
h1{font-size:clamp(2.3rem,4.8vw,3.8rem)} h2{font-size:clamp(1.65rem,3vw,2.3rem)} h3{font-size:1.1rem;letter-spacing:-.01em}
p{margin:0}
a{color:var(--blue)}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.muted{color:var(--muted)}
.eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.eyebrow.red{color:var(--red)} .on-dark .eyebrow,.eyebrow.light{color:#9FB4D0}

/* utility bar + header */
.util{background:var(--navy);color:#B8C7DB;font-size:.8rem}
.util .wrap{display:flex;align-items:center;gap:22px;height:38px}
.util .sp{flex:1}
.util span{white-space:nowrap}
.util .lang{margin-left:4px}
.lang{display:flex;border:1px solid #2B4568;border-radius:var(--r);overflow:hidden}
.lang button{border:0;background:transparent;padding:3px 10px;font-size:.76rem;font-weight:500;color:#B8C7DB}
.lang button.on{background:#fff;color:var(--navy)}
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;height:72px}
.logo{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--navy);font:700 1.4rem "Inter Tight",sans-serif;letter-spacing:-.035em}
nav{display:flex;gap:2px;margin-left:16px;flex:1}
nav button{background:none;border:0;padding:8px 12px;color:var(--muted);border-radius:var(--r);font-size:.93rem;font-weight:500;position:relative}
nav button:hover,nav button.on{color:var(--navy)}
nav button.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-14px;height:2px;background:var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r);padding:12px 22px;font-weight:500;background:var(--red);color:#fff;transition:background .15s,border-color .15s;text-decoration:none}
.btn:hover{background:var(--red-d)}
.btn.navy{background:var(--navy)} .btn.navy:hover{background:var(--navy2)}
.btn.ghost{background:transparent;color:var(--navy);border-color:#C7D1DD}
.btn.ghost:hover{background:#fff;border-color:var(--navy)}
.btn.light{background:#fff;color:var(--navy)} .btn.light:hover{background:#E8F0F9}
.btn.outl{background:transparent;color:#fff;border-color:#4B648A} .btn.outl:hover{border-color:#fff;background:transparent}
.btn.sm{padding:8px 14px;font-size:.9rem}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.burger{display:none}

/* views */
.view{display:none}.view.on{display:block;animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1}}
section.block{padding:92px 0}
section.block.alt{background:var(--card);border-block:1px solid var(--line)}
section.block.dark{background:var(--navy);color:#fff}
.head{max-width:680px;margin-bottom:52px}.head h2{margin:12px 0 14px}.head p{color:var(--muted)}
.dark .head p{color:#B8C7DB}
.head.center{margin-inline:auto;text-align:center}

/* hero */
.hero{position:relative;background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;overflow:hidden;padding:72px 0 150px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative;z-index:1}
.chip{display:inline-flex;gap:8px;align-items:center;font-size:.8rem;border:1px solid #35527B;color:#CFDCEE;padding:5px 12px 5px 8px;border-radius:99px}
.chip i{width:8px;height:8px;border-radius:50%;background:#5BD39B;display:block}
.hero h1{margin:22px 0 22px}
.hero .lead{font-size:1.14rem;color:#B8C7DB;max-width:30em}
.hero .cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.facts{display:flex;gap:40px;margin-top:46px;flex-wrap:wrap}
.facts b{display:block;font:600 1.55rem "Inter Tight",sans-serif;letter-spacing:-.02em}
.facts span{font-size:.84rem;color:#9FB4D0}
.facts b span{font-size:inherit;color:inherit}
.ridge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:170px;z-index:0;--a1:#1D3D6B;--a2:#173258;--a3:var(--bg)}
.ridge.card-bg{--a3:var(--bg)}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}
.sim{padding:32px;color:var(--ink);box-shadow:0 24px 60px rgba(4,12,26,.35);border:0}
.sim h3{margin-bottom:24px}
.field{margin-bottom:22px}
.field label,.f label{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;color:var(--muted);margin-bottom:8px;font-weight:500}
.field output{font:600 1.55rem "Inter Tight",sans-serif;color:var(--ink);letter-spacing:-.02em}
input[type=range]{width:100%;accent-color:var(--red);height:4px}
.result{border-top:1px solid var(--line);padding-top:22px;margin-top:6px}
.result .big{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.result .big b{font:600 2.2rem "Inter Tight",sans-serif;letter-spacing:-.03em}
.row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:.93rem}
.row span:first-child{color:var(--muted)}
.row b{font-weight:500;text-align:right}
.note{font-size:.78rem;color:var(--muted);margin-top:16px;line-height:1.5}
.sim .btn{width:100%;margin-top:22px;padding:14px}

/* trust bar */
.tbar{background:var(--bg);padding:6px 0 40px}
.tbar .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.tbar div{display:flex;gap:10px;align-items:center;font-size:.88rem;font-weight:500;color:var(--navy)}
.tbar svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:1.8;flex:none}

/* why */
.cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why .card{padding:28px}
.ico{width:44px;height:44px;border-radius:6px;background:var(--navy);display:grid;place-items:center;margin-bottom:22px}
.ico svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.7}
.why h3{margin-bottom:8px}.why p{color:var(--muted);font-size:.93rem}

/* cases */
.cases .card{overflow:hidden;display:flex;flex-direction:column}
.cases svg{display:block;width:100%;height:auto}
.cases .in{padding:22px;display:flex;flex-direction:column;flex:1}
.cases h3{margin-bottom:6px}.cases p{color:var(--muted);font-size:.92rem;flex:1}
.cases .lnk{background:none;border:0;padding:0;margin-top:16px;color:var(--red);font-weight:500;text-align:left}
.cases .lnk:hover{text-decoration:underline}

/* steps (dark) */
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #35527B}
.steps4>div{padding:26px 26px 0 0}
.steps4 .n{font:500 .85rem Inter;color:#FF7B70;margin-bottom:34px;display:block}
.steps4 h3{margin-bottom:8px}.steps4 p{color:#B8C7DB;font-size:.94rem}

/* docs */
.two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.checks{list-style:none;padding:0;margin:26px 0 0}
.checks li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.checks li:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--green-t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F7D5B' stroke-width='3'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:3px}
.checks small{display:block;color:var(--muted)}
.illus{border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.illus svg{display:block;width:100%;height:auto}

/* table */
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:500;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.num td:last-child,.num th:last-child{text-align:right}
.pill{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;color:var(--green);background:var(--green-t);padding:6px 12px;border-radius:99px;margin-top:22px}
.rep{background:var(--blue-t);border:1px solid #CFE0F3;border-radius:var(--r);padding:16px 18px;font-size:.88rem;color:#17375F;margin-top:22px;line-height:1.55}
.rep b{font-weight:600}

/* certifs */
.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cert{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px;text-align:center}
.cert .seal{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;border:2px solid var(--navy);display:grid;place-items:center;color:var(--navy);font:700 .7rem "Inter Tight";letter-spacing:.01em;line-height:1.1;position:relative;text-align:center;padding:0 8px}
.ctaband .btn.outl{border-color:rgba(255,255,255,.7)}.ctaband .btn.outl:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.cert .seal:after{content:"";position:absolute;inset:4px;border:1px dashed #9FB4D0;border-radius:50%}
.cert b{display:block;font-weight:600;font-size:.94rem;margin-bottom:4px}
.cert span{font-size:.8rem;color:var(--muted)}

/* faq */
details.q{border-bottom:1px solid var(--line)}
details.q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 4px;font-weight:500;font-size:1.02rem}
details.q summary::-webkit-details-marker{display:none}
details.q summary:after{content:"+";font:400 1.5rem/1 Inter;color:var(--red);flex:none}
details.q[open] summary:after{content:"–"}
details.q .a{padding:0 4px 22px;color:var(--muted);max-width:760px}
.faqcat{margin:44px 0 6px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:600}
.search{width:100%;padding:14px 16px 14px 44px;border:1px solid #cdd5df;border-radius:var(--r);font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566579' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 14px center/18px no-repeat}

/* cta band */
.ctaband{background:var(--red);color:#fff;padding:64px 0}
.ctaband .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.ctaband p{color:#FFE0DC;margin-top:10px;max-width:34em}
.ctaband .b{display:flex;gap:12px;flex-wrap:wrap}

/* page header */
.phead{position:relative;background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:64px 0 120px;overflow:hidden}
.phead .wrap{position:relative;z-index:1}
.phead h1{margin:14px 0 14px;font-size:clamp(2rem,4vw,3rem)}
.phead p{color:#B8C7DB;max-width:38em;font-size:1.08rem}
.phead .ridge{height:110px}

/* content pages */
.pg{padding:56px 0 100px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.box{padding:30px}
.box h3{margin-bottom:10px}.box p{color:var(--muted);font-size:.95rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.stats div{padding:22px 20px 0 0}
.stats b{display:block;font:600 2.4rem "Inter Tight";letter-spacing:-.03em}
.stats span{color:var(--muted);font-size:.9rem}
.person{display:flex;gap:16px;align-items:center;padding:22px}
.avatar{width:52px;height:52px;border-radius:50%;background:var(--blue-t);color:var(--blue);display:grid;place-items:center;font:600 1rem "Inter Tight";flex:none}
.person b{display:block;font-weight:500}.person span{font-size:.86rem;color:var(--muted)}
.sect{margin-bottom:56px}.sect>h2{margin-bottom:22px}
.status-chip{font-size:.74rem;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}
.s-req{background:var(--red-t);color:var(--red-d)} .s-rec{background:var(--blue-t);color:var(--blue)} .s-opt{background:#EEF1F5;color:var(--muted)}
.warnbox{background:var(--red-t);border:1px solid #F3C9C4;border-left:4px solid var(--red);border-radius:var(--r);padding:20px 22px;color:#5E1812}
.warnbox h3{margin-bottom:6px;color:#8E1F15}
.infobox{background:var(--amber-t);border:1px solid #F0DDB0;border-radius:var(--r);padding:14px 18px;font-size:.88rem;color:var(--amber);margin-bottom:28px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:34px;flex-wrap:wrap}
.tabs button{background:none;border:0;padding:12px 16px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--navy);border-color:var(--red)}
.legal{max-width:780px}
.legal h2{margin-bottom:26px}
.legal h3{margin:30px 0 8px}.legal p{color:#33445A;margin-bottom:10px}

/* forms */
.page{padding:56px 0 110px}
.narrow{max-width:760px;margin:0 auto}
.stepper{display:flex;gap:8px;margin:28px 0 34px}
.stepper div{flex:1;border-top:2px solid var(--line);padding-top:10px;font-size:.84rem;color:var(--muted)}
.stepper div.on{border-color:var(--red);color:var(--ink);font-weight:500}
.stepper div.done{border-color:var(--navy)}
.form{padding:36px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f{margin-bottom:18px}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=password],select,textarea{
  width:100%;padding:12px 14px;border:1px solid #cdd5df;border-radius:var(--r);font:inherit;background:#fff;color:var(--ink)}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid #C7D8EE;border-color:var(--blue)}
input.err,select.err,textarea.err{border-color:var(--red)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;margin-bottom:14px;color:var(--ink)}
.check input{margin-top:5px;accent-color:var(--red)}
.actions{display:flex;justify-content:space-between;margin-top:28px;gap:12px}
.error{color:var(--red);font-size:.88rem;margin-top:12px;min-height:1.3em}
.recap{background:var(--bg);padding:18px 20px;border-radius:var(--r);margin-bottom:22px}
.ok-ico{width:52px;height:52px;border-radius:50%;background:var(--green-t);display:grid;place-items:center;margin-bottom:22px}
.ok-ico svg{width:26px;stroke:var(--green);fill:none;stroke-width:2.2}
.ref{font:600 1.8rem "Inter Tight",sans-serif;letter-spacing:.02em;background:var(--bg);border:1px dashed #b9c4d1;padding:16px 22px;border-radius:var(--r);display:inline-block;margin:16px 0}

/* timeline */
.tl{list-style:none;margin:30px 0 0;padding:0}
.tl li{position:relative;padding:0 0 28px 40px}
.tl li:before{content:"";position:absolute;left:11px;top:24px;bottom:-2px;width:2px;background:var(--line)}
.tl li:last-child:before{display:none}
.tl .dot{position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center}
.tl li.done .dot{background:var(--navy);border-color:var(--navy)}
.tl li.done:before{background:var(--navy)}
.tl li.cur .dot{border-color:var(--red);box-shadow:0 0 0 5px var(--red-t)}
.tl li.cur .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.tl .dot svg{width:12px;stroke:#fff;fill:none;stroke-width:3}
.tl b{display:block;font-weight:500}.tl li:not(.done):not(.cur) b{color:var(--muted)}
.tl small{color:var(--muted)}
.status{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}
.badge{font-size:.82rem;padding:5px 12px;border-radius:99px;background:var(--blue-t);color:var(--blue);font-weight:500}
.badge.g{background:var(--green-t);color:var(--green)}
.callout{background:var(--green-t);border:1px solid #cfe5d9;border-radius:var(--r);padding:16px 18px;margin-top:22px;color:#1d5a40;font-size:.94rem}

/* mail */
.mail{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.mail .bar{background:#EEF2F6;padding:16px 22px;font-size:.85rem;color:var(--muted);line-height:1.7;border-bottom:1px solid var(--line)}
.mail .bar b{color:var(--ink);font-weight:500}
.mail .body{padding:36px 36px 30px}
.mail .body p{margin-bottom:16px}
.mail .safe{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:26px}

/* dashboard */
.dash{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:30px}
.offer{padding:32px}
.offer .amt{font:600 3.3rem "Inter Tight",sans-serif;letter-spacing:-.04em;line-height:1;margin:10px 0 6px}
.offer .amt small{font-size:1.2rem;color:var(--muted);margin-right:8px;letter-spacing:0}
.task{padding:22px 24px;border-bottom:1px solid var(--line)}
.task:last-child{border:0}
.task .h{display:flex;gap:14px;align-items:center}
.task .num{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:.84rem;font-weight:500;color:var(--muted);flex:none}
.task.cur .num{border-color:var(--red);color:var(--red)}
.task.done .num{background:var(--green);border-color:var(--green);color:#fff}
.task.lock{opacity:.5}
.task .b{margin:16px 0 0 42px;font-size:.93rem}
.task .b .f{margin-bottom:12px}
.warn{font-size:.82rem;color:var(--muted);margin-top:10px}
.opt{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:.88rem;color:var(--muted)}

/* footer */
footer{background:var(--navy);color:#B8C7DB;padding:64px 0 110px;font-size:.88rem}
footer .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
footer h4{color:#fff;font-weight:500;margin:0 0 14px;font-size:.9rem;letter-spacing:0;font-family:Inter}
footer a{display:block;color:#B8C7DB;text-decoration:none;padding:4px 0;cursor:pointer;background:none;border:0;text-align:left;font:inherit}
footer a:hover{color:#fff}
footer .brand{display:flex;gap:10px;align-items:center;color:#fff;font:700 1.25rem "Inter Tight";letter-spacing:-.03em;margin-bottom:14px}
footer .lcc{grid-column:1/-1;border-top:1px solid #22365A;padding-top:24px;font-size:.78rem;line-height:1.7;color:#8FA4C0}

/* cookie + demo */
.cookie{position:fixed;left:16px;bottom:16px;z-index:40;width:min(400px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px rgba(11,31,58,.22);padding:20px}
.cookie[hidden]{display:none}
.cookie h4{margin-bottom:6px;font-size:1rem}.cookie p{font-size:.85rem;color:var(--muted)}
.cookie .b{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.cookie .b .btn{flex:1;padding:9px 12px;font-size:.88rem}
.cookie a{font-size:.82rem;cursor:pointer}
.demo{position:fixed;right:16px;bottom:16px;z-index:30;background:var(--navy);color:#fff;border-radius:10px;padding:8px 10px 8px 14px;display:flex;gap:6px;align-items:center;font-size:.8rem;box-shadow:0 8px 28px rgba(11,31,58,.3);max-width:calc(100vw - 32px);overflow-x:auto}
.demo span{opacity:.6;margin-right:4px;white-space:nowrap}
.demo button{background:#22365A;color:#fff;border:0;border-radius:6px;padding:7px 11px;font-size:.78rem;white-space:nowrap}
.demo button:hover{background:#2E4A78}

/* photos */
.phead{background:linear-gradient(180deg,rgba(11,31,58,.7),rgba(18,43,79,.86)),var(--ph,url(../img/ill/landscape.svg)) center 55%/cover,var(--navy)}
.cases .ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.photo{border-radius:8px;overflow:hidden;border:1px solid var(--line);position:relative}
.photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.human ul{list-style:none;margin:22px 0 28px;padding:0}
.human li{display:flex;gap:12px;padding:8px 0;color:var(--ink)}
.human li:before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:var(--red)}
.regions figure{margin:0;position:relative;border-radius:8px;overflow:hidden;background:var(--navy)}
.regions img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.regions figure:hover img{transform:scale(1.03)}
.regions figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;color:#fff;background:linear-gradient(0deg,rgba(11,31,58,.88),transparent)}
.regions figcaption b{display:block;font:600 1.3rem "Inter Tight";letter-spacing:-.02em}
.regions figcaption span{font-size:.86rem;color:#CFDCEE}
/* thème rouge */
body.red .phead{background:linear-gradient(180deg,rgba(178,31,20,.88),rgba(213,43,30,.9)),var(--ph,url(../img/ill/landscape.svg)) center 40%/cover,var(--red)}
body.red .hero{background:linear-gradient(180deg,#B21F14 0%,#D52B1E 100%)}
body.red .ridge{--a1:#E2564A;--a2:#CF3B2F}
body.red .hero .lead,body.red .phead p{color:#FFE3DF}
body.red .facts span{color:#FFD3CD}
body.red .chip{border-color:#EE8D84;color:#fff}
body.red .on-dark .eyebrow,body.red .eyebrow.light{color:#FFD3CD}
body.red .hero .cta .btn:not(.outl){background:#fff;color:var(--red)}
body.red .hero .cta .btn:not(.outl):hover{background:#FCEDEB}
body.red .btn.outl{border-color:rgba(255,255,255,.75)}
body.red .ctaband{background:var(--navy)} body.red .ctaband p{color:#B8C7DB}
body.red .ctaband .btn.light{background:var(--red);color:#fff}
.cert .st{display:inline-block;margin-top:8px;font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:99px}
@media(max-width:1120px){.hide-l{display:none!important}}
@media(max-width:900px){
  .hero .grid,.two,.dash,footer .wrap,.grid2,.grid3{grid-template-columns:1fr;gap:36px}
  .cols4,.steps4,.certs,.stats{grid-template-columns:1fr 1fr}
  nav{display:none}
  nav.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;padding:10px 16px;border-bottom:1px solid var(--line)}
  nav.open button.on:after{display:none}
  .burger{display:inline-flex;margin-left:auto}
  .top .hide-m{display:none}
  .util .hide-m{display:none}
  section.block{padding:64px 0}
  .hero{padding:44px 0 120px}
  .g2{grid-template-columns:1fr}
  .form,.sim,.offer{padding:24px}
  .ctaband .wrap{flex-direction:column;align-items:flex-start}
  .tbar .wrap{gap:14px}
  .demo{left:16px;right:auto;bottom:auto;top:auto}
}
@media(max-width:560px){.cols4,.steps4,.certs,.stats{grid-template-columns:1fr}.wrap{padding:0 16px}.stepper div{font-size:0}.stepper div.on{font-size:.8rem}.cookie{bottom:70px}.demo{bottom:12px}}
footer .ftbar{grid-column:1/-1;border-top:1px solid #22365A;padding-top:20px;display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;font-size:.8rem;color:#8FA4C0}
footer .ftwarn{grid-column:1/-1;margin:0;font-size:.8rem;color:#B8C7DB;font-weight:500}
.only-m{display:none}
@media(max-width:900px){
  nav.open .only-m{display:flex;flex-direction:column;gap:8px;padding:12px 0 6px;border-top:1px solid var(--line);margin-top:8px}
  nav.open .only-m .btn{width:100%;justify-content:center}
  .top .tclient{padding:8px 12px;font-size:.84rem;margin-left:auto;white-space:nowrap}
  .top .burger{margin-left:8px}
}
