/* Compagnons 92 — premium local v3 */
:root{--wine:#30080b;--wine2:#4a0b10;--wine3:#66121a;--gold:#b88b4d;--gold2:#d9b97f;--ink:#1c1716;--muted:#716965;--paper:#fbf8f2;--soft:#f1e9df;--line:rgba(48,8,11,.13);--white:#fff;--shadow:0 24px 70px rgba(38,14,12,.13);--r:22px;--container:min(1220px,calc(100% - 48px));--font-head:'Barlow Condensed',Arial,sans-serif;--font-serif:'Instrument Serif',Georgia,serif;--font-body:'Manrope',Arial,sans-serif}
body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.72}.container{width:var(--container)}
.topbar{background:#240305;color:#f2dfc2;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .container{min-height:36px;justify-content:space-between;font-size:11px;letter-spacing:.03em}.topbar strong{font-weight:600}.site-header{background:rgba(253,251,247,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(48,8,11,.08)}.header-row{height:88px;gap:38px}.brand{min-width:238px}.brand img{width:230px;max-height:68px}.site-nav ul{gap:28px}.site-nav a,.nav-details summary{font-family:var(--font-body);font-size:13px;font-weight:800}.nav-cta{background:var(--wine);padding:13px 20px;box-shadow:0 8px 22px rgba(48,8,11,.18)}
.mega-menu{top:calc(100% + 24px);padding:18px;width:660px;gap:6px;border:1px solid rgba(48,8,11,.1);border-radius:16px;box-shadow:0 28px 70px rgba(40,17,14,.17)}.mega-menu a{padding:13px 14px}.mega-menu strong{font-family:var(--font-head);font-size:16px;letter-spacing:.015em;text-transform:uppercase}.mega-menu small{font-size:10px;line-height:1.45}.zones-menu{width:500px}
.hero{background:linear-gradient(128deg,#160203 0%,#2c0609 52%,#4f0a10 100%);min-height:700px}.hero:before{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 78% 24%,rgba(217,185,127,.19),transparent 30%);background-size:54px 54px,54px 54px,auto}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(430px,.8fr);gap:74px;padding:86px 0 76px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--gold2)}.hero h1{font-family:var(--font-head);font-size:clamp(62px,7.2vw,98px);line-height:.87;letter-spacing:-.025em;text-transform:uppercase;margin:22px 0 28px;max-width:790px}.hero h1 em{display:block;margin-top:13px;font-family:var(--font-serif);font-size:.58em;line-height:1.02;text-transform:none;letter-spacing:-.01em;font-weight:400;color:var(--gold2)}.hero-lead{font-size:17px;line-height:1.8;color:#e9deda;max-width:720px}.hero-actions .btn{min-height:50px}.hero-actions .btn-light{background:var(--gold2);color:#2a090b;border-color:var(--gold2)}.hero-actions .btn-outline{border-color:rgba(255,255,255,.28)}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.hero-trust>div{padding:17px 18px 17px 0;border-right:1px solid rgba(255,255,255,.13)}.hero-trust>div+div{padding-left:18px}.hero-trust>div:last-child{border-right:0}.hero-trust strong{font-family:var(--font-head);font-size:20px;letter-spacing:.02em;text-transform:uppercase}.hero-trust span{font-size:10px;color:#c9b9b5}.hero-photo{border-radius:18px;aspect-ratio:4/5;border-color:rgba(217,185,127,.24);box-shadow:0 36px 85px rgba(0,0,0,.36)}.hero-photo:after{content:'COLOMBES · 92700';position:absolute;left:22px;top:22px;padding:8px 11px;background:rgba(25,2,3,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.14em}.hero-photo{position:relative}.hero-badge{left:-34px;bottom:32px;border-radius:14px;padding:15px 17px;background:#f7f0e5}.hero-badge b{font-family:var(--font-head);font-size:25px}.hero-badge strong{font-size:12px}.hero-badge small{font-size:10px}
.trust-strip{background:#f8f2e9}.trust-grid{grid-template-columns:repeat(5,1fr)}.trust-item{padding:21px 14px;border-color:rgba(48,8,11,.1);font-family:var(--font-head);font-size:15px;letter-spacing:.025em;text-transform:uppercase}.trust-item span{font-family:var(--font-serif);font-size:25px;text-transform:none;color:var(--gold)}
.section{padding:104px 0}.section-sm{padding:68px 0}.section-soft{background:#f2eadf}.section-dark{background:#1c0305}.section-kicker{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:800}.section h2,.section-sm h2,.page-hero h1,.content-body h2,.seo-copy h2,.agency h3,.aside-card h3,.c92-agency-editorial h2{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:-.015em}.section h2,.section-sm h2{font-size:clamp(48px,5vw,72px);line-height:.94;margin:11px 0 18px}.section-head{margin-bottom:46px}.section-head p{font-size:15px;line-height:1.75}
.bfm-grid{grid-template-columns:.75fr 1.25fr;gap:28px}.bfm-panel{background:#1c0305;color:#fff;border-radius:16px;box-shadow:none;padding:42px}.bfm-panel h2{color:#fff;font-size:52px}.bfm-panel p{color:#cdbdb8}.bfm-video{border-radius:16px}.video-secondary{color:var(--gold2)}
.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{border-radius:14px;border-color:rgba(48,8,11,.1);background:#fff;box-shadow:none}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(44,20,15,.1)}.service-img{height:190px}.service-body{padding:22px 20px 24px}.service-card h3{font-family:var(--font-head);font-size:25px;line-height:1;text-transform:uppercase}.service-card p{font-size:12px;line-height:1.6}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}
.proof-grid{gap:14px}.decen-card,.why-card{border-radius:16px;padding:38px;border-color:rgba(48,8,11,.1)}.why-card{background:var(--wine);color:#fff}.why-card h2{color:#fff}.why-card p,.why-card li{color:#e5d5d1}.why-card .check-list li:before{color:var(--gold2)}
.agencies{gap:12px}.agency{border-radius:16px;padding:30px}.agency.primary{background:linear-gradient(145deg,#260406,#4b0b11)}.agency h3{font-size:36px}.agency-tag{font-size:9px;letter-spacing:.17em}.agency-page-link{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold)}
.gallery{gap:10px}.gallery figure{border-radius:12px}.reviews-box{border-radius:16px;padding:24px;box-shadow:none}
.seo-layout{grid-template-columns:minmax(0,1fr) 350px;gap:58px}.seo-copy h2{font-size:clamp(48px,5vw,68px);line-height:.94}.seo-copy h3{font-family:var(--font-head);font-size:34px;text-transform:uppercase;line-height:1}.seo-copy p{font-size:16px;line-height:1.85}.seo-aside{top:128px}.aside-card{border-radius:16px;padding:30px;background:linear-gradient(145deg,#260406,#4b0b11)}.aside-card h3{font-size:34px}.aside-list li{font-size:12px}
.contact-grid{grid-template-columns:.82fr 1.18fr;gap:26px}.contact-card{border-radius:16px;padding:42px;background:linear-gradient(145deg,#260406,#4b0b11)}.contact-card h2{font-size:58px}.lead-form{border-radius:16px;padding:28px;background:#fffaf4;box-shadow:0 22px 55px rgba(0,0,0,.16)}.field label{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.field input,.field textarea{border-radius:9px;background:#fffdf9}.lead-form .btn-primary{width:100%;min-height:50px;background:var(--gold2);color:#2d090b;box-shadow:none}
.map-wrap{border-radius:16px;box-shadow:none;border:1px solid var(--line)}
.site-footer{background:#130203;padding:76px 0 104px}.footer-grid{grid-template-columns:1.3fr .9fr .9fr 1fr;gap:48px}.site-footer h3{font-family:var(--font-head);font-size:19px}.footer-logo{width:240px}.footer-bottom{font-size:11px}
.page-hero{background:linear-gradient(128deg,#180203,#43090d);padding:82px 0 62px}.page-hero h1{font-size:clamp(54px,6.5vw,86px);line-height:.9}.breadcrumb{font-size:10px;letter-spacing:.05em}.service-hero-grid{gap:60px}.hero-proof-mini{border-radius:14px;background:rgba(255,255,255,.035);border-color:rgba(217,185,127,.2)}.hero-proof-mini strong{font-family:var(--font-head);font-size:24px;text-transform:uppercase}.landing-layout{grid-template-columns:minmax(0,1fr) 330px;gap:48px}.sidebar-card{border-radius:14px;box-shadow:none}.sidebar-call{background:linear-gradient(145deg,#260406,#4b0b11)}.sidebar-kicker{font-size:9px}.service-content h2{font-size:40px}.service-content h3{font-family:var(--font-head);font-size:26px;text-transform:uppercase}.service-proof-row>div{border-radius:12px}.cdb92-network{background:linear-gradient(180deg,#f6efe5,#ede2d4)}.cdb92-network-pillars a,.cdb92-network-grid a{border-radius:10px}.cdb92-network-pillars strong,.cdb92-network-label h3{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.01em}.cdb92-network-head h2{font-family:var(--font-head)!important;text-transform:uppercase;letter-spacing:-.02em}
.city-editorial--premium h2,.city-editorial--premium h3,.city-editorial--premium .city-service-grid strong{font-family:var(--font-head);text-transform:uppercase}.city-editorial--premium .city-panel{border-radius:14px}.city-editorial--premium .city-grid>article,.city-editorial--premium .city-service-grid>a,.city-editorial--premium .city-steps article{border-radius:11px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr .82fr;gap:44px}.hero h1{font-size:72px}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){:root{--container:min(780px,calc(100% - 28px))}.topbar .container{justify-content:center}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;padding:66px 0}.hero-media{max-width:620px}.hero-photo{aspect-ratio:16/10}.hero h1{font-size:64px}.service-sidebar{position:static}.site-nav{top:130px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){:root{--container:calc(100% - 28px)}.topbar .container{justify-content:center}.header-row{height:74px}.brand img{width:178px}.hero-grid{padding:52px 0 42px}.hero h1{font-size:50px}.hero h1 em{font-size:.64em;line-height:1.05}.hero-lead{font-size:15px}.hero-trust{grid-template-columns:1fr}.hero-trust>div,.hero-trust>div+div{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-trust>div:last-child{border-bottom:0}.hero-photo{aspect-ratio:4/3;border-radius:12px}.hero-badge{margin:-18px 10px 0;border-radius:12px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{font-size:12px}.section{padding:72px 0}.section h2,.section-sm h2{font-size:44px}.services-grid{grid-template-columns:1fr}.service-card{display:block}.service-img{height:210px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:28px}.contact-card h2{font-size:44px}.footer-grid{grid-template-columns:1fr}.page-hero{padding:58px 0 42px}.page-hero h1{font-size:50px}.consent-banner{border-radius:14px}}
/* === Mobile/tablet hardening — premium v3 === */
@media(max-width:980px){
  .bfm-grid,.seo-layout,.contact-grid,.proof-grid,.landing-layout,.service-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .seo-copy,.seo-aside,.bfm-panel,.bfm-video,.contact-card,.lead-form,.service-content,.service-sidebar{min-width:0!important;width:100%!important;max-width:100%!important}
  .seo-aside{position:static!important;top:auto!important}
  .bfm-panel{padding:32px!important}
  .bfm-panel h2{font-size:clamp(40px,8vw,54px)!important}
  .bfm-video{aspect-ratio:16/9!important}
  .service-sidebar{position:static!important;top:auto!important;height:auto!important}
}
@media(max-width:680px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .container{width:calc(100% - 28px)!important;max-width:none!important}
  .seo-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .seo-copy{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
  .seo-copy h2{font-size:40px!important;line-height:.98!important}
  .seo-copy h3{font-size:27px!important;line-height:1.05!important;margin-top:30px!important}
  .seo-copy p{font-size:15px!important;line-height:1.75!important}
  .aside-card{padding:24px!important;border-radius:14px!important}
  .aside-card h3{font-size:30px!important}
  .bfm-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .bfm-panel{padding:26px 22px!important;border-radius:14px!important}
  .bfm-panel h2{font-size:42px!important;line-height:.95!important}
  .bfm-panel p{font-size:14px!important;line-height:1.72!important}
  .bfm-logo{width:155px!important;margin-bottom:18px!important}
  .video-secondary{font-size:13px!important;line-height:1.5!important;align-items:flex-start!important}
  .bfm-video{width:100%!important;max-width:100%!important;border-radius:14px!important}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .trust-item{min-width:0!important;padding:20px 8px!important}
  .trust-item:last-child{grid-column:1/-1!important;border-right:0!important}
  .trust-item span{font-size:23px!important}
  .section{padding:64px 0!important}
  .section-sm{padding:48px 0!important}
  .section-head{margin-bottom:28px!important}
  .contact-grid{grid-template-columns:minmax(0,1fr)!important}
  .lead-form{padding:22px 18px!important}
  .form-grid{grid-template-columns:minmax(0,1fr)!important}
  .field.full{grid-column:auto!important}
  .page-hero h1{font-size:46px!important;overflow-wrap:normal!important;word-break:normal!important}
  .content-body,.service-content{max-width:100%!important;min-width:0!important}
  .cdb92-network-head,.cdb92-network-row{grid-template-columns:minmax(0,1fr)!important}
  .cdb92-network-pillars,.cdb92-network-grid,.cdb92-network-grid.external-links{grid-template-columns:minmax(0,1fr)!important}
}

/* Real Google review excerpts — lightweight proof section */
.cdb92-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cdb92-review-grid article{min-height:245px;padding:28px;border:1px solid rgba(48,8,11,.12);border-radius:15px;background:#fff;display:flex;flex-direction:column}.cdb92-review-stars{color:var(--gold);font-size:14px;letter-spacing:.08em}.cdb92-review-grid blockquote{margin:28px 0 24px;font-family:var(--font-serif);font-size:25px;line-height:1.18;color:var(--wine)}.cdb92-review-grid footer{margin-top:auto;display:flex;flex-direction:column}.cdb92-review-grid footer strong{font-size:12px}.cdb92-review-grid footer span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media(max-width:820px){.cdb92-review-grid{grid-template-columns:1fr}.cdb92-review-grid article{min-height:200px}.cdb92-review-grid blockquote{font-size:23px}}

/* CRO / SEO polish — home Colombes */
.hero-quickproof{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px;color:rgba(255,255,255,.72);font-size:10px;font-weight:750;letter-spacing:.02em}
.hero-quickproof i{display:block;width:3px;height:3px;border-radius:50%;background:var(--gold2);opacity:.8}
.cdb92-emergency-strip{background:#fff;border-bottom:1px solid rgba(48,8,11,.1)}
.cdb92-emergency-inner{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:38px;align-items:center;padding-top:28px;padding-bottom:28px}
.cdb92-emergency-copy{max-width:780px}.cdb92-emergency-kicker{display:block;margin-bottom:5px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cdb92-emergency-copy strong{display:block;color:var(--wine);font-family:var(--font-head);font-size:27px;line-height:1;text-transform:uppercase;letter-spacing:.01em}.cdb92-emergency-copy p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.cdb92-emergency-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.cdb92-emergency-call{min-height:47px;background:var(--wine);color:#fff;padding-inline:20px;box-shadow:0 10px 24px rgba(48,8,11,.18)}.cdb92-emergency-link{color:var(--wine);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:760px){.hero-quickproof{gap:8px;font-size:9px}.cdb92-emergency-inner{grid-template-columns:1fr;gap:16px;padding-top:22px;padding-bottom:22px}.cdb92-emergency-copy strong{font-size:24px}.cdb92-emergency-actions{align-items:stretch}.cdb92-emergency-call{width:100%;justify-content:center}.cdb92-emergency-link{text-align:center;padding:4px 0}}
