@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.2ysn9gc82zk1v.woff2?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.0crn-37tc-i3f.woff?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-italic.2v1o-85trurl2.woff2?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff2"),url(../media/plus-jakarta-sans-latin-400-italic.29h3rfvb_shd1.woff?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-500-normal.1evhelic1rxge.woff2?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff2"),url(../media/plus-jakarta-sans-latin-500-normal.0ovxcd3rb4vux.woff?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.0p6sew1q6gl7s.woff2?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0zi76bk3y5qvy.woff?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1dulefe5e4s81.woff2?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.11xgn1hzdiyec.woff?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff?dpl=dpl_8Kd5R9PwjkBXwqdE9e43dwu2YqJN)format("woff")}
:root,[data-theme=light]{--green-100:#e4f8ee;--green-300:#4ade80;--green-400:#3dd68c;--green-500:#00c850;--green-600:#2fb876;--green-700:#1f8b57;--blue-100:#e3ebfd;--blue-300:#60a4fc;--blue-400:#2b7fff;--blue-500:#2463eb;--blue-600:#1a4fc4;--blue-700:#123a96;--ink-900:#1b1b1d;--ink-800:#111827;--ink-700:#1f2937;--ink-600:#374151;--ink-500:#6b7280;--ink-400:#9ca3af;--ink-300:#d1d5db;--ink-200:#e5e7eb;--ink-100:#f4f4f6;--ink-050:#f8f8fa;--white:#fff;--surface-page:var(--white);--surface-sunken:var(--ink-100);--surface-card:var(--white);--surface-dark:var(--ink-900);--surface-dark-soft:#232326;--surface-navy:#0f1f3e;--surface-navy-chip:#142c58;--surface-green-chip:#3dd68c29;--tint-green:#3dd68c26;--tint-blue:#2463eb26;--scrim-hero:#181a1e8c;--text-strong:var(--ink-900);--text-body:var(--ink-900);--text-muted:var(--ink-500);--text-on-dark:var(--white);--text-on-dark-muted:#ffffffb8;--text-on-dark-faint:#ffffff85;--line:var(--ink-200);--line-strong:var(--ink-300);--line-on-dark:#ffffff1f;--smart-home:var(--green-400);--smart-home-strong:var(--green-400);--smart-home-tint:var(--tint-green);--computer-repairs:var(--blue-500);--computer-repairs-strong:var(--blue-500);--computer-repairs-tint:var(--tint-blue);--action:var(--green-400);--action-hover:var(--green-600);--action-on:#f4f4f6;--focus-ring:#3dd68c80;--shadow-card:0 1px 2px #0b12200a, 0 8px 24px #0b12200f;--shadow-card-hover:0 2px 4px #0b12200d, 0 16px 40px #0b12201a;--shadow-nav:0 1px 0 #ffffff0f, 0 10px 30px #0b122059;--shadow-float:0 24px 60px #0b122038}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--container:1200px;--container-narrow:860px;--gutter:24px;--gutter-mobile:20px;--grid-gap:24px;--section-y-mobile:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-panel:20px;--radius-review:10px;--radius-badge:22px;--radius-pill:999px;--text-xs:12px;--text-sm:14px;--text-nav:14.875px;--text-base:17px;--text-md:18px;--text-lg:19px;--text-xl:24px;--text-2xl:28px;--text-3xl:40px;--text-4xl:56px;--text-5xl:60px;--leading-tight:1.08;--leading-snug:1.13;--leading-normal:1.5;--leading-relaxed:1.67;--tracking-tight:-.02em;--tracking-normal:0;--tracking-body:.02em;--tracking-button:.05em;--tracking-wide:.08em;--tracking-widest:.16em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--section-y:clamp(64px, 6.6vw, 96px);--section-y-tight:clamp(32px, 3.3vw, 48px);--button-outline-width:3px;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-ui:"Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif}.heading-1{font-family:var(--font-display);letter-spacing:0;font-size:56px;font-weight:600;line-height:1.08}.heading-2{font-family:var(--font-display);letter-spacing:0;font-size:40px;font-weight:600;line-height:1.13}.heading-3{font-family:var(--font-display);letter-spacing:0;font-size:28px;font-weight:600;line-height:1.2}.heading-4{font-family:var(--font-display);letter-spacing:0;font-size:18px;font-weight:600;line-height:1.19}.body-large{font-family:var(--font-body);letter-spacing:.02em;font-size:19px;font-weight:400;line-height:1.67}.body{font-family:var(--font-body);letter-spacing:.02em;font-size:17px;font-weight:400;line-height:1.67}.body-small{font-family:var(--font-body);letter-spacing:.02em;font-size:14px;font-weight:400;line-height:1.67}.link-bold{font-family:var(--font-body);letter-spacing:0;font-size:17px;font-weight:700;line-height:1.3}.button{font-family:var(--font-ui);letter-spacing:.05em;font-size:17px;font-weight:500;line-height:1}.button-nav{font-family:var(--font-ui);letter-spacing:.05em;font-size:14.875px;font-weight:500;line-height:1}.eyebrow{font-family:var(--font-ui);letter-spacing:.16em;font-size:12px;font-weight:600;line-height:1}
:root{--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--marquee-dur:32s;--type-display:var(--weight-semibold) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-semibold) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-semibold) var(--text-2xl)/1.2 var(--font-display);--type-h4:var(--weight-semibold) var(--text-md)/1.19 var(--font-display);--type-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-relaxed) var(--font-body);--type-label:var(--weight-semibold) var(--text-sm)/1 var(--font-ui);--type-eyebrow:var(--weight-semibold) var(--text-xs)/1 var(--font-ui)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font:var(--type-body);letter-spacing:var(--tracking-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5{color:var(--text-strong);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);text-wrap:balance;margin:0}h1{font-size:var(--text-4xl);line-height:var(--leading-tight)}h2{font-size:var(--text-3xl);line-height:var(--leading-snug)}h3{font-size:var(--text-2xl);line-height:1.2}h4{font-size:var(--text-md);line-height:1.19}p{margin:0 0 var(--space-4)}a{color:var(--green-700);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--green-600)}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:900px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--surface-bright:#3dd68c;--card-stroke:#bdbdbd;--related-fill:#2f2f32;--related-stroke:#333338;--p-size:1.0546rem}html{scroll-behavior:smooth}body{overflow-x:hidden}.site-header{z-index:50;position:relative}.site-header--overlay{position:absolute;top:0;left:0;right:0}.site-header--solid{background:var(--surface-dark);height:128px}.site-header__mobile{display:none}@media (max-width:900px){.site-header__desktop{display:none}.site-header__mobile{display:block}.site-header--solid{height:72px}}.band{padding:var(--section-y) 0;background:var(--surface-page);color:var(--text-body)}.band--tight{padding:var(--section-y-tight) 0}.band--black{background:var(--surface-dark);color:var(--text-on-dark)}.band--light{background:var(--surface-sunken)}.band--bright{background:var(--surface-bright);color:var(--ink-900)}.band__inner{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}@media (max-width:900px){.band__inner{padding:0 var(--gutter-mobile)}}.band h2,.band h3,.band h4{color:inherit}.band--black h2,.band--black h3{color:var(--white)}.band__title{text-align:center;margin:0 auto var(--space-6);max-width:760px}.band__intro{max-width:860px;margin:0 auto var(--space-8);text-align:center}.band__after{max-width:860px;margin:var(--space-8) auto 0;text-align:center}.rich p{font-size:var(--p-size);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.rich p:last-child{margin-bottom:0}.rich ul,.rich ol{margin:0 0 var(--space-4);font-size:var(--p-size);line-height:var(--leading-relaxed);padding-left:1.3em}.rich li{margin-bottom:var(--space-2)}.rich h2{margin:var(--space-7) 0 var(--space-4)}.rich h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-2xl)}.rich h4{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-md)}.rich>:first-child{margin-top:0}.rich a{color:inherit;text-underline-offset:3px;text-decoration:underline}.band--black .rich a{color:var(--green-400)}.rich mark{color:var(--green-400);background:0 0}.rich mark[data-tone=blue]{color:var(--blue-500)}.band--white .rich mark[data-tone=green],.band--light .rich mark[data-tone=green]{color:var(--green-700)}.band--black .rich strong{color:inherit}.hero{background:var(--surface-dark);min-height:640px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero--home{min-height:760px}.hero--short{min-height:420px}.hero__img{object-fit:cover}.hero__scrim{background:linear-gradient(180deg, #181a1e9e 0%, var(--scrim-hero) 45%, #181a1e66 100%);position:absolute;inset:0}.hero__inner{width:100%;max-width:var(--container);padding:160px var(--gutter) var(--space-10);align-items:flex-start;gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex;position:relative}.hero__inner--centre{text-align:center;align-items:center}.hero__title{max-width:760px;color:var(--white);font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0}.hero--home .hero__title{max-width:620px}.hero__title mark{color:var(--green-400);background:0 0}.hero__title mark[data-tone=blue]{color:var(--blue-400)}.hero__body{max-width:680px}.hero__body p{font-size:var(--text-lg);color:var(--white)}.hero__actions{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero--home .hero__actions{margin-top:var(--space-10)}.hero__trust{margin-top:var(--space-4)}@media (max-width:900px){.hero,.hero--home{min-height:0}.hero__inner{padding:120px var(--gutter-mobile) var(--space-9)}.hero__title{font-size:var(--text-3xl)}.hero--home .hero__actions{margin-top:var(--space-5)}.hero__actions>*{width:100%}}.panels{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.panels{grid-template-columns:1fr}}.cards{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--5{grid-template-columns:repeat(5,minmax(0,1fr))}.cards--centre{text-align:center}.card{gap:var(--space-4);flex-direction:column;display:flex}.cards--centre .card{align-items:center}.cards--boxed .card{background:var(--white);border:1px solid var(--card-stroke);border-radius:var(--radius-panel);padding:var(--space-6) var(--space-5)}.band--light .cards--boxed .card{border-color:var(--surface-sunken);box-shadow:var(--shadow-card)}.card__icon{object-fit:contain;width:36px;height:36px}.card__body h4{font-size:var(--text-md);margin:0 0 var(--space-3)}.cards--dark .card__body h4{color:var(--green-400)}.card__body p,.cards--dark .card__body p{font-size:var(--p-size)}@media (max-width:1100px){.cards,.cards--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cards,.cards--3,.cards--5{grid-template-columns:1fr}}.steps{margin:var(--space-8) 0 0;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.step{gap:var(--space-4);flex-direction:column;display:flex}.step__title{font-size:var(--text-md);margin:0;color:var(--green-400)!important}.band--white .step__title{color:var(--green-700)!important}@media (max-width:900px){.steps{gap:var(--space-7);grid-template-columns:1fr}}.split{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.split--reverse .split__text{order:2}.split__title{margin:0 0 var(--space-5)}.split__img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.split__aside{margin-top:var(--space-5)}.split__aside p{font-size:var(--text-sm);font-style:italic}.band--black .split__text h4,.band--black .split__text strong{color:var(--green-400)}@media (max-width:900px){.split{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.split--reverse .split__text{order:0}}.price-table{border-radius:var(--radius-md);background:var(--surface-dark);color:var(--white);overflow-x:auto}.price-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.price-table th,.price-table td{padding:var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line-on-dark)}.price-table thead th{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-on-dark-muted)}.price-table tbody th{font-weight:var(--weight-bold)}.price-table .price{color:var(--green-400);font-weight:var(--weight-bold);font-size:var(--text-lg);white-space:nowrap}.reviews{gap:var(--space-9);max-width:920px;margin:var(--space-8) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.reviews{gap:var(--space-5);grid-template-columns:1fr}}.related{gap:var(--space-4);max-width:920px;margin:var(--space-8) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related__card{gap:var(--space-3);padding:var(--space-7) var(--space-6);background:var(--related-fill);border:1px solid var(--related-stroke);border-radius:var(--radius-panel);color:var(--white);transition:transform var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.related__card:hover{color:var(--white);transform:translateY(-2px)}.related__icon{object-fit:contain;width:32px;height:32px}.related__title{font-size:var(--p-size)}.related__body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-on-dark-muted)}.related__more{padding-top:var(--space-3);color:var(--green-400);font-weight:var(--weight-bold);font-size:var(--text-sm);text-underline-offset:3px;margin-top:auto;text-decoration:underline}@media (max-width:900px){.related{grid-template-columns:1fr}}.cta{justify-content:space-between;align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.cta__text h2{margin:0 0 var(--space-3);color:var(--ink-900)}.cta__text p{font-size:var(--p-size);color:var(--ink-900);margin:0}.cta__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.cta-btn{border-radius:var(--radius-pill);height:58px;font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-base);letter-spacing:var(--tracking-button);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:3px solid #0000;justify-content:center;align-items:center;padding:0 37.4px;text-decoration:none;display:inline-flex}.cta-btn--solid{background:var(--ink-100);color:var(--ink-900)}.cta-btn--solid:hover{background:var(--white);color:var(--ink-900)}.cta-btn--outline{border-color:var(--ink-100);color:var(--ink-100)}.cta-btn--outline:hover{background:var(--ink-100);color:var(--ink-900)}@media (max-width:900px){.cta__actions,.cta-btn{width:100%}}.faq-wrap--side{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;display:grid}.faq-wrap--side .faq-wrap__title{text-align:left;font-size:var(--text-2xl);margin:0}.faq{border-top:1px solid var(--line)}.faq--dark{border-color:var(--line-on-dark);max-width:860px;margin:0 auto}.faq__item{border-bottom:1px solid var(--line)}.faq--dark .faq__item{border-color:var(--line-on-dark)}.faq__q{font-size:inherit;margin:0}.faq__q button{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) 0;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--p-size);color:inherit;background:0 0;border:0;display:flex}.faq__icon{color:var(--green-400);transition:transform var(--dur) var(--ease);font-size:24px;line-height:1}.faq__icon.is-open{transform:rotate(45deg)}.faq__a{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.faq__a.is-open{grid-template-rows:1fr}.faq__a-inner{overflow:hidden}.faq__a.is-open .faq__a-inner{padding-bottom:var(--space-5)}@media (max-width:900px){.faq-wrap--side{gap:var(--space-5);grid-template-columns:1fr}}.prose{max-width:860px;margin:0 auto}.prose--centre{text-align:center}.prose__h1{font-size:var(--text-3xl);margin:0 0 var(--space-6);text-align:center}.prose h2{margin:0 0 var(--space-5)}.main--no-hero .band:first-child{padding-top:var(--space-10)}@media (max-width:1000px){.gcch-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gcch-footer-grid>:first-child{grid-column:1/-1}}@media (max-width:600px){.gcch-footer-grid{gap:var(--space-7)!important;grid-template-columns:minmax(0,1fr)!important}}.split>*{min-width:0}.band__head--left .band__title,.band__head--left .band__intro{text-align:left;max-width:none;margin-left:0}
