@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#141416;--ink2:#1c1c20;--ink3:#26262b;--cream:#f7f2ea;--sand:#efe6d8;--white:#fff;--text:#1b1b1f;--muted:#62605c;--line:#e4dccf;--line-d:rgba(255,255,255,.11);--or:#ff6a13;--or-d:#e2560a;--or-l:#ffb27f;--terra:#b8532f;--r:20px;--wrap:1220px;--head:"Archivo",system-ui,sans-serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:400 1.0625rem/1.65 var(--body);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
picture{display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-stretch:92%;line-height:1.02;letter-spacing:-.025em;margin:0 0 .5em;text-wrap:balance;font-weight:800}
h1{font-size:clamp(2.4rem,6.6vw,5rem)}
h2{font-size:clamp(1.8rem,4vw,3.1rem)}
h3{font-size:1.32rem;letter-spacing:-.01em;font-weight:700}
h2 a{text-decoration:none}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--or);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:8px;top:8px}
.ic{flex:none}
.eyebrow{font:700 .78rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin:0 0 1.1rem;display:flex;align-items:center;gap:.6rem}
.hero .eyebrow,.page-head .eyebrow,.sec-dark .eyebrow,.sec-devis .eyebrow,.final .eyebrow{color:var(--or-l)}
.dot{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--or);box-shadow:0 0 0 4px rgba(255,106,19,.22)}
.lead{font-size:clamp(1.08rem,1.6vw,1.24rem);color:var(--muted);max-width:60ch}
.hero .lead,.page-head .lead{color:#d6d1ca}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.85rem 1.45rem;border-radius:14px;font:700 1rem/1.1 var(--body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--or);color:#fff;box-shadow:0 12px 28px -12px rgba(255,106,19,.8)}
.btn-primary:hover{background:var(--or-d)}
.btn-ghost{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.04)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-ghost-dark{border-color:#cbbfae;color:var(--text)}
.btn-ghost-dark:hover{border-color:var(--text)}
.btn-light{background:#fff;color:var(--ink);font-size:1.12rem;min-height:62px;padding-inline:1.8rem}
.btn-block{width:100%}
.btn-sm{min-height:46px;padding:.6rem 1.1rem;font-size:.95rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 0}
.more{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--or);padding-bottom:2px}
.more .ic{transition:transform .2s}.more:hover .ic{transform:translateX(4px)}

/* Barre haute + en-tête */
.topbar{background:#0d0d0f;color:#bdb7ae;font-size:.82rem}
.topbar-in{display:flex;justify-content:space-between;gap:1rem;min-height:34px;align-items:center}
.topbar span{display:inline-flex;align-items:center;gap:.4rem}.topbar .ic{width:15px;height:15px;color:var(--or)}
.site-head{position:sticky;top:0;z-index:50;background:rgba(20,20,22,.9);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);color:#fff;border-bottom:1px solid var(--line-d);transition:background-color .3s}
.site-head.scrolled{background:rgba(20,20,22,.97)}
.head-in{display:flex;align-items:center;gap:1.25rem;min-height:74px;transition:min-height .3s}
.scrolled .head-in{min-height:64px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff;margin-right:auto}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--ink3)}
.brand strong{display:block;white-space:nowrap;font:800 1.18rem/1 var(--head);letter-spacing:-.01em}
.brand strong em,.foot-brand em{font-style:normal;color:var(--or)}
.brand small{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#a8a29a;margin-top:5px}
.nav{display:flex;gap:1.7rem}
.nav a{text-decoration:none;font-weight:600;font-size:.97rem;color:#ddd8d1;padding:.5rem 0;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--or);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover{color:#fff}.nav a:hover::after{transform:scaleX(1)}
.head-call{min-height:46px;padding:.6rem 1.1rem}
.burger{display:none;width:46px;height:46px;border:1px solid var(--line-d);border-radius:12px;background:none;cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;transition:transform .25s,top .25s}
.burger span:first-child{top:17px}.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}

/* Hero plein écran */
.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg picture,.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,14,16,.94) 0%,rgba(14,14,16,.78) 45%,rgba(14,14,16,.35) 100%),linear-gradient(0deg,rgba(14,14,16,.9) 0%,transparent 40%)}
.hero-in{padding:clamp(3.2rem,9vw,7.5rem) 0 clamp(2.4rem,6vw,4.5rem);max-width:780px}
.hero h1{margin-bottom:.35em}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.chips li{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;padding:.45rem .85rem;border:1px solid var(--line-d);border-radius:10px;color:#e6e1da;background:rgba(255,255,255,.06)}
.chips .ic{width:16px;height:16px;color:var(--or)}
.hero-strip{border-top:1px solid var(--line-d);background:rgba(14,14,16,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.strip-in{display:grid;grid-template-columns:repeat(2,1fr)}
.strip-in div{padding:1.1rem .4rem;display:grid;gap:.2rem;border-right:1px solid var(--line-d)}
.strip-in div:nth-child(2n){border-right:0;padding-left:1rem}
.strip-in strong{font:800 1.7rem/1 var(--head);color:var(--or)}
.strip-in span{font-size:.84rem;color:#c9c3bb}

/* Bandeau de villes */
.marquee{background:var(--or);color:#fff;overflow:hidden;white-space:nowrap;font:800 1.05rem/1 var(--head);letter-spacing:.02em;text-transform:uppercase}
.mq-track{display:inline-flex;padding:.95rem 0;animation:mq 70s linear infinite}
.mq-track span{padding:0 1.4rem;position:relative}
.mq-track span::after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;background:#fff;transform:translateY(-50%) rotate(45deg);opacity:.75}
@keyframes mq{to{transform:translateX(-50%)}}

/* Sections */
.sec{padding:clamp(3.4rem,8vw,6.8rem) 0}
.sec-head{display:grid;gap:.4rem;margin-bottom:clamp(1.6rem,4vw,3rem);max-width:860px}
.sec-head h2{margin:0}
.sec-head .lead{margin-top:.6rem}
.sec-head .more{justify-self:start;margin-top:1rem}
.sec-dark{background:var(--ink);color:#fff}

/* Cartes prestations */
.cards{display:grid;gap:1rem;grid-template-columns:1fr}
.card{position:relative;display:block;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;background:var(--ink2);isolation:isolate;min-height:330px}
.card picture{position:absolute;inset:0;z-index:-2}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,14,16,.1) 0%,rgba(14,14,16,.5) 45%,rgba(14,14,16,.95) 100%)}
.card:hover img{transform:scale(1.06)}
.card-n{position:absolute;top:1rem;left:1.1rem;font:800 .85rem/1 var(--head);letter-spacing:.08em;padding:.45rem .6rem;border-radius:8px;background:var(--or)}
.card-b{position:absolute;left:0;right:0;bottom:0;padding:1.35rem;display:grid;gap:.35rem}
.card-b strong{font:800 1.45rem/1.08 var(--head);letter-spacing:-.01em}
.card-b span{color:#d3cec6;font-size:.96rem;line-height:1.45}
.card-b em{font-style:normal;font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;color:var(--or-l)}
.card-b em .ic{transition:transform .2s}.card:hover em .ic{transform:translateX(4px)}
.band{margin-top:1rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-radius:var(--r);padding:1.4rem 1.6rem}
.band div{display:grid;gap:.25rem}.band strong{font:800 1.35rem/1.15 var(--head)}.band span{color:#c9c3bb}

/* Engagements */
.why{display:grid;border-top:1px solid var(--line-d)}
.why li{padding:1.6rem 0;border-bottom:1px solid var(--line-d);display:grid;grid-template-columns:3.2rem 1fr;column-gap:1rem}
.why span{font:800 1rem/1.7 var(--head);color:var(--or);grid-row:span 2}
.why h3{margin:0 0 .3rem;font-size:1.45rem}
.why p{margin:0;color:#c3bdb5;grid-column:2}

/* Galerie */
.gallery{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}
.gallery figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#d9d1c4;position:relative}
.gallery picture,.about-media picture{height:100%}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .65rem;font-size:.8rem;font-weight:600;color:#fff;background:linear-gradient(0deg,rgba(14,14,16,.85),transparent)}

/* Zones */
.sec-zones{background:#fff}
.zones-2{display:grid;gap:2.4rem}
.zones-2 h3{font-size:1.6rem;margin-bottom:.8rem}.zones-2 h3 a{text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.zones-2 h3 .ic{color:var(--or)}
.zones-grid,.about-grid,.faq-grid,.devis-grid,.two-col{display:grid;gap:2.2rem}
.zone-list{border-top:1px solid var(--line)}
.zone-list a{display:flex;align-items:center;gap:1rem;padding:.95rem .2rem;border-bottom:1px solid var(--line);text-decoration:none;font:700 1.08rem/1.2 var(--head);transition:padding .25s,color .2s}
.zone-list a small{font:600 .8rem/1 var(--body);color:var(--muted);margin-left:auto}
.zone-list a .ic{color:var(--or);transition:transform .25s}
.zone-list a span+.ic{margin-left:auto}
.zone-list a:hover{padding-left:.8rem;color:var(--or-d)}.zone-list a:hover .ic{transform:translateX(4px)}
.city-cards{display:grid;gap:1rem;margin-bottom:3.4rem}
.city-card{display:grid;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.city-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(20,20,22,.4);border-color:var(--or-l)}
.city-card small{color:var(--terra);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}
.city-card strong{font:800 1.45rem/1.1 var(--head)}
.city-card span{color:var(--muted);font-size:.96rem}
.city-card em{font-style:normal;font-weight:700;display:inline-flex;gap:.4rem;align-items:center;color:var(--or-d);margin-top:.3rem}

/* Entreprise */
.about-media picture{border-radius:26px;overflow:hidden;aspect-ratio:4/3}
.about-media img{width:100%;height:100%;object-fit:cover}

/* FAQ */
.sec-faq{background:var(--sand)}
.faq details{border-bottom:1px solid #d6cab7}
.faq details:first-child{border-top:1px solid #d6cab7}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.6rem 1.15rem 0;font:700 1.12rem/1.3 var(--head);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:.4rem;top:50%;width:12px;height:12px;border-right:2.5px solid var(--or-d);border-bottom:2.5px solid var(--or-d);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq p{margin:0 0 1.2rem;color:#45423d;max-width:64ch}

/* Devis */
.sec-devis{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.sec-devis::before{content:"";position:absolute;right:-12%;top:-30%;width:60%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(255,106,19,.22),transparent);pointer-events:none}
.sec-devis .lead{color:#cfc9c1}
.ticks{display:grid;gap:.6rem;margin:1.4rem 0}
.ticks li{display:flex;gap:.6rem;align-items:flex-start;font-weight:600}
.ticks .ic{color:var(--or);margin-top:3px}
.or{margin-top:1.4rem;color:inherit;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.form-card{position:relative;background:#fff;color:var(--text);border-radius:24px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.mdp-form{display:grid;gap:.9rem}
.f-row{display:grid;gap:.9rem}
.mdp-form label{display:grid;gap:.35rem;font-weight:700;font-size:.92rem}
.mdp-form .opt{font-weight:400;color:var(--muted)}
.mdp-form input,.mdp-form select,.mdp-form textarea{font:500 1rem/1.3 var(--body);color:var(--text);padding:.85rem .9rem;border:1.5px solid #d6ccbd;border-radius:12px;background:#fbf8f3;width:100%;min-height:52px}
.mdp-form textarea{min-height:96px;resize:vertical}
.mdp-form input:focus,.mdp-form select:focus,.mdp-form textarea:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 4px rgba(255,106,19,.16);background:#fff}
.mdp-form .invalid{border-color:#c8371d;background:#fff6f4}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-note{font-size:.82rem;color:var(--muted);margin:0;text-align:center}
.f-msg{margin:0;padding:.9rem 1rem;border-radius:12px;font-weight:700}
.f-msg.ok{background:#e7f6ec;color:#12572c}.f-msg.ko{background:#fdebe7;color:#8f2412}
.f-ok{font-size:.8rem;font-weight:700;color:#12572c;text-align:center}
.mdp-form button[disabled]{opacity:.65;cursor:progress;transform:none}

/* CTA final */
.final{background:var(--or);color:#fff;padding:clamp(2.6rem,6vw,4.6rem) 0}
.final .eyebrow{color:#fff}.final .dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25)}
.final-in{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between}
.final h2{margin:0;max-width:18ch}

/* Pages internes */
.page-head{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,4rem) 0 clamp(2.4rem,6vw,4.6rem);position:relative;overflow:hidden}
.page-head::before{content:"";position:absolute;right:-10%;top:-40%;width:55%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(255,106,19,.2),transparent);pointer-events:none}
.page-head .wrap{position:relative}
.page-head h1{font-size:clamp(2.1rem,5.2vw,3.8rem);max-width:22ch}
.ph-grid{display:grid;gap:2rem;align-items:center}
.ph-media picture{border-radius:24px;overflow:hidden;aspect-ratio:4/3;clip-path:polygon(0 10%,50% 0,100% 10%,100% 100%,0 100%)}
.ph-media img{width:100%;height:100%;object-fit:cover}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.86rem;color:#a8a29a;margin-bottom:1.3rem}
.crumbs li+li::before{content:"/";margin-right:.45rem;opacity:.5}
.crumbs a{color:#ddd8d1;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.prose h2{font-size:clamp(1.45rem,2.6vw,2rem);margin-top:1.8em}
.prose h2:first-child{margin-top:0}
.prose p{max-width:68ch;color:#35332f}
.prose a{color:var(--or-d);font-weight:700}
.narrow{max-width:780px}
.sec .narrow{margin-top:1rem}
.side{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:grid;gap:.7rem;align-self:start}
.side .ticks{margin:.4rem 0 .8rem}
.side a:not(.btn){color:inherit}
.foot-h{font:800 .8rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;color:var(--muted)}
.svc-list{display:grid;gap:.6rem;margin:1.2rem 0}
.svc-list a{display:grid;gap:.15rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text);font-weight:400;transition:border-color .2s,transform .2s}
.svc-list a:hover{border-color:var(--or);transform:translateX(4px)}
.svc-list strong{font:800 1.08rem/1.2 var(--head)}.svc-list span{color:var(--muted);font-size:.95rem}
.steps{counter-reset:s;display:grid;gap:.7rem;margin:1rem 0}
.steps li{counter-increment:s;display:grid;grid-template-columns:2.6rem 1fr;column-gap:.9rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}
.steps li::before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;background:var(--ink);color:var(--or);font:800 1rem/1 var(--head)}
.steps strong{font:800 1.05rem/1.25 var(--head)}.steps span{color:var(--muted);font-size:.95rem}
.contact-list{display:grid;gap:.9rem;margin-top:1.8rem}
.contact-list li{display:flex;gap:.7rem;align-items:center;color:#ddd8d1}.contact-list .ic{color:var(--or)}

/* Pied de page */
.site-foot{background:#0d0d0f;color:#aaa49b;padding:clamp(2.8rem,6vw,4.6rem) 0 0;font-size:.95rem}
.foot-grid{display:grid;gap:2rem}
.foot-brand{font:800 1.5rem/1 var(--head);color:#fff}
.site-foot .foot-h,.site-foot .foot-h a{color:#fff;text-decoration:none}
.site-foot ul{display:grid;gap:.45rem}
.foot-cities{grid-template-columns:1fr 1fr;column-gap:1rem}
.site-foot a{color:inherit;text-decoration:none}.site-foot nav a:hover,.foot-base a:hover{color:#fff;text-decoration:underline}
.foot-line{display:flex;gap:.5rem;align-items:center}.foot-line .ic{color:var(--or);width:18px;height:18px}
.foot-base{border-top:1px solid var(--line-d);margin-top:2.6rem;padding:1.3rem 0 1.5rem;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}
.foot-base p{margin:0}

/* Barre d'appel mobile */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.3fr 1fr;gap:.5rem;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(14,14,16,.97);border-top:1px solid var(--line-d)}
.callbar a{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;border-radius:14px;font-weight:800;text-decoration:none;line-height:1.1;text-align:left}
.callbar small{display:block;font-weight:600;font-size:.72rem;opacity:.85}
.cb-call{background:var(--or);color:#fff}.cb-devis{background:#fff;color:var(--ink)}
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}

/* Apparitions */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}

@media (max-width:899px){
	.nav{position:fixed;inset:108px 0 auto 0;background:var(--ink);flex-direction:column;gap:0;padding:.5rem 1rem 1.2rem;border-bottom:1px solid var(--line-d);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
	.scrolled .nav{inset:64px 0 auto 0}
	.nav.open{opacity:1;transform:none;visibility:visible}
	.nav a{padding:1rem .2rem;border-bottom:1px solid var(--line-d);font-size:1.1rem}
	.burger{display:block}
	.head-call span{display:none}.head-call{width:46px;padding:0}
	.tb-zone{display:none!important}
	.brand small{display:none}
}
@media (min-width:640px){
	.cards{grid-template-columns:repeat(2,1fr)}
	.f-row{grid-template-columns:1fr 1fr}
	.city-cards{grid-template-columns:repeat(2,1fr)}
	.zone-list.cols{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
	.gallery{grid-template-columns:repeat(3,1fr)}
	.strip-in{grid-template-columns:repeat(4,1fr)}
	.strip-in div,.strip-in div:nth-child(2n){border-right:1px solid var(--line-d);padding-left:1.2rem}
	.strip-in div:first-child{padding-left:0}.strip-in div:last-child{border-right:0}
}
@media (min-width:900px){
	body{padding-bottom:0}.callbar{display:none}
	.cards{grid-template-columns:repeat(3,1fr)}
	.card{min-height:410px}
	.why{grid-template-columns:repeat(4,1fr);border-top:0}
	.why li{grid-template-columns:1fr;border-bottom:0;border-top:1px solid var(--line-d);padding:1.6rem 1.6rem 0 0}
	.why span{grid-row:auto;margin-bottom:2.2rem;display:block}.why p{grid-column:1}
	.zones-2{grid-template-columns:1fr 1fr;gap:4rem}
	.about-grid{grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
	.faq-grid{grid-template-columns:.8fr 1.2fr;gap:5rem}
	.devis-grid{grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
	.two-col{grid-template-columns:1fr 350px;gap:4rem}
	.side{position:sticky;top:100px}
	.ph-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}
	.city-cards{grid-template-columns:repeat(3,1fr)}
	.foot-grid{grid-template-columns:1.3fr 1fr 1.1fr 1.1fr;gap:3rem}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
	.mq-track{animation:none}
	.js .reveal{opacity:1;transform:none}
}
