/* Shared visual refinement: restrained surfaces, clear type, accessible controls. */
:root{--cyan:#aad4d0;--cyan-dim:#436664;--violet:#bcc5d5;--text-dim:#a8afb9;--text-faint:#969eaa;--bg:#101215;--bg-raised:#171a1f;--bg-card:#191c21;--line:#30343b;--line-soft:#282c32;}
html{scroll-padding-top:100px;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;}
.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:200;background:#fff;color:#111;padding:12px 20px;border-radius:4px;}
.skip-link:focus{transform:translateY(0);}
.home-page .site-header{position:fixed;inset:0 0 auto;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;transition:background .25s,border-color .25s;}
.home-page .site-header.is-scrolled{background:rgba(16,18,21,.97);border-color:#30343b;backdrop-filter:blur(14px);}
.home-page .nav-bar{height:96px;max-width:1320px;padding:0 48px;}
.home-page .nav-logo img{height:36px;}
.home-page .nav-links{gap:28px;color:#f4f4f4;}
.home-page .nav-links>a,.home-page .navdrop-toggle{color:#f4f4f4;font-size:14px;}
.home-page .nav-wa{background:transparent;border:1px solid #ffffff75;border-radius:2px;padding:10px 17px;}
.home-page .theme-toggle{color:white;border-color:#ffffff50;}
.home-page .nav-burger{color:#fff;border-color:#ffffff65;}
.home-page .nav-mobile{background:#101215;color:#fff;}
.signature-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:760px;min-height:100svh;overflow:hidden;background:#11151c;color:#fff;}
.signature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;z-index:-3;filter:saturate(.48);}
.signature-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,11,17,.72),rgba(7,11,17,.46) 35%,rgba(7,11,17,.6) 75%,rgba(7,11,17,.86));}
.signature-copy{text-align:center;width:min(1060px,100%);padding:160px 24px 130px;}
.signature-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;line-height:1.7;}
.signature-copy .signature-eyebrow{color:#e0e6ed;margin-bottom:25px;}
.signature-copy h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(42px,5.5vw,82px);letter-spacing:-.05em;font-weight:600;line-height:1.06;color:#fff;}
.signature-description{font-size:clamp(16px,1.35vw,19px);line-height:1.8;color:#e1e4e9;margin:26px auto 32px;}
.signature-cta{display:inline-flex;align-items:center;justify-content:center;gap:36px;border:1px solid #fff;padding:16px 24px;font-size:14px;font-weight:600;transition:background .2s,color .2s;}
.signature-cta:hover{background:#fff;color:#111;}
.signature-secondary{display:block;width:fit-content;margin:22px auto 0;color:#eceef2;font-size:13px;}
.signature-secondary span{margin-left:12px;}
.signature-caption{position:absolute;bottom:35px;font-size:10px;letter-spacing:.22em;color:#b7bdc6;}
.service-assurance{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:25px 55px;border-bottom:1px solid var(--line);padding:27px 24px;font-size:13px;color:var(--text-dim);}
.service-intro{max-width:1200px;margin:auto;padding:110px 32px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px;}
.service-intro .signature-eyebrow{color:var(--text-dim);margin-bottom:20px;}
.service-intro h2{font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.12;color:var(--heading);}
.service-intro p:not(.signature-eyebrow){color:var(--text-dim);line-height:1.85;font-size:16px;margin-bottom:18px;}
.service-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:28px;}
.service-shortcuts a{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;}
.home-page #services{border-top:1px solid var(--line);}
.card{box-shadow:none;border-radius:5px;}
.glow-btn{box-shadow:none!important;}
.grid-overlay,.hero-glow{display:none;}
.page-header{background:rgba(16,18,21,.97);}
.page-header .bar{height:84px;max-width:1280px;}
.repair-hero{background:var(--bg-raised);}
.repair-hero::before{display:none;}
.repair-hero-grid{gap:48px;}
.page-kicker,.section-label{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.16em;color:var(--text-dim);}
.repair-hero-copy h1{font-weight:500;letter-spacing:-.045em;line-height:1.13;}
.repair-hero-panel{border-radius:4px;background:transparent;padding:24px;}
.page-btn{border-radius:3px;box-shadow:none;}
.footer .legal,.site-footer .legal{max-width:75ch;}
:root[data-theme="light"] .home-page .site-header{background:transparent;}
:root[data-theme="light"] .home-page .site-header.is-scrolled{background:rgba(16,18,21,.97);}
:root[data-theme="light"] .signature-copy h1{color:#fff;}
:root[data-theme="light"] .page-header{background:#fff;}
:root[data-theme="light"] .page-header nav.main{color:#39424e;}
:root[data-theme="light"] .repair-hero-panel strong,:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3,:root[data-theme="light"] h4{color:var(--heading);}
@media(max-width:1023px){.home-page .nav-bar{height:78px;padding:0 24px;}.home-page .nav-mobile .inner{max-height:calc(100svh - 78px);overflow:auto;}.service-intro{gap:40px;}}
@media(max-width:640px){.signature-copy{padding:140px 22px 105px;}.signature-hero{min-height:740px;min-height:100svh;}.signature-copy h1{font-size:clamp(39px,10.5vw,64px);}.signature-image{object-position:55% center;}.signature-description{font-size:15px;}.signature-eyebrow{font-size:10px;}.home-page .nav-wa{padding:9px 11px;font-size:12px;}.home-page .nav-logo img{height:30px;}.home-page .nav-bar{padding:0 18px;gap:10px;}.home-page .theme-toggle{display:none;}.service-assurance{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:11px;text-align:center;padding:24px 18px;}.service-intro{grid-template-columns:1fr;padding:65px 24px;gap:28px;}.service-shortcuts{gap:0 18px;}.service-shortcuts a{font-size:12px;}.page-header .bar{height:72px;}.repair-hero-grid{padding:48px 0;}.signature-caption{font-size:9px;bottom:25px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
.editorial-section{max-width:1200px;margin:auto;padding:90px 32px;border-top:1px solid var(--line);}
.editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px;}
.editorial-heading .signature-eyebrow{color:var(--text-dim);margin-bottom:18px;}
.editorial-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.04em;font-weight:500;color:var(--heading);}
.editorial-heading>p{max-width:370px;font-size:14px;line-height:1.8;color:var(--text-dim);}
.editorial-heading>a{font-size:13px;padding-bottom:5px;border-bottom:1px solid var(--line);}
.service-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;}
.service-editorial-card{padding:30px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;}
.service-number{font-size:11px;letter-spacing:.12em;color:var(--text-dim);margin-bottom:24px;}
.service-editorial-card h3{font-size:24px;font-weight:500;letter-spacing:-.025em;}
.service-editorial-card>p{font-size:14px;line-height:1.8;color:var(--text-dim);margin:15px 0 28px;max-width:48ch;}
.service-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;}
.service-card-bottom strong{font-weight:500;}.service-card-bottom a{color:var(--cyan);}
.pricing-note{font-size:12px;line-height:1.8;color:var(--text-dim);max-width:85ch;margin:24px 0;}
.pricing-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;}
.extra-services{border-block:1px solid var(--line);padding:20px 0;}
.extra-services summary{cursor:pointer;font-size:14px;list-style:revert;}.extra-services summary::marker{color:var(--text-dim);}
.extra-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:24px;}
.extra-services-grid p{font-size:13px;line-height:1.8;color:var(--text-dim);}.extra-services-grid strong{display:block;color:var(--text);margin-bottom:10px;}.extra-services-grid a{color:var(--cyan);}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.quote-grid figure{margin:0;padding-top:25px;border-top:1px solid var(--line);display:flex;flex-direction:column;}
.quote-grid blockquote{font-size:15px;line-height:1.85;margin:0 0 30px;color:var(--text);}
.quote-grid figcaption{margin-top:auto;font-size:12px;}.quote-grid figcaption span{display:block;color:var(--text-dim);font-size:11px;margin-top:5px;}
.process-simple{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:0;}
.process-simple>li{border-top:1px solid var(--line);padding-top:25px;}.process-simple span{font-size:12px;color:var(--text-dim);}.process-simple h3{font-size:20px;font-weight:500;margin:20px 0 15px;}.process-simple p{color:var(--text-dim);font-size:14px;line-height:1.8;}
@media(max-width:700px){.editorial-section{padding:60px 24px;}.editorial-heading{display:block;}.editorial-heading>p,.editorial-heading>a{display:block;margin-top:22px;}.service-editorial-grid,.quote-grid,.process-simple,.extra-services-grid{grid-template-columns:1fr;gap:24px;}.service-card-bottom{align-items:start;flex-direction:column;}.service-editorial-card{padding-bottom:14px;}.quote-grid blockquote{font-size:14px;}}
.navdrop:not(.is-open) .navdrop-menu{opacity:0;visibility:hidden;pointer-events:none;}
.page-header .wa,.page-btn-whatsapp,.sticky-wa{background:#087b3b;}
a[class*="bg-[#25D366]"]{background-color:#087b3b;}
:root[data-theme="light"] .intent-proof-card strong{color:var(--heading);}
:root[data-theme="light"] .page-header .logo,:root[data-theme="light"] .page-footer .logo,:root[data-theme="light"] .page-footer .strip img{filter:brightness(.15);}
@media(max-width:767px){.repair-container.repair-hero-grid{padding-inline:24px;}.page-header .bar{padding-inline:20px;gap:8px;}.page-header .wa{padding:10px 12px;font-size:12px;}.repair-hero-panel>div{align-items:start;}.repair-hero-panel strong{text-align:right;font-size:13px;}.repair-hero-panel span{font-size:13px;}.repair-hero-grid>*{min-width:0;}}
.flex-wrap{flex-wrap:wrap;}
#area-list{display:flex;flex-wrap:wrap;gap:8px;}
@media(max-width:640px){.signature-description br{display:none;}.signature-description{max-width:31ch;}}
/* DreamPC identity and cinematic hero */
:root{--cyan:#22d3ee;--cyan-dim:#147e98;--violet:#78bafa;}
.signature-video{filter:none;object-position:center;}
.hero-video-toggle{position:absolute;bottom:27px;left:32px;z-index:2;padding:8px 12px;color:#fff;border:1px solid #ffffff70;background:#07152170;border-radius:3px;font-size:11px;}
.service-intro .signature-eyebrow,.editorial-heading .signature-eyebrow,.service-number,.page-kicker,.section-label{color:var(--cyan);}
.service-shortcuts a:hover,.navdrop-menu a:hover{color:var(--cyan);}
.signature-cta:hover{background:#22d3ee;border-color:#22d3ee;color:#082533;}
@media(min-width:1200px){
 .home-page .nav-bar,.page-header .bar{max-width:1600px;display:grid;grid-template-columns:1fr auto 1fr;padding-inline:32px;gap:28px;}
 .home-page .nav-links,.page-header nav.main{justify-content:center;margin:0;gap:28px;font-size:17px;font-weight:500;}
 .home-page .nav-links>a,.home-page .navdrop-toggle,.page-header nav.main>a,.page-header .navdrop-toggle{font-size:17px;}
 .home-page .nav-actions,.page-header .bar>div:last-child{justify-self:end;margin-left:0;}
}
@media(min-width:900px) and (max-width:1199px){.home-page .nav-links,.page-header nav.main{display:none;}.home-page .nav-burger,.page-header .menu-btn{display:inline-flex;}.home-page .nav-mobile.open{display:block!important;}.page-header .mobile-panel.open{display:block;}}
@media(max-width:640px){.home-page .theme-toggle{display:inline-flex;width:34px;height:36px;}.home-page .nav-actions{gap:6px;}.hero-video-toggle{left:20px;bottom:20px;}.signature-caption{bottom:70px;}}
/* Light theme: white surfaces, ink typography and accessible blue accents. */
:root[data-theme="light"]{--bg:#ffffff;--bg-raised:#f0f7fb;--bg-card:#ffffff;--line:#ccdfe9;--line-soft:#e2edf3;--text:#203d50;--text-dim:#496477;--text-faint:#607586;--heading:#102b40;--cyan:#007a9c;--cyan-dim:#74b8cc;--violet:#2368a4;color-scheme:light;}
:root[data-theme="light"] ::selection{color:#102b40;background:#b4eaf4;}
:root[data-theme="light"] .home-page .site-header.is-scrolled,:root[data-theme="light"] .page-header{background:rgba(255,255,255,.97);border-bottom-color:var(--line);box-shadow:0 2px 16px #16384b08;}
:root[data-theme="light"] .home-page .site-header.is-scrolled .nav-links>a,:root[data-theme="light"] .home-page .site-header.is-scrolled .navdrop-toggle,:root[data-theme="light"] .home-page .site-header.is-scrolled .theme-toggle,:root[data-theme="light"] .home-page .site-header.is-scrolled .nav-burger,:root[data-theme="light"] .home-page .site-header.is-scrolled .nav-wa{color:var(--heading);border-color:var(--line);}
:root[data-theme="light"] .home-page .site-header.is-scrolled .nav-wa svg{fill:var(--cyan);}
:root[data-theme="light"] .home-page .site-header.is-scrolled .nav-logo img,:root[data-theme="light"] .home-page footer img{filter:brightness(.15);}
:root[data-theme="light"] .home-page .nav-mobile{background:#fff;color:var(--text);}
:root[data-theme="light"] .navdrop-menu{background:#fff;border-color:var(--line);box-shadow:0 14px 38px #173c5218;}
:root[data-theme="light"] .navdrop-menu a{color:var(--text);}
:root[data-theme="light"] .service-assurance{background:#edf8fc;color:#31566c;border-bottom-color:#d2e8f1;}
:root[data-theme="light"] .service-assurance a{color:var(--cyan);}
:root[data-theme="light"] #work,:root[data-theme="light"] #faq,:root[data-theme="light"] #coverage{background:#f0f7fb;}
:root[data-theme="light"] .service-editorial-grid{gap:24px;}
:root[data-theme="light"] .service-editorial-card{background:#f5fafd;border:1px solid var(--line);border-radius:8px;padding:28px;}
:root[data-theme="light"] .service-editorial-card:hover{border-color:#73b8d1;}
:root[data-theme="light"] .service-number{font-weight:600;}
:root[data-theme="light"] .quote-grid figure{border-top:3px solid #2aa7ca;}
:root[data-theme="light"] .process-simple>li{border-top:2px solid #91d2e2;}
:root[data-theme="light"] .process-simple>li>span{color:var(--cyan);font-weight:600;}
:root[data-theme="light"] .extra-services{background:#f5fafd;padding:20px 24px;border:1px solid var(--line);border-radius:6px;}
:root[data-theme="light"] .card,:root[data-theme="light"] .pricing-panel,:root[data-theme="light"] .repair-hero-panel,:root[data-theme="light"] .office-hero-panel,:root[data-theme="light"] .send-panel{background:#fff;border-color:var(--line);box-shadow:0 6px 24px #133b5006;}
:root[data-theme="light"] .repair-hero,:root[data-theme="light"] .office-hero,:root[data-theme="light"] .support-hero,:root[data-theme="light"] .privacy-hero{background:linear-gradient(120deg,#f3f9fd,#eaf6fb);}
:root[data-theme="light"] .local-note strong,:root[data-theme="light"] .price-list strong,:root[data-theme="light"] .steps-list strong,:root[data-theme="light"] .office-hero-panel strong,:root[data-theme="light"] .send-panel ol li strong{color:var(--heading);}
:root[data-theme="light"] .page-footer,:root[data-theme="light"] .home-page footer{background:#eaf3f8;}
:root[data-theme="light"] .region-btn.is-active{color:#fff;}
:root[data-theme="light"] .theme-toggle,:root[data-theme="light"] .menu-btn{color:var(--heading);}
:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .theme-toggle{color:#fff;}
:root[data-theme="light"] .signature-copy h1{color:#fff;}
:root[data-theme="light"] .tile-label,:root[data-theme="light"] .tile-label *,:root[data-theme="light"] #ba-slider .text-white{color:#fff;}
/* Restrained interaction feedback and conversion accents. */
.nav-links>a,.page-header nav.main>a,.navdrop-toggle{position:relative;}
.nav-links>a::after,.page-header nav.main>a::after,.navdrop-toggle::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;opacity:.8;}
.nav-links>a:hover::after,.nav-links>a:focus-visible::after,.page-header nav.main>a:hover::after,.page-header nav.main>a:focus-visible::after,.navdrop-toggle:hover::after,.navdrop-toggle:focus-visible::after,.navdrop.is-open .navdrop-toggle::after{transform:scaleX(1);}
.home-page .nav-wa,.page-header .wa{background:#138443;border:1px solid #3fbd70;border-radius:5px;color:#fff;font-weight:650;box-shadow:0 3px 16px #0b99452b;transition:background .2s,transform .2s,box-shadow .2s;}
.home-page .nav-wa:hover,.page-header .wa:hover{background:#169a4e;transform:translateY(-2px);box-shadow:0 5px 22px #19b85848;}
:root[data-theme="light"] .home-page .site-header.is-scrolled .nav-wa{background:#138443;border-color:#138443;color:#fff;}
:root[data-theme="light"] .home-page .site-header.is-scrolled .nav-wa svg{fill:#fff;}
.signature-cta:hover,.signature-cta:focus-visible{background:#303238;border-color:#777b83;color:#fff;}
.signature-caption{font-size:13px;font-weight:500;letter-spacing:.2em;color:#d2d5dc;}
.wa-pulse,.sticky-wa{animation:whatsapp-breathe 3.4s ease-in-out infinite;transform-origin:center;}
.wa-pulse:hover,.wa-pulse:focus-visible,.sticky-wa:hover,.sticky-wa:focus-visible{animation-play-state:paused;}
@keyframes whatsapp-breathe{0%,100%{transform:scale(1);}50%{transform:scale(1.065);}}
@media(max-width:640px){.signature-caption{font-size:11px;}.home-page .nav-wa{min-height:38px;}}
/* Reviews stay readable: slow motion with pause and direct navigation. */
.review-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.review-controls button{border:1px solid var(--line);border-radius:4px;min-height:40px;min-width:40px;padding:8px 12px;font-size:13px;transition:background .2s;}
.review-controls button:hover{background:var(--bg-raised);}
.review-controls a{font-size:13px;margin-left:10px;}
.review-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain;}
.review-track{display:flex;gap:24px;width:max-content;padding:6px 0 18px;}
.review-card{margin:0;width:340px;flex:none;border:1px solid var(--line);background:var(--bg-card);border-radius:7px;padding:26px;display:flex;flex-direction:column;}
.review-stars{color:#f3bd4e;font-size:19px;letter-spacing:3px;margin-bottom:18px;}
.review-card blockquote{margin:0 0 24px;font-size:14px;line-height:1.8;color:var(--text);}
.review-card figcaption{margin-top:auto;font-size:13px;font-weight:600;}
.review-card figcaption a{display:block;font-size:11px;font-weight:400;color:var(--text-dim);margin-top:6px;}
:root[data-theme="light"] .review-stars{color:#946200;}
:root[data-theme="light"] .review-card{background:#f8fafb;border-color:#dbe2e7;}
@media(max-width:640px){.review-card{width:min(310px,80vw);padding:22px;}.review-controls{margin-top:24px;}.review-controls a{margin-left:0;}}
@media(prefers-reduced-motion:reduce){.wa-pulse,.sticky-wa{animation:none;}.nav-links>a::after,.page-header nav.main>a::after,.navdrop-toggle::after{transition:none;}}
.review-source-label{font-size:10px;letter-spacing:.14em;color:var(--text-dim);margin-bottom:22px;min-height:24px;}
/* Readable type and a price-first homepage. */
body{font-size:17px;}
.home-page main p,.hero-copy,.section-head p,.faq-list p,.intent-proof-card span,.steps-list p,.local-note p{font-size:18px;line-height:1.75;}
.home-page main .signature-eyebrow,.home-page main .review-source-label,.page-kicker,.section-label{font-size:12px;line-height:1.6;}
.home-page main .signature-description{font-size:20px;line-height:1.7;}
.home-page main .signature-caption{font-size:14px;}
.home-page main .pricing-note,.home-page main .price-terms{font-size:16px;line-height:1.65;}
.home-page main .review-card blockquote{font-size:17px;line-height:1.75;}
.review-card{width:380px;}
.review-card figcaption{font-size:16px;}.review-card figcaption a{font-size:14px;}
.service-assurance{font-size:16px;gap:20px 36px;}
.home-page footer .text-xs,.home-page footer .text-sm,.page-footer .legal,.page-footer ul,.page-footer p.blurb{font-size:15px;line-height:1.7;}
.home-page .tile-label{font-size:16px;line-height:1.4;}
.home-page .font-mono.text-xs{font-size:13px;}
.faq-summary,.faq-list summary{font-size:18px;line-height:1.5;padding-block:20px;}
.faq-answer,.faq-list details>p{font-size:18px;line-height:1.75;}
.faq-item[open] .faq-answer,details[open]>.faq-answer,.faq-list details[open]>p{margin-top:18px;}
@media(min-width:1200px){.home-page .nav-links>a,.home-page .navdrop-toggle,.page-header nav.main>a,.page-header .navdrop-toggle{font-size:19px;}.home-page .nav-links,.page-header nav.main{gap:24px;}.home-page .nav-bar,.page-header .bar{gap:20px;}}
.home-page .nav-wa,.page-header .wa{padding:13px 20px;font-size:16px;min-height:48px;animation:whatsapp-button-breathe 3.8s ease-in-out infinite;}
.page-btn-whatsapp,a[class*="bg-[#25D366]"],.package-book{min-height:50px;animation:whatsapp-button-breathe 3.8s ease-in-out infinite;}
.wa-pulse,.sticky-wa{width:78px;height:78px;animation:whatsapp-breathe 3.4s ease-in-out infinite;}
@keyframes whatsapp-button-breathe{0%,100%{scale:1;}50%{scale:1.025;}}
.home-page .nav-wa:hover,.page-header .wa:hover,.page-btn-whatsapp:hover,a[class*="bg-[#25D366]"]:hover,.package-book:hover{animation-play-state:paused;}
.price-menu{border-top:1px solid var(--line);}
.price-menu-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:30px 0;border-bottom:1px solid var(--line);transition:background .2s;}
.price-menu-row:hover{background:var(--bg-raised);}
.price-menu-row h3{font-size:24px;letter-spacing:-.025em;font-weight:500;}
.price-menu-row p{margin-top:7px;color:var(--text-dim);}
.price-value{text-align:right;}.price-value strong{display:block;font-size:42px;font-weight:600;line-height:1.2;color:var(--heading);}.price-value small{font-size:16px;font-weight:400;}.price-value span{display:block;font-size:15px;color:var(--text-dim);margin-top:8px;}
.cleaning-heading{margin:48px 0 26px;}.cleaning-heading h3{font-size:28px;font-weight:500;}.cleaning-heading p{color:var(--text-dim);margin-top:8px;}.cleaning-heading a,.price-terms a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px;}
.cleaning-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cleaning-price{border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);padding:28px;display:flex;flex-direction:column;}
.cleaning-price h4{font-size:22px;font-weight:500;min-height:56px;line-height:1.3;}
.home-page main .package-price{font-size:46px;line-height:1.2;font-weight:600;color:var(--heading);margin:24px 0;}
.cleaning-price>p:not(.package-price){color:var(--text-dim);margin-bottom:28px;}
.package-book{display:block;margin-top:auto;background:#138443;color:#fff;padding:13px 16px;border-radius:4px;font-size:16px;text-align:center;transition:background .2s;}.package-book:hover{background:#169a4e;}
.price-terms{color:var(--text-dim);margin:24px 0;}.extra-services summary{font-size:18px;}.extra-services-grid p{font-size:17px;}
.coverage-simple{display:grid;grid-template-columns:1fr 1fr;gap:60px;}.coverage-simple h2{font-size:42px;line-height:1.15;letter-spacing:-.035em;margin-top:18px;}.coverage-simple p{color:var(--text-dim);}.coverage-simple a{display:inline-block;margin-top:20px;font-size:18px;text-decoration:underline;text-underline-offset:5px;}
.review-controls a{display:inline-flex;align-items:center;justify-content:center;background:var(--heading);color:var(--bg);border:1px solid var(--heading);padding:13px 20px;border-radius:5px;font-size:16px;font-weight:600;min-height:48px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;}
.review-controls a:hover,.review-controls a:focus-visible{background:var(--bg);color:var(--heading);transform:translateY(-2px);box-shadow:0 5px 16px #0002;}
.review-controls button{font-size:16px;min-height:48px;min-width:44px;}
@media(max-width:767px){.home-page main p,.hero-copy,.section-head p{font-size:17px;}.cleaning-prices{grid-template-columns:1fr;}.cleaning-price h4{min-height:0;}.price-menu-row{grid-template-columns:1fr;gap:18px;}.price-value{text-align:left;}.price-value strong{font-size:36px;}.price-menu-row h3{font-size:23px;}.coverage-simple{grid-template-columns:1fr;gap:24px;}.home-page .nav-wa,.page-header .wa{padding:10px 13px;font-size:14px;min-height:44px;}.wa-pulse,.sticky-wa{width:70px;height:70px;}.review-card{width:min(350px,82vw);}.service-assurance{font-size:14px;}.review-controls a{margin-top:8px;}.home-page main .signature-description{font-size:18px;}.home-page main .signature-caption{font-size:12px;}}
@media(prefers-reduced-motion:reduce){.home-page .nav-wa,.page-header .wa,.page-btn-whatsapp,a[class*="bg-[#25D366]"],.package-book,.wa-pulse,.sticky-wa{animation:none;}}
.price-list span,.repair-hero-panel span,.office-hero-panel span,.send-panel ol li span,.privacy-summary p{font-size:17px;line-height:1.6;}
.repair-hero-panel strong{font-size:17px;}
.intent-image-pair figcaption,.page-footer .strip .row{font-size:15px;}
@media(max-width:767px){.repair-hero-panel span,.repair-hero-panel strong{font-size:16px;}.repair-hero-panel>div{gap:16px;}.repair-hero-panel{padding:20px;}}
/* The white cinematic is exclusive to light mode. */
:root[data-theme="light"] .signature-hero{background:#eef0f2;color:#15191e;}
:root[data-theme="light"] .signature-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.2) 40%,rgba(255,255,255,.3) 75%,rgba(255,255,255,.48));}
:root[data-theme="light"] .signature-copy h1{color:#11151a;text-shadow:0 2px 4px rgba(255,255,255,.55),0 4px 18px rgba(0,0,0,.13);}
:root[data-theme="light"] .signature-copy .signature-eyebrow,:root[data-theme="light"] .signature-description,:root[data-theme="light"] .signature-secondary,:root[data-theme="light"] .signature-caption{color:#20272f;text-shadow:0 1px 5px rgba(255,255,255,.85);}
:root[data-theme="light"] .signature-cta{color:#171b20;border-color:#30353c;background:rgba(255,255,255,.28);}
:root[data-theme="light"] .signature-cta:hover,:root[data-theme="light"] .signature-cta:focus-visible{background:#303238;border-color:#303238;color:#fff;}
:root[data-theme="light"] .hero-video-toggle{color:#20272f;border-color:#626a75;background:rgba(255,255,255,.6);}
:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .nav-links>a,:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .navdrop-toggle,:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .theme-toggle,:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .nav-burger{color:#20272f;border-color:#85909d;}
:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .nav-logo img{filter:brightness(.15);}
:root[data-theme="light"] .signature-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.48) 40%,rgba(255,255,255,.48) 75%,rgba(255,255,255,.54));}
/* Light-mode home navigation gets a stable dark scrim over the film. */
:root[data-theme="light"] .home-page .site-header:not(.is-scrolled){background:rgba(12,18,24,.76);backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.12);}
:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .nav-links>a,:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .navdrop-toggle,:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .theme-toggle,:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .nav-burger{color:#fff;border-color:#ffffff60;}
:root[data-theme="light"] .home-page .site-header:not(.is-scrolled) .nav-logo img{filter:none;}
/* Consumer-facing desktop page: price, process, cover and proof. */
.desktop-welcome{background:var(--bg-raised);border-bottom:1px solid var(--line);padding:64px 0;}
.desktop-welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.desktop-simple h1{font-size:clamp(38px,4.8vw,64px);line-height:1.08;font-weight:500;letter-spacing:-.04em;}
.desktop-lead{font-size:19px;line-height:1.7;color:var(--text-dim);margin:24px 0 28px;}
.desktop-jump{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:16px;}.desktop-jump a{border-bottom:1px solid var(--line);padding-bottom:4px;}.desktop-jump a:hover{color:var(--cyan);}
.desktop-hero-photo{margin:0;position:relative;}.desktop-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}.desktop-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 18px;background:linear-gradient(transparent,#000b);color:#fff;font-size:16px;border-radius:0 0 8px 8px;}
.desktop-block{padding-top:70px;padding-bottom:70px;}.desktop-block+.desktop-block{border-top:1px solid var(--line);}
.desktop-section-head{margin-bottom:32px;}.desktop-simple h2{font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.15;}
.desktop-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}.desktop-costs article{border:1px solid var(--line);background:var(--bg-card);border-radius:7px;padding:28px;}.desktop-costs h3{font-size:19px;font-weight:500;min-height:52px;}.desktop-price{display:block;font-size:48px;line-height:1.2;margin:20px 0;color:var(--heading);}.desktop-quoted{font-size:32px;min-height:58px;display:flex;align-items:center;}.desktop-costs p,.warranty-points p{font-size:17px;color:var(--text-dim);line-height:1.75;}
.desktop-note{font-size:16px;color:var(--text-dim);margin-top:24px;}.desktop-related{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;font-size:17px;}.desktop-related a,.desktop-more-work,.warranty-points>a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px;}
.desktop-simple .process-simple p{font-size:17px;}.desktop-warranty{background:var(--bg-raised);padding:64px 0;border-block:1px solid var(--line);}.desktop-warranty-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}.warranty-points article{margin-bottom:26px;}.warranty-points strong{font-size:46px;line-height:1.2;color:var(--heading);display:block;margin-bottom:12px;}.warranty-points h3{font-size:21px;margin-bottom:10px;}.warranty-points>a{font-size:16px;}
.desktop-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}.desktop-work-grid figure{margin:0;}.desktop-work-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;}.desktop-work-grid figcaption{font-size:17px;margin-top:14px;}.desktop-more-work{display:inline-block;margin-top:28px;}.desktop-simple .final-cta .page-btn{margin-top:28px;}
@media(max-width:767px){.desktop-welcome{padding:44px 0;}.desktop-welcome-grid,.desktop-warranty-grid,.desktop-costs{grid-template-columns:1fr;gap:28px;}.desktop-block{padding-top:48px;padding-bottom:48px;}.desktop-costs h3{min-height:0;}.desktop-price{margin:16px 0;}.desktop-warranty{padding:48px 0;}.desktop-work-grid{grid-template-columns:1fr 1fr;gap:16px;}.desktop-work-grid figure:last-child{grid-column:1/-1;}.desktop-work-grid figure:last-child img{aspect-ratio:4/3;}.desktop-lead br{display:none;}}
.warranty-examples{margin:22px 0;border:1px solid var(--line);padding:18px;border-radius:5px;}.warranty-examples summary{font-size:17px;cursor:pointer;}.warranty-examples ul{list-style:disc;padding-left:20px;margin:18px 0;}.warranty-examples li{font-size:16px;line-height:1.6;margin:10px 0;}.warranty-examples p{font-size:15px;}
.cleaning-simple h1{font-size:clamp(40px,5vw,64px);line-height:1.08;letter-spacing:-.04em;font-weight:500;}.cleaning-simple h2{font-size:clamp(30px,3vw,42px);line-height:1.18;letter-spacing:-.03em;font-weight:500;}
.cleaning-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.cleaning-tier{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);padding:28px;}.tier-best{font-size:13px;color:var(--cyan);margin-bottom:14px;}.cleaning-tier h3{font-size:23px;line-height:1.3;min-height:60px;}.tier-depth{font-size:17px;font-weight:600;margin-bottom:18px;}.cleaning-tier ul{list-style:none;}.cleaning-tier li{position:relative;padding-left:23px;font-size:16px;line-height:1.65;margin-bottom:15px;color:var(--text-dim);}.cleaning-tier li::before{content:'✓';position:absolute;left:0;color:var(--cyan);}.tier-excludes{font-size:15px;line-height:1.6;border-top:1px solid var(--line);padding-top:18px;color:var(--text-dim);margin:8px 0 24px;}.cleaning-tier .package-book{margin-top:auto;}
.cleaning-scope{margin-top:28px;padding:24px;border-left:3px solid var(--cyan-dim);background:var(--bg-raised);}.cleaning-scope strong{font-size:18px;}.cleaning-scope p{font-size:16px;line-height:1.75;color:var(--text-dim);margin-top:10px;}
.onsite-cleaning{padding:56px 0;background:var(--bg-raised);border-block:1px solid var(--line);}.onsite-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}.onsite-totals>div{padding:24px;background:var(--bg-card);border:1px solid var(--line);border-radius:6px;}.onsite-totals span{font-size:18px;}.onsite-totals strong{display:block;font-size:40px;color:var(--heading);margin:12px 0;}.onsite-totals small{font-size:16px;color:var(--text-dim);}
.cleaning-proof{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;}.cleaning-proof figure{margin:0;}.cleaning-proof img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;}.cleaning-proof figcaption{font-size:18px;margin-top:15px;}.cleaning-simple .final-cta .page-btn{margin-top:24px;}
@media(max-width:850px){.cleaning-comparison{grid-template-columns:1fr;}.cleaning-tier h3{min-height:0;}.onsite-totals{grid-template-columns:1fr;}.cleaning-proof{gap:16px;}.cleaning-proof figcaption{font-size:16px;}}
/* Readable service pages and office packages. */
.refresh-page h1{font-size:clamp(42px,5.1vw,68px);line-height:1.06;letter-spacing:-.045em;font-weight:500;}
.refresh-page .desktop-lead{font-size:20px;line-height:1.65;max-width:680px;margin:24px 0;}
.refresh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;}.refresh-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.refresh-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);min-width:0;}.refresh-card h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;}.refresh-price{display:block;font-size:clamp(25px,2.5vw,35px);line-height:1.25;margin:22px 0;letter-spacing:-.03em;color:var(--heading);}.refresh-card p:not(.section-label),.refresh-card li{font-size:17px;line-height:1.7;color:var(--text-dim);}.refresh-card p+p{margin-top:14px;}.refresh-card ul{padding-left:20px;margin:18px 0 24px;}.refresh-card li{margin:9px 0;}.refresh-card .page-btn{margin-top:auto;align-self:flex-start;font-size:16px;padding:13px 17px;}.refresh-card .desktop-more-work{margin-top:auto;padding-top:24px;}.refresh-card .section-label{margin-bottom:16px;}.refresh-card p+.page-btn{margin-top:24px;}
.parts-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-top:28px;}.parts-guide>div{background:var(--bg-raised);padding:20px;}.parts-guide span{display:block;font-size:16px;color:var(--text-dim);margin-bottom:10px;}.parts-guide strong,.warranty-points .parts-guide strong{font-size:20px;line-height:1.4;margin:0;display:block;color:var(--heading);}.warranty-examples .parts-guide{grid-template-columns:1fr 1fr;}
.refresh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:decimal-leading-zero;padding-left:30px;}.refresh-steps li{padding-left:8px;}.refresh-steps li::marker{color:var(--cyan);font-size:21px;}.refresh-steps strong{font-size:21px;}.refresh-steps p{font-size:18px;color:var(--text-dim);line-height:1.7;margin-top:12px;}
.support-welcome{padding-top:85px;padding-bottom:65px;max-width:1000px;text-align:center;}.support-welcome .desktop-lead{margin:24px auto;}.support-faq{max-width:950px;}.support-faq summary{font-size:20px;padding-block:20px;}.support-faq details p{font-size:18px;line-height:1.75;margin-top:18px;}.refresh-page .final-cta .page-btn{margin-top:26px;}.refresh-page .desktop-warranty>.repair-container>.page-btn{margin-top:26px;}
@media(max-width:950px){.refresh-grid{grid-template-columns:1fr;}.refresh-grid.two{grid-template-columns:1fr 1fr;}.refresh-card .page-btn{margin-top:22px;}.refresh-card h3{font-size:25px;}}
@media(max-width:600px){.refresh-grid.two,.refresh-steps{grid-template-columns:1fr;}.parts-guide{grid-template-columns:1fr 1fr;}.parts-guide>div{padding:16px;}.parts-guide strong,.warranty-points .parts-guide strong{font-size:18px;}.support-welcome{padding-top:48px;padding-bottom:30px;}.refresh-page .desktop-lead{font-size:19px;}.refresh-card{padding:24px;}.warranty-examples .parts-guide{grid-template-columns:1fr;}}
.gpu-work-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:40px;}.gpu-work-gallery figure{grid-column:span 2;margin:0;}.gpu-work-gallery figure:nth-child(-n+2){grid-column:span 3;}.gpu-work-gallery img{width:100%;height:280px;object-fit:contain;background:#101215;border-radius:8px;transition:filter .2s;}.gpu-work-gallery a:hover img{filter:brightness(1.12);}.gpu-work-gallery a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;}.gpu-work-gallery figcaption{font-size:17px;margin-top:13px;}
.coverage-restored{display:block;}.coverage-restored h2{font-size:clamp(34px,4vw,52px);line-height:1.1;}.coverage-restored .desktop-lead{font-size:19px;line-height:1.65;max-width:760px;margin-top:24px;color:var(--text-dim);}.coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}.coverage-layout .sg-map-wrap{position:sticky;top:110px;}.coverage-filters{display:flex;gap:10px;flex-wrap:wrap;}.coverage-filters .region-btn{font-size:16px;padding:10px 15px;cursor:pointer;}.coverage-status{font-size:16px;margin:22px 0;color:var(--text-dim);}.coverage-locations section{margin-bottom:24px;}.coverage-locations section[hidden]{display:none;}.coverage-locations h3{font-size:20px;margin-bottom:12px;}.coverage-locations ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;}.coverage-locations li{font-size:17px;line-height:1.65;color:var(--text-dim);}.coverage-layout .page-btn{margin-top:24px;}.map-credit{font-size:12px;line-height:1.6;margin-top:18px;color:var(--text-dim);}.map-credit a{text-decoration:underline;}.coverage-restored .sg-region text{font-family:Inter,sans-serif;font-size:17px;letter-spacing:0;paint-order:stroke;stroke:var(--bg-raised);stroke-width:3px;fill:var(--text);}.coverage-restored .sg-region path{stroke-width:1.3;}
@media(max-width:850px){.coverage-layout{grid-template-columns:1fr;gap:28px;}.coverage-layout .sg-map-wrap{position:static;}.gpu-work-gallery{grid-template-columns:1fr 1fr;gap:18px;}.gpu-work-gallery figure,.gpu-work-gallery figure:nth-child(-n+2){grid-column:auto;}.gpu-work-gallery figure:last-child{grid-column:1/-1;}.gpu-work-gallery img{height:220px;}.gpu-work-gallery figcaption{font-size:16px;}}
.coverage-restored .map-credit{font-size:12px;line-height:1.6;}.coverage-restored .sg-region text{font-size:22px;}#coverage{scroll-margin-top:110px;}
/* Laptop: short, visual paths to price and booking. */
.laptop-service-photo img{aspect-ratio:5/4;object-position:center 62%;}.laptop-symptoms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:32px;padding-bottom:16px;}.laptop-symptoms>a{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--bg-card);display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s;}.laptop-symptoms>a:hover{border-color:var(--cyan-dim);transform:translateY(-3px);}.laptop-symptoms>a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;}.laptop-symptoms svg{width:32px;height:32px;color:var(--cyan);margin-bottom:6px;}.laptop-symptoms strong{font-size:21px;}.laptop-symptoms span{font-size:17px;line-height:1.5;color:var(--text-dim);}.laptop-cleaning-prices{margin:18px 0;}.laptop-cleaning-prices>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);}.laptop-cleaning-prices dt{font-size:18px;}.laptop-cleaning-prices dd{font-size:22px;font-weight:600;margin:0;}.laptop-simple .refresh-price small{font-size:18px;font-weight:400;white-space:nowrap;}.laptop-simple .refresh-card .laptop-card-note{font-size:16px;}.laptop-visit-note{margin-top:28px;padding:22px 26px;border-left:3px solid var(--cyan-dim);background:var(--bg-raised);}.laptop-visit-note strong{font-size:20px;}.laptop-visit-note p{font-size:17px;line-height:1.65;margin-top:10px;color:var(--text-dim);}.laptop-assurance{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;}.laptop-assurance p:not(.section-label){font-size:18px;line-height:1.7;color:var(--text-dim);margin-top:20px;}.laptop-before{padding:30px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;}.laptop-before h3{font-size:24px;}
/* Equal GPU image frames and caption baselines across each row. */
.gpu-work-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}.gpu-work-gallery figure,.gpu-work-gallery figure:nth-child(-n+2),.gpu-work-gallery figure:last-child{grid-column:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg-card);}.gpu-work-gallery a{display:block;aspect-ratio:4/3;line-height:0;background:#101215;flex:none;}.gpu-work-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;border-radius:0;}.gpu-work-gallery figcaption{margin:0;padding:17px 20px;font-size:17px;line-height:1.5;min-height:84px;border-top:1px solid var(--line);text-align:left;}
@media(max-width:850px){.laptop-symptoms{grid-template-columns:1fr 1fr;}.laptop-assurance{grid-template-columns:1fr;gap:28px;}.gpu-work-gallery{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.laptop-symptoms{gap:12px;}.laptop-symptoms>a{padding:18px;}.laptop-symptoms strong{font-size:19px;}.laptop-symptoms span{font-size:16px;}.gpu-work-gallery{grid-template-columns:1fr;}.gpu-work-gallery figcaption{min-height:0;padding:16px 20px;}.laptop-before{padding:24px;}}
@media(prefers-reduced-motion:reduce){.laptop-symptoms>a{transition:none;}.laptop-symptoms>a:hover{transform:none;}}
/* Coverage locations are labels, with a prominent booking action. */
.coverage-restored .coverage-locations ul{gap:10px;}.coverage-restored .coverage-locations li{display:inline-flex;align-items:center;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);font-size:16px;line-height:1.5;color:var(--text);}
.coverage-restored .coverage-pickup{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:19px 34px;font-size:20px;font-weight:700;border-radius:10px;border:1px solid transparent;box-shadow:0 8px 22px #0002;animation:none;transition:background .18s,box-shadow .18s,transform .18s;}.coverage-restored .coverage-pickup:hover{background:#159447;transform:translateY(-3px);box-shadow:0 12px 26px #0003;}.coverage-restored .coverage-pickup:active{transform:translateY(0) scale(.98);box-shadow:0 3px 9px #0002;}.coverage-restored .coverage-pickup:focus-visible{outline:3px solid var(--text);outline-offset:5px;}
.privacy-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:64px;}.privacy-highlights>div{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);}.privacy-highlights strong{font-size:21px;}.privacy-highlights p{font-size:18px;line-height:1.65;color:var(--text-dim);margin-top:12px;}.privacy-reading{display:grid;grid-template-columns:270px minmax(0,1fr);gap:65px;padding-bottom:80px;align-items:start;}.privacy-toc{position:sticky;top:110px;}.privacy-toc>a{display:flex;gap:12px;padding:13px 0;font-size:16px;line-height:1.5;color:var(--text-dim);border-bottom:1px solid var(--line);}.privacy-toc>a:hover{color:var(--text);}.privacy-toc>a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;}.privacy-toc>a span{color:var(--cyan);font-size:13px;padding-top:3px;}.privacy-sections>section{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:110px;}.privacy-sections h2{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.025em;}.privacy-sections p:not(.section-label){font-size:18px;line-height:1.8;margin-top:18px;color:var(--text-dim);}.privacy-sections p a{color:var(--text);text-decoration:underline;text-underline-offset:4px;}.privacy-sections .privacy-reference{font-size:16px;}.privacy-booking{padding:22px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;}.privacy-booking summary{font-size:17px;line-height:1.5;cursor:pointer;}
@media(max-width:850px){.privacy-reading{grid-template-columns:1fr;gap:36px;}.privacy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}.privacy-toc>.section-label{grid-column:1/-1;}.privacy-highlights{gap:14px;}.privacy-highlights>div{padding:20px;}}
@media(max-width:600px){.privacy-highlights{grid-template-columns:1fr;margin-bottom:36px;}.privacy-toc{grid-template-columns:1fr;}.privacy-sections h2{font-size:26px;}.coverage-restored .coverage-pickup{width:100%;padding:19px 22px;}.coverage-restored .coverage-locations li{padding:8px 13px;}}
@media(prefers-reduced-motion:reduce){.coverage-restored .coverage-pickup{transition:none;}.coverage-restored .coverage-pickup:hover,.coverage-restored .coverage-pickup:active{transform:none;}}
.coverage-restored a.coverage-pickup,:root[data-theme="light"] .coverage-restored a.coverage-pickup{background:#087f3e;color:#fff;}.coverage-restored a.coverage-pickup:hover,:root[data-theme="light"] .coverage-restored a.coverage-pickup:hover{background:#096b36;color:#fff;}
.nav-links>a.is-current-section::after{transform:scaleX(1);}.nav-mobile a.is-current-section{text-decoration:underline;text-underline-offset:6px;}
.back-to-top{position:fixed;right:30px;bottom:112px;z-index:49;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:58px;border:1px solid var(--line);border-radius:12px;background:var(--bg-card);color:var(--text);box-shadow:0 5px 20px #0003;font-size:13px;font-weight:600;transition:transform .18s,background .18s;}.back-to-top[hidden]{display:none;}.back-to-top>span:first-child{font-size:25px;line-height:1.1;}.back-to-top:hover{transform:translateY(-3px);background:var(--bg-raised);}.back-to-top:focus-visible,.locate-region:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;}
.coverage-restored .locate-region{font-size:17px;font-weight:600;padding:12px 20px;border:1px solid var(--line);border-radius:8px;background:var(--bg-card);color:var(--text);cursor:pointer;transition:border-color .18s,background .18s;}.coverage-restored .locate-region:hover{border-color:var(--cyan);background:var(--bg-raised);}.locate-region:disabled{opacity:.6;cursor:wait;}.coverage-restored .location-feedback{font-size:15px;line-height:1.6;color:var(--text-dim);margin:12px 0 22px;}
/* Finished builds use equal tiles, including the first photograph. */
.finished-builds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;}.finished-builds-grid>.bench-tile{grid-column:auto;aspect-ratio:1/1;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;}.finished-builds-grid .tile-img{object-fit:cover;object-position:center;}.home-page .finished-builds-grid .tile-label{font-size:17px;line-height:1.4;font-weight:500;min-height:48px;display:flex;align-items:flex-end;}
@media(max-width:850px){.finished-builds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.finished-builds-grid>.bench-tile{padding:16px;}.home-page .finished-builds-grid .tile-label{font-size:16px;}}
@media(max-width:480px){.finished-builds-grid{grid-template-columns:1fr;gap:18px;}.finished-builds-grid>.bench-tile{padding:20px;}.home-page .finished-builds-grid .tile-label{font-size:18px;}}
.signature-hero .signature-image[hidden],.signature-hero .hero-video-toggle[hidden]{display:none;}.hero-mobile-still{object-position:50% center;}:root[data-theme="light"] .hero-mobile-still{object-position:65% center;}
/* Room for the new primary Shop PCs link without shrinking navigation text. */
@media(min-width:1321px){.has-shop-nav .nav-links,.has-shop-nav .page-header nav.main{gap:20px;}.has-shop-nav .nav-bar,.has-shop-nav .page-header .bar{gap:20px;}}
@media(min-width:900px) and (max-width:1320px){.has-shop-nav .nav-links,.has-shop-nav .page-header nav.main{display:none;}.has-shop-nav .nav-burger,.has-shop-nav .page-header .menu-btn{display:inline-flex;}.has-shop-nav .nav-mobile.open{display:block!important;}.has-shop-nav .page-header .mobile-panel.open{display:block;}}

.pc-answer-block{max-width:1100px;margin:48px auto;padding:32px 24px;border-top:1px solid var(--line)}.pc-answer-block h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin-bottom:18px}.pc-answer-block p{max-width:850px;line-height:1.75;color:var(--text-dim)}.pc-answer-block a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
.secondary-services{max-width:80rem;margin:auto;padding:1.25rem 2rem 2rem;font-size:.875rem;color:var(--text-dim);}
.secondary-services a,.pickup-note a{text-decoration:underline;text-underline-offset:4px;}
.pickup-note{max-width:80rem;margin:0 auto;padding:1rem 2rem 2rem;color:var(--text-dim);font-size:.95rem;line-height:1.7;}
.service-gpu .desktop-work-grid img{object-fit:contain;aspect-ratio:4/3;background:var(--bg-raised);}
.service-gpu .refresh-card .page-btn{font-size:1rem;padding:14px 18px;white-space:normal;}
.navdrop-menu a,.mobile-panel a,.nav-mobile a{min-height:44px;}
.navdrop-menu{max-height:calc(100dvh - 110px);overflow-y:auto;}
.sticky-wa{bottom:calc(1.15rem + env(safe-area-inset-bottom,0px));}
@media(max-width:767px){
  .pickup-note,.secondary-services{padding-left:1.25rem;padding-right:1.25rem;}
  .mobile-panel.open,.nav-mobile.open{max-height:calc(100dvh - 80px);overflow-y:auto;}
  .service-gpu .refresh-card{min-width:0;}
}

/* ---------- Guides: card hover feedback, hub imagery, article back-nav ---------- */
/* .refresh-card is used across every service page; give it the same lift-on-hover
   feedback as .intent-proof-card and .laptop-symptoms>a already have. */
.refresh-card{transition:border-color .2s ease,transform .2s ease;}
.refresh-card:hover{border-color:var(--cyan-dim);transform:translateY(-3px);}
@media(prefers-reduced-motion:reduce){.refresh-card{transition:none;}.refresh-card:hover{transform:none;}}

/* Guide hub cards: real photography + a gentle scroll-reveal. */
.guide-hub .refresh-card{padding:0;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.guide-hub .refresh-card.is-visible{opacity:1;transform:translateY(0);}
.guide-hub .refresh-card.is-visible:hover{transition:border-color .2s ease,transform .2s ease;transform:translateY(-3px);}
.guide-hub .refresh-card .guide-card-media{display:block;margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--bg-raised);}
.guide-hub .refresh-card .guide-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.guide-hub .refresh-card:hover .guide-card-media img{transform:scale(1.05);}
.guide-hub .refresh-card .guide-card-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1;}
.guide-hub .refresh-card .guide-card-body>a:last-child{margin-top:auto;padding-top:14px;display:inline-block;}
@media(max-width:600px){.guide-hub .refresh-card .guide-card-body{padding:20px 22px 22px;}}
@media(prefers-reduced-motion:reduce){
  .guide-hub .refresh-card{opacity:1;transform:none;transition:none;}
  .guide-hub .refresh-card .guide-card-media img{transition:none;}
  .guide-hub .refresh-card:hover .guide-card-media img{transform:none;}
}

/* Guide article: hero photo reuses .desktop-hero-photo; back-to-guides nav. */
.guide-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:14px;line-height:1.4;color:var(--text-dim);border-bottom:1px solid var(--line);padding-bottom:3px;margin-bottom:22px;transition:color .15s ease,border-color .15s ease;}
.guide-back-link:hover{color:var(--cyan);border-color:var(--cyan-dim);}
.guide-back-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;}
.guide-back-floating{position:fixed;left:30px;bottom:112px;z-index:49;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:56px;height:58px;border:1px solid var(--line);border-radius:12px;background:var(--bg-card);color:var(--text);box-shadow:0 5px 20px #0003;font-size:11px;font-weight:600;line-height:1.15;text-align:center;transition:transform .18s,background .18s;}
.guide-back-floating span:first-child{font-size:22px;line-height:1;}
.guide-back-floating:hover{transform:translateY(-3px);background:var(--bg-raised);}
.guide-back-floating:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;}
@media(max-width:600px){.guide-back-floating{left:16px;bottom:94px;width:48px;height:52px;font-size:10px;}.guide-back-floating span:first-child{font-size:19px;}}
@media(prefers-reduced-motion:reduce){.guide-back-floating{transition:none;}.guide-back-floating:hover{transform:none;}}
