:root{--char:#17181a;--char2:#222427;--paper:#f5f2ec;--copper:#b8622d;--copper-d:#9a4f22;--line:rgba(23,24,26,.18);--line-l:rgba(245,242,236,.22);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--char);font-family:'Barlow',system-ui,sans-serif;font-size:18px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:3px solid var(--copper);outline-offset:3px;}
.cond{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:.95;}
.cbar{position:sticky;top:0;z-index:300;background:#000;color:#fff;font:500 12px/1 'Inter',system-ui,sans-serif;padding:11px 20px;display:flex;justify-content:space-between;gap:16px;}
.cbar .cb-l{display:flex;gap:18px;flex-shrink:0;white-space:nowrap;}
.cbar a{text-decoration:underline;text-underline-offset:3px;}
.cbar .cb-home{font-weight:700;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

header.top{background:var(--char);color:var(--paper);}
.top-in{max-width:1180px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.logo{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:28px;letter-spacing:.06em;text-transform:uppercase;}
.logo span{color:var(--copper);}
.top nav{display:flex;gap:6px;font-weight:500;font-size:16px;}
.top nav a{padding:8px 14px;border-bottom:2px solid transparent;}
.top nav a:hover{border-color:var(--copper);}
.top nav a[aria-current]{border-color:var(--copper);}
.tel{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;letter-spacing:.04em;border:1px solid var(--line-l);padding:8px 16px;}
@media (max-width:760px){.top-in{justify-content:center;}.top nav{order:3;width:100%;justify-content:center;}}

.btn{display:inline-block;background:var(--copper);color:#fff;padding:14px 26px;border:0;font:700 17px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;}
.btn:hover{background:var(--copper-d);}
.btn.line{background:transparent;border:1px solid currentColor;color:inherit;}
.btn.line:hover{background:rgba(255,255,255,.1);}

.hero{background:var(--char);color:var(--paper);padding:70px 0 80px;}
.hero-in{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;align-items:end;}
.hero h1{font-size:clamp(48px,7.2vw,104px);margin-bottom:26px;}
.hero{padding:56px 0 64px;}
.urgence p strong{font-size:15px;color:#fff;}
.hero h1 em{font-style:normal;color:var(--copper);}
.hero p.lead{font-size:21px;max-width:40ch;color:#d9d5cc;margin-bottom:30px;}
.acts{display:flex;gap:14px;flex-wrap:wrap;}
.urgence{border:1px solid var(--line-l);padding:28px;}
.urgence .cond{font-size:42px;color:var(--copper);margin-bottom:10px;}
.urgence p{color:#d9d5cc;font-size:17px;margin-bottom:12px;}
@media (max-width:860px){.hero-in{grid-template-columns:1fr;gap:34px;}}

.proof{background:var(--char2);color:var(--paper);}
.proof .wrap{display:grid;grid-template-columns:repeat(3,1fr);}
.proof div{padding:22px 24px;border-left:1px solid var(--line-l);font-size:17px;}
.proof div:first-child{border-left:0;padding-left:0;}
.proof b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:.04em;}
@media (max-width:760px){.proof .wrap{grid-template-columns:1fr;}.proof div{border-left:0;border-top:1px solid var(--line-l);padding-left:0;}.proof div:first-child{border-top:0;}}

section{padding:90px 0;}
h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(40px,6vw,76px);line-height:.95;margin-bottom:22px;}
h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:32px;line-height:1;}
.lead{font-size:20px;max-width:52ch;}
.rows{border-top:2px solid var(--char);margin-top:34px;}
.srow{display:grid;grid-template-columns:90px 1fr 1.4fr;gap:20px 40px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start;}
.srow .n{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:44px;color:var(--copper);line-height:1;}
.srow p{max-width:58ch;}
@media (max-width:860px){.srow{grid-template-columns:60px 1fr;}.srow p{grid-column:1/-1;}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:2px solid var(--char);}
.step{padding:26px 28px 10px 0;}
.step b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:40px;color:var(--copper);}
@media (max-width:760px){.steps{grid-template-columns:1fr;}}
.dark{background:var(--char);color:var(--paper);}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.tags span{border:1px solid var(--line-l);padding:8px 16px;font-size:16px;}
.band{background:var(--copper);color:#fff;padding:70px 0;}
.band h2{max-width:14ch;}
.band .btn{background:#17181a;}
.band .btn:hover{background:#000;}

.two{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start;}
@media (max-width:860px){.two{grid-template-columns:1fr;gap:34px;}}
ul.check{list-style:none;margin-top:14px;}
ul.check li{padding:8px 0 8px 26px;position:relative;border-bottom:1px solid var(--line);}
ul.check li::before{content:'';position:absolute;left:0;top:17px;width:12px;height:12px;background:var(--copper);}
.block{padding:44px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:40px;}
@media (max-width:860px){.block{grid-template-columns:1fr;gap:16px;}}

label{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:17px;margin-bottom:6px;}
input,select,textarea{width:100%;font:400 18px/1.3 'Barlow',sans-serif;color:var(--char);background:#fff;border:1px solid var(--char);border-radius:0;padding:12px 14px;}
textarea{min-height:120px;resize:vertical;}
.row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
@media (max-width:560px){.row{grid-template-columns:1fr;}}
.chk{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px;padding:14px;border:1px solid var(--copper);background:#fff;}
.chk input{width:22px;height:22px;margin-top:3px;accent-color:var(--copper);flex-shrink:0;}
.chk label{margin:0;text-transform:none;font-family:'Barlow',sans-serif;font-weight:500;letter-spacing:0;font-size:18px;}
.note{margin-top:16px;min-height:26px;font-weight:600;color:var(--copper-d);}
.side{background:var(--char);color:var(--paper);padding:30px;}
.side h3{color:var(--copper);margin-bottom:12px;}
.side p{margin-bottom:12px;color:#d9d5cc;}
details{border-bottom:1px solid var(--line);}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:26px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:'+';color:var(--copper);}
details[open] summary::after{content:'\2212';}
details p{padding:0 0 20px;max-width:60ch;}
footer{background:var(--char);color:var(--paper);padding:50px 0 40px;}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:16px;}
.foot b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:.06em;color:var(--copper);}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
