@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--black:#050505;--white:#fff;--muted:#777;--line:#dedede;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#111;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:sticky;top:0;z-index:50;height:72px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);display:flex;align-items:center;border-bottom:1px solid #eee}.navin{width:min(var(--max),92%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:700;letter-spacing:.14em}.links{display:flex;gap:24px;font-size:13px;font-weight:600}.navcta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:3px;font-weight:600;font-size:13px;border:1px solid #111;transition:.2s}.navcta,.btn.dark{background:#111;color:#fff}.btn.light{background:#fff;color:#111}.btn:hover{transform:translateY(-1px);opacity:.86}.hero{min-height:82vh;display:grid;place-items:center;text-align:center;padding:90px 20px;background:linear-gradient(180deg,#fff 0,#f5f5f5 100%)}.hero .inner{max-width:980px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1,h1{font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.hero p{font-size:clamp(16px,2vw,21px);max-width:780px;margin:0 auto 30px;color:#444}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.trust{padding:18px;text-align:center;font-size:13px;border-bottom:1px solid #eee}.section{padding:100px 0}.wrap{width:min(var(--max),90%);margin:auto}.section h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}.lead{font-size:18px;color:#444;max-width:800px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{min-height:500px;background:#eee;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{border:1px solid var(--line);padding:30px;min-height:230px;background:#fff}.card h3{font-size:22px;margin:0 0 12px}.card p{color:#555;font-size:14px}.darksec{background:#050505;color:#fff}.darksec .lead,.darksec p{color:#c8c8c8}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;margin-top:48px}.kpi{background:#050505;padding:28px}.kpi strong{display:block;font-size:28px}.story{max-width:780px}.quote{font-size:clamp(24px,3vw,40px);line-height:1.25;font-weight:500}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.step{border-top:2px solid #111;padding-top:18px}.step b{font-size:13px;letter-spacing:.12em}.faq details{border-top:1px solid #ddd;padding:22px 0}.faq summary{cursor:pointer;font-weight:600;font-size:18px}.faq p{max-width:850px;color:#555}.cta{padding:100px 20px;text-align:center;background:#f3f3f3}.cta h2{font-size:clamp(34px,5vw,62px);margin:0 0 16px}.footer{background:#050505;color:#fff;padding:55px 0}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a,.footer p{color:#aaa;font-size:13px}.small{font-size:12px;color:#777}.price{font-size:34px;font-weight:700}.tag{display:inline-block;background:#111;color:#fff;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.08em}.form{display:grid;gap:14px;max-width:760px;margin:35px auto 0}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #bbb;font:inherit}.form textarea{min-height:130px}.mapbox{background:#eee;padding:35px}.citygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.city{border:1px solid #ddd;padding:16px;text-align:center;font-size:13px;font-weight:600}.subhero{padding:110px 20px 70px;text-align:center}.subhero h1{font-size:clamp(40px,6vw,74px)}.media-placeholder{background:linear-gradient(135deg,#111,#444);color:#fff;display:grid;place-items:center;min-height:420px;text-align:center;padding:30px}.media-placeholder span{max-width:360px}.note{border-left:3px solid #111;padding:12px 18px;background:#f6f6f6}.mobilemenu{display:none}@media(max-width:900px){.links{display:none}.mobilemenu{display:block}.split,.cards,.steps,.footergrid,.kpis,.citygrid{grid-template-columns:1fr}.section{padding:70px 0}.visual{min-height:340px}.hero{min-height:72vh}.navcta{display:none}}

