:root{--org:#F57C00;--org-d:#c96300;--ink:#1A1A1A;--g1:#4A4A4A;--g2:#8A8A8A;--g3:#D9D9D9;--wht:#fff;--bg:#f7f4f0;--line:#e7e1d9;--radius:3px;--shadow:0 18px 50px -20px rgba(26,26,26,.35);--maxw:1200px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.bcra-body{margin:0;font-family:'Barlow',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--org-d);text-decoration:none}
.bcra-main{display:block;padding-top:100px}
h1,h2,h3,.bcra-h{font-family:'Anton',sans-serif;font-weight:400;line-height:1.05;letter-spacing:.5px;text-transform:uppercase;margin:0 0 .5em}
h2{font-size:clamp(1.9rem,3.6vw,3rem);color:var(--ink)}
h3{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:.4px}
p{margin:0 0 1.05em}
.bcra-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:9999}
.bcra-skip:focus{left:8px;top:8px}
.bcra-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.bcra-org{color:var(--org)}
/* ---- Buttons ---- */
.bcra-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:'Barlow',sans-serif;font-weight:700;font-size:.98rem;letter-spacing:.3px;padding:13px 22px;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:.18s;text-transform:uppercase;line-height:1}
.bcra-btn--pri{background:var(--org);color:#fff;border-color:var(--org)}
.bcra-btn--pri:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.bcra-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.bcra-btn--ghost:hover{background:var(--ink);color:#fff}
.bcra-btn--tel{background:transparent;color:var(--ink);border-color:var(--g3);font-family:'Anton';letter-spacing:.6px}
.bcra-btn--tel:hover{border-color:var(--org);color:var(--org-d)}
.bcra-btn--lg{padding:16px 30px;font-size:1.05rem}
.bcra-btn--wht{background:#fff;color:var(--ink);border-color:#fff}
.bcra-btn--wht:hover{background:var(--org);border-color:var(--org);color:#fff}
/* ---- Header ---- */
.bcra-hd{position:fixed;top:0;left:0;right:0;z-index:800;padding:14px 22px;transition:padding .2s}
.bcra-hd.is-stuck{padding:8px 22px}
.bcra-hd.is-stuck .bcra-hd__in{background:rgba(255,255,255,.95)}
.bcra-hd__in{max-width:1280px;margin:0 auto;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px -18px rgba(26,26,26,.4);display:flex;align-items:center;gap:18px;padding:8px 16px}
.bcra-logo{display:flex;align-items:center;flex:0 0 auto}
.bcra-logo img{height:52px!important;width:auto}
.bcra-nav{margin-left:auto}
.bcra-menu{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}
.bcra-menu>li{position:relative}
.bcra-menu>li>a{display:flex;align-items:center;gap:5px;padding:12px 14px;color:var(--ink);font-weight:600;font-size:.97rem;border-radius:var(--radius)}
.bcra-menu>li>a:hover{color:var(--org-d)}
.bcra-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7}
.bcra-hd__cta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.bcra-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.bcra-burger span{width:26px;height:3px;background:var(--ink);border-radius:2px;transition:.2s}
/* ---- Mega menu ---- */
.bcra-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px;display:flex;gap:26px;min-width:520px;opacity:0;visibility:hidden;transition:.2s;z-index:900}
.bcra-menu>li.is-open .bcra-mega,.bcra-menu>li:focus-within .bcra-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.bcra-mega::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.bcra-mega__col{min-width:170px}
.bcra-mega__col--wide{min-width:420px}
.bcra-mega__h{display:block;font-family:'Anton';font-size:.82rem;letter-spacing:1px;text-transform:uppercase;color:var(--org-d);margin-bottom:10px;border-bottom:2px solid var(--g3);padding-bottom:6px}
.bcra-mega ul{list-style:none;margin:0;padding:0}
.bcra-mega li a{display:block;padding:7px 8px;color:var(--ink);font-weight:500;font-size:.95rem;border-radius:var(--radius)}
.bcra-mega li a:hover{background:var(--bg);color:var(--org-d);padding-left:12px}
.bcra-mega__tuile{background:linear-gradient(160deg,var(--ink),#2c2c2c);color:#fff;border-radius:6px;padding:18px;min-width:210px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.bcra-mega__tuile .bcra-mega__h{color:var(--org)}
.bcra-mega__tuile p{font-size:.9rem;color:#d9d9d9;margin:0}
.bcra-zonegrid{display:grid!important;grid-template-columns:1fr 1fr;gap:2px 18px}
.bcra-mega__all{display:inline-block;margin-top:12px;font-weight:700;color:var(--org-d)}
/* ---- Sections ---- */
.bcra-sec{padding:74px 0}
.bcra-sec--tint{background:#fff}
.bcra-sec--dark{background:var(--ink);color:#fff}
.bcra-sec--dark h2,.bcra-sec--dark h3{color:#fff}
.bcra-sec--dark p{color:#cfcfcf}
.bcra-ey{display:inline-block;font-family:'Anton';font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--org-d);margin-bottom:10px}
.bcra-sec--dark .bcra-ey{color:var(--org)}
.bcra-lead{font-size:1.12rem;max-width:760px}
.bcra-sechead{max-width:820px;margin-bottom:40px}
.bcra-sechead--c{margin-left:auto;margin-right:auto;text-align:center}
/* ---- Hero ---- */
.bcra-hero{position:relative;color:#fff;padding:150px 0 88px;margin-top:-100px;overflow:hidden;background:var(--ink)}
.bcra-hero__bg{position:absolute;inset:0;z-index:0}
.bcra-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.bcra-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(20,20,20,.94) 0%,rgba(20,20,20,.72) 45%,rgba(20,20,20,.35) 100%)}
.bcra-hero__in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.bcra-hero__c{max-width:720px}
.bcra-hero h1{font-size:clamp(2.6rem,6vw,5rem);color:#fff;margin-bottom:.35em}
.bcra-hero h1 em{display:block;font-style:normal;color:var(--org)}
.bcra-hero__sub{font-size:1.2rem;color:#e6e6e6;max-width:600px;margin-bottom:26px}
.bcra-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.bcra-hero__pts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0;font-weight:600}
.bcra-hero__pts li{display:flex;align-items:center;gap:8px;font-size:.98rem;color:#f0f0f0}
.bcra-hero__pts li::before{content:"";width:16px;height:16px;background:var(--org);clip-path:polygon(14% 44%,0 60%,42% 100%,100% 22%,84% 8%,42% 66%);flex:0 0 auto}
/* hazard stripe motif */
.bcra-stripe{height:8px;background:repeating-linear-gradient(45deg,var(--org) 0 22px,var(--ink) 22px 44px)}
.bcra-hero .bcra-stripe{position:absolute;bottom:0;left:0;right:0;z-index:3}
/* ---- Stats ---- */
.bcra-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bcra-stat{background:#fff;border:1px solid var(--line);border-top:4px solid var(--org);border-radius:var(--radius);padding:24px 20px;text-align:center}
.bcra-sec--dark .bcra-stat{background:#222;border-color:#333;border-top-color:var(--org)}
.bcra-stat b{display:block;font-family:'Anton';font-size:2.5rem;color:var(--org-d);line-height:1}
.bcra-sec--dark .bcra-stat b{color:var(--org)}
.bcra-stat span{font-weight:600;font-size:.96rem;color:var(--g1)}
.bcra-sec--dark .bcra-stat span{color:#cfcfcf}
/* ---- Split ---- */
.bcra-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.bcra-split+.bcra-split{margin-top:64px}
.bcra-split--rev .bcra-split__media{order:2}
.bcra-split__media{position:relative;border-radius:6px;overflow:hidden;box-shadow:var(--shadow);z-index:1}
.bcra-split__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.bcra-split__media::after{content:"";position:absolute;left:0;bottom:0;width:70px;height:70px;background:repeating-linear-gradient(45deg,var(--org) 0 12px,var(--ink) 12px 24px);opacity:.9}
.bcra-split ul{list-style:none;padding:0;margin:1em 0}
.bcra-split li{position:relative;padding:6px 0 6px 30px;border-bottom:1px solid var(--line)}
.bcra-split li::before{content:"";position:absolute;left:0;top:12px;width:16px;height:16px;background:var(--org);clip-path:polygon(14% 44%,0 60%,42% 100%,100% 22%,84% 8%,42% 66%)}
/* ---- Cards ---- */
.bcra-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bcra-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.bcra-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--org)}
.bcra-card__img{aspect-ratio:16/10;overflow:hidden}
.bcra-card__img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.bcra-card:hover .bcra-card__img img{transform:scale(1.06)}
.bcra-card__b{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.bcra-card__b h3{margin:0;font-size:1.2rem}
.bcra-card__b p{margin:0;color:var(--g1);font-size:.96rem}
.bcra-card__more{margin-top:auto;font-weight:700;color:var(--org-d);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}
/* ---- Steps ---- */
.bcra-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:st}
.bcra-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px 20px 22px}
.bcra-step::before{counter-increment:st;content:counter(st);position:absolute;top:-18px;left:20px;width:44px;height:44px;background:var(--org);color:#fff;font-family:'Anton';font-size:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}
.bcra-step h3{margin:12px 0 6px;font-size:1.15rem}
.bcra-step p{margin:0;color:var(--g1);font-size:.95rem}
/* ---- Volume selector ---- */
.bcra-vols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bcra-vol{background:#fff;border:2px solid var(--line);border-radius:6px;padding:20px 16px;text-align:center;transition:.2s;cursor:default}
.bcra-vol:hover{border-color:var(--org);transform:translateY(-4px)}
.bcra-vol b{display:block;font-family:'Anton';font-size:2rem;color:var(--ink)}
.bcra-vol b i{font-style:normal;color:var(--org);font-size:1rem}
.bcra-vol span{display:block;font-size:.9rem;color:var(--g1);margin-top:4px}
.bcra-vol--hl{border-color:var(--org);background:#fff7ef}
/* ---- Zones ---- */
.bcra-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.bcra-zones a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px;font-weight:600;color:var(--ink);transition:.18s}
.bcra-zones a:hover{border-color:var(--org);color:var(--org-d);transform:translateX(3px)}
.bcra-zones a::before{content:"";width:10px;height:10px;background:var(--org);flex:0 0 auto}
/* ---- FAQ ---- */
.bcra-faq{max-width:860px;margin:0 auto}
.bcra-faqi{border-bottom:1px solid var(--line)}
.bcra-faqi__q{width:100%;text-align:left;background:none;border:0;padding:20px 44px 20px 0;font-family:'Barlow';font-weight:700;font-size:1.08rem;color:var(--ink);cursor:pointer;position:relative}
.bcra-faqi__q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:'Anton';color:var(--org);font-size:1.6rem;transition:.2s}
.bcra-faqi.is-open .bcra-faqi__q::after{content:"\2212"}
.bcra-faqi__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.bcra-faqi__a p{padding:0 0 20px;margin:0;color:var(--g1)}
/* ---- CTA band ---- */
.bcra-cta{position:relative;background:var(--org);color:#fff;overflow:hidden}
.bcra-cta__in{max-width:var(--maxw);margin:0 auto;padding:52px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;z-index:2}
.bcra-cta h2{color:#fff;margin:0 0 6px}
.bcra-cta p{margin:0;color:#fff;opacity:.95}
.bcra-cta__act{display:flex;gap:12px;flex-wrap:wrap}
.bcra-cta::before{content:"";position:absolute;top:0;right:0;bottom:0;width:40%;background:repeating-linear-gradient(45deg,rgba(0,0,0,.12) 0 20px,transparent 20px 40px);z-index:1}
/* ---- Checks (accepte/interdit) ---- */
.bcra-checks{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bcra-checkbox{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px}
.bcra-checkbox h3{font-size:1.15rem;display:flex;align-items:center;gap:10px}
.bcra-checkbox ul{list-style:none;padding:0;margin:0}
.bcra-checkbox li{padding:6px 0 6px 26px;position:relative;color:var(--g1)}
.bcra-checkbox--ok li::before{content:"\2713";position:absolute;left:0;color:#2e7d32;font-weight:800}
.bcra-checkbox--no li::before{content:"\2715";position:absolute;left:0;color:#c62828;font-weight:800}
/* ---- Prose ---- */
.bcra-prose h2{margin-top:1.4em}
.bcra-prose{max-width:820px}
.bcra-prose--wide{max-width:960px}
.bcra-tablewrap{overflow-x:auto;margin:1.4em 0}
.bcra-table{width:100%;border-collapse:collapse;font-size:.96rem}
.bcra-table th,.bcra-table td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.bcra-table th{background:var(--ink);color:#fff;font-family:'Barlow';font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}
.bcra-table tr:nth-child(even) td{background:#faf7f3}
/* ---- Related ---- */
.bcra-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcra-rel a{display:block;background:#fff;border:1px solid var(--line);border-left:4px solid var(--org);border-radius:var(--radius);padding:20px;transition:.18s}
.bcra-rel a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.bcra-rel b{display:block;font-family:'Anton';color:var(--ink);font-size:1.1rem;letter-spacing:.4px;text-transform:uppercase}
.bcra-rel span{color:var(--g1);font-size:.92rem}
/* ---- Form ---- */
.bcra-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:start}
.bcra-form-wrap{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow)}
.bcra-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bcra-field{margin-bottom:16px;display:flex;flex-direction:column}
.bcra-field label{font-weight:600;font-size:.92rem;margin-bottom:6px}
.bcra-field input,.bcra-field select,.bcra-field textarea{font-family:'Barlow';font-size:1rem;padding:12px 14px;border:1px solid var(--g3);border-radius:var(--radius);background:#fff;color:var(--ink);width:100%}
.bcra-field input:focus,.bcra-field select:focus,.bcra-field textarea:focus{outline:none;border-color:var(--org);box-shadow:0 0 0 3px rgba(245,124,0,.15)}
.bcra-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.bcra-consent label{flex-direction:row;display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.9rem;color:var(--g1)}
.bcra-consent input{width:auto;margin-top:3px}
.bcra-form__note{font-size:.9rem;color:var(--g1);margin:14px 0 0}
.bcra-alert{padding:14px 18px;border-radius:var(--radius);margin-bottom:18px;font-weight:600}
.bcra-alert--ok{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}
.bcra-alert--err{background:#fdecea;color:#b71c1c;border:1px solid #f5c6c2}
.bcra-aside{background:var(--ink);color:#fff;border-radius:8px;padding:28px}
.bcra-aside h3{color:#fff}
.bcra-aside p{color:#cfcfcf}
.bcra-aside a{color:var(--org)}
.bcra-aside__big{font-family:'Anton';font-size:1.7rem;color:#fff;display:block;margin:6px 0 14px}
/* ---- Footer ---- */
.bcra-ft{background:#141414;color:#c9c9c9}
.bcra-ft__top{border-top:6px solid var(--org)}
.bcra-ft__in{max-width:var(--maxw);margin:0 auto;padding:56px 22px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.bcra-ft__brand img{height:64px;margin-bottom:14px;background:#fff;padding:6px;border-radius:4px}
.bcra-ft__brand p{font-size:.95rem;color:#a9a9a9}
.bcra-ft__contact a{color:#fff;font-weight:600}
.bcra-ft__h{display:block;font-family:'Anton';color:#fff;font-size:.92rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.bcra-ft__col ul{list-style:none;margin:0;padding:0}
.bcra-ft__col li{margin-bottom:8px}
.bcra-ft__col a{color:#bcbcbc;font-size:.94rem}
.bcra-ft__col a:hover{color:var(--org)}
.bcra-ft__bar{border-top:1px solid #2a2a2a}
.bcra-ft__barin{max-width:var(--maxw);margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem;color:#8a8a8a}
.bcra-ft__legal a{color:#a9a9a9}
.bcra-ft__legal a:hover{color:var(--org)}
/* ---- Reveal ---- */
.js .bcra-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.js .bcra-reveal.is-in{opacity:1;transform:none}
/* ---- Mobile menu ---- */
.bcra-mnav{position:fixed;inset:0;background:#141414;z-index:1000;transform:translateX(100%);transition:transform .28s ease;overflow-y:auto;padding:80px 24px 40px;display:none}
.bcra-mnav.is-open{transform:none}
body.bcra-mopen{overflow:hidden}
.bcra-mnav a{color:#fff;font-weight:600;font-size:1.05rem}
.bcra-mnav__grp{border-bottom:1px solid #2a2a2a;padding:14px 0}
.bcra-mnav__grp>span{display:block;font-family:'Anton';color:var(--org);text-transform:uppercase;font-size:.85rem;letter-spacing:1px;margin-bottom:8px}
.bcra-mnav__grp ul{list-style:none;margin:0;padding:0}
.bcra-mnav__grp li{padding:7px 0}
.bcra-mnav__grp li a{color:#cfcfcf;font-weight:500}
.bcra-mclose{position:absolute;top:22px;right:22px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;line-height:1}
.bcra-mnav__cta{margin-top:20px;display:flex;flex-direction:column;gap:12px}
/* ---- Responsive ---- */
@media(max-width:1080px){
.bcra-nav,.bcra-hd__devis{display:none}
.bcra-burger{display:flex}
.bcra-mnav{display:block}
.bcra-stats,.bcra-steps,.bcra-vols{grid-template-columns:repeat(2,1fr)}
.bcra-cards,.bcra-rel{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
.bcra-split,.bcra-contact,.bcra-checks{grid-template-columns:1fr;gap:28px}
.bcra-split--rev .bcra-split__media{order:0}
.bcra-ft__in{grid-template-columns:1fr 1fr}
.bcra-cta__in{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
body.bcra-body{font-size:16px}
.bcra-sec{padding:52px 0}
.bcra-stats,.bcra-steps,.bcra-vols,.bcra-cards,.bcra-rel,.bcra-grid2,.bcra-ft__in{grid-template-columns:1fr}
.bcra-hero{padding:70px 0 60px}
.bcra-hd__cta .bcra-btn--tel{display:none}
}