:root{--b:#0b5ea8;--bd:#084579;--t:#1c2733;--m:#5b6875;--l:#eef5fb;--r:10px}
*{box-sizing:border-box}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:#fff}
a{color:var(--b)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{border-bottom:1px solid #e3e9ef;background:#fff}
.top-in{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{font-weight:800;font-size:22px;text-decoration:none;color:var(--t)}
.logo span{color:var(--b)}
.btn-sm,.btn,button{background:var(--b);color:#fff;border:0;border-radius:var(--r);text-decoration:none;font-weight:700;cursor:pointer}
.btn-sm{padding:8px 14px;font-size:15px}
.btn{display:inline-block;padding:14px 22px}
.btn-sm:hover,.btn:hover,button:hover{background:var(--bd)}
.hero{background:var(--l);padding:28px 0 36px}
.hero-in{display:grid;gap:28px}
@media(min-width:900px){.hero-in{grid-template-columns:1fr 1.05fr;align-items:start}}
h1{font-size:30px;line-height:1.2;margin:8px 0 12px}
@media(min-width:900px){h1{font-size:38px}}
.lead{font-size:19px;color:var(--m)}
.checks{padding-left:20px}
.devis{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 24px rgba(11,94,168,.12)}
.devis h2{margin:0 0 4px;font-size:22px}
.zone{margin:0 0 12px;color:var(--m);font-size:15px}
.devis label{display:block;font-size:15px;font-weight:600;margin:0 0 10px}
.devis input:not([type=radio]):not([type=checkbox]),.devis select,.devis textarea{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #c9d4de;border-radius:8px;font:inherit}
.row2{display:grid;gap:0 12px}
@media(min-width:520px){.row2{grid-template-columns:1fr 1fr}}
fieldset{border:0;padding:0;margin:0 0 10px}
legend{font-size:15px;font-weight:600;padding:0}
.devis .opt{display:inline-block;font-weight:400;margin-right:14px}
.consent{font-weight:400!important;font-size:14px!important;display:flex!important;gap:8px;align-items:flex-start}
.consent input{margin-top:5px}
.hp{position:absolute;left:-9999px}
.hors-zone{background:#fff4e5;border:1px solid #f0c27a;border-radius:8px;padding:10px;font-size:15px}
.devis button{width:100%;padding:14px;font-size:18px;margin-top:6px}
.content{padding:24px 20px 40px;max-width:780px}
.content h2{margin-top:32px;font-size:24px}
.cta{margin-top:28px}
.foot{background:#f4f7fa;border-top:1px solid #e3e9ef;color:var(--m);font-size:15px;padding:18px 0}