/* Dark theme — Axton Sécurité */
:root{--black:#050505;--white:#f5f5f5;--muted:#a5a5a5;--line:#2a2a2a;--surface:#0b0b0b;--surface-2:#121212;--surface-3:#181818;--max:1280px}
body{color:#f5f5f5;background:#050505}
.nav{background:rgba(5,5,5,.90);border-bottom-color:#222}
.navcta,.btn{border-color:#f5f5f5}
.navcta,.btn.light{background:#f5f5f5;color:#050505}
.btn.dark{background:#111;color:#fff;border-color:#444}
.hero{background:linear-gradient(180deg,#050505 0,#101010 100%)}
.hero p,.lead{color:#b8b8b8}
.trust{border-bottom-color:#222;color:#d0d0d0}
.section{background:#050505}
.card{border-color:#2a2a2a;background:#0d0d0d}
.card p{color:#aaa}
.visual,.mapbox{background:#151515}
.darksec{background:#0d0d0d}
.kpis{background:#292929}.kpi{background:#0d0d0d}
.step{border-top-color:#f0f0f0}
.faq details{border-top-color:#292929}.faq p{color:#aaa}
.cta{background:#101010}
.footer{background:#020202;border-top:1px solid #202020}
.form input,.form textarea,.form select{background:#0d0d0d;color:#f5f5f5;border-color:#3a3a3a}
.form input::placeholder,.form textarea::placeholder{color:#777}
.city{border-color:#2b2b2b;background:#0d0d0d}
.subhero{background:linear-gradient(180deg,#050505 0,#0d0d0d 100%)}
.media-placeholder{background:linear-gradient(135deg,#0d0d0d,#292929)}
.note{border-left-color:#f5f5f5;background:#111;color:#ddd}
.tag{background:#f5f5f5;color:#050505}

/* Final UX additions */
.photo-slot{min-height:460px;border:1px solid #292929;background:radial-gradient(circle at 50% 35%,#202020 0,#0d0d0d 55%,#080808 100%);display:grid;place-items:center;text-align:center;padding:30px;color:#d8d8d8}
.photo-slot small{display:block;color:#777;margin-top:8px;font-size:12px}
.booking-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:40px}
.booking-card{border:1px solid #292929;background:#0d0d0d;padding:34px}
.booking-card h2,.booking-card h3{margin-top:0}.booking-card p{color:#aaa}
.booking-primary{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.booking-primary .btn{margin-top:12px}
.booking-help{font-size:13px;color:#888;margin-top:14px}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.video-card{border:1px solid #292929;background:#0d0d0d;padding:14px}.video-card h3{font-size:15px;margin:14px 4px 4px}
.video-frame{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.media-empty{min-height:240px;border:1px dashed #343434;background:#0a0a0a;display:grid;place-items:center;text-align:center;padding:30px;color:#777}
.contact-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:40px auto 0}.contact-choice .card{min-height:0}
@media(max-width:900px){.booking-grid,.video-grid,.contact-choice{grid-template-columns:1fr}.photo-slot{min-height:320px}}

/* V5 — médias réels Axton */
.real-photo{min-height:460px;overflow:hidden;background:#111}.real-photo img{width:100%;height:100%;min-height:460px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.gallery figure{margin:0;background:#111;overflow:hidden}.gallery img{width:100%;height:300px;object-fit:cover}.gallery figcaption{padding:12px 14px;color:#aaa;font-size:12px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.case-card{border:1px solid #292929;background:#0d0d0d;overflow:hidden}.case-card img{width:100%;height:250px;object-fit:cover}.case-card .case-body{padding:24px}.case-card h3{margin:0 0 10px;font-size:22px}.case-card p{color:#aaa;font-size:14px}.video-grid.one{grid-template-columns:1fr;max-width:900px}@media(max-width:900px){.gallery,.case-grid{grid-template-columns:1fr}.gallery img,.case-card img{height:260px}.real-photo img{min-height:320px}}

/* V6 — contraste, lisibilité et contenus */
:root{--muted:#c4c4c4;--text-secondary:#d0d0d0}
body{color:#f7f7f7}.lead,.hero p,.darksec .lead,.darksec p,.card p,.faq p,.booking-card p,.case-card p{color:#c8c8c8}.small,.booking-help{color:#aaa}.footer a,.footer p{color:#c2c2c2}.gallery figcaption{color:#c7c7c7}.section p{color:#d0d0d0}.section strong{color:#fff}.seo-copy{max-width:920px}.seo-copy h3{font-size:24px;margin-top:32px}.seo-copy p{font-size:16px;line-height:1.75}.illustration-wide{margin-top:38px;max-height:560px;width:100%;object-fit:cover;border:1px solid #242424}.video-link{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#111}.video-link img{width:100%;height:100%;object-fit:cover}.video-link:after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:50px;border-radius:12px;background:rgba(0,0,0,.82);display:grid;place-items:center;color:#fff;font-size:22px}.video-card p{color:#aaa;font-size:13px;margin:8px 4px}.visual-caption{font-size:12px;color:#aaa;margin-top:8px}

/* V7 — accueil, identité Axton et contrastes */
.brand-logo{display:flex;align-items:center;height:58px;width:142px;overflow:hidden}
.brand-logo img{width:142px;height:58px;object-fit:cover;object-position:center}
.footer-logo{display:block;width:180px;margin-bottom:18px;overflow:hidden}
.footer-logo img{width:180px;height:auto;display:block}
.home-hero{position:relative;isolation:isolate;min-height:88vh;background:#050505 url('../images/pose-exterieure.webp') center 42%/cover no-repeat}
.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.60) 100%)}
.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.28) 55%,#050505 100%)}
.home-hero .inner{text-shadow:0 2px 20px rgba(0,0,0,.35)}
.home-hero .eyebrow,.home-hero h1{color:#fff}.home-hero p{color:#eee}
.home-founder-photo{border:1px solid #252525;border-radius:2px}.home-founder-photo img{object-position:center}
.service-card,.darksec .service-card{color:#f7f7f7!important;background:#111;border-color:#303030}
.service-card h3,.service-card b,.service-card a{color:#fff!important}.service-card p{color:#d0d0d0!important}
.footergrid>div:first-child{min-width:260px}
@media(max-width:900px){.brand-logo{width:112px}.brand-logo img{width:112px}.home-hero{min-height:78vh;background-position:58% center}.home-hero:before{background:rgba(0,0,0,.70)}}

.social-links{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.social-link{width:42px;height:42px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;color:#fff!important;transition:.2s;background:#0d0d0d}.social-link:hover{background:#fff;color:#050505!important;transform:translateY(-2px)}.social-link svg{width:19px;height:19px;fill:currentColor}.footer-logo{width:150px;height:auto;margin-bottom:18px}.footer-legal{margin-top:35px;padding-top:24px;border-top:1px solid #222}.footer-legal a{color:#ddd}.footer-legal a:hover{color:#fff}

/* V9 — finition footer + page Alarme maison */
.footergrid{grid-template-columns:minmax(320px,1.8fr) minmax(170px,.8fr) minmax(170px,.8fr);align-items:start;column-gap:72px}
.footergrid>div:nth-child(2),.footergrid>div:nth-child(3){padding-top:4px}
.alarm-hero{position:relative;isolation:isolate;min-height:78vh;background:#050505 url('../images/contact-porte.webp') center/cover no-repeat}
.alarm-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.80) 45%,rgba(0,0,0,.48) 100%)}
.alarm-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.2) 60%,#050505 100%)}
.alarm-hero .inner{text-align:left;margin-left:max(5%,calc((100% - 1280px)/2));margin-right:auto;max-width:790px}
.alarm-hero h1,.alarm-hero .eyebrow{color:#fff}.alarm-hero p{margin-left:0;color:#eee}.alarm-hero .actions{justify-content:flex-start}
.proof-strip{border-top:1px solid #222;border-bottom:1px solid #222;background:#090909}.proof-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.proof-item{padding:24px 18px;border-right:1px solid #222}.proof-item:last-child{border-right:0}.proof-item strong{display:block;color:#fff;font-size:14px}.proof-item span{color:#aaa;font-size:12px}
.feature-list{display:grid;gap:18px;margin-top:30px}.feature{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.feature-num{width:38px;height:38px;border:1px solid #444;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.feature h3{margin:3px 0 6px;font-size:18px}.feature p{margin:0;color:#c8c8c8}
.pack-card{display:flex;flex-direction:column}.pack-card .price{margin:18px 0 12px}.pack-card ul{padding-left:18px;color:#c8c8c8;font-size:13px;line-height:1.8;flex:1}.pack-note{margin-top:28px;padding:20px 22px;border:1px solid #2c2c2c;background:#0a0a0a;color:#d5d5d5}
.image-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.image-pair img{width:100%;height:500px;object-fit:cover}.image-pair img:last-child{height:420px;align-self:end}
.case-highlight{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.case-highlight img{width:100%;height:560px;object-fit:cover;border:1px solid #262626}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.case-fact{border-top:1px solid #333;padding-top:14px}.case-fact strong{display:block;font-size:13px}.case-fact span{font-size:12px;color:#aaa}
.inline-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.inline-link{border:1px solid #333;padding:9px 13px;font-size:12px;color:#ddd}.inline-link:hover{border-color:#fff;color:#fff}
@media(max-width:900px){.footergrid,.proof-strip .wrap,.case-highlight,.image-pair{grid-template-columns:1fr}.footergrid{column-gap:0}.footergrid>div:nth-child(2),.footergrid>div:nth-child(3){padding-top:0}.alarm-hero{min-height:72vh;background-position:62% center}.alarm-hero:before{background:rgba(0,0,0,.72)}.alarm-hero .inner{margin:auto;text-align:center}.alarm-hero .actions{justify-content:center}.proof-item{border-right:0;border-bottom:1px solid #222}.image-pair img,.image-pair img:last-child,.case-highlight img{height:340px}.case-facts{grid-template-columns:1fr}}

/* V10 — alignement visuel du footer + Alarme entreprise */
@media(min-width:901px){.footergrid>div:nth-child(2),.footergrid>div:nth-child(3){padding-top:54px}}
.enterprise-hero{position:relative;min-height:76vh;display:flex;align-items:center;background:#050505 center/cover no-repeat;overflow:hidden}.enterprise-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.73) 48%,rgba(0,0,0,.38) 100%)}.enterprise-hero .inner{position:relative;z-index:1;width:min(var(--max),90%);margin:auto;text-align:left}.enterprise-hero h1{max-width:920px;font-size:clamp(42px,6vw,78px)}.enterprise-hero p{margin:0 0 30px;max-width:720px;color:#ddd}.enterprise-hero .actions{justify-content:flex-start}.pro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.pro-card{border:1px solid #292929;padding:26px;background:#0b0b0b;min-height:210px}.pro-card h3{margin:0 0 10px;font-size:20px}.pro-card p{font-size:14px;color:#c8c8c8}.layer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.layer{padding:28px;border-top:1px solid #444;background:#0a0a0a}.layer .num{font-size:12px;letter-spacing:.14em;color:#aaa}.layer h3{font-size:23px;margin:8px 0}.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#292929;margin-top:40px}.process-flow>div{background:#080808;padding:28px;min-height:190px}.process-flow strong{font-size:12px;letter-spacing:.14em;color:#aaa}.process-flow h3{margin:10px 0}.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.duo>div{border:1px solid #292929;padding:30px}.maintenance-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.maintenance-grid img{width:100%;height:520px;object-fit:cover;border:1px solid #252525}.experience-box{border:1px solid #2b2b2b;padding:36px;margin-top:35px;background:#090909}.enterprise-faq{max-width:950px;margin-top:30px}.enterprise-faq details{border-top:1px solid #333;padding:20px 0}.enterprise-faq summary{font-size:18px;font-weight:600;cursor:pointer}.enterprise-faq p{max-width:820px}.seo-local{max-width:950px}.seo-local p{line-height:1.8}.enterprise-cta{background:#f1f1f1;color:#090909}.enterprise-cta p{color:#444!important;max-width:720px;margin:0 auto 25px}.enterprise-cta .btn{background:#090909;color:#fff}
@media(max-width:900px){.pro-grid,.layer-grid,.process-flow,.duo,.maintenance-grid{grid-template-columns:1fr}.enterprise-hero{min-height:70vh}.enterprise-hero:before{background:rgba(0,0,0,.72)}.enterprise-hero .inner{text-align:center}.enterprise-hero .actions{justify-content:center}.maintenance-grid img{height:360px}}
/* V11 — page vidéosurveillance */
.video-hero{min-height:76vh;display:flex;align-items:center;position:relative;padding:110px 5%;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 48%,rgba(0,0,0,.5) 100%),url('../images/installation-nicolas.webp') center/cover no-repeat;color:#fff}.video-hero .inner{width:min(760px,100%);margin-left:max(0px,calc((100vw - 1280px)/2))}.video-hero h1{font-size:clamp(44px,6vw,78px);margin:18px 0}.video-hero p{font-size:19px;color:#ddd;max-width:720px}.video-ghost{border-color:#777!important;color:#fff!important;background:rgba(0,0,0,.35)!important}.video-tech-photo img{object-position:center}.video-cards{grid-template-columns:repeat(4,1fr)}.video-cards .card{background:#0d0d0d;border-color:#292929}.video-cards .card p{color:#bdbdbd}.video-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.video-two article{border:1px solid #2a2a2a;padding:36px;background:#0b0b0b;color:#fff}.video-two article p{color:#bcbcbc}.video-two article a{display:inline-block;margin-top:12px;font-weight:700}.video-equipment{display:grid;gap:12px}.video-equipment>div{border:1px solid #292929;padding:25px;background:#0d0d0d}.video-equipment span{font-size:12px;letter-spacing:.14em;color:#888}.video-equipment h3{margin:8px 0}.video-equipment p{margin-bottom:0}.cta>p{max-width:700px;margin:0 auto 25px;color:#555}@media(min-width:901px){.footergrid>div:nth-child(2),.footergrid>div:nth-child(3){padding-top:72px}}@media(max-width:1050px){.video-cards{grid-template-columns:1fr 1fr}}@media(max-width:900px){.video-hero{min-height:70vh;background-position:35% center;text-align:center}.video-hero .inner{margin:auto}.video-hero .actions{justify-content:center}.video-two,.video-cards{grid-template-columns:1fr}}

/* V12 — Domotique, Réalisations, À propos */
.domo-hero,.real-hero,.about-hero{min-height:72vh;display:flex;align-items:center;position:relative;padding:110px 5%;color:#fff;background-position:center;background-size:cover}.domo-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.70) 55%,rgba(0,0,0,.38)),url('../images/centrale-ajax.webp')}.real-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.68) 55%,rgba(0,0,0,.35)),url('../images/sirene-exterieure.webp')}.about-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.65) 55%,rgba(0,0,0,.28)),url('../images/installation-nicolas.webp')}.domo-hero .inner,.real-hero .inner,.about-hero .inner{width:min(850px,100%);margin-left:max(0px,calc((100vw - 1280px)/2))}.domo-hero h1,.real-hero h1,.about-hero h1{font-size:clamp(44px,6vw,80px);margin:18px 0;line-height:1.02}.domo-hero p,.real-hero p,.about-hero p{font-size:19px;color:#ddd;max-width:760px}.domo-grid,.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.domo-grid article,.values-grid article{border:1px solid #292929;background:#0b0b0b;padding:30px}.domo-grid span{font-size:12px;letter-spacing:.14em;color:#888}.domo-grid h3,.values-grid h3{font-size:22px;margin:8px 0 10px}.domo-grid p,.values-grid p{margin:0}.note-dark{margin-top:28px;border-left:3px solid #fff;padding:15px 18px;background:#101010;color:#ccc}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a2a2a;margin-top:42px}.timeline article{background:#080808;padding:28px}.timeline strong{font-size:12px;letter-spacing:.14em;color:#999}.timeline h3{font-size:20px;margin:10px 0}.timeline p{font-size:14px}.quote-block{border-top:1px solid #333;margin-top:48px;padding-top:34px}.quote-block p{font-size:clamp(25px,3vw,40px);line-height:1.25;max-width:950px;color:#fff}.quote-block span{color:#aaa;font-size:13px}.real-hero .inner p{max-width:800px}@media(max-width:900px){.domo-hero,.real-hero,.about-hero{min-height:68vh;text-align:center;background-position:55% center}.domo-hero .inner,.real-hero .inner,.about-hero .inner{margin:auto}.domo-hero .actions{justify-content:center}.domo-grid,.values-grid,.timeline{grid-template-columns:1fr}}
/* Production finale — footer, pages légales et contact */
@media(min-width:901px){.footergrid{align-items:start}.footergrid>div:nth-child(2),.footergrid>div:nth-child(3){padding-top:0!important}.footergrid>div{min-height:100%}.footergrid b{display:block;margin-top:2px}.footer-logo{margin-top:0}}
.legal-page{max-width:900px}.legal-page h2{font-size:30px;margin-top:52px}.legal-page h3{font-size:20px;margin-top:30px}.legal-page p,.legal-page li{color:#d0d0d0;line-height:1.75}.legal-page a{text-decoration:underline}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#bbb}.consent input{width:auto;margin-top:4px}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.status-box{max-width:760px;margin:30px auto;padding:20px;border:1px solid #333;background:#0b0b0b}.footer-legal{line-height:1.8}
.menu-toggle{display:none;background:transparent;border:1px solid #444;color:#fff;padding:9px 12px;border-radius:3px;font:inherit;font-size:12px;font-weight:700}
@media(max-width:900px){.menu-toggle{display:block;margin-left:auto}.navin{position:relative}.links{display:none;position:absolute;top:58px;left:0;right:0;background:#080808;border:1px solid #222;padding:18px;flex-direction:column;gap:0;box-shadow:0 16px 35px rgba(0,0,0,.35)}.links.open{display:flex}.links a{padding:13px 8px;border-bottom:1px solid #1d1d1d}.brand-logo img{max-width:126px}.navin{gap:12px}}

/* Correctif final : alignement visuel des colonnes du footer avec le logo Axton.
   Le PNG du logo contient une marge interne au-dessus du lettrage : on compense
   uniquement sur desktop afin que les titres Services / Axton démarrent sur la
   même ligne visuelle que le lettrage blanc du logo. */
@media (min-width:901px){
  .footergrid>div:nth-child(2),
  .footergrid>div:nth-child(3){padding-top:58px!important;}
}
@media (max-width:900px){
  .footergrid>div:nth-child(2),
  .footergrid>div:nth-child(3){padding-top:0!important;}
}


/* V15.2 — accessibilité mobile ciblée */
/* Contraste du texte secondaire dans les CTA sombres */
.cta>p{color:#b8b8b8}

/* Zones tactiles : au moins ~44px de hauteur sur la navigation mobile */
@media(max-width:900px){
  .links a{min-height:44px;display:flex;align-items:center;padding:12px 10px}
}

/* V15.3 — zones tactiles du menu mobile */
@media(max-width:900px){
  .links{gap:6px}
  .links a{min-height:48px;padding:13px 12px;border-bottom:0}
}
