:root{--ink:#0b0e12;--ink-soft:#111318;--panel:#171a20;--panel-light:#20242b;--line:#343941;--paper:#f5f5f2;--white:#ffffff;--muted:#aeb4bd;--muted-dark:#626872;--red:#d71920;--red-dark:#b9141a;--good:#40c878;--warn:#f4b63f;--max-width:1344px;--page-pad:clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink-soft);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility}body,a,button,summary{-webkit-tap-highlight-color:#fff0}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,blockquote{margin:0}.section-shell{width:min(var(--max-width), calc(100% - (var(--page-pad) * 2)));margin-inline:auto}.ds-site-header{position:absolute;z-index:20;top:0;left:50%;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:32px;align-items:center;width:min(var(--max-width), calc(100% - (var(--page-pad) * 2)));min-height:104px;color:var(--white);transform:translateX(-50%)}body.admin-bar .ds-site-header{top:32px}.brand{display:inline-flex;width:fit-content;flex-direction:column;gap:8px}.brand strong{position:relative;width:fit-content;font-size:clamp(18px, 1.7vw, 27px);font-weight:900;letter-spacing:-.04em}.brand strong::after{position:absolute;bottom:-6px;left:0;width:44px;height:3px;background:var(--red);content:""}.brand span{color:var(--muted);font-size:12px}.brand i{display:inline-block;width:5px;height:5px;margin-inline:7px;border-radius:50%;background:var(--red);vertical-align:2px}.desktop-nav{display:flex;gap:clamp(18px, 2.1vw, 34px);align-items:center;white-space:nowrap}.desktop-nav a{position:relative;font-size:14px;font-weight:650}.desktop-nav a::after{position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--red);content:"";transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}.mobile-menu-toggle{display:none;width:48px;height:48px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:8px;padding:12px;background:rgb(8 11 15 / 70%);color:var(--white);cursor:pointer}.mobile-menu-toggle span{display:block;width:23px;height:2px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}.mobile-menu-toggle span+span{margin-top:5px}.ds-site-header.menu-open .mobile-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.ds-site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.ds-site-header.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}.header-phone{display:inline-flex;gap:9px;align-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:8px;padding:11px 14px;font-size:14px;font-weight:750;transition:border-color 180ms ease,background 180ms ease}.header-phone:hover,.header-phone:focus-visible{border-color:var(--red);background:rgb(215 25 32 / 12%)}.hero{position:relative;min-height:900px;overflow:hidden;background:var(--ink);color:var(--white)}.hero-photo{position:absolute;inset:0 0 0 49%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 48%) 7%,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 48%) 7%,#000 18%,#000 100%);animation:heroZoom 11s ease-out both}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%}@media (min-width:821px){.hero-photo img{width:104%;max-width:none;transform:translateX(3.5%)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090c10 0%,rgb(9 12 16 / 97%) 35%,rgb(9 12 16 / 86%) 48%,rgb(9 12 16 / 42%) 62%,rgb(9 12 16 / 9%) 82%,rgb(9 12 16 / 3%) 100%),linear-gradient(0deg,rgb(7 10 14 / 92%) 0%,transparent 29%)}.hero-identity{position:absolute;z-index:3;right:var(--page-pad);bottom:54px;display:flex;min-width:300px;flex-direction:column;border-left:3px solid var(--red);padding:15px 18px;background:rgb(7 10 14 / 76%);box-shadow:0 16px 38px rgb(0 0 0 / 24%);backdrop-filter:blur(7px)}.hero-identity strong{font-size:18px;letter-spacing:-.02em}.hero-identity span{margin-top:4px;color:#c9cdd3;font-size:12px}.hero-content{position:relative;z-index:2;width:min(var(--max-width), calc(100% - (var(--page-pad) * 2)));margin-inline:auto;padding-top:152px}.eyebrow{margin-bottom:16px;color:#d7dae0;font-size:12px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:710px;font-size:clamp(58px, 5.45vw, 84px);font-weight:950;letter-spacing:-.065em;line-height:.91;text-wrap:balance}.hero h1 span{display:block}.hero h1 span:last-child::after{color:var(--red);content:"▪";font-size:.55em;margin-left:5px}.hero-lead{max-width:590px;margin-top:27px;color:#c8cbd1;font-size:clamp(18px, 1.55vw, 22px);line-height:1.48}.hero-actions{display:flex;gap:16px;align-items:stretch;margin-top:30px}.button{display:inline-flex;min-height:70px;gap:14px;align-items:center;justify-content:center;border:1px solid #fff0;border-radius:9px;padding:17px 26px;font-size:17px;font-weight:780;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--red);box-shadow:0 14px 32px rgb(215 25 32 / 23%);color:var(--white)}.button-primary:hover,.button-primary:focus-visible{background:var(--red-dark);box-shadow:0 17px 36px rgb(215 25 32 / 33%)}.button-secondary{border-color:#69707a;background:rgb(10 13 17 / 42%);color:var(--white)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--white);background:rgb(255 255 255 / 7%)}.phone-mark{font-size:27px;transform:rotate(-12deg)}.hero .button-primary{min-width:386px;font-size:22px}.microcopy{display:flex;gap:10px;align-items:center;margin-top:15px;color:#aeb3bb;font-size:13px}.microcopy span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--red);border-radius:50%;color:var(--red)}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(720px, 100%);margin-top:37px}.hero-proof>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;border-right:1px solid #474d56;padding-right:23px}.hero-proof>div+div{padding-left:23px}.hero-proof>div:last-child{border-right:0}.hero-proof strong{grid-row:1 / 3;color:var(--red);font-size:35px;font-weight:850;letter-spacing:-.05em}.hero-proof span{color:#e1e3e6;font-size:14px;font-weight:600;line-height:1.28}.section-heading{max-width:760px}.section-kicker{margin-bottom:14px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.section-heading h2,.final-cta h2{font-size:clamp(38px, 4.25vw, 64px);font-weight:900;letter-spacing:-.055em;line-height:.98}.section-heading>p:last-child,.final-cta-inner>div>p:last-child{max-width:690px;margin-top:22px;color:var(--muted-dark);font-size:18px;line-height:1.65}.compact-heading{max-width:850px}.price .compact-heading{max-width:980px}.price-nowrap{white-space:nowrap}.text-link{display:inline-flex;width:fit-content;gap:10px;align-items:center;color:var(--red);font-size:14px;font-weight:800}.text-link span,.section-links span{transition:transform 180ms ease}.text-link:hover span,.text-link:focus-visible span,.section-links a:hover span,.section-links a:focus-visible span{transform:translateX(4px)}.first-call{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,0.9fr);gap:68px 80px;padding-block:110px}.first-call .section-heading{align-self:end}.call-steps{display:grid;grid-column:1;gap:3px;margin:0;padding:0;list-style:none}.call-steps li{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;border-top:1px solid #d8d8d4;padding:23px 0}.call-steps li>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d2d2ce;border-radius:50%;color:var(--red);font-weight:850}.call-steps strong{display:block;margin-bottom:7px;font-size:19px}.call-steps p{color:var(--muted-dark);font-size:15px;line-height:1.55}.call-panel{display:flex;grid-column:2;grid-row:1 / 3;min-height:390px;gap:27px;align-items:center;align-self:stretch;justify-content:center;overflow:hidden;border-radius:18px;padding:50px;background:radial-gradient(circle at 80% 15%,rgb(215 25 32 / 20%),transparent 31%),linear-gradient(145deg,#15191f,#090c10);box-shadow:0 30px 80px rgb(20 23 29 / 16%);color:var(--white)}.call-panel-icon{display:grid;flex:0 0 86px;width:86px;height:86px;place-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;background:var(--red);box-shadow:0 15px 38px rgb(215 25 32 / 29%);font-size:38px}.call-panel p{color:var(--muted);font-size:15px;font-weight:650}.call-panel a{display:block;margin-block:4px 11px;font-size:clamp(27px, 3.1vw, 46px);font-weight:900;letter-spacing:-.055em}.call-panel div>span{color:#c7cbd1;font-size:13px}.expert{display:grid;grid-template-columns:minmax(340px,0.82fr) minmax(0,1.18fr);min-height:690px;gap:clamp(58px, 7vw, 105px);align-items:center;border-top:1px solid #d8d8d4;padding-block:115px}.expert-photo{position:relative;min-height:590px;overflow:hidden;border-radius:18px;background:#d5d7d8;box-shadow:0 30px 70px rgb(19 22 27 / 14%)}.expert-photo::after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(7 10 14 / 86%) 0%,transparent 36%);content:""}.expert-photo img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover}.expert-photo figcaption{position:absolute;z-index:2;right:32px;bottom:29px;left:32px;display:flex;flex-direction:column;color:var(--white)}.expert-photo figcaption strong{font-size:22px;letter-spacing:-.025em}.expert-photo figcaption span{margin-top:5px;color:#cfd2d7;font-size:13px}.expert-content{max-width:720px}.expert-content h2{font-size:clamp(40px, 4.35vw, 66px);font-weight:900;letter-spacing:-.055em;line-height:.99}.expert-content>p:not(.section-kicker){max-width:650px;margin-top:24px;color:var(--muted-dark);font-size:17px;line-height:1.67}.expert-content .text-link{margin-top:30px}.inspection{padding-block:110px 125px}.section-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section-links a{display:inline-flex;gap:9px;align-items:center;border:1px solid #d2d2ce;border-radius:999px;padding:11px 15px;background:rgb(255 255 255 / 65%);color:#424952;font-size:13px;font-weight:750;transition:border-color 180ms ease,background 180ms ease}.section-links a:hover,.section-links a:focus-visible{border-color:#b7b8b4;background:var(--white)}.inspection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:55px}.inspection-card{min-height:255px;border:1px solid #deded9;border-radius:12px;padding:27px 25px;background:#fff;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.inspection-card:hover{border-color:#bfc0bc;box-shadow:0 20px 46px rgb(19 22 27 / 8%);transform:translateY(-4px)}.inspection-card>span{display:block;margin-bottom:44px;color:var(--red);font-size:12px;font-weight:850;letter-spacing:.12em}.inspection-card h3{margin-bottom:12px;font-size:19px;letter-spacing:-.02em}.inspection-card p{color:var(--muted-dark);font-size:14px;line-height:1.55}.equipment-line{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px;border-top:1px solid #d8d8d4;padding-top:22px;color:#555c66;font-size:13px}.equipment-line strong{color:var(--ink-soft)}.equipment-line span{border:1px solid #d6d6d2;border-radius:999px;padding:8px 12px}.work-gallery{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(300px,0.66fr);gap:14px;margin-top:52px}.work-gallery figure{position:relative;min-height:470px;overflow:hidden;border-radius:16px;background:var(--ink)}.work-gallery figure::after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(6 9 12 / 88%) 0%,transparent 49%);content:""}.work-gallery img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;transition:transform 400ms ease}.work-gallery figure:first-child img{object-position:center}.work-gallery figure:last-child img{object-position:center 24%}.work-gallery figure:hover img{transform:scale(1.025)}.work-gallery figcaption{position:absolute;z-index:2;right:29px;bottom:27px;left:29px;display:flex;max-width:600px;flex-direction:column;gap:8px;color:var(--white)}.work-gallery figcaption span{color:#ff666b;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.work-gallery figcaption strong{font-size:18px;line-height:1.42}.process{overflow:hidden;padding-block:115px;background:radial-gradient(circle at 95% 5%,rgb(215 25 32 / 14%),transparent 29%),#0c1015;color:var(--white)}.light-heading{max-width:860px}.light-heading>p:last-child{color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:60px;border:1px solid #30353d;background:#30353d}.process-grid article{min-height:280px;padding:30px;background:#12161c}.process-grid article>span{color:var(--red);font-size:13px;font-weight:850;letter-spacing:.14em}.process-grid h3{margin-top:80px;font-size:21px}.process-grid p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.62}.decision-strip{display:flex;gap:30px;align-items:center;justify-content:space-between;border:1px solid #30353d;border-top:0;padding:28px 30px;background:#10141a}.decision-strip p{color:#d6d9de;font-size:15px}.decision-strip div{display:flex;flex-wrap:wrap;gap:10px}.decision-strip span{border:1px solid currentColor;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:850;letter-spacing:.1em}.decision-strip .good{color:var(--good)}.decision-strip .warn{color:var(--warn)}.decision-strip .bad{color:#ff5d62}.price{padding-block:118px}.price-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,0.94fr);gap:20px;margin-top:55px}.price-card{border-radius:18px;padding:clamp(28px, 4vw, 55px);background:#11151b;box-shadow:0 28px 70px rgb(15 18 23 / 13%);color:var(--white)}.price-card-top{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #343941;padding-bottom:30px}.price-card-top span{color:var(--muted);font-size:14px}.price-card-top strong{font-size:clamp(46px, 5vw, 74px);letter-spacing:-.07em}.price-card ul{display:grid;gap:15px;margin:33px 0;padding:0;list-style:none}.price-card li{position:relative;padding-left:29px;color:#d9dce1;font-size:15px;line-height:1.5}.price-card li::before{position:absolute;top:0;left:0;color:var(--red);content:"✓";font-weight:900}.wide-button{width:100%}.price-details{display:grid;gap:12px}.price-details>div{display:flex;min-height:170px;flex-direction:column;justify-content:center;border:1px solid #dadad6;border-radius:14px;padding:30px 34px;background:#fff}.price-details span{margin-bottom:10px;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.price-details h3{font-size:20px;letter-spacing:-.025em}.price-details p{margin-top:9px;color:var(--muted-dark);font-size:14px;line-height:1.55}.trust{padding-block:110px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px}.testimonial-grid figure{display:flex;min-height:330px;flex-direction:column;border:1px solid #dbdbd7;border-radius:14px;padding:32px;background:#fff}.stars{color:var(--red);font-size:13px;letter-spacing:.15em}.testimonial-grid blockquote{flex:1;margin-top:35px;color:#2d333b;font-size:18px;font-weight:560;line-height:1.55}.testimonial-grid figcaption{display:flex;flex-direction:column;border-top:1px solid #e3e3df;padding-top:19px}.testimonial-grid figcaption strong{font-size:14px}.testimonial-grid figcaption span{margin-top:3px;color:var(--muted-dark);font-size:12px}.reviews-link{display:inline-flex;gap:10px;align-items:center;margin-top:30px;color:var(--red);font-size:14px;font-weight:750}.faq{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(0,1.28fr);gap:80px;padding-block:110px 130px}.faq-list details{border-top:1px solid #d1d2ce}.faq-list details:last-child{border-bottom:1px solid #d1d2ce}.faq-list summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;font-size:17px;font-weight:720;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:26px;font-weight:400;transition:transform 180ms ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:750px;padding:0 42px 24px 0;color:var(--muted-dark);font-size:15px;line-height:1.65}.final-cta{position:relative;overflow:hidden;padding-block:92px;background:radial-gradient(circle at 92% 10%,rgb(255 255 255 / 15%),transparent 27%),var(--red);color:var(--white)}.final-cta::after{position:absolute;right:-80px;bottom:-170px;width:420px;height:420px;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;content:""}.final-cta .section-kicker{color:#fff}.final-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.final-cta h2{max-width:880px}.final-cta-inner>div>p:last-child{color:rgb(255 255 255 / 82%)}.final-button{min-width:310px;border-color:rgb(255 255 255 / 30%);background:#0f1318;box-shadow:0 20px 45px rgb(0 0 0 / 20%);font-size:22px}.final-button:hover,.final-button:focus-visible{background:#000}.ds-footer{padding-block:45px;background:#090c10;color:var(--white)}.footer-inner{display:grid;grid-template-columns:1.15fr 0.85fr auto auto;gap:30px;align-items:center}.footer-inner strong{font-size:18px;letter-spacing:-.03em}.footer-inner p,.footer-contact,.footer-links,.footer-legal{color:var(--muted);font-size:12px}.footer-inner p{margin-top:7px}.footer-contact,.footer-links,.footer-legal{display:flex;flex-direction:column;gap:7px}.footer-contact a:first-child{color:var(--white);font-size:18px;font-weight:750}.footer-links,.footer-legal{align-items:flex-end}.footer-legal a:hover,.footer-legal a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:var(--white)}.cookie-settings{border:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit;text-align:right}.cookie-settings:hover,.cookie-settings:focus-visible{color:var(--white)}.cookie-banner{position:fixed;z-index:80;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;width:min(980px, calc(100% - 36px));margin-inline:auto;border:1px solid #343941;border-radius:12px;padding:16px 18px;background:rgb(13 17 22 / 97%);box-shadow:0 24px 70px rgb(0 0 0 / 35%);color:var(--white);backdrop-filter:blur(12px)}.cookie-banner[hidden]{display:none}.cookie-banner strong{display:block;margin-bottom:4px;font-size:16px}.cookie-banner p{max-width:620px;color:#c5cad1;font-size:12px;line-height:1.45}.cookie-banner p a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:9px}.cookie-button{min-height:40px;border:1px solid #565d67;border-radius:8px;padding:8px 13px;background:#fff0;color:var(--white);cursor:pointer;font-size:12px;font-weight:750}.cookie-button:hover,.cookie-button:focus-visible{border-color:var(--white)}.cookie-accept{border-color:var(--red);background:var(--red)}.cookie-accept:hover,.cookie-accept:focus-visible{border-color:var(--red-dark);background:var(--red-dark)}.mobile-call{display:none}@keyframes heroZoom{from{transform:scale(1.035)}to{transform:scale(1)}}@media (max-width:1180px){.ds-site-header{grid-template-columns:1fr auto}.mobile-menu-toggle{display:block}.header-phone{display:none}.desktop-nav{display:none;position:absolute;top:88px;right:0;width:min(360px, calc(100vw - (var(--page-pad) * 2)));flex-direction:column;gap:0;align-items:stretch;border:1px solid #323740;border-radius:12px;padding:10px;background:rgb(9 12 16 / 98%);box-shadow:0 22px 60px rgb(0 0 0 / 36%);white-space:normal}.ds-site-header.menu-open .desktop-nav{display:flex}.desktop-nav a{border-radius:8px;padding:14px 13px;font-size:15px}.desktop-nav a:hover,.desktop-nav a:focus-visible{background:rgb(255 255 255 / 7%)}.desktop-nav a::after{display:none}.hero{min-height:850px}.hero-shade{background:linear-gradient(90deg,#090c10 0%,rgb(9 12 16 / 96%) 42%,rgb(9 12 16 / 66%) 63%,rgb(9 12 16 / 22%) 86%,rgb(9 12 16 / 8%) 100%),linear-gradient(0deg,rgb(7 10 14 / 94%) 0%,transparent 31%)}.inspection-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid h3{margin-top:45px}}@media (max-width:820px){body{padding-bottom:70px}.ds-site-header{min-height:88px}.brand span{display:none}.header-phone{display:none}.hero{min-height:auto;padding-bottom:54px}.hero-photo{inset:0 0 auto;height:410px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgb(0 0 0 / 72%) 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgb(0 0 0 / 72%) 78%,transparent 100%)}.hero-photo img{object-position:center 25%}.hero-shade{background:linear-gradient(0deg,#090c10 5%,rgb(9 12 16 / 92%) 38%,transparent 75%),linear-gradient(90deg,rgb(9 12 16 / 72%),transparent)}.hero-content{padding-top:330px}.hero-identity{top:248px;right:var(--page-pad);bottom:auto;left:var(--page-pad);min-width:0;padding:12px 15px}.eyebrow{margin-bottom:12px}.hero h1{max-width:600px;font-size:clamp(45px, 12vw, 64px);line-height:.94}.hero h1 span{display:inline}.hero-lead{font-size:17px}.hero-actions{flex-direction:column}.hero .button-primary{width:100%;min-width:0;font-size:19px}.button-secondary{min-height:58px}.hero-proof{grid-template-columns:1fr;gap:13px}.hero-proof>div,.hero-proof>div+div{border:0;border-top:1px solid #323740;padding:13px 0 0}.hero-proof strong{min-width:90px}.first-call,.expert,.price-layout,.faq{grid-template-columns:1fr}.first-call,.expert,.inspection,.price,.trust,.faq{padding-block:82px}.call-panel{grid-column:1;grid-row:auto;min-height:260px}.expert{gap:50px}.expert-photo{min-height:660px}.expert-photo img{min-height:660px}.expert-content{max-width:760px}.work-gallery{grid-template-columns:1fr 1fr}.process{padding-block:86px}.decision-strip{align-items:flex-start;flex-direction:column}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid figure{min-height:260px}.final-cta-inner,.footer-inner{grid-template-columns:1fr}.footer-links{align-items:flex-start}.footer-legal{align-items:flex-start}.cookie-settings{text-align:left}.cookie-banner{right:12px;bottom:72px;left:12px;grid-template-columns:1fr;gap:12px;width:auto;padding:14px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-call{position:fixed;z-index:50;right:12px;bottom:10px;left:12px;display:flex;min-height:52px;gap:10px;align-items:center;justify-content:center;border-radius:8px;background:var(--red);box-shadow:0 10px 30px rgb(0 0 0 / 28%);color:var(--white);font-size:16px;font-weight:800}}@media (max-width:782px){body.admin-bar .ds-site-header{top:46px}}@media (max-width:560px){.brand strong{max-width:210px;font-size:18px}.hero-photo{height:330px}.hero-photo img{object-position:center 22%}.cookie-actions{grid-template-columns:1fr}.hero-content{padding-top:275px}.hero-identity{top:205px}.hero h1{font-size:clamp(42px, 13vw, 56px)}.hero .button-primary{min-height:64px;padding-inline:17px;font-size:17px}.section-heading h2,.final-cta h2{font-size:39px}.first-call{gap:46px}.expert{gap:42px}.expert-photo,.expert-photo img{min-height:520px}.expert-content h2{font-size:39px}.call-panel{align-items:flex-start;flex-direction:column;padding:34px}.inspection-grid,.process-grid,.work-gallery{grid-template-columns:1fr}.work-gallery figure,.work-gallery img{min-height:410px}.inspection-card{min-height:220px}.process-grid article{min-height:220px}.price-card-top{align-items:flex-start;flex-direction:column}.price-card{padding:30px 23px}.final-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.01ms!important}}.ds-subpage{min-height:100vh;background:var(--paper)}.page-hero{position:relative;min-height:700px;overflow:hidden;background:var(--ink);color:var(--white)}.page-hero-photo{position:absolute;inset:0 0 0 var(--hero-photo-left,38%);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 20%) 14%,#000 42%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 20%) 14%,#000 42%,#000 100%)}.page-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.page-hero-service{--hero-photo-left:42%;--hero-object-position:center 44%}.page-hero-diagnostics{--hero-object-position:center 45%}.page-hero-about,.page-hero-contact{--hero-object-position:center 28%}.page-hero-photo img{object-position:var(--hero-object-position,center)}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090c10 0%,rgb(9 12 16 / 98%) 35%,rgb(9 12 16 / 86%) 49%,rgb(9 12 16 / 34%) 69%,rgb(9 12 16 / 8%) 100%),linear-gradient(0deg,rgb(7 10 14 / 84%) 0%,transparent 34%)}.page-hero-content{position:relative;z-index:2;width:min(var(--max-width), calc(100% - (var(--page-pad) * 2)));margin-inline:auto;padding-top:150px}.breadcrumb{display:inline-flex;gap:9px;margin-bottom:39px;color:#aeb4bd;font-size:12px;font-weight:650}.breadcrumb:hover,.breadcrumb:focus-visible{color:var(--white)}.page-hero h1{max-width:830px;font-size:clamp(52px, 5.2vw, 78px);font-weight:930;letter-spacing:-.064em;line-height:.94}.page-hero-lead{max-width:650px;margin-top:26px;color:#c8cbd1;font-size:clamp(18px, 1.5vw, 22px);line-height:1.55}.page-hero .hero-actions{margin-top:31px}.page-hero .button-primary{min-width:350px;font-size:19px}.subpage-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,0.92fr);gap:clamp(55px, 7vw, 100px);padding-block:110px}.subpage-intro .section-heading h2,.contact-lead h2{font-size:clamp(40px, 4.3vw, 66px);font-weight:900;letter-spacing:-.055em;line-height:.99}.intro-copy{display:grid;gap:22px;align-content:end;border-left:1px solid #d5d6d2;padding-left:clamp(30px, 4vw, 60px)}.intro-copy p,.contact-lead>p{color:var(--muted-dark);font-size:17px;line-height:1.7}.subpage-section{padding-block:110px}.subpage-intro+.subpage-section,.faq-wide{border-top:1px solid #d8d8d4}.visual-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,0.65fr);gap:14px;padding-bottom:110px}.visual-story figure{position:relative;min-height:520px;overflow:hidden;border-radius:17px;background:#171b20;box-shadow:0 26px 64px rgb(19 22 27 / 12%)}.visual-story img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.visual-story-wide img{object-position:center}.visual-story-tall img{object-position:center 34%}.visual-story figure::after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(7 10 14 / 88%) 0%,transparent 42%);content:""}.visual-story figcaption{position:absolute;z-index:2;right:28px;bottom:26px;left:28px;display:flex;flex-direction:column;color:var(--white)}.visual-story figcaption strong{font-size:20px;letter-spacing:-.02em}.visual-story figcaption span{max-width:590px;margin-top:7px;color:#d0d3d8;font-size:13px;line-height:1.5}.feature-grid,.diagnostics-grid,.principles-grid,.decision-cards,.package-grid{display:grid;gap:13px;margin-top:55px}.feature-grid-four,.principles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card,.diagnostic-card{min-height:245px;border:1px solid #deded9;border-radius:13px;padding:28px 25px;background:#fff;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.content-card:hover{border-color:#c3c4c0;box-shadow:0 22px 50px rgb(19 22 27 / 8%);transform:translateY(-4px)}.card-number,.diagnostic-card>span,.principles-grid article>span{display:block;margin-bottom:39px;color:var(--red);font-size:12px;font-weight:850;letter-spacing:.12em}.content-card h3,.diagnostic-card h3,.principles-grid h3{margin-bottom:12px;font-size:20px;letter-spacing:-.025em}.content-card p,.diagnostic-card p,.principles-grid p{color:var(--muted-dark);font-size:14px;line-height:1.6}.dark-band{overflow:hidden;padding-block:115px;background:radial-gradient(circle at 94% 4%,rgb(215 25 32 / 15%),transparent 29%),#0c1015;color:var(--white)}.dark-band-inner,.contact-checklist{display:grid;grid-template-columns:minmax(300px,0.76fr) minmax(0,1.24fr);gap:80px}.numbered-list,.experience-timeline,.contact-checklist ol{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border:1px solid #30353d;padding:0;background:#30353d;list-style:none}.numbered-list li{display:grid;grid-template-columns:43px 1fr;gap:16px;min-height:190px;padding:27px;background:#12161c}.numbered-list li>span,.experience-timeline article>span,.contact-checklist li span{color:var(--red);font-size:12px;font-weight:850;letter-spacing:.12em}.numbered-list h3,.experience-timeline h3{font-size:19px;letter-spacing:-.02em}.numbered-list p,.experience-timeline p,.contact-checklist li p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.62}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}.package-card{display:flex;min-height:525px;flex-direction:column;border:1px solid #d9dad6;border-radius:17px;padding:clamp(28px, 3vw, 42px);background:#fff}.package-card>span{color:var(--red);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.package-card>strong{margin-top:26px;font-size:clamp(48px, 4.7vw, 70px);letter-spacing:-.07em}.package-card h3{margin-top:13px;font-size:24px}.package-card>p{margin-top:13px;color:var(--muted-dark);font-size:15px;line-height:1.6}.package-card ul,.diagnostic-card ul{display:grid;gap:11px;margin:27px 0 0;padding:0;list-style:none}.package-card li,.diagnostic-card li{position:relative;padding-left:24px;color:#545b65;font-size:13px;line-height:1.45}.package-card li::before,.diagnostic-card li::before{position:absolute;left:0;color:var(--red);content:"✓";font-weight:900}.package-card-featured{border-color:#282d34;background:#11151b;box-shadow:0 28px 70px rgb(15 18 23 / 15%);color:var(--white);transform:translateY(-14px)}.package-card-featured>p,.package-card-featured li{color:#cfd3d9}.package-card-featured .button{margin-top:auto}.price-note{margin-top:25px;color:var(--muted-dark);font-size:13px;text-align:center}.faq-wide{display:grid;grid-template-columns:minmax(270px,0.7fr) minmax(0,1.3fr);gap:80px}.diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-card{min-height:400px;padding:31px}.diagnostic-card>span{margin-bottom:53px}.image-proof{padding-block:115px;background:#0c1015;color:var(--white)}.image-proof-light{background:#edece8;color:var(--ink-soft)}.image-proof-inner{display:grid;grid-template-columns:minmax(360px,0.86fr) minmax(0,1.14fr);gap:clamp(55px, 8vw, 115px);align-items:center}.image-proof figure{height:620px;overflow:hidden;border-radius:18px;box-shadow:0 28px 70px rgb(0 0 0 / 24%)}.image-proof img{display:block;width:100%;height:100%;object-fit:cover}.proof-photo-stack{position:relative;min-height:650px}.proof-photo-stack>figure:first-child{width:calc(100% - 76px);height:620px}.proof-photo-stack .proof-photo-small{position:absolute;right:0;bottom:-25px;width:215px;height:300px;border:8px solid #0c1015;border-radius:14px;box-shadow:0 24px 55px rgb(0 0 0 / 38%)}.proof-photo-stack .proof-photo-small img{object-position:center 44%}.image-proof h2{font-size:clamp(41px, 4.25vw, 65px);font-weight:900;letter-spacing:-.055em;line-height:.99}.image-proof div>p:not(.section-kicker){max-width:670px;margin-top:25px;color:var(--muted);font-size:17px;line-height:1.7}.image-proof-light div>p:not(.section-kicker){color:var(--muted-dark)}.equipment-cards{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.equipment-cards span{border:1px solid #3a4049;border-radius:999px;padding:9px 13px;color:#d8dbe0;font-size:12px}.image-proof .text-link{margin-top:30px}.decision-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-cards article{min-height:240px;border:1px solid #dcddd9;border-radius:14px;padding:31px;background:#fff}.decision-cards span{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;letter-spacing:.1em}.decision-cards .good{color:#15864a}.decision-cards .warn{color:#a06d00}.decision-cards .bad{color:var(--red)}.decision-cards p{margin-top:70px;color:var(--muted-dark);font-size:15px;line-height:1.6}.experience-timeline article,.contact-checklist li{min-height:220px;padding:30px;background:#12161c}.experience-timeline h3,.contact-checklist li strong{display:block;margin-top:52px}.principles-grid article{min-height:310px;border-top:3px solid var(--red);padding:29px 25px;background:#fff;box-shadow:0 18px 45px rgb(19 22 27 / 6%)}.quote-band{padding-block:100px;background:var(--red);color:var(--white)}.quote-band blockquote{max-width:1100px;font-size:clamp(40px, 5.1vw, 74px);font-weight:880;letter-spacing:-.055em;line-height:1}.quote-band p{margin-top:28px;color:rgb(255 255 255 / 76%);font-size:13px}.blog-hero,.simple-hero,.article-hero,.not-found{padding-block:165px 95px;background:radial-gradient(circle at 88% 12%,rgb(215 25 32 / 17%),transparent 31%),#090c10;color:var(--white)}.blog-hero h1,.simple-hero h1,.article-hero h1,.not-found h1{max-width:1080px;font-size:clamp(56px, 6.5vw, 96px);font-weight:930;letter-spacing:-.07em;line-height:.91}.blog-hero-inner>p:last-child,.article-hero-inner>p:last-child,.not-found .section-shell>p{max-width:700px;margin-top:28px;color:var(--muted);font-size:19px;line-height:1.65}.blog-list,.archive-list,.editor-content{padding-block:110px 125px}.blog-heading{display:flex;gap:30px;align-items:flex-end;justify-content:space-between}.blog-heading h2{font-size:clamp(43px, 5vw, 72px);letter-spacing:-.06em;line-height:.95}.blog-heading .button{min-height:58px}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:58px}.post-card{display:grid;min-height:620px;grid-template-rows:310px 1fr;overflow:hidden;border:1px solid #d9dad6;border-radius:16px;background:#fff}.post-image{overflow:hidden;background:#1a1e24}.post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 350ms ease}.post-image-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:30px;background:linear-gradient(145deg,transparent 0 52%,rgb(215 25 32 / 18%) 52% 65%,transparent 65%),radial-gradient(circle at 84% 17%,rgb(215 25 32 / 35%),transparent 27%),#11151b;color:var(--white)}.post-image-placeholder span{color:var(--red);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.post-image-placeholder strong{margin-top:8px;font-size:clamp(24px, 3vw, 38px);letter-spacing:-.05em}.post-card:hover .post-image img{transform:scale(1.025)}.post-content{display:flex;flex-direction:column;padding:30px}.post-content>span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.post-content h2{margin-top:15px;font-size:clamp(25px, 2.5vw, 36px);letter-spacing:-.045em;line-height:1.04}.post-content>p{margin-top:17px;color:var(--muted-dark);font-size:15px;line-height:1.62}.post-content .text-link{margin-top:auto;padding-top:27px}.post-card-featured{grid-column:1 / -1;min-height:560px;grid-template-columns:minmax(0,1.24fr) minmax(360px,0.76fr);grid-template-rows:1fr}.post-card-featured .post-content{justify-content:center;padding:clamp(35px, 5vw, 65px)}.post-card-featured .post-content h2{font-size:clamp(36px, 4vw, 58px)}.blog-service-box{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;margin-top:70px;border-radius:17px;padding:clamp(36px, 5vw, 66px);background:radial-gradient(circle at 96% 8%,rgb(215 25 32 / 18%),transparent 30%),#11151b;color:var(--white)}.blog-service-box h2{font-size:clamp(36px, 4vw, 58px);letter-spacing:-.05em;line-height:1}.blog-service-box div>p:last-child{max-width:650px;margin-top:20px;color:var(--muted);font-size:16px;line-height:1.65}.blog-pagination{display:flex;gap:8px;justify-content:center;margin-top:45px}.blog-pagination .page-numbers{display:grid;min-width:42px;min-height:42px;place-items:center;border:1px solid #d2d3cf;border-radius:8px;padding:8px 12px;background:#fff;font-size:13px;font-weight:750}.blog-pagination .current,.blog-pagination a:hover{border-color:var(--red);background:var(--red);color:var(--white)}.contact-section{display:grid;grid-template-columns:minmax(320px,0.8fr) minmax(0,1.2fr);gap:clamp(55px, 8vw, 110px);padding-block:115px}.contact-lead>p{margin-top:24px}.contact-hours{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.contact-hours div{display:flex;flex-direction:column;border:1px solid #d8d8d4;border-radius:12px;padding:20px;background:#fff}.contact-hours span,.contact-option p,.contact-option small{color:var(--muted-dark);font-size:12px}.contact-hours strong{margin-top:7px;font-size:20px}.contact-options{display:grid;gap:12px}.contact-option{display:grid;grid-template-columns:50px 1fr;gap:3px 18px;align-items:center;min-height:170px;border:1px solid #d9dad6;border-radius:15px;padding:29px;background:#fff}.contact-option>span{display:grid;grid-row:1 / 4;width:50px;height:50px;place-items:center;border-radius:50%;background:#efefeb;color:var(--red);font-size:22px}.contact-option a,.contact-option>strong{font-size:clamp(20px, 2.7vw, 36px);font-weight:870;letter-spacing:-.045em}.contact-option-primary{border-color:#11151b;background:#11151b;color:var(--white)}.contact-option-primary>span{background:var(--red);color:var(--white)}.contact-option-primary p,.contact-option-primary small{color:var(--muted)}.terms-list{max-width:950px;margin-top:50px}.review-strip{padding-block:75px;background:#11151b;color:var(--white)}.review-strip>div{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.review-strip h2{max-width:800px;margin-top:13px;font-size:clamp(32px, 3.8vw, 54px);letter-spacing:-.05em;line-height:1}.article-featured{max-height:680px;margin-top:-45px;overflow:hidden;border-radius:18px;box-shadow:0 28px 70px rgb(0 0 0 / 20%)}.article-featured img{display:block;width:100%;max-height:680px;object-fit:cover}.article-content{width:min(860px, calc(100% - (var(--page-pad) * 2)));padding-block:90px}.article-content>*+*{margin-top:1.35em}.article-content h2{margin-top:1.7em;font-size:clamp(32px, 4vw, 48px);letter-spacing:-.045em;line-height:1.08}.article-content h3{margin-top:1.6em;font-size:27px;letter-spacing:-.03em}.article-content p,.article-content li,.editor-content{color:#434a53;font-size:18px;line-height:1.82}.article-content a,.editor-content a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content img,.editor-content img{max-width:100%;height:auto;border-radius:12px}.legal-page .simple-hero p{max-width:760px;margin-top:28px;color:var(--muted);font-size:19px;line-height:1.65}.legal-content{width:min(940px, calc(100% - (var(--page-pad) * 2)))}.legal-content>section{padding-block:38px;border-top:1px solid #d8d8d4}.legal-content>section:first-of-type{margin-top:35px}.legal-content h2{margin-bottom:18px;color:var(--ink);font-size:clamp(30px, 3.2vw, 44px);letter-spacing:-.045em;line-height:1.08}.legal-content p+p,.legal-content p+ul,.legal-content ul+p{margin-top:16px}.legal-content ul{padding-left:1.25em}.legal-update{display:inline-flex;gap:7px;border-radius:999px;padding:8px 13px;background:#ecece8;color:#303640;font-size:14px}.legal-table-wrap{overflow-x:auto;margin-top:24px}.legal-content table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.legal-content th,.legal-content td{border:1px solid #d8d8d4;padding:16px;text-align:left;vertical-align:top}.legal-content th{background:#11151b;color:#fff}.legal-content code{border-radius:5px;padding:2px 6px;background:#ecece8;color:#222831;font-size:.88em}.article-navigation{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #d8d8d4;padding-block:35px 90px;font-size:14px;font-weight:750}.article-navigation div:last-child{text-align:right}.not-found{min-height:720px}.not-found .hero-actions{margin-top:35px}@media (max-width:1180px){.feature-grid-four,.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.page-hero{min-height:auto;padding-bottom:58px}.page-hero-photo{inset:0 0 auto;height:390px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgb(0 0 0 / 68%) 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgb(0 0 0 / 68%) 80%,transparent 100%)}.page-hero-photo img{object-position:center 25%}.page-hero-shade{background:linear-gradient(0deg,#090c10 7%,rgb(9 12 16 / 94%) 43%,transparent 77%),linear-gradient(90deg,rgb(9 12 16 / 58%),transparent)}.page-hero-content{padding-top:320px}.breadcrumb{margin-bottom:24px}.page-hero h1{font-size:clamp(43px, 11vw, 61px)}.page-hero .hero-actions{flex-direction:column}.page-hero .button-primary{width:100%;min-width:0}.subpage-intro,.dark-band-inner,.image-proof-inner,.faq-wide,.contact-section,.contact-checklist{grid-template-columns:1fr}.visual-story{grid-template-columns:1fr;padding-bottom:82px}.visual-story figure,.visual-story img{min-height:470px}.proof-photo-stack{min-height:620px}.subpage-intro,.subpage-section,.contact-section{padding-block:82px}.intro-copy{border-top:1px solid #d5d6d2;border-left:0;padding-top:35px;padding-left:0}.dark-band,.image-proof{padding-block:86px}.package-grid,.decision-cards{grid-template-columns:1fr}.package-card{min-height:auto}.package-card-featured{transform:none}.package-card-featured .button{margin-top:30px}.image-proof figure{height:660px}.post-grid{grid-template-columns:1fr}.post-card-featured{grid-column:auto;min-height:650px;grid-template-columns:1fr;grid-template-rows:340px 1fr}.blog-heading{align-items:flex-start;flex-direction:column}.blog-heading .button,.blog-service-box .button{width:100%}.blog-service-box,.review-strip>div{grid-template-columns:1fr}.blog-hero,.simple-hero,.article-hero{padding-block:135px 75px}}@media (max-width:560px){.page-hero-photo{height:320px}.page-hero-content{padding-top:265px}.page-hero h1,.blog-hero h1,.simple-hero h1,.article-hero h1{font-size:43px}.page-hero .button-primary{font-size:17px}.feature-grid-four,.diagnostics-grid,.numbered-list,.experience-timeline,.principles-grid,.contact-checklist ol{grid-template-columns:1fr}.content-card{min-height:220px}.diagnostic-card{min-height:355px}.image-proof figure{height:520px}.proof-photo-stack>figure:first-child{width:calc(100% - 55px);height:540px}.proof-photo-stack .proof-photo-small{width:185px;height:255px}.quote-band{padding-block:76px}.quote-band blockquote{font-size:39px}.post-card,.post-card-featured{min-height:610px;grid-template-rows:280px 1fr}.post-content{padding:25px}.contact-hours{grid-template-columns:1fr}.contact-option{grid-template-columns:42px 1fr;padding:24px}.contact-option>span{width:42px;height:42px}.contact-option a,.contact-option>strong{overflow-wrap:anywhere;font-size:22px}.article-navigation{grid-template-columns:1fr}.article-navigation div:last-child{text-align:left}}