:root{--brand:#063a66;--brand-2:#0a4f8a;--navy-deep:#04283f;--accent:#fe5101;--accent-2:#ff7a3d;--ink:#12212e;--muted:#66798a;--line:#dde6ee;--bg:#fff;--soft:#f4f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Nunito',system-ui,Arial,sans-serif;font-size:17px;color:var(--ink);line-height:1.62;background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none}img{max-width:100%}
h1,h2,h3,h4{font-family:'Baloo 2','Nunito',system-ui,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.005em;color:var(--brand);margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.3vw,3.3rem)}h2{font-size:clamp(1.8rem,3.3vw,2.6rem)}h3{font-size:1.14rem;font-weight:700;line-height:1.25}
h2.two{font-weight:500}h2.two span{font-weight:500;opacity:.72}h2.two b{font-weight:800}
h2.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:800px}
.muted{color:var(--muted)}.small{font-size:.86rem}.ic{width:1.05em;height:1.05em;flex:none}
/* ── buttons ── */
.btn{display:inline-flex;align-items:center;gap:.55em;background:var(--accent);color:#fff;padding:.62em 1.35em;border-radius:999px;font-family:'Baloo 2','Nunito',sans-serif;font-weight:700;font-size:1rem;border:2px solid var(--accent);box-shadow:0 10px 24px rgba(254,81,1,.26);transition:.16s}
.btn:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px)}
.btn-ic{display:inline-flex;align-items:center;justify-content:center;width:2.05em;height:2.05em;border-radius:50%;background:#fff;color:var(--accent);flex:none;margin:-.5em -.62em -.5em .1em}
.btn-ic .ic{width:1.05em;height:1.05em}
.btn.big{font-size:1.08rem;padding:.68em 1.5em}
.btn.ghost{background:#fff;color:var(--brand);border-color:var(--line);box-shadow:none}
.btn.ghost:hover{background:var(--soft);border-color:var(--brand);color:var(--brand)}
.btn.ghost .btn-ic{background:var(--soft);color:var(--brand)}
.btn.ghost.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn.ghost.light:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.btn.white{background:#fff;color:var(--brand);border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.btn.white:hover{background:#fff;border-color:#fff;color:var(--accent)}
.btn.white .btn-ic{background:var(--accent);color:#fff}
/* ── header ── */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:18px;padding:10px 20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--brand);font-family:'Baloo 2',sans-serif}
.logo-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--accent);color:#fff;flex:none}
.logo-mark .ic{width:19px;height:19px}
.logo-txt{display:flex;flex-direction:column;font-size:.92rem;line-height:1.12}
.logo-txt small{color:var(--muted);font-weight:600;font-size:.72rem;font-family:'Nunito',sans-serif}
.nav{display:flex;gap:17px;margin-left:auto;align-items:center}
.nav a{color:var(--ink);font-weight:700;font-size:.92rem}.nav a:hover{color:var(--accent)}
.phone-btn{margin-left:4px}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.nav-toggle span{width:26px;height:3px;background:var(--brand);border-radius:2px}
/* ── hero ── */
.hero{background:#fff;padding:clamp(22px,3vw,40px) 0 0;position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr) 228px;gap:14px;align-items:end}
.hero-copy{padding-bottom:36px}
.plates{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.plate{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#414b56,#1d242c);border-radius:6px;padding:.42em .7em;box-shadow:0 3px 8px rgba(0,0,0,.22)}
.eyebrow{display:inline-flex;align-items:center;gap:.4em;font-weight:700;color:var(--accent);font-size:.96rem;margin:0 0 .55em}
.hero h1{margin-bottom:.42em}
.hero .sub{color:#41576b;font-size:1.05rem;max-width:440px;margin:0}
.hero .sub b{color:var(--brand);font-weight:800}
.hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.offer{display:inline-flex;align-items:center;gap:.5em;margin:16px 0 0;font-weight:700;font-size:.95rem;color:var(--accent);background:rgba(254,81,1,.08);border:1.6px dashed rgba(254,81,1,.5);border-radius:999px;padding:.48em 1em}
.hero-media{align-self:end;display:flex;justify-content:center;align-items:flex-end}
.hero-tech-img{width:100%;max-width:400px;height:auto;display:block;filter:drop-shadow(0 22px 30px rgba(6,58,102,.24))}
.badge-cards{display:grid;gap:9px;padding-bottom:38px}
.bcard{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 13px;box-shadow:0 14px 30px rgba(6,58,102,.09)}
.bc-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(254,81,1,.12);color:var(--accent);flex:none}
.bc-ic .ic{width:18px;height:18px}
.bc-tx strong{display:block;font-family:'Baloo 2',sans-serif;font-weight:800;color:var(--brand);font-size:1.02rem;line-height:1.1}
.bc-tx span{display:block;font-size:.79rem;color:var(--muted);line-height:1.25}
/* ── section curves & backgrounds ── */
.curve{line-height:0;margin-bottom:-1px}.curve svg{display:block;width:100%;height:clamp(36px,4.4vw,72px)}
.sec{padding:clamp(46px,5vw,72px) 0}.sec.alt{background:var(--soft)}
.sec-lead{color:var(--muted);max-width:700px;margin:-.2em 0 0}.sec-lead.light{color:#b9cee0}
.sec-navy{background:var(--brand);color:#dce9f4;position:relative;overflow:hidden;padding-top:clamp(30px,3.4vw,46px)}
.sec-navy h2,.sec-navy h3,.sec-navy h4{color:#fff}
.sec-navy::before{content:"";position:absolute;right:-160px;top:-40px;width:460px;height:460px;border-radius:50%;border:70px solid rgba(255,255,255,.032);pointer-events:none}
.sec-navy::after{content:"";position:absolute;left:-190px;bottom:-150px;width:420px;height:420px;border-radius:50%;border:64px solid rgba(255,255,255,.028);pointer-events:none}
.sec-navy>*{position:relative;z-index:1}
.sec-blob{position:relative;overflow:hidden}
.sec-blob::before{content:"";position:absolute;left:-150px;top:8%;width:420px;height:420px;border-radius:50%;border:60px solid rgba(6,58,102,.038);pointer-events:none}
.sec-blob::after{content:"";position:absolute;right:-160px;bottom:-130px;width:380px;height:380px;border-radius:50%;border:56px solid rgba(6,58,102,.032);pointer-events:none}
.sec-blob>*{position:relative;z-index:1}
/* ── services rail + sticky orange card ── */
.rail-in{display:grid;grid-template-columns:232px minmax(0,1fr);gap:34px;align-items:start}
.rail{position:sticky;top:92px}
.sidecard{background:var(--accent);color:#fff;border-radius:22px;padding:52px 20px 20px;position:relative;box-shadow:0 24px 46px rgba(0,0,0,.26)}
.sc-av{position:absolute;top:-24px;left:20px;width:64px;height:64px;border-radius:50%;border:4px solid #fff;background:#fff;display:block}
.sidecard strong{display:block;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1.2rem;line-height:1.12;margin-bottom:.35em}
.sidecard p{margin:0 0 15px;font-size:.9rem;color:rgba(255,255,255,.93)}
.rail-phone{margin:.4em 0 0}
.rail-phone a{display:inline-flex;align-items:center;gap:.5em;color:#fff;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1.14rem}
.rail-phone .ic{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--accent);color:#fff}
/* ── appliance shelf ── */
.appl-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:74px 0 28px}
.appl-card{position:relative;display:block;background:#fff;border-radius:18px;padding:120px 10px 15px;text-align:center;box-shadow:0 18px 34px rgba(0,0,0,.2);transition:.18s}
.appl-card:hover{transform:translateY(-4px)}
.appl-card img{position:absolute;left:50%;top:-48px;transform:translateX(-50%);width:auto;height:162px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.3))}
.appl-card strong{display:block;font-family:'Baloo 2',sans-serif;font-weight:800;color:var(--brand);font-size:1.02rem;line-height:1.15}
.appl-card span{display:block;color:var(--brand);opacity:.68;font-size:.9rem}
/* ── cards ── */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.grid.brands{grid-template-columns:repeat(4,1fr)}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 20px 17px;transition:.18s;box-shadow:0 8px 22px rgba(6,58,102,.06)}
.card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(6,58,102,.15);border-color:#fff}
.card h3{margin-bottom:.3em;color:var(--brand)}.card p{color:var(--muted);font-size:.94rem;margin:0}
.sec-navy .card{border-color:transparent;box-shadow:0 16px 34px rgba(0,0,0,.2)}
.more{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);font-weight:800;font-size:.9rem;font-family:'Baloo 2',sans-serif;margin-top:11px}
.more .ic{width:1em;height:1em;transition:.18s}.card:hover .more .ic{transform:translateX(3px)}
/* ── trust bar ── */
.trust{background:var(--soft);border-bottom:1px solid var(--line)}
.trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px}
.trust-i{display:flex;align-items:center;gap:11px}
.ti-ic{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--accent);flex:none;box-shadow:0 6px 14px rgba(6,58,102,.1)}
.ti-ic .ic{width:18px;height:18px}
.ti-tx strong{display:block;font-family:'Baloo 2',sans-serif;font-weight:800;color:var(--brand);font-size:1rem;line-height:1.15}
.ti-tx span{display:block;color:var(--muted);font-size:.85rem;line-height:1.2}
/* ── how we work ── */
.steps-wrap{position:relative;margin-top:20px}
.steps-path{display:none}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;z-index:1}
.num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.92rem;box-shadow:0 10px 20px rgba(254,81,1,.3);margin-bottom:13px}
.steps h3{margin:0 0 .3em}.steps p{color:var(--muted);font-size:.93rem;margin:0}
@media(min-width:900px){
 .steps-path{display:block;position:absolute;left:0;top:0;width:100%;height:260px;pointer-events:none}
 .steps li:nth-child(odd){margin-top:92px}
}
/* ── cost + promo ── */
.cost-band{padding-bottom:0}
.cost-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:16px;align-items:end}
.cost-copy{padding-bottom:34px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px;box-shadow:0 20px 44px rgba(6,58,102,.13);justify-self:end;width:100%;max-width:360px;margin-bottom:34px}
.price-card h3{margin:0 0 .6em;font-size:1.06rem}
.price-card ul{list-style:none;margin:0;padding:0}
.price-card li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:.55em 0;border-bottom:1px dashed var(--line);font-size:.92rem;color:var(--muted)}
.price-card li b{font-family:'Baloo 2',sans-serif;color:var(--accent);white-space:nowrap;font-size:1rem}
.price-card .more{margin-top:14px}
.promo{padding:clamp(20px,3vw,34px) 0 clamp(46px,5vw,72px)}
.promo-in{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff6a1a,var(--accent));border-radius:30px;padding:clamp(28px,4vw,46px) clamp(22px,4vw,52px);text-align:center;color:#fff;box-shadow:0 26px 52px rgba(254,81,1,.32)}
.promo-in::before,.promo-in::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08)}
.promo-in::before{left:-130px;top:-90px}.promo-in::after{right:-130px;bottom:-110px}
.promo-in h2{color:#fff;position:relative;margin-bottom:.2em;font-weight:500}.promo-in h2 b{font-weight:800}
.promo-in p{position:relative;color:rgba(255,255,255,.94);margin:0 0 20px}.promo-in .btn{position:relative}
/* ── guarantee + gallery ── */
.badges-img{display:block;max-width:100%;height:auto;margin:26px auto 8px}
.guar-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin-top:26px}
.guar-i{display:flex;gap:14px}
.gi-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;flex:none;box-shadow:0 10px 20px rgba(254,81,1,.3)}
.gi-ic .ic{width:21px;height:21px}
.guar-i h3{margin:.15em 0 .3em}.guar-i p{margin:0;color:#bcd2e4;font-size:.94rem}
/* ── глубокий контент внутренних страниц ── */
.lede{font-size:1.06rem;color:#3c5164}
.deep-i{margin:0 0 18px}
.deep-i h3{margin:0 0 .25em;font-size:1.1rem}
.deep-i p{margin:0;color:var(--muted)}
.bullets{padding-left:1.1em;margin:.6em 0 1.2em}
.bullets li{margin-bottom:.5em;color:var(--muted)}
.narrow h2{margin-top:1.9em}
.steps-flat{grid-template-columns:1fr 1fr;gap:20px 28px;margin:.6em 0 1.4em}
.steps-flat .num{width:38px;height:38px;font-size:.85rem;margin-bottom:10px}
@media(min-width:900px){.steps-flat li:nth-child(odd){margin-top:0}}
@media(max-width:640px){.steps-flat{grid-template-columns:1fr}}
.gal-h{margin:46px 0 16px;font-size:1.45rem}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery figure{margin:0}
.gallery img{width:100%;height:auto;border-radius:18px;aspect-ratio:1/1;object-fit:cover;display:block;box-shadow:0 16px 32px rgba(0,0,0,.24)}
.gallery figcaption{margin-top:9px;font-weight:700;font-size:.92rem;color:#cfe0ee}
/* ── $25 off band ── */
.offer-band{background:var(--brand);color:#dce9f4;overflow:hidden;position:relative}
.offer-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;align-items:end}
.offer-copy{padding:30px 0 40px}
.offer-copy h2{color:#fff;font-weight:500;font-size:clamp(1.8rem,3.2vw,2.6rem)}.offer-copy h2 b{font-weight:800}
.offer-copy p{color:#b9cee0;font-size:1.04rem;max-width:520px}
.offer-eyebrow{display:inline-block;background:var(--accent);color:#fff;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;padding:.35em .9em;border-radius:999px;margin:0 0 .7em}
.offer-mascot{width:100%;height:auto;max-width:290px;justify-self:end;align-self:end;display:block;filter:drop-shadow(0 18px 26px rgba(0,0,0,.34))}
/* ── chips, checks, faq ── */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:.5em 0 1.6em}
.chip{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:.42em 1em;font-size:.9rem;font-weight:700;color:var(--brand)}
.chip:hover{border-color:var(--accent);color:var(--accent);background:#fff}
.checks{list-style:none;padding:0;margin:.6em 0 1.2em;display:grid;grid-template-columns:1fr 1fr;gap:.5em 22px}
.checks li{display:flex;align-items:flex-start;gap:.55em}
.checks .ic{width:20px;height:20px;color:var(--accent);margin-top:.2em}
.faq details{border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:10px;background:#fff;box-shadow:0 6px 18px rgba(6,58,102,.05)}
.faq summary{font-family:'Baloo 2',sans-serif;font-weight:700;color:var(--brand);cursor:pointer;font-size:1.05rem}
.faq p{color:var(--muted);margin:.6em 0 0}
/* ── inner page hero ── */
.page-hero{background:var(--soft);padding:30px 0 0;position:relative;overflow:hidden}
.page-hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:18px;align-items:end;padding-bottom:0}
.ph-copy{padding-bottom:22px;min-width:0}
.ph-media{position:relative;align-self:end;justify-self:end;display:flex;align-items:flex-end}
.ph-tech{width:100%;height:auto;max-width:286px;display:block;filter:drop-shadow(0 18px 26px rgba(6,58,102,.2))}
.ph-appl{position:absolute;left:-14px;bottom:16px;background:#fff;border-radius:16px;padding:9px 12px;box-shadow:0 16px 34px rgba(6,58,102,.2);display:block}
.ph-appl img{height:88px;width:auto;display:block}
.crumb{font-size:.86rem;color:var(--muted);margin-bottom:.8em}
.crumb a{color:var(--muted)}.crumb a:hover{color:var(--accent)}
.page-hero .sub{color:var(--muted);font-size:1.06rem;max-width:720px}
.article h2{margin-top:1.5em}.article p{margin:.85em 0}
.table-wrap{overflow-x:auto}
.cost{width:100%;border-collapse:collapse;margin:1em 0;font-size:.97rem}
.cost th,.cost td{text-align:left;padding:.78em .8em;border-bottom:1px solid var(--line)}
.cost th{font-family:'Baloo 2',sans-serif;color:var(--brand);font-weight:800}
.cost .price{font-weight:800;white-space:nowrap;color:var(--brand)}
/* ── bottom band, contact, footer ── */
.band{background:var(--brand);color:#dce9f4;padding:clamp(30px,3.6vw,48px) 0}
.band h2{color:#fff;margin:0}.band p{color:#b9cee0;margin:.4em 0 0}
.band-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.band-cta{display:flex;gap:11px;flex-wrap:wrap}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.lead-form{display:flex;flex-direction:column;gap:10px}
.lead-form input,.lead-form textarea{padding:.8em 1em;border:1px solid var(--line);border-radius:14px;font:inherit;background:var(--soft)}
.lead-form textarea{min-height:110px}.lead-form .btn{align-self:flex-start}
.foot-phone{font-family:'Baloo 2',sans-serif;font-weight:800;color:var(--accent)}.foot-phone.big{font-size:1.7rem}
.site-foot{background:var(--navy-deep);color:#a9bccb;padding:46px 0 22px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.site-foot h4{color:#fff;margin:0 0 .6em;font-size:1.02rem}
.site-foot a{display:block;color:#a9bccb;font-size:.92rem;padding:.16em 0}
.site-foot a:hover{color:var(--accent-2)}.site-foot .muted{color:#8ba0b2}
.logo-foot{color:#fff;margin-bottom:10px}
.foot-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:16px;font-size:.85rem}
.foot-legal a{display:inline}
.mobile-cta{display:none}
/* ── responsive ── */
@media(max-width:1020px){
 .hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}
 .badge-cards{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-bottom:26px}
 .rail-in{grid-template-columns:206px minmax(0,1fr);gap:24px}
 .page-hero>.wrap{grid-template-columns:minmax(0,1fr) 230px}
 .ph-tech{max-width:224px}
 .grid.brands{grid-template-columns:repeat(2,1fr)}
 .appl-strip{gap:10px}
}
@media(max-width:860px){
 .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:12px 20px;gap:2px;display:none;box-shadow:0 20px 40px rgba(0,0,0,.14);border-bottom:1px solid var(--line)}
 .nav.open{display:flex}.nav a{padding:.65em 0;font-size:1.04rem}
 .mob-navcall{color:var(--accent)!important;font-weight:800;border-top:1px solid var(--line);margin-top:6px;padding-top:.8em!important}
 .nav-toggle{display:flex}.phone-btn{display:none}
 .hero-in{grid-template-columns:1fr;gap:0}
 .hero-copy{padding-bottom:14px;text-align:center}
 .plates,.hero-cta{justify-content:center}
 .hero .sub{margin-left:auto;margin-right:auto}
 .hero-tech-img{max-width:300px}
 .badge-cards{grid-template-columns:1fr 1fr;padding-bottom:22px}
 .rail-in{grid-template-columns:1fr}.rail{position:static}.sidecard{max-width:430px}
 .grid,.grid.brands{grid-template-columns:1fr 1fr}
 .appl-strip{grid-template-columns:1fr 1fr;gap:62px 12px}
 .steps{grid-template-columns:1fr 1fr}
 .cost-in,.offer-in{grid-template-columns:1fr;text-align:center}
 .cost-copy,.offer-copy{padding-bottom:0}
 .cost-copy .hero-cta,.offer-copy .hero-cta{justify-content:center}
 .offer-mascot{margin:10px auto 0;justify-self:center;max-width:230px}
 .price-card{justify-self:center;margin:14px auto 0;max-width:100%}
 .offer-copy p,.cost-copy .sec-lead{margin-left:auto;margin-right:auto}
 .page-hero>.wrap{grid-template-columns:1fr}
 .ph-copy{padding-bottom:6px}
 .ph-media{justify-self:center}
 .ph-tech{max-width:210px}
 .ph-appl{left:-6px;bottom:10px;padding:7px 9px}.ph-appl img{height:66px}
 .guar-list,.contact-grid,.foot-grid{grid-template-columns:1fr}
 .trust-in{grid-template-columns:1fr 1fr}
 .checks{grid-template-columns:1fr}
 .gallery{grid-template-columns:1fr 1fr}
 h2.center{text-align:left}
 .mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;box-shadow:0 -6px 20px rgba(0,0,0,.18)}
 .mobile-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:.45em;padding:15px 8px;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1rem}
 .mc-call{background:var(--accent);color:#fff}.mc-book{background:var(--brand);color:#fff}
 body{padding-bottom:58px}
}
@media(min-width:861px){.mob-navcall{display:none}}
@media(max-width:560px){
 body{font-size:16px}
 .grid,.grid.brands,.steps,.gallery,.trust-in,.foot-grid{grid-template-columns:1fr}
 .appl-strip{grid-template-columns:1fr 1fr;gap:62px 10px}
 .hero-cta .btn{width:100%;justify-content:center}
 .promo-in,.sidecard{border-radius:22px}
}