/* The repair, its price and the person accountable for it lead the page. */
.hero-grid{grid-template-columns:1.12fr .88fr;gap:48px;padding-block:56px}
.hero h1{font-size:clamp(3rem,4.8vw,4.8rem)}
.hero-description{max-width:600px;font-size:1.08rem;line-height:1.65}
.hero-price{font-size:1.1rem;font-weight:800;margin:22px 0 5px;color:#243e61}
.hero-area{font-size:.83rem;color:#58697d;line-height:1.5}
.hero .actions{flex-wrap:wrap;gap:18px;margin-top:23px}
.hero-details{flex-wrap:wrap;gap:10px 18px;margin-top:22px;line-height:1.5}
.hero-details a{font-size:.8rem;color:#365943;text-decoration:underline;text-underline-offset:3px}
.hero-business{margin:0;align-self:center;position:relative;overflow:hidden;border-radius:18px;border:1px solid #dce5ec;background:#e7edf0;box-shadow:0 16px 36px #253c5910}
.hero-business img{width:100%;height:440px;display:block;object-fit:cover;object-position:46% center}
.hero-business figcaption{padding:10px 16px;font-size:.7rem;color:#4d6171;background:#edf2f3}
.hero-offer{margin-top:20px}.hero-bottom{padding-block:18px}
.status-dot{animation:none!important}
.section{padding-block:72px}.section-heading{margin-bottom:30px}
.service-card{padding:28px}.service-card p{min-height:0}.service-card ul{margin-block:18px}
.service-icon{width:32px;height:32px;margin-bottom:20px}
.service-grid .service-card .text-link{font-size:.88rem}
.pricing-heading{max-width:760px}.pricing-heading h2{font-size:clamp(2.1rem,3.5vw,3.2rem)}
.support-rate-card{padding:30px}.support-rate-card h3{font-size:1.55rem}
.support-rate-card .price{font-size:4.5rem;margin-block:18px}
.repair-guarantee{scroll-margin-top:115px;display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px;padding:30px;border:1px solid #c7d8ce;border-radius:12px;background:#f1f7f2}
.repair-guarantee .eyebrow{margin-bottom:14px;font-size:.72rem;letter-spacing:.04em;color:#42604c}
.repair-guarantee h3{font-size:1.55rem;line-height:1.3;margin:0 0 14px}
.repair-guarantee p{font-size:.95rem;line-height:1.65;color:#40594c}
.repair-guarantee .text-link{display:inline-block;margin-top:15px;font-size:.85rem}
.launch-promo{padding:26px;margin-top:26px}.launch-promo h3{font-size:1.55rem}
.booking-help{margin-top:18px;color:#40594c;font-weight:600}
.reuse-grid{grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.reuse-grid .network-demo{width:100%;max-width:620px;justify-self:end;color:#182e47;margin:0}
.demo-state{min-height:0!important;padding:15px}.demo-heading{padding-bottom:18px}
.demo-state p:first-child{font-size:.93rem}.demo-state p:last-child{font-size:.8rem}
.demo-footer{padding-top:12px}.demo-footer figcaption{max-width:none;font-size:.75rem}
.speed-section{padding-block:52px}.speed-heading{margin-bottom:24px}
.speed-heading h2{font-size:clamp(2rem,3.5vw,3rem)}
.speed-comparison{max-width:900px;margin-inline:auto}.speed-card{padding:22px}
.speed-gauge{max-width:310px;margin:0 auto}.speed-status,.speed-toolbar{display:none}
.speed-note{margin-top:22px;max-width:900px;margin-inline:auto}
.david-grid{grid-template-columns:.7fr 1.3fr;gap:60px}.david-grid .portrait{height:460px}
.david-copy h2{font-size:2.8rem}.david-copy .lead{font-size:1.1rem}
.events-grid{gap:42px}.events-grid h2{font-size:2.65rem}.event-image img{max-height:460px}
.project-options{margin:18px 0}.project-options summary{cursor:pointer;font-size:.88rem;color:#415d7d;padding:10px 0;font-weight:700}
.compact-payments{margin-block:0 32px;padding:28px;gap:26px}.compact-payments h2{font-size:1.65rem}.compact-payments p{font-size:.88rem}
.faq-section{padding-top:48px}.document #guarantee{scroll-margin-top:120px}
@media(max-width:1000px){.hero-grid{gap:30px}.hero-business img{height:400px}.reuse-grid{gap:28px;grid-template-columns:1fr 1.1fr}.david-grid{gap:35px}.david-copy h2{font-size:2.35rem}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;padding-block:38px;gap:30px}.hero-copy{max-width:680px}.hero-business{width:100%;max-width:680px}.hero-business img{height:300px;object-position:center 48%}.section{padding-block:58px}.reuse-grid{grid-template-columns:1fr;gap:30px}.reuse-grid .network-demo{justify-self:center;max-width:620px}.repair-guarantee{gap:25px;padding:25px}.david-grid{grid-template-columns:.7fr 1fr}.david-grid .portrait{height:470px}}
@media(max-width:600px){.hero-grid{gap:26px}.hero h1{font-size:clamp(2.65rem,10vw,3.7rem)}.hero-description{font-size:1rem;line-height:1.65;margin-top:20px}.hero-price{font-size:1rem}.hero-area{font-size:.79rem}.hero .actions{align-items:flex-start;gap:18px}.hero .actions .text-link{font-size:.86rem}.hero-details{display:grid;gap:8px}.hero-business img{height:225px}.hero-business{border-radius:12px}.hero-offer{font-size:.77rem}.hero-bottom{display:none}.section{padding-block:46px}.section-heading h2{font-size:2.35rem}.service-card{padding:23px}.service-icon{margin-bottom:14px}.service-card ul{margin-block:14px}.support-rate-card{padding:24px}.support-rate-card .price{font-size:4rem}.repair-guarantee{grid-template-columns:1fr;gap:24px;padding:23px}.repair-guarantee h3{font-size:1.45rem}.repair-guarantee>div+div{border-top:1px solid #d0dfd4;padding-top:22px}.launch-promo{padding:23px}.demo-footer figcaption{font-size:.73rem;line-height:1.55}.speed-gauge{max-width:245px}.speed-card{padding:18px}.speed-card figcaption{font-size:.8rem}.speed-heading h2{font-size:2.25rem}.speed-note{font-size:.78rem}.david-grid{grid-template-columns:1fr;gap:28px}.david-grid .portrait{height:360px;max-width:360px;width:100%;justify-self:center}.david-copy h2{font-size:2.4rem}.events-grid h2{font-size:2.35rem}.event-image img{height:260px}.compact-payments{margin-inline:20px;padding:23px}.pricing-heading h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.hero *,.network-demo *,.speed-section *{animation:none!important;transition:none!important}}

.project-options summary{min-height:44px}
.hero-offer{position:relative;padding-right:36px}
.hero-offer>span[aria-hidden]{position:absolute;right:14px;bottom:14px}
.hero-details a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:600px){.hero-details{gap:4px}.hero-area,.speed-note{font-size:.875rem}.hero-offer{font-size:.875rem}.hero-business figcaption{font-size:.75rem}.speed-card{padding:16px 12px}.speed-card figcaption{font-size:.8125rem}}
