:where(.sc-head,.drawer,.bar,.sc-foot) :where(button){background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
/* shell.css : GENERE par scripts/build-shell.py depuis cryo.css, ne pas editer a la main */
@font-face{font-family:"Plus Jakarta Sans";src:url(/lp/assets/cryo/fonts/jakarta-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:optional}
@font-face{font-family:"Bricolage Grotesque";src:url(/lp/assets/cryo/fonts/bricolage-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:optional}
@font-face{font-family:"PJ Fallback";src:local("Arial");size-adjust:106.7%;ascent-override:96%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"BG Fallback";src:local("Arial");size-adjust:103.5%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
:root{
  --night:#0b0b0f; --night-2:#16161d; --deep:#13131a; --ink:#111116; --red:#dc2626; --red-d:#b11a1a; --blue:#c81f1f; --sky:#dc2626; --cyan:#e6e6ec; --ice:#d9d9e0; --frost:#e7f8ff;
  --ice-50:#f6f6f8; --ice-100:#efeff3; --ice-200:#e3e3e9; --line:#e3e3e9; --muted:#5b5b68; --white:#fff;
  --indigo:#6a6a78; --cold:#8fdcec;
  --signal:#dc2626; --signal-2:#a91717; --signal-ink:#fff; --cta-1:#aa1a1a; --cta-2:#8a1010; --ok:#1f8f5f;
  --r:18px; --r-lg:28px;
  --display:"Bricolage Grotesque","BG Fallback",Arial,sans-serif;
  --font:"Plus Jakarta Sans","PJ Fallback",Arial,sans-serif;
  --bar-h:0px; --head-h:64px;
  --ease:cubic-bezier(.65,0,.15,1);
}
.sc-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.sc-ico{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;white-space:nowrap}
.sc-btn:active{transform:scale(.97)}
.sc-btn-call{background:linear-gradient(135deg,var(--cta-1),var(--cta-2));color:var(--signal-ink);box-shadow:0 14px 34px -14px rgba(220,38,38,.8),inset 0 1px 0 rgba(255,255,255,.5)}
.sc-btn-call:hover{transform:translateY(-2px)}
.sc-btn-call .num{font-family:var(--display);font-weight:800;font-size:1.2em;letter-spacing:-.01em}
.btn-ghost{border:1px solid rgba(255,255,255,.3);color:#ffffff;background:rgba(255,255,255,.08)}
.btn-ghost:hover{background:rgba(255,255,255,.18)}
.btn-line{border:1.5px solid var(--line);background:#ffffff;color:var(--ink)}
.btn-line:hover{border-color:var(--sky);color:var(--blue)}
.btn-blue{background:linear-gradient(135deg,var(--sky),var(--blue));color:#ffffff;box-shadow:0 14px 30px -14px rgba(88,88,90,.9)}
.btn-blue:hover{transform:translateY(-2px)}
.sc-btn-wa{background:#1fb562;color:#042312;box-shadow:0 14px 30px -14px rgba(31,181,98,.9)}
.sc-btn-wa:hover{transform:translateY(-2px)}
.sc-btn-lg{min-height:58px;padding:14px 30px;font-size:1.06rem}
.btn-glass{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:0 28px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#ffffff;font-weight:700;-webkit-transition:background .25s,transform .25s}
.btn-glass:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
@keyframes glow{50%{opacity:.9}}
.call-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.55);flex:none}
.call-ic .sc-ico{width:24px;height:24px;stroke-width:2}
.call-t{display:grid;line-height:1.05;text-align:left}
.call-t small{font-size:.8rem;font-weight:700;letter-spacing:.005em}
.call-t b{font-family:var(--display);font-weight:800;font-size:clamp(1.55rem,2.6vw,2.15rem);letter-spacing:-.02em;white-space:nowrap}
.head{position:sticky;top:0;z-index:100;background:rgba(37,37,38,.93);-webkit-border-bottom:1px solid rgba(255,255,255,.08);color:#ffffff}
.head-in{display:flex;align-items:center;gap:14px;height:var(--head-h)}
.head-in>*{min-width:0}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:-.04em;line-height:1;flex:none}
.logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--cyan),var(--blue));display:grid;place-items:center;color:#ffffff;box-shadow:0 6px 18px -6px rgba(159,159,164,.8)}
.logo-mark .sc-ico{width:20px;height:20px;stroke-width:2}
.logo b{color:var(--cyan)}
.logo small{display:block;font-family:var(--font);font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--ice);opacity:.8;margin-top:3px}
.nav{display:none;margin-left:auto;gap:2px}
.nav a,.nav button{padding:9px 13px;border-radius:999px;font-size:.9rem;font-weight:600;color:#e7e7ee;display:inline-flex;align-items:center;gap:6px;transition:background .2s,color .2s}
.nav a:hover,.nav button:hover{background:rgba(255,255,255,.1);color:#ffffff}
.nav-dd{position:relative}
.nav-dd .sc-ico{width:14px;height:14px;transition:transform .2s}
.dd{position:absolute;left:0;top:calc(100% + 8px);min-width:270px;background:rgba(23,23,24,.96);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:8px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.nav-dd:hover .dd,.nav-dd:focus-within .dd{opacity:1;visibility:visible;transform:none}
.nav-dd:hover>button .sc-ico{transform:rotate(180deg)}
.dd a{display:flex;width:100%;border-radius:12px;padding:10px 12px}
.head-call{margin-left:auto;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 7px;border-radius:999px;background:linear-gradient(135deg,var(--cta-1),var(--cta-2));color:var(--signal-ink);box-shadow:0 10px 30px -10px rgba(220,38,38,.9),inset 0 1px 0 rgba(255,255,255,.5);min-height:46px}
.head-call-ic{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center}
.head-call-ic .sc-ico{width:17px;height:17px;stroke-width:2.1}
.head-call-t{display:grid;line-height:1.1}
.head-call-t small{display:none;font-size:.66rem;font-weight:700;opacity:.82}
.head-call-t strong{font-family:var(--display);font-size:1.08rem;font-weight:800;white-space:nowrap}
.burger{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;background:rgba(255,255,255,.07);color:#ffffff;flex:none}
.burger .sc-ico{width:22px;height:22px}
@media(min-width:1100px){.nav{display:flex}.burger{display:none}.head-call{margin-left:8px}.head-call-t small{display:block}.head-call{padding-right:22px}}
@media(max-width:480px){.sc-wrap{padding:0 16px}.head-in{gap:8px}.logo{font-size:1.2rem;gap:8px}.logo-mark{width:30px;height:30px;border-radius:9px}.logo-mark .sc-ico{width:17px;height:17px}.logo small{display:none}.head-call{padding:5px 12px 5px 6px;gap:8px;min-height:44px}.head-call-ic{width:30px;height:30px}.head-call-t strong{font-size:1rem}.burger{width:44px;height:44px}}
@media(max-width:380px){.logo-mark{display:none}.head-call-t strong{font-size:.94rem}}
.drawer{position:fixed;inset:0;z-index:150;background:linear-gradient(160deg,#252526,#3f3f41);color:#ffffff;display:flex;flex-direction:column;padding:16px 20px 24px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s .4s}
.drawer.open{transform:none;visibility:visible;transition:transform .4s var(--ease)}
.drawer-top{display:flex;align-items:center;justify-content:space-between;height:48px;margin-bottom:12px}
.drawer .logo{color:#ffffff}
.drawer-call{margin:14px 0 18px;display:grid;gap:8px}
.drawer-call .call-xl{justify-content:center}
.drawer-call p{text-align:center;font-size:.85rem;color:var(--ice)}
.drawer nav{display:grid}
.drawer nav a{padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;font-size:1.08rem;display:flex;align-items:center;justify-content:space-between}
.drawer nav a .sc-ico{width:18px;height:18px;opacity:.6}
.drawer nav .sub{padding-left:16px;font-weight:600;font-size:.98rem;color:var(--ice)}
.drawer-foot{margin-top:auto;padding-top:22px;display:grid;gap:10px;font-size:.92rem;color:var(--ice)}
@media(min-width:1100px){.drawer{display:none}}
@keyframes crfade{0%,100%{opacity:0}30%,60%{opacity:.11}}
.call-ic{width:46px;height:46px}
@media(min-width:1000px){.call-ic{width:52px;height:52px}}
@keyframes kb{from{transform:scale(1.14) translate3d(1.2%,.8%,0)}to{transform:scale(1.02) translate3d(0,0,0)}}
@keyframes wipe{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes fadez{from{opacity:0}to{opacity:1}}
@keyframes sheen{0%{transform:translateX(0) skewX(-16deg);opacity:0}15%{opacity:1}100%{transform:translateX(420%) skewX(-16deg);opacity:0}}
@keyframes ring2{0%{box-shadow:0 0 0 0 rgba(62,240,176,.55)}80%,100%{box-shadow:0 0 0 9px rgba(62,240,176,0)}}
@keyframes tap{0%{transform:scale(1)}35%{transform:scale(.93)}100%{transform:scale(1)}}
.call-res{display:inline-flex;align-items:center;gap:12px;padding:6px 20px 6px 6px;border-radius:999px;background:linear-gradient(135deg,var(--cta-1),var(--cta-2));color:var(--signal-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 40px -14px rgba(220,38,38,.85);transition:transform .3s;white-space:nowrap}
.call-res:hover{transform:translateY(-2px)}
.call-res .call-ic{width:40px;height:40px}
.call-res .call-ic .sc-ico{width:19px;height:19px}
.call-res .call-t b{font-size:1.3rem}
.call-res .call-t small{font-size:.68rem}
@keyframes flash{0%{background:rgba(159,159,164,.35)}100%{background:rgba(37,37,38,.55)}}
@media(max-width:699px){.call-res{width:100%;justify-content:center}}
.call-res.on-light{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 20px 44px -16px rgba(220,38,38,.7)}
.call-res.on-light .call-t b{font-size:1.5rem}
.sc-foot{background:#252526;color:var(--ice);padding:64px 0 28px}
.foot-g{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.sc-foot .logo{color:#ffffff}
.sc-foot .fh{font-family:var(--font);color:#ffffff;font-size:.9rem;font-weight:700;letter-spacing:0;margin-bottom:12px}
.sc-foot li{padding:4px 0}
.sc-foot a:hover{color:#ffffff;text-decoration:underline}
.foot-call{display:flex;flex-direction:column;gap:8px;margin:18px 0;align-items:flex-start}
.foot-call .call-res{font-size:1rem}
.foot-bot{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.84rem;color:#a8a8ad}
.foot-bot nav{display:flex;gap:16px;flex-wrap:wrap}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:none;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(37,37,38,.96);box-shadow:0 -10px 30px -12px rgba(0,0,0,.6);border-top:1px solid rgba(255,255,255,.1)}
.bar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;font-weight:800}
.bar .b-call{flex:1;background:linear-gradient(135deg,var(--cta-1),var(--cta-2));color:var(--signal-ink);flex-direction:column;gap:0;line-height:1.1;box-shadow:0 0 30px -4px rgba(220,38,38,.6)}
.bar .b-call span{font-size:.66rem;font-weight:700;opacity:.85}
.bar .b-call strong{display:flex;gap:8px;align-items:center;font-family:var(--display);font-size:1.25rem;font-weight:800}
.bar .b-call .sc-ico{width:18px;height:18px;stroke-width:2.2}
.bar .b-wa{width:52px;background:#1fb562;color:#042312}
.bar .b-wa .sc-ico{width:26px;height:26px}
@media(max-width:999px){.bar{display:flex}:root{--bar-h:68px}}
@media(max-width:999px){.head,.bar{-webkit-}.head{background:rgba(37,37,38,.97)}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes fgring{0%{opacity:.8;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.12,1.5)}}
@keyframes sealpop{0%{transform:scale(.4) rotate(-40deg);opacity:0}60%{transform:scale(1.18) rotate(6deg);opacity:1}100%{transform:none}}
.fgaz-foot{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid rgba(200,200,206,.55);background:rgba(159,159,164,.08);box-shadow:0 0 22px -8px rgba(159,159,164,.7);color:#ffffff;font-size:.82rem;font-weight:700}
.fgaz-foot .sc-ico{width:20px;height:20px;color:var(--cyan);stroke-width:1.7}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:699px){.call-res{width:100%;justify-content:center}}
@media(max-width:699px){.call-res{white-space:normal;min-width:0}.call-res .call-t small{white-space:normal}}
.logo{display:inline-flex;flex-direction:column;justify-content:center;font-family:var(--display);line-height:1;color:#0b0b0f;flex:none}
.logo b{font-weight:800;font-size:1.55rem;letter-spacing:-.045em;line-height:1}
.logo b span{color:var(--red)}
.logo small{display:block;margin-top:3px;font-family:var(--font);font-size:.6rem;font-weight:600;letter-spacing:.02em;color:#6b6b78;text-transform:none}
.head .logo,.drawer .logo,.sc-foot .logo,.sc-head .logo,.sc-foot .logo{color:#fff}
.head .logo small,.drawer .logo small,.sc-foot .logo small,.sc-head .logo small,.sc-foot .logo small{color:#a9a9b6}
.logo-mark{display:none}
@media(max-width:480px){.logo b{font-size:1.35rem}.logo small{display:block;font-size:.54rem}}
.head{background:#0b0b0f;border-bottom:1px solid rgba(255,255,255,.08)}
.nav a,.nav button{color:#d8d8e0}
.nav a:hover,.nav button:hover{background:rgba(255,255,255,.08);color:#fff}
.dd{background:#16161d;border-color:rgba(255,255,255,.12)}
.burger{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
.drawer{background:#0b0b0f}
.sc-btn-call,.call-res,.head-call,.bar .b-call{color:#fff}
.head-call,.call-res{box-shadow:0 12px 28px -14px rgba(220,38,38,.75),inset 0 1px 0 rgba(255,255,255,.22)}
.call-ic,.head-call-ic{background:#fff;color:var(--cta-2)}
.call-ic .sc-ico,.head-call-ic .sc-ico{color:var(--cta-2)}
.call-t small,.head-call-t small{opacity:.92}
.bar{background:#0b0b0f}
.bar .b-call{box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.call-res.on-light{box-shadow:0 14px 30px -16px rgba(220,38,38,.7)}
.btn-glass{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
.btn-blue{background:linear-gradient(135deg,var(--cta-1),var(--cta-2));color:#fff;box-shadow:none}
.btn-line:hover{border-color:var(--red);color:var(--red-d)}
.sc-foot{background:#0b0b0f}
.fgaz-foot{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05);box-shadow:none}
.fgaz-foot .sc-ico{color:#ff6b6b}
@media(max-width:999px){.head{background:#0b0b0f}}
.sc-head,.sc-foot,.drawer,.bar{font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-transform:none;letter-spacing:normal}
.sc-head *,.sc-foot *,.drawer *,.bar *{box-sizing:border-box}
.sc-head ul,.sc-foot ul{list-style:none;margin:0;padding:0}
.sc-head a,.sc-foot a,.drawer a,.bar a{text-decoration:none}
.sc-head svg,.sc-foot svg,.drawer svg,.bar svg{display:block;max-width:none}
.sc-head{position:sticky;top:0;z-index:1000}
.sc-head .nav button{background:transparent!important;border:0!important;box-shadow:none!important;color:#d8d8e0!important;border-radius:999px!important;padding:9px 13px!important}
.sc-head .nav button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.sc-head .burger,.drawer .burger{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;padding:0!important}
.sc-foot a:hover{color:#fff}

/* ===== Palette SmartCHR 27/10 : fin du noir. En-tête blanc, fonds sombres en bleu marine (#112a50 / #16335f), accent rouge. ===== */
:root{--night:#112a50;--night-2:#16335f;--deep:#13294d;--ink:#13294d}
html body .head{background:#fff;color:#13294d;border-bottom:1px solid #e4e8ef;box-shadow:0 1px 0 rgba(17,42,80,.04)}
html body .head .logo,html body .head .logo b{color:#13294d}
html body .head .logo b span{color:#e02d2d}
html body .head .logo small{color:#4a5872;opacity:1}
html body .head .nav a,html body .head .nav button,html body .head .nav .nav-dd>button{color:#13294d!important;font-weight:600}
html body .head .nav a:hover,html body .head .nav button:hover{background:#eef2f8;color:#13294d}
html body .dd{background:#fff;border:1px solid #e4e8ef;box-shadow:0 24px 50px -24px rgba(17,42,80,.35)}
html body .dd a{color:#13294d}
html body .dd a:hover{background:#eef2f8;color:#e02d2d}
html body .head .burger{color:#13294d;border:1px solid #d6dce6;background:#fff;position:relative;z-index:1}
@media (min-width:1000px){
  html body .head-call{background:#fff;color:#13294d;border:1px solid #dfe4ec;border-radius:14px;box-shadow:0 8px 22px -16px rgba(17,42,80,.4);padding:6px 18px 6px 10px}
  html body .head-call-ic{background:transparent;color:#e02d2d}
  html body .head-call-ic .sc-ico{width:24px;height:24px;stroke-width:2}
  html body .head-call-t small{color:#4a5872;opacity:1}
  html body .head-call-t strong{color:#e02d2d}
}
@media (max-width:360px){html body .head-call-t strong{font-size:.9rem}html body .head-call{padding-right:10px;gap:6px}}
html body .drawer,html body .bar{background:#112a50}
html body .sc-foot{background:linear-gradient(170deg,#16335f,#112a50)}
/* lisibilité (27/10) : numéro blanc sur la pastille rouge mobile, liens du pied de page clairs, titres des cartes blancs */
@media (max-width:999px){html body .head-call,html body .head-call-t strong,html body .head-call-t small{color:#fff!important}}
html body .sc-foot li a,html body .sc-foot .foot-bot a,html body .sc-foot nav a{color:#dbe3ee!important}
html body .sc-foot li a:hover,html body .sc-foot .foot-bot a:hover,html body .sc-foot nav a:hover{color:#fff!important;text-decoration:underline}
html body .sc-foot,html body .sc-foot p,html body .sc-foot li{color:#dbe3ee}
html body .why .card h3{color:#fff}
html body .why .card p{color:#dbe3ee}
