:root{--bg:oklch(99% .003 250);--soft:oklch(96% .009 250);--tint:oklch(92% .025 245);--text:oklch(27% .045 252);--muted:oklch(45% .035 250);--primary:oklch(51% .105 250);--primary-dark:oklch(34% .075 250);--cta:oklch(67% .155 50);--cta-hover:oklch(60% .16 48);--line:oklch(89% .015 250);--shadow:0 10px 26px rgba(25,43,62,.13);--radius:16px;--container:1216px;--brand-dark:oklch(25% .055 252);--brand-mid:oklch(34% .075 250);--brand-blue:oklch(49% .11 245);--brand-copper:oklch(67% .155 50)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:124px}
body{margin:0;min-width:320px;min-height:100vh;font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button,a{touch-action:manipulation}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section{padding:88px 0}.section--compact{padding:26px 0 50px}.section--soft{background:var(--soft)}.section--tint{background:linear-gradient(135deg,#d6e8eb,#edf5f6)}.section--dark{background:#284050;color:white}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1{font-size:clamp(3rem,5vw,4.8rem);letter-spacing:-.05em}h2{font-size:clamp(2.15rem,4vw,3.5rem);letter-spacing:-.035em;margin-bottom:16px}h3{font-size:1.22rem;margin-bottom:10px}p{color:var(--muted)}
.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.topline{background:#284050;color:#fff;font-size:.82rem}.topline__inner{height:36px;display:flex;align-items:center;justify-content:space-between}.header__inner{height:86px;display:flex;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);font-size:1.35rem;font-weight:850;letter-spacing:-.03em}.logo span{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:6px;border-radius:50%;background:var(--primary);color:#fff;font-size:.9rem}.nav{display:flex;align-items:center;gap:3px;margin-left:auto}.nav a,.mobile-nav a{padding:10px 12px;color:var(--text);text-decoration:none;font-size:.88rem;font-weight:700;border-radius:999px}.nav a:hover{background:var(--soft);color:var(--primary)}.phone-link{color:var(--text);font-weight:850;text-decoration:none;white-space:nowrap}.menu-btn,.mobile-nav{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:999px;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s transform,.2s background,.2s color}.btn:hover{transform:translateY(-2px)}.btn--accent{background:var(--cta);color:#fff}.btn--accent:hover{background:var(--cta-hover)}.btn--light{background:#fff;color:var(--text)}
.hero{padding:14px 0 0}.hero__shell{min-height:642px;position:relative;overflow:hidden;border-radius:36px;padding:56px 48px;background:radial-gradient(circle at 74% 62%,rgba(255,255,255,.18),transparent 43%),linear-gradient(108deg,#284050 0%,#355a6d 45%,#508888 100%);isolation:isolate}.hero__shell:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 20% 20%,rgba(255,255,255,.035) 0 2px,transparent 2px 6px);opacity:.7;z-index:-1}.hero__content{width:58%;position:relative;z-index:2}.hero__eyebrow,.section-title>span,.contact__inner>div>span{display:block;margin-bottom:16px;color:#a9d1d1;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900}.hero h1{color:#fff;margin-bottom:22px}.hero__lead{max-width:590px;color:#dcebed;font-size:1.18rem;line-height:1.65}.hero__actions{display:flex;gap:12px;margin:28px 0}.hero__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.hero__tiles article{background:rgba(255,255,255,.97);padding:16px;border-radius:18px;box-shadow:var(--shadow)}.hero__tiles strong,.hero__tiles span{display:block}.hero__tiles strong{font-size:1.1rem}.hero__tiles span{color:var(--muted);font-size:.78rem;margin-top:3px}.hero__machine{position:absolute;right:-30px;bottom:-40px;width:52%;height:680px;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 30px 30px rgba(14,31,40,.35))}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.stats article{padding:24px 26px;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats strong{display:block;color:var(--primary);font-size:1.5rem}.stats p{margin:4px 0 0;font-size:.86rem}.section-title{max-width:760px;margin-bottom:42px}.section-title>span{color:var(--primary);margin-bottom:10px}.section-title p{font-size:1.05rem;margin-bottom:0}.section--dark .section-title>span{color:#9cc7c8}.section--dark .section-title p{color:#d2e1e4}
.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{min-height:228px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(40,64,80,.06)}.process-card>span{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:900}.process-card p{margin:0}.inline-cta{margin-top:24px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:var(--radius);background:#284050;color:#fff}.inline-cta strong,.inline-cta span{display:block}.inline-cta span{color:#c7d6db;margin-top:3px;font-size:.9rem}
.faults__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.fault-contact{min-height:218px;padding:26px;border-radius:var(--radius);background:#fff}.fault-card{display:flex;flex-direction:column;border:1px solid var(--line)}.fault-card__index{color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.1em}.fault-card h3{margin-top:28px}.fault-card p{font-size:.9rem}.fault-card strong{margin-top:auto;color:var(--primary);font-size:1.05rem}.fault-contact{background:linear-gradient(145deg,#508888,#3f7171);color:#fff}.fault-contact p{color:#d9eaeb}.fault-contact .btn{margin-top:16px}
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:178px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.service-card p{font-size:.88rem;margin-bottom:18px}.service-card strong{color:var(--primary);font-size:1.05rem}.services__note{margin:24px 0 0;padding:18px 22px;border:1px solid var(--line);background:var(--soft);border-radius:14px;font-size:.9rem}
.benefits__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefits__grid article{display:flex;align-items:flex-start;gap:18px;padding:23px;border:1px solid rgba(80,136,136,.16);border-radius:var(--radius);background:rgba(255,255,255,.8)}.benefits__grid article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#fff;color:var(--primary);font-weight:900;font-size:.78rem}.benefits__grid p{margin:0;font-size:.9rem}.brands{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.brands span{padding:12px 17px;border-radius:999px;background:#fff;color:#53656f;font-weight:800;font-size:.85rem}
.about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.about__photo{position:relative}.about__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.about__photo>span{position:absolute;right:20px;bottom:20px;padding:14px 18px;border-radius:999px;background:#fff;color:var(--primary);font-weight:900;box-shadow:var(--shadow)}.about__copy .section-title{margin-bottom:22px}.about__copy>p{font-size:1rem}.about__copy ul{list-style:none;padding:0;margin:24px 0}.about__copy li{padding:9px 0;border-bottom:1px solid var(--line);font-weight:700}.about__copy li:before{content:"✓";margin-right:10px;color:var(--primary);font-weight:900}
.reviews__layout{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.reviews blockquote{margin:0;padding:36px;border-radius:26px;background:#fff;color:var(--text);box-shadow:0 22px 50px rgba(9,25,36,.2)}.review__top{display:flex;align-items:center;gap:14px}.review__top>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#2f6169,#4d8a95);color:#fff;font-weight:900}.review__top strong,.review__top small{display:block}.review__top small{color:var(--muted);margin-top:2px}.review__top b{margin-left:auto;color:#f5a20b;letter-spacing:.12em}.reviews blockquote>p{margin:28px 0 0;color:var(--text);font-size:1.14rem;line-height:1.75}.reviews__controls{display:flex;align-items:center;gap:10px}.reviews__controls button{height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.reviews__controls span{font-size:.84rem;color:#c8dadf}
.tabs{display:inline-flex;padding:5px;margin-bottom:20px;border-radius:999px;background:var(--soft)}.tabs button{padding:11px 20px;border:0;border-radius:999px;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.tabs button[aria-selected=true]{background:var(--primary);color:#fff}.coverage__list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.coverage__list span{display:flex;align-items:center;gap:12px;padding:19px;border:1px solid var(--line);border-radius:16px;font-weight:700}.coverage__list b{color:var(--primary);font-size:.75rem}
.faq__grid{display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:start}.faq__item{border-bottom:1px solid #d8e2e6}.faq__item button{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;text-align:left;gap:10px;padding:19px 0;border:0;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.faq__item button>span{color:var(--primary);font-size:.76rem}.faq__item button>b{font-size:1.3rem}.faq__item p{padding:0 54px 20px;margin:0}.faq__aside{padding:30px;border-radius:24px;background:linear-gradient(145deg,#508888,#355a6d);color:#fff}.faq__aside>span{color:#cde2e4;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:900}.faq__aside h3{font-size:1.8rem;margin-top:14px}.faq__aside p{color:#deebed}.faq__aside>a{display:block;margin:20px 0;color:#fff;font-size:1.25rem;font-weight:900;text-decoration:none}.faq__aside>.faq__email{margin-top:-10px;font-size:.92rem;font-weight:700;color:#d7e7e9}
.contact{padding:72px 0;background:#fff}.contact__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 48px;border-radius:30px;background:#eaf2f3}.contact h2{margin-bottom:8px}.contact p{margin-bottom:0}.contact__inner>div:last-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact__inner>div:last-child>a{color:var(--text);font-size:1.25rem;font-weight:900;text-decoration:none}.contact__inner>div:last-child>.contact__email{width:100%;font-size:.88rem;font-weight:700;text-align:right;color:var(--primary)}.contact__inner>div>span{color:var(--primary);margin-bottom:8px}
.footer{padding:58px 0 22px;background:#284050;color:#fff}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.logo--footer{color:#fff}.footer p{color:#bdcdd3}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer nav a,.footer__phone,.footer__email{color:#fff;text-decoration:none}.footer__phone{display:block;font-size:1.2rem;font-weight:900}.footer__email{display:block;margin-top:8px;color:#b9cbd1;font-size:.88rem}.footer__bottom{display:flex;justify-content:space-between;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#9fb2ba;font-size:.78rem}
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(21,42,53,.68);backdrop-filter:blur(8px)}.modal__card{position:relative;width:min(460px,100%);padding:34px;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}.modal__card>span{color:var(--primary);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.modal__card h2{font-size:2.2rem;margin:10px 0}.modal__close{position:absolute;right:17px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);font-size:1.5rem;cursor:pointer}.modal form{display:grid;gap:14px}.modal label{display:grid;gap:6px;font-size:.8rem;font-weight:800}.modal input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;outline:none}.modal input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(80,136,136,.16)}.modal small{display:block;margin-top:14px;color:#83929a;line-height:1.4}.modal .btn{width:100%}
@media(max-width:1050px){.nav{display:none}.phone-link{margin-left:auto}.menu-btn{display:grid;width:44px;height:44px;padding:10px;border:0;border-radius:12px;background:var(--soft);place-content:center;gap:4px}.menu-btn span{display:block;width:20px;height:2px;background:var(--text)}.mobile-nav{display:grid;position:absolute;left:20px;right:20px;top:110px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.mobile-nav a{text-align:left}.hero__content{width:64%}.hero__machine{right:-90px;width:55%}.process__grid{grid-template-columns:repeat(2,1fr)}.services__grid{grid-template-columns:repeat(2,1fr)}.stats__grid{grid-template-columns:repeat(2,1fr)}.stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){html{scroll-padding-top:102px}.container{width:min(100% - 28px,var(--container))}.topline__inner{height:32px;font-size:.68rem}.header__inner{height:68px}.phone-link{display:none}.header{position:sticky}.logo{font-size:1.15rem}.logo span{width:30px;height:30px}.mobile-nav{top:92px}.section{padding:62px 0}h1{font-size:clamp(2.5rem,12vw,3.45rem)}h2{font-size:2.25rem}.section-title{margin-bottom:28px}.hero{padding-top:8px}.hero__shell{min-height:770px;padding:34px 24px;border-radius:28px}.hero__content{width:100%}.hero__lead{font-size:1rem}.hero__machine{width:118%;height:440px;right:-38%;bottom:-52px;opacity:.98}.hero__tiles{grid-template-columns:repeat(2,1fr);width:78%;margin-top:24px}.hero__tiles article:last-child{grid-column:1/-1}.hero__actions{flex-wrap:wrap}.hero__actions .btn{flex:1}.stats__grid{grid-template-columns:1fr 1fr}.stats article{padding:18px}.stats strong{font-size:1.24rem}.process__grid,.faults__grid,.services__grid,.benefits__grid,.coverage__list{grid-template-columns:1fr}.process-card{min-height:180px}.inline-cta{align-items:stretch;flex-direction:column}.service-card{min-height:150px}.about__grid{grid-template-columns:1fr;gap:36px}.about__photo{order:0}.about__copy{order:1}.reviews__layout{grid-template-columns:1fr}.review__top{align-items:flex-start}.review__top b{font-size:.76rem}.reviews blockquote{padding:24px}.reviews blockquote>p{font-size:1rem}.reviews__controls{justify-content:space-between}.tabs{display:grid;border-radius:18px}.tabs button{border-radius:14px}.faq__grid{grid-template-columns:1fr;gap:30px}.faq__item button{grid-template-columns:34px 1fr auto}.faq__item p{padding-left:44px}.contact__inner{padding:30px;align-items:flex-start;flex-direction:column}.contact__inner>div:last-child{width:100%;align-items:stretch;flex-direction:column}.footer__grid{grid-template-columns:1fr}.footer nav{grid-template-columns:1fr 1fr}.footer__bottom{gap:14px;flex-direction:column}.modal__card{padding:30px 22px}}
@media(max-width:390px){.topline__inner span:last-child{display:none}.hero__shell{padding-inline:20px}.hero__tiles{width:86%}.review__top{flex-wrap:wrap}.review__top b{margin-left:66px}.brands span{padding:10px 13px}.section-title p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Independent navy-and-copper identity */
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{letter-spacing:-.04em}.topline,.section--dark,.footer{background:var(--brand-dark)}.logo span,.process-card>span,.tabs button[aria-selected=true]{background:var(--primary)}.hero__shell{border-radius:24px;background:radial-gradient(circle at 76% 48%,oklch(72% .08 235 / .22),transparent 42%),linear-gradient(120deg,var(--brand-dark) 0%,var(--brand-mid) 52%,var(--brand-blue) 100%)}.hero__eyebrow{color:oklch(83% .09 60)}.hero__lead{color:oklch(92% .015 245)}.btn--accent{background:var(--brand-copper)}.btn--accent:hover{background:var(--cta-hover)}.stats strong,.fault-card strong,.fault-card__index,.service-card strong,.section-title>span,.contact__inner>div>span{color:var(--primary)}.inline-cta{background:var(--brand-dark)}.fault-contact,.faq__aside{background:linear-gradient(145deg,var(--brand-blue),var(--brand-dark))}.section--tint{background:linear-gradient(135deg,oklch(92% .025 245),oklch(97% .01 250))}.benefits__grid article>span{color:var(--brand-copper)}.review__top>span{background:var(--brand-blue)}.review__top b{color:var(--brand-copper)}.contact__inner{border-radius:20px;background:oklch(94% .018 245)}.about__photo img{border-radius:20px}.faq__aside,.modal__card{border-radius:18px}.modal input:focus{box-shadow:0 0 0 3px oklch(51% .105 250 / .18)}

/* Clearer, everyday-service UX */
:focus-visible{outline:3px solid oklch(76% .14 55);outline-offset:3px}
.phone-link{display:flex;flex-direction:column;align-items:flex-end;line-height:1.12}
.phone-link small{color:var(--muted);font-size:.68rem;font-weight:700}
.phone-link strong{margin-top:4px;font-size:1rem}
.hero__shell{min-height:590px;padding-block:52px}
.hero__content{width:60%}
.hero h1{max-width:760px;font-size:clamp(2.85rem,4.65vw,4.35rem)}
.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 11px;border-radius:8px;background:oklch(100% 0 0 / .1);font-size:.78rem;letter-spacing:0;text-transform:none}
.hero__eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-copper)}
.hero__lead{max-width:640px;font-size:1.14rem}
.hero__actions .btn{min-height:52px;border-radius:12px}
.hero__tiles article{border-radius:12px;box-shadow:none}
.stats__grid{border-radius:14px;box-shadow:none}
.section-title>span,.contact__inner>div>span{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none}
.section-title>span:before,.contact__inner>div>span:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--brand-copper)}
.process-card{box-shadow:none}
.btn{border-radius:12px}
.mobile-contact-bar{display:none}
.mobile-nav__phone{margin-top:6px;background:var(--brand-dark);color:#fff!important;text-align:center!important}
.prep__layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,96px);align-items:start}
.prep .section-title{margin:0}.prep__list{margin:0;padding:0;list-style:none;counter-reset:prep}
.prep__list li{counter-increment:prep;position:relative;padding:0 0 25px 58px;margin-bottom:25px;border-bottom:1px solid oklch(100% 0 0 / .16)}
.prep__list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.prep__list li:before{content:counter(prep);position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand-copper);color:#fff;font-weight:900}
.prep__list strong{display:block;margin-bottom:5px;font-size:1.08rem}
.prep__list p{max-width:62ch;margin:0;color:oklch(88% .018 245)}

@media(max-width:1050px){
  .hero__content{width:66%}
}

@media(max-width:720px){
  body{padding-bottom:70px}
  .hero__shell{min-height:735px;padding:30px 22px}
  .hero__content{width:100%}
  .hero h1{font-size:clamp(2.35rem,10.5vw,3.05rem);line-height:1.06}
  .hero__lead{font-size:1rem;line-height:1.55}
  .hero__actions{display:grid;grid-template-columns:1fr;margin-block:22px}
  .hero__actions .btn{width:100%}
  .hero__tiles{width:88%;grid-template-columns:1fr 1fr;margin-top:20px}
  .hero__tiles article{padding:13px}
  .hero__tiles article:last-child{grid-column:1/-1}
  .hero__machine{height:390px;bottom:-52px}
  .mobile-contact-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:.9fr 1.25fr;gap:8px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
  .mobile-contact-bar a,.mobile-contact-bar button{min-height:48px;display:grid;place-items:center;border:0;border-radius:10px;font-weight:850;text-decoration:none}
  .mobile-contact-bar a{background:var(--soft);color:var(--text)}
  .mobile-contact-bar button{background:var(--brand-copper);color:#fff}
  .modal{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .prep__layout{grid-template-columns:1fr;gap:34px}
  .prep__list li{padding-left:52px}
}

@media(max-width:360px){
  .phone-link{display:none}
  .menu-btn{margin-left:auto}
}

/* Distinctive split-scene hero */
.hero{padding-top:18px}
.hero__shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);grid-template-areas:"copy visual" "service service";min-height:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--soft);overflow:hidden}
.hero__content{grid-area:copy;width:auto;padding:clamp(40px,4vw,56px) clamp(34px,4.5vw,58px) 40px}
.hero h1{max-width:740px;margin-bottom:20px;color:var(--text);font-size:clamp(2.85rem,4vw,3.75rem);line-height:1.03}
.hero__lead{max-width:650px;color:var(--muted);font-size:1.12rem;line-height:1.65}
.hero__eyebrow{background:oklch(92% .03 55);color:var(--primary-dark)}
.hero__actions{margin:28px 0 25px}
.hero__actions .btn{min-height:52px}
.btn--outline{border:1px solid var(--primary-dark);background:transparent;color:var(--primary-dark)}
.btn--outline:hover{background:var(--primary-dark);color:#fff}
.hero__proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none}
.hero__proof li{position:relative;padding-left:22px;color:var(--text);font-size:.88rem;font-weight:750}
.hero__proof li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:950}
.hero__visual{grid-area:visual;position:relative;min-height:570px;margin:0;overflow:hidden;background:var(--brand-dark)}
.hero__visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:58% center}
.hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,oklch(20% .045 252 / .8))}
.hero__visual figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;padding-top:17px;border-top:1px solid oklch(100% 0 0 / .42);color:#fff}
.hero__visual figcaption strong,.hero__visual figcaption span{display:block}
.hero__visual figcaption strong{font-size:1.08rem}.hero__visual figcaption span{margin-top:3px;color:oklch(91% .012 245);font-size:.84rem}
.hero__servicebar{grid-area:service;display:grid;grid-template-columns:1.15fr 1fr 1fr;background:var(--brand-dark);color:#fff}
.hero__servicebar>div{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:19px 28px;border-right:1px solid oklch(100% 0 0 / .14)}
.hero__servicebar>div:last-child{border-right:0}.hero__servicebar span{color:oklch(78% .02 245);font-size:.76rem}.hero__servicebar strong,.hero__servicebar a{margin-top:4px;color:#fff;font-size:1rem;font-weight:850;text-decoration:none}
.hero__servicebar .hero__status{display:flex;align-items:center;gap:8px;color:oklch(86% .08 65);font-weight:800}
.hero__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-copper);box-shadow:0 0 0 4px oklch(67% .155 50 / .15)}

@media(max-width:960px){
  .hero__shell{grid-template-columns:1fr .88fr}
  .hero__content{padding-inline:36px}
  .hero h1{font-size:clamp(2.75rem,6vw,4rem)}
}

@media(max-width:720px){
  .hero{padding-top:10px}
  .hero__shell{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "service";border-radius:14px}
  .hero__content{padding:26px 22px 26px}
  .hero h1{font-size:clamp(2.3rem,10.5vw,3rem);line-height:1.04}
  .hero__actions{grid-template-columns:1fr}
  .hero__proof{display:grid;gap:8px}
  .hero__visual{min-height:360px}
  .hero__visual img{object-position:58% center}
  .hero__servicebar{grid-template-columns:1fr}
  .hero__servicebar>div{min-height:72px;padding:15px 22px;border-right:0;border-bottom:1px solid oklch(100% 0 0 / .14)}
  .hero__servicebar>div:last-child{border-bottom:0}
}

/* Lead form delivery states */
.modal{overflow-y:auto}
.modal__card{margin:auto;max-height:calc(100dvh - 40px);overflow-y:auto}
.modal textarea{width:100%;min-height:88px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;outline:none;resize:vertical;font:inherit;color:var(--text)}
.modal textarea::placeholder,.modal input::placeholder{color:oklch(48% .025 250)}
.modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(51% .105 250 / .18)}
.modal .btn:disabled{cursor:wait;opacity:.72;transform:none}
.form-trap{display:none!important}
.form-error{margin:0;padding:11px 12px;border-radius:10px;background:oklch(94% .04 25);color:oklch(38% .12 25);font-size:.82rem;font-weight:700}
.form-error a{color:inherit}
.modal__success>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.78rem;font-weight:900}
.modal__success h2{max-width:360px}.modal__success p{margin-bottom:24px}.modal__success .btn{width:100%}

@media(max-width:720px){
  .modal__card{max-height:calc(100dvh - 104px)}
}

/* Plain HTML version */
[hidden]{display:none!important}
.reviews__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.reviews__cards blockquote{padding:26px}
.reviews__cards blockquote>p{font-size:1rem}
.faq__item summary{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:19px 0;list-style:none;color:var(--text);font-weight:800;cursor:pointer}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary>span{color:var(--primary);font-size:.76rem}
.faq__item summary>b{font-size:1.3rem;transition:transform .2s ease}
.faq__item[open] summary>b{transform:rotate(45deg)}
.modal__card [data-form-view]>span{color:var(--primary);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.modal .consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:9px;margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.45}
.modal .consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary)}
.modal .consent a{color:var(--primary);font-weight:750}

.privacy-page{background:var(--soft)}
.privacy-header{position:static}
.privacy-main{padding:56px 0 88px}
.privacy-document{max-width:900px;padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.privacy-document h1{font-size:clamp(2.2rem,5vw,3.7rem)}
.privacy-document h2{margin-top:38px;font-size:1.55rem;letter-spacing:-.02em}
.privacy-document h3{margin-top:24px}
.privacy-document p,.privacy-document li{color:var(--muted)}
.privacy-document ul{padding-left:22px}
.privacy-document a{color:var(--primary);font-weight:750}
.privacy-meta{padding:14px 18px;border-radius:12px;background:var(--soft);font-size:.9rem}
.privacy-back{display:inline-flex;margin-bottom:24px;color:var(--primary-dark);font-weight:800;text-decoration:none}

@media(max-width:960px){.reviews__cards{grid-template-columns:1fr}}
@media(max-width:720px){.faq__item summary{grid-template-columns:34px 1fr auto}.faq__item p{padding-left:44px}}
