:root{--bg:#FFFFFF;--panel:#F4F6FA;--panel2:#EAF0FF;--panel-r:#FDF3F2;--ink:#1B1F27;--muted:#5B6472;--muted-2:#98A1B3;--brand:#3C529E;--brand-2:#2E4180;--brand-ink:#FFFFFF;--urg:#A72920;--urg-2:#8E1F18;--line:#C3C9D6;--line-2:#E3E7EF;--shadow:0 6px 30px rgba(60,82,158,.1);--shadow-lg:0 30px 70px -24px rgba(27,31,39,.35);--radius:6px;--radius-lg:10px;--nav-h:76px;--font-display:"Sora",system-ui,-apple-system,sans-serif;--font-body:"Figtree",system-ui,-apple-system,sans-serif;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--brand);text-decoration:none}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;color:var(--ink);letter-spacing:-.02em;font-weight:800}h1{font-size:clamp(2.1rem,5vw,3.5rem)}h2{font-size:clamp(1.65rem,3.2vw,2.4rem)}h3{font-size:1.2rem;font-weight:700}h4{font-size:1rem;font-weight:700}p{color:var(--ink)}.muted{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 44px));margin:0 auto}section{padding:clamp(56px,8vw,96px) 0}.center{text-align:center}.lead{font-size:1.12rem;color:var(--muted);max-width:60ch}.lead strong{color:var(--ink)}.bar{display:flex;align-items:center;gap:10px;background:var(--brand);color:#fff;font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;border-radius:var(--radius) var(--radius) 0 0}.bar--urg{background:var(--urg)}.bar--soft{background:var(--panel2);color:var(--brand)}.box{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.box>.bar{border-radius:0}.box .body{padding:18px 18px 20px}.kicker{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:12px;display:flex;align-items:center;gap:10px}.kicker:before{content:"";width:22px;height:3px;background:var(--urg);border-radius:2px}.kicker.center{justify-content:center}.stamp{display:inline-block;border:2.5px solid var(--urg);color:var(--urg);padding:6px 12px;border-radius:5px;font:800 .78rem/1.1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;transform:rotate(-3deg);background:#ffffffb3}.line{border:0;border-top:1px solid var(--line-2)}.band{position:relative;isolation:isolate;background-size:cover;background-position:center}.band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffffb8,#ffffffdb 60%,#fffffff5)}@media (max-width:900px){.band:before{background:linear-gradient(180deg,#ffffffdb,#ffffffed 60%,#fffffffa)}}.media{position:relative;overflow:hidden;background:var(--panel)}.media img{width:100%;height:100%;object-fit:cover}.media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff2e,#ffffff8c);pointer-events:none}.media--light:after{background:linear-gradient(180deg,#ffffff59,#ffffffb3)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:var(--radius-lg);font-family:var(--font-display);font-weight:700;font-size:.98rem;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s;white-space:nowrap;letter-spacing:-.01em}.btn svg{width:20px;height:20px;flex:none}.btn:hover{transform:translateY(-1px)}.btn--urg{background:var(--urg);color:#fff;box-shadow:0 8px 24px -8px #a7292099}.btn--urg:hover{background:var(--urg-2)}.btn--brand{background:var(--brand);color:#fff}.btn--brand:hover{background:var(--brand-2)}.btn--ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.btn--lg{padding:17px 28px;font-size:1.12rem}.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;align-items:center;justify-content:center;gap:10px;background:var(--urg);color:#fff;padding:15px 16px calc(15px + env(safe-area-inset-bottom));font-family:var(--font-display);font-weight:800;font-size:1.05rem;box-shadow:0 -8px 30px #0000002e}.callbar svg{width:22px;height:22px}@media (max-width:760px){.callbar{display:flex}body{padding-bottom:72px}}.site-header{position:sticky;top:0;z-index:100;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2)}.header-inner{height:var(--nav-h);display:flex;align-items:center;gap:26px}.brand img{height:54px;width:auto}.nav{display:flex;gap:4px;margin-left:8px}.nav a{padding:9px 13px;border-radius:8px;font-weight:600;color:var(--ink);font-size:.97rem}.nav a:hover{background:var(--panel)}.nav a[aria-current=page]{color:var(--brand);background:var(--panel2)}.header-cta{margin-left:auto;display:flex;align-items:center;gap:14px}.header-phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;color:var(--brand);font-size:1.05rem;font-variant-numeric:tabular-nums}.header-phone svg{width:20px;height:20px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px}.mobile-menu{display:none;flex-direction:column;padding:8px 22px 18px;border-top:1px solid var(--line-2);background:#fff}.mobile-menu a{padding:13px 4px;border-bottom:1px solid var(--line-2);font-weight:600;color:var(--ink)}.mobile-menu.open{display:flex}@media (max-width:940px){.nav,.header-phone{display:none}.menu-toggle{display:flex}.brand img{height:46px}}@media (max-width:480px){.header-cta .btn{padding:10px 14px;font-size:.9rem}}.hero{padding:clamp(40px,6vw,76px) 0 clamp(48px,6vw,80px)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}.hero h1{max-width:16ch;margin:14px 0 18px}.hero h1 em{font-style:normal;color:var(--brand)}.hero .lead{margin-bottom:26px}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:.92rem;color:var(--muted)}.hero-notes span{display:inline-flex;align-items:center;gap:8px}.hero-notes svg{width:18px;height:18px;color:var(--brand)}.hero-card{position:relative}.hero-card .box{box-shadow:var(--shadow-lg)}.hero-card .media{aspect-ratio:4/3}.hero-card .stamp{position:absolute;top:14px;right:14px;z-index:2}.devis-lines{list-style:none}.devis-lines li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:.97rem}.devis-lines li:last-child{border-bottom:0}.devis-lines b{font-variant-numeric:tabular-nums;white-space:nowrap}.devis-lines .offert{color:var(--urg);font-weight:800}.devis-total{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;background:var(--urg);color:#fff;padding:14px 18px;font-family:var(--font-display);font-weight:800}.devis-total a{color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}@media (max-width:420px){.devis-total a{font-size:1.1rem}}.devis-total small{font-family:var(--font-body);font-weight:600;font-size:.8rem;opacity:.9;letter-spacing:.08em;text-transform:uppercase}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-card{max-width:520px}}.ribbon{background:var(--brand);color:#fff}.ribbon .wrap{display:flex;gap:10px 34px;flex-wrap:wrap;justify-content:center;padding:14px 0;font-size:.92rem;font-weight:600}.ribbon span{display:inline-flex;align-items:center;gap:8px}.ribbon svg{width:18px;height:18px;opacity:.9}.trades{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.trade{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}.trade:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand)}.trade .media{aspect-ratio:16/10}.trade .bar{border-radius:0}.trade .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.trade p{color:var(--muted);font-size:.95rem}.trade .more{margin-top:auto;padding-top:10px;font-weight:700;color:var(--brand);font-size:.92rem}.trade--main{grid-column:span 2}.trade--main .media{aspect-ratio:21/9}.trade--main .bar{background:var(--urg)}@media (max-width:900px){.trades{grid-template-columns:1fr 1fr}.trade--main{grid-column:span 2}}@media (max-width:600px){.trades{grid-template-columns:1fr}.trade--main{grid-column:auto}.trade--main .media{aspect-ratio:16/10}}.presta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:30px}.presta{display:flex;flex-direction:column}.presta .body{display:flex;flex-direction:column;gap:8px;flex:1}.presta p{color:var(--muted);font-size:.95rem}.presta .price{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--line);font-variant-numeric:tabular-nums}.presta .price b{font-family:var(--font-display);font-size:1.1rem;color:var(--brand)}.presta .price span{font-size:.82rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.split .media{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--line)}.ticks{list-style:none;display:flex;flex-direction:column;gap:10px;margin:18px 0 24px}.ticks li{display:flex;gap:12px;align-items:flex-start}.ticks svg{width:22px;height:22px;flex:none;color:var(--brand);margin-top:2px}@media (max-width:900px){.split{grid-template-columns:1fr}}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.mcard{position:relative;padding:22px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.mcard .num{font-family:var(--font-display);font-weight:800;font-size:.8rem;color:var(--brand);letter-spacing:.12em;margin-bottom:10px;display:flex;align-items:center;gap:8px}.mcard .num:after{content:"";flex:1;height:1px;background:var(--line-2)}.mcard h3{margin-bottom:6px}.mcard p{color:var(--muted);font-size:.93rem}@media (max-width:900px){.method{grid-template-columns:1fr 1fr}}@media (max-width:520px){.method{grid-template-columns:1fr}}.devis-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;font-size:.96rem}.devis-table th{background:var(--brand);color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:11px 14px;text-align:left;font-weight:700}.devis-table td{padding:13px 14px;border-top:1px solid var(--line-2);vertical-align:top}.devis-table td.q{width:64px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.devis-table td.p,.devis-table th.p{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.devis-table td.p{font-family:var(--font-display);font-weight:700;color:var(--brand)}.devis-table tr.grp td{background:var(--panel2);color:var(--brand);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-align:center;padding:8px}.devis-table td small{display:block;color:var(--muted);font-size:.84rem;margin-top:3px}.devis-table td.maj{color:var(--urg);font-weight:700}.totals{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;align-items:start}.tot-lines{list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tot-lines li{display:flex;justify-content:space-between;padding:11px 14px;border-top:1px solid var(--line-2);font-size:.95rem}.tot-lines li:first-child{border-top:0}.tot-lines li.total{background:var(--urg);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.05rem}.tot-lines li b{font-variant-numeric:tabular-nums}.pay-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;font-size:.86rem;font-weight:600;background:#fff}.chip svg{width:16px;height:16px;color:var(--brand)}.chip--no{color:var(--urg);border-color:#a7292059;background:var(--panel-r)}@media (max-width:760px){.totals{grid-template-columns:1fr}.devis-table{font-size:.9rem}.devis-table td,.devis-table th{padding:10px}}.zones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.zone{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius)}.zone .name{font-weight:700}.zone .eta{font-size:.82rem;color:var(--brand);background:var(--panel2);padding:4px 9px;border-radius:99px;white-space:nowrap;font-variant-numeric:tabular-nums}.zone--hq{border-left-color:var(--urg)}.zone--hq .eta{background:var(--panel-r);color:var(--urg)}@media (max-width:900px){.zones{grid-template-columns:1fr 1fr}}@media (max-width:480px){.zones{grid-template-columns:1fr}}.geo{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;margin-top:30px}.geo .media{border-radius:var(--radius-lg);border:1px solid var(--line);aspect-ratio:4/3;max-height:440px}@media (max-width:900px){.geo{grid-template-columns:1fr}}.pledges{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.pledge{padding:22px 20px;background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line-2)}.pledge svg{width:28px;height:28px;color:var(--brand);margin-bottom:12px}.pledge h3{margin-bottom:6px}.pledge p{color:var(--muted);font-size:.94rem}@media (max-width:800px){.pledges{grid-template-columns:1fr}}.faq{display:flex;flex-direction:column;gap:10px;margin-top:26px;max-width:820px}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:0 18px}.faq summary{cursor:pointer;padding:15px 0;font-weight:700;font-family:var(--font-display);font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:1.3rem;font-weight:800}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding:0 0 16px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact-card{margin-bottom:14px}.contact-card .body a{font-weight:700}.contact-card .big{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:span 2}.field label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3c529e26}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.form{grid-template-columns:1fr}.field.full{grid-column:auto}}.cta{position:relative;overflow:hidden;text-align:center;padding:clamp(36px,5vw,60px) 24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff}.cta h2{margin-bottom:10px}.cta p{color:var(--muted);max-width:52ch;margin:0 auto 22px}.page-hero{padding:clamp(34px,5vw,56px) 0 clamp(26px,4vw,40px);border-bottom:1px solid var(--line-2)}.page-hero h1{max-width:22ch;margin:12px 0;font-size:clamp(1.9rem,4.2vw,3rem)}.page-hero p{color:var(--muted);max-width:60ch;font-size:1.08rem}.crumb{font-size:.84rem;color:var(--muted)}.crumb a{color:var(--muted)}.section-line{border-top:1px solid var(--line-2)}.alt{background:var(--panel)}.site-footer{background:var(--ink);color:#dde2ec;padding:56px 0 28px;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}.site-footer h4{color:#fff;margin-bottom:12px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.site-footer a{color:#dde2ec}.site-footer a:hover{color:#fff}.footer-brand img{height:56px;width:auto;margin-bottom:14px;background:#fff;padding:8px 12px;border-radius:8px}.footer-brand p{color:#aeb6c6;font-size:.94rem;max-width:36ch}.footer-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.95rem}.footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#98a1b3;line-height:1.5}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.urg-pop{position:fixed;inset:0;z-index:200;background:#1b1f2773;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;transition:opacity .3s ease}.urg-pop.show{opacity:1}.urg-pop[hidden]{display:none}.urg-card{position:relative;width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(14px) scale(.98);transition:transform .3s cubic-bezier(.2,.75,.2,1)}.urg-pop.show .urg-card{transform:none}.urg-card .media{aspect-ratio:16/8}.urg-card .body{padding:22px 24px 24px;text-align:center}.urg-card h3{font-size:1.5rem;margin-bottom:8px}.urg-card .body>p{color:var(--muted);font-size:.98rem;max-width:34ch;margin:0 auto}.urg-card .body>p strong{color:var(--ink)}.urg-card .urg-call{width:100%;justify-content:center;font-size:1.25rem;margin:18px 0 10px}.urg-sub{font-size:.84rem;color:var(--muted)}.urg-close{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;border:none;border-radius:50%;background:#ffffffeb;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000026}.urg-close:hover{background:#fff;color:var(--urg)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,.trade:hover{transform:none}}
