@layer reset,tokens,base,components,utilities;@layer reset{*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none;margin:0;padding:0}body{line-height:1.5;min-height:100vh}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;color:currentcolor;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer tokens{:root{accent-color:oklch(.4887 .2168 264.66);color-scheme:dark;--font-heading:"Montserrat", "Montserrat Fallback: BlinkMacSystemFont", "Montserrat Fallback: Segoe UI", "Montserrat Fallback: Helvetica Neue", "Montserrat Fallback: Arial", "Montserrat Fallback: Noto Sans","Oswald",system-ui,sans-serif;--font-body:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans","Source Sans 3",system-ui,sans-serif;--color-bg-base:oklch(.1773 .0089 264.32);--color-bg-raised:oklch(.2174 .0169 264.13);--color-accent:oklch(.4887 .2168 264.66);--color-accent-bright:oklch(.5461 .2152 262.88);--color-silver:oklch(.8499 .0124 259.82);--color-text:oklch(.967 .0029 264.54);--color-text-muted:oklch(.7137 .0192 261.32);--color-border:color-mix(in oklch,var(--color-silver) 32%,transparent);--color-overlay:color-mix(in oklch,var(--color-bg-base) 82%,var(--color-accent));--color-card:color-mix(in oklch,var(--color-bg-raised) 88%,#000);--color-accent-soft:color-mix(in oklch,var(--color-accent) 20%,var(--color-bg-base));--color-accent-hover:color-mix(in oklch,var(--color-accent-bright) 88%,#fff);--color-focus:color-mix(in oklch,var(--color-accent-bright) 80%,#fff);--space-xs:clamp(.5rem,.46rem + .2vw,.625rem);--space-sm:clamp(.75rem,.65rem + .35vw,1rem);--space-md:clamp(1rem,.85rem + .6vw,1.375rem);--space-lg:clamp(1.5rem,1.2rem + 1vw,2.125rem);--space-xl:clamp(2rem,1.55rem + 1.7vw,3rem);--space-2xl:clamp(2.75rem,2.1rem + 2.35vw,4.25rem);--space-3xl:clamp(3.75rem,2.8rem + 3.2vw,5.75rem);--radius-sm:.5rem;--radius-md:.85rem;--radius-lg:1.2rem;--radius-pill:999px;--shadow-sm:0 .35rem .85rem oklch(.06 .02 264/.2);--shadow-md:0 .7rem 1.6rem oklch(.04 .02 264/.28);--shadow-lg:0 1.5rem 3rem oklch(.02 .02 264/.36);--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.18,1,.3,1);--duration-fast:.16s;--duration-base:.24s;--duration-slow:.38s;--container-max:72rem;--content-max:68ch;--type-body:clamp(1rem,.95rem + .25vw,1.125rem);--type-lead:clamp(1.05rem,.98rem + .4vw,1.25rem);--type-small:clamp(.88rem,.84rem + .15vw,1rem);--type-h1:clamp(2rem,1.45rem + 2.4vw,3.65rem);--type-h2:clamp(1.5rem,1.2rem + 1.4vw,2.4rem);--type-h3:clamp(1.2rem,1.05rem + .95vw,1.85rem);--type-h4:clamp(1.05rem,.98rem + .5vw,1.35rem)}@supports (transition-timing-function:linear(0,1)){:root{--ease-spring:linear(0,.25 20%,.92 56%,1.06 74%,1)}}}@layer base{html{background:var(--color-bg-base);scroll-behavior:smooth}body{background:radial-gradient(120% 140% at 100% -20%,color-mix(in oklch,var(--color-accent) 18%,transparent),transparent 54%),radial-gradient(100% 120% at -10% 0,color-mix(in oklch,var(--color-accent-bright) 10%,transparent),transparent 58%),var(--color-bg-base);color:var(--color-text);font-family:var(--font-body);font-size:var(--type-body);line-height:1.6;margin:0;min-height:100dvh;text-rendering:optimizeLegibility}main{isolation:isolate}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-heading);font-weight:700;letter-spacing:.04em;margin-block-end:var(--space-sm);text-transform:uppercase}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}h4{font-size:var(--type-h4)}p{color:var(--color-text-muted);max-inline-size:var(--content-max);text-wrap:pretty}a{color:var(--color-accent-bright);text-decoration-color:color-mix(in oklch,var(--color-accent-bright) 42%,transparent);text-underline-offset:.2em;transition:color var(--duration-base) var(--ease-out),text-decoration-color var(--duration-base) var(--ease-out)}a:is(:hover,:focus-visible){color:var(--color-text);text-decoration-color:currentcolor}button{background:none;border:0;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::-moz-selection{background:color-mix(in oklch,var(--color-accent) 72%,#000);color:var(--color-text)}::selection{background:color-mix(in oklch,var(--color-accent) 72%,#000);color:var(--color-text)}*{scrollbar-color:color-mix(in oklch,var(--color-accent) 58%,transparent) transparent;scrollbar-width:thin}}@layer components{.layout-shell{display:flex;flex-direction:column;min-block-size:100vh;min-block-size:100dvh}.layout-main{flex:1 1 auto;min-block-size:0}.section{padding-block:var(--space-2xl)}.section--raised{background-color:var(--color-bg-raised);border-block:1px solid var(--color-border)}.section__header{margin-block-end:var(--space-xl);text-align:center}.section__header>p{margin-inline:auto}.section__actions{display:flex;justify-content:center;margin-block-start:var(--space-lg)}.grid{display:grid;gap:var(--space-md)}.grid--2col{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--3col{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}@layer components{@media(min-width:64rem){.section{padding-block:var(--space-3xl)}.section__header{margin-block-end:var(--space-2xl)}.grid--2col{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer components{.header-brand{border-block-end:1px solid var(--color-border);isolation:isolate;overflow:clip;padding-block:var(--space-md) var(--space-md);position:relative;text-align:center}.header-brand:before{background:radial-gradient(50% 50% at 50% 45%,color-mix(in oklch,var(--color-accent) 22%,transparent),transparent 72%);content:"";inset:0;opacity:.42;pointer-events:none;position:absolute;z-index:-1}.header-brand__logo{aspect-ratio:16/9;block-size:auto;inline-size:min(100%,clamp(10.5rem,24vw,16rem));margin-inline:auto;-o-object-fit:contain;object-fit:contain}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklch,var(--color-bg-base) 84%,transparent);border-block-end:1px solid var(--color-border);box-shadow:var(--shadow-sm);inset-block-start:0;position:sticky;z-index:20}.header__inner{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;min-block-size:4.25rem}.header__brand{color:var(--color-text);font-family:var(--font-heading);font-weight:700;text-decoration:none}.header__nav{align-items:center;display:none;gap:var(--space-md)}.header__cta.btn{display:none;margin-inline-start:auto}.header__link{color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--type-small);letter-spacing:.08em;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--duration-base) var(--ease-out)}.header__link:after{background:var(--color-accent-bright);block-size:2px;content:"";inset-block-end:-.3rem;inset-inline:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.header__link:is(:hover,:focus-visible){color:var(--color-text)}.header__link:is(:hover,:focus-visible):after{transform:scaleX(1)}.header__mobile-cta{align-items:center;background:color-mix(in oklch,var(--color-bg-raised) 82%,transparent);block-size:2.7rem;border:1px solid color-mix(in oklch,var(--color-silver) 35%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--color-accent-bright);display:inline-flex;inline-size:2.7rem;justify-content:center;text-decoration:none;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.header__mobile-cta:is(:hover,:focus-visible){background:var(--color-accent-soft);border-color:var(--color-accent-bright);color:var(--color-text)}.header__mobile-tools{align-items:center;display:inline-flex;gap:var(--space-xs);margin-inline-start:auto}.header__menu{position:relative}.header__menu[open]{z-index:35}.header__menu-toggle{align-items:center;background:color-mix(in oklch,var(--color-bg-raised) 82%,transparent);block-size:2.7rem;border:1px solid color-mix(in oklch,var(--color-silver) 35%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:inline-flex;inline-size:2.7rem;justify-content:center;list-style:none;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.header__menu-toggle::-webkit-details-marker{display:none}.header__menu-toggle::marker{content:""}.header__menu-toggle:is(:hover,:focus-visible),.header__menu[open]>.header__menu-toggle{background:var(--color-accent-soft);border-color:var(--color-accent-bright);color:var(--color-text)}.header__menu-panel{box-shadow:var(--shadow-md);display:grid;gap:var(--space-xs);inline-size:min(88vw,18rem);inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0;padding:var(--space-sm);position:absolute}.header__mobile-link{border-radius:var(--radius-sm);color:var(--color-text);display:block;font-family:var(--font-heading);font-size:var(--type-small);letter-spacing:.06em;padding-block:var(--space-xs);padding-inline:var(--space-sm);text-decoration:none;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out)}.header__mobile-link:is(:hover,:focus-visible){background:color-mix(in oklch,var(--color-bg-raised) 78%,var(--color-accent-soft))}.header__mobile-link--social{align-items:center;border-block-start:1px solid color-mix(in oklch,var(--color-silver) 20%,transparent);border-radius:0;color:var(--color-text-muted);display:inline-flex;font-size:.82rem;gap:.45rem;letter-spacing:.03em;margin-block-start:.2rem;padding-block-start:calc(var(--space-xs) + .45rem);text-transform:none}.header__mobile-link--social :is(svg,i){color:color-mix(in oklch,var(--color-accent-bright) 72%,var(--color-silver));flex:0 0 auto;font-size:.95em}.header__mobile-link--social:is(:hover,:focus-visible){color:var(--color-text)}.header__menu-call{inline-size:100%;margin-block-start:var(--space-xs)}@media(min-width:56rem){.header__nav{display:inline-flex}.header__mobile-tools{display:none}.header__cta.btn{display:inline-flex}}@supports (container-type:scroll-state){.header{container-type:scroll-state}@container scroll-state(stuck: top){.header{box-shadow:var(--shadow-md)}}}}@layer components{.hero{align-items:flex-end;background:var(--color-bg-base);border-block-end:1px solid var(--color-border);display:flex;isolation:isolate;min-block-size:clamp(30rem,78vh,52rem);overflow:clip;padding-block:clamp(4rem,12vh,8rem) var(--space-2xl);position:relative}.hero__bg{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.hero__bg,.hero__overlay{inset:0;position:absolute}.hero__overlay{background:radial-gradient(72% 80% at 96% 8%,color-mix(in oklch,var(--color-accent-bright) 34%,transparent),transparent 64%),linear-gradient(180deg,#04060947,#01020380 38%,#000001db 72%,#000001f5);pointer-events:none;z-index:-1}.hero__inner{inline-size:100%}.hero__eyebrow{color:var(--color-silver);display:inline-block;font-size:var(--type-small);font-weight:600;letter-spacing:.1em;margin-block-end:var(--space-sm);text-transform:uppercase}.hero__subheadline{color:color-mix(in oklch,var(--color-text) 86%,var(--color-text-muted));margin-block-end:var(--space-lg);max-inline-size:58ch}.hero__content{max-inline-size:42rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-end:var(--space-md)}.hero__trust{border-inline-start:2px solid color-mix(in oklch,var(--color-accent-bright) 65%,transparent);padding-inline-start:var(--space-md)}.hero__trust-quote{color:var(--color-text);font-size:clamp(1.1rem,1.01rem + .4vw,1.35rem);font-weight:600}.hero__trust-detail{color:color-mix(in oklch,var(--color-text) 82%,var(--color-text-muted));font-size:var(--type-small);margin-block-start:var(--space-xs)}@media(min-width:64rem){.hero{min-block-size:clamp(34rem,85vh,56rem);padding-block:clamp(5.5rem,14vh,9.5rem) var(--space-2xl)}.hero h1{line-height:1.05}}}@layer components{.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);container:card/inline-size;padding:var(--space-lg);transition:border-color var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out)}.card:is(:hover,:focus-within){border-color:color-mix(in oklch,var(--color-accent-bright) 50%,var(--color-border));box-shadow:var(--shadow-md);translate:0 -2px}.card__icon{background:color-mix(in oklch,var(--color-accent) 85%,#000);block-size:1.75rem;border-radius:var(--radius-pill);color:var(--color-text);display:inline-grid;font-size:.85rem;font-weight:700;inline-size:1.75rem;margin-block-end:var(--space-sm);place-content:center}.card__title{margin-block-end:var(--space-xs)}.card__body{font-size:var(--type-small);margin:0}.card--equipment{aspect-ratio:4/3;display:block;isolation:isolate;overflow:clip;padding:0;position:relative}.card--equipment:after{background:linear-gradient(180deg,color-mix(in oklch,var(--color-bg-base) 8%,transparent) 0,color-mix(in oklch,var(--color-bg-base) 42%,transparent) 45%,color-mix(in oklch,var(--color-bg-base) 86%,#000));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.card--equipment__image{block-size:100%;inline-size:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform var(--duration-slow) var(--ease-spring);z-index:0}.card--equipment__content{inset-block-end:0;inset-inline:0;padding:var(--space-md);position:absolute;z-index:2}.card--equipment .card__icon{margin-block-end:0}.card--equipment .card__title{color:var(--color-text);margin:0;text-shadow:0 .2rem .8rem oklch(.01 0 0/.65)}.card--equipment:is(:hover,:focus-within) .card--equipment__image{transform:scale(1.04)}.card--equipment--placeholder{aspect-ratio:auto;display:grid;min-block-size:10rem;padding:var(--space-lg);place-items:center;text-align:center}.card--equipment--placeholder:after{display:none}.card--equipment--placeholder .card--equipment__content{inset:auto;justify-items:center;padding:0;position:static}.card--equipment--placeholder .card__icon{margin-block-end:var(--space-sm)}.value-points{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;margin:0;padding:0}.value-points li{align-items:flex-start;background:color-mix(in oklch,var(--color-bg-raised) 88%,#000);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-xs);padding:var(--space-sm)}.value-points li:before{background:var(--color-accent-bright);block-size:.6rem;border-radius:var(--radius-pill);box-shadow:0 0 .75rem color-mix(in oklch,var(--color-accent-bright) 70%,transparent);content:"";inline-size:.6rem;margin-block-start:.45rem}@media(min-width:64rem){.value-points{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card (width < 20rem){.card{padding:var(--space-md)}.card__title{font-size:var(--type-h4)}}}@layer components{.common-repairs__header,.common-repairs__intro,.common-repairs__summary{text-align:center}.common-repairs__intro,.common-repairs__summary{margin-inline:auto;max-inline-size:66ch;text-wrap:pretty}.common-repairs__summary{color:var(--color-text-muted)}.common-repairs__grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.common-repairs__card{align-content:start;display:grid;gap:var(--space-sm)}.common-repairs__image-frame{background:color-mix(in oklch,var(--color-bg-raised) 88%,#000);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;max-block-size:18rem;overflow:hidden}.common-repairs__image{block-size:100%;display:block;inline-size:100%;-o-object-fit:contain;object-fit:contain}.common-repairs__content{min-block-size:0}.common-repairs__image-placeholder{aspect-ratio:16/9;background:radial-gradient(120% 140% at 100% -10%,color-mix(in oklch,var(--color-accent-bright) 26%,transparent),transparent 58%),color-mix(in oklch,var(--color-bg-raised) 88%,#000);block-size:100%;border:1px dashed color-mix(in oklch,var(--color-accent) 48%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-text);display:grid;gap:var(--space-xs);inline-size:100%;place-items:center}.common-repairs__image-icon{background:color-mix(in oklch,var(--color-accent) 74%,#000);block-size:2.75rem;border-radius:var(--radius-pill);box-shadow:0 0 1rem color-mix(in oklch,var(--color-accent) 40%,transparent);display:inline-grid;inline-size:2.75rem;place-content:center}.common-repairs__image-label{color:var(--color-text-muted);font-size:var(--type-small);letter-spacing:.02em;margin:0;text-transform:uppercase}.common-repairs__title{margin:0}.common-repairs__list{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.common-repairs__list li{align-items:flex-start;background:color-mix(in oklch,var(--color-bg-raised) 88%,#000);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;gap:var(--space-xs);min-block-size:2.85rem;padding:var(--space-sm);text-wrap:pretty}.common-repairs__list li:before{background:var(--color-accent-bright);block-size:.6rem;border-radius:var(--radius-pill);box-shadow:0 0 .75rem color-mix(in oklch,var(--color-accent-bright) 68%,transparent);content:"";flex:0 0 auto;inline-size:.6rem;margin-block-start:.45rem}.common-repairs__actions{margin-block-start:var(--space-lg)}@container card (width < 24rem){.common-repairs__image-placeholder{aspect-ratio:4/3;min-block-size:10rem}}@media(min-width:64rem){.common-repairs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer components{.reviews{align-items:stretch;display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:48rem){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.reviews{grid-template-columns:repeat(6,minmax(0,1fr))}.reviews>.review-card{grid-column:span 2}.reviews--five>.review-card:nth-child(4){grid-column:2/span 2}.reviews--five>.review-card:nth-child(5){grid-column:4/span 2}}.review-card{background:var(--color-card);border:1px solid color-mix(in oklch,var(--color-silver) 28%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-xs);min-block-size:100%;overflow:hidden;padding:var(--space-md);position:relative;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-spring)}.review-card:before{background:linear-gradient(90deg,color-mix(in oklch,var(--color-accent) 76%,#fff),color-mix(in oklch,var(--color-accent-bright) 80%,#fff));block-size:.18rem;content:"";inset-block-start:0;inset-inline:0;position:absolute}.review-card:is(:hover,:focus-within){border-color:color-mix(in oklch,var(--color-accent-bright) 52%,var(--color-border));box-shadow:var(--shadow-md);translate:0 -2px}.review-card__stars{color:var(--color-accent-bright);font-size:.95rem;letter-spacing:.14em;margin-block-end:var(--space-xs)}.review-card__quote{color:color-mix(in oklch,var(--color-text) 84%,var(--color-text-muted));display:-webkit-box;font-size:var(--type-small);font-style:italic;line-clamp:6;-webkit-line-clamp:6;line-height:1.72;margin:0;-webkit-box-orient:vertical;overflow:hidden}.review-card__author{color:var(--color-text-muted);font-size:.86rem;font-weight:600;letter-spacing:.04em;margin:auto 0 0;padding-block-start:var(--space-xs)}@media(min-width:48rem){.review-card__quote{font-size:var(--type-body)}}.review-card--skeleton{opacity:.7}.final-cta{background:linear-gradient(135deg,color-mix(in oklch,var(--color-accent) 88%,var(--color-accent-bright)),var(--color-accent-bright));color:var(--color-text)}.final-cta p{color:color-mix(in oklch,var(--color-text) 86%,var(--color-bg-base))}.final-cta__content{justify-items:center;text-align:center}.final-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.final-cta .btn--primary{background:color-mix(in oklch,#fff 92%,var(--color-silver));color:color-mix(in oklch,var(--color-bg-base) 84%,#000)}}@layer components{.final-cta .btn--primary:is(:hover,:focus-visible){background:#fff;color:color-mix(in oklch,var(--color-bg-base) 92%,#000)}.final-cta .btn--secondary{background:color-mix(in oklch,var(--color-accent-bright) 30%,transparent);border-color:color-mix(in oklch,#fff 68%,transparent);color:var(--color-text)}.final-cta .btn--secondary:is(:hover,:focus-visible){background:color-mix(in oklch,var(--color-accent-bright) 54%,#fff 8%);border-color:#fff}}@layer components{.service-area__cities{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.service-area__city{align-items:center;background:color-mix(in oklch,var(--color-bg-raised) 88%,#000);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:var(--type-small);justify-content:center;letter-spacing:.04em;padding-block:.45rem;padding-inline:.9rem;text-transform:uppercase}.footer{background:radial-gradient(84% 120% at 95% 0,color-mix(in oklch,var(--color-accent) 20%,transparent),transparent 66%),color-mix(in oklch,var(--color-bg-base) 92%,#000);border-block-start:1px solid var(--color-border);padding-block:var(--space-xl) var(--space-lg);padding-block-end:calc(var(--space-lg) + 4rem + env(safe-area-inset-bottom))}.footer__grid{align-items:start;display:grid;gap:var(--space-lg);padding-block-end:var(--space-lg)}.footer__brand{display:grid;justify-items:center}.footer__logo{aspect-ratio:16/9;block-size:auto;inline-size:min(100%,clamp(12rem,52vw,16.5rem));-o-object-fit:contain;object-fit:contain}.footer__contact,.footer__equipment{display:grid;gap:var(--space-sm)}.footer__heading{color:var(--color-silver);font-size:var(--type-small);letter-spacing:.1em;margin:0}.footer__contact-link{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--type-small);gap:.55rem;inline-size:-moz-fit-content;inline-size:fit-content;text-decoration:none;transition:color var(--duration-base) var(--ease-out)}}@layer components{.footer__contact-link :is(svg,i){color:var(--color-accent-bright);flex:0 0 auto;font-size:1.05em}.footer__contact-link:is(:hover,:focus-visible){color:var(--color-text)}.footer__hours{margin:0}.footer__equipment-list{display:grid;gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.footer__equipment-list li{color:var(--color-text-muted);font-size:var(--type-small)}.footer__bottom{align-items:center;border-block-start:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;padding-block-start:var(--space-md);text-align:center}.footer__copyright{color:var(--color-text-muted);font-size:.88rem;letter-spacing:.02em}.footer__social{font-weight:600;letter-spacing:.01em;margin-block-start:.1rem}.footer__social:is(:hover,:focus-visible) span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}@media(min-width:48rem){.footer{padding-block-end:var(--space-lg)}.footer__grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}.footer__bottom{justify-content:space-between;text-align:start}.footer__equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:56rem){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:auto;justify-items:start}.footer__equipment-list{grid-template-columns:1fr}}}@layer components{.sticky-cta{align-items:center;background:var(--color-accent);box-shadow:0 -.5rem 1rem #00000059;color:var(--color-text);display:flex;font-family:var(--font-heading);font-size:var(--type-small);gap:var(--space-sm);inset-block-end:0;inset-inline:0;justify-content:center;letter-spacing:.08em;min-block-size:3.5rem;padding-block:var(--space-sm);padding-block-end:max(var(--space-sm),env(safe-area-inset-bottom));padding-inline:var(--space-md);position:fixed;text-transform:uppercase;z-index:30}@media(min-width:48rem){.sticky-cta{display:none}}}@layer components{.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-heading);font-size:var(--type-small);font-weight:700;gap:.45em;justify-content:center;letter-spacing:.08em;min-block-size:2.9rem;padding-inline:1.1em;text-decoration:none;text-transform:uppercase;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out)}.btn--primary{background:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-text)}.btn--primary:is(:hover,:focus-visible){background:var(--color-accent-hover);box-shadow:var(--shadow-md);color:#f5f9ff;translate:0 -2px}.btn--secondary{background:color-mix(in oklch,var(--color-bg-base) 84%,transparent);border-color:color-mix(in oklch,var(--color-silver) 42%,transparent);color:var(--color-text)}.btn--secondary:is(:hover,:focus-visible){background:var(--color-accent-soft);border-color:var(--color-accent-bright);translate:0 -1px}}@layer utilities{.container{inline-size:min(100% - (2 * var(--space-md)),var(--container-max));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,var(--space-md))}.visually-hidden{block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;margin:-1px;padding:0;position:absolute;white-space:nowrap;clip:rect(0 0 0 0);overflow:hidden}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-bright)}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.08em}.surface{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/fVfdtAYaZ_QreOsrWAllIQhFlL153vnJfAfsZDp3vLg-0d5dw_0b1f2QYIMtACGWIkJq5QTvXcZsPQdwZnSkdac.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"Montserrat Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.7672%;ascent-override:80.1542%;descent-override:20.7838%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Segoe UI";src:local("Segoe UI");size-adjust:113.452%;ascent-override:85.3224%;descent-override:22.1239%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.7778%;ascent-override:86.6004%;descent-override:22.4553%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Arial";src:local("Arial");size-adjust:112.8307%;ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Noto Sans";src:local("Noto Sans");size-adjust:106.1181%;ascent-override:91.2191%;descent-override:23.6529%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/_N7rOIO9W08Ud2wyZjNnjQF3SiEitZhJMc1uL-qwytk-iBZwjnzQzv_B_SoN2K3cdsfMhzKYx4oMu8nTWMF7SCY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/TesEfzR8VA3TJnvei58vdk72fmHWkq_pvo9LQAG-0hE-eeYQdDABEnbHQh3_mZyvad3aaPGBVvyJ712kkMdFN6U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/DEMtyndeOJF9bXGLOW2KGg2ZQJqCpZ0SkM0r1pdtWgA-oNcFrt4IK2udVdKjsfp_T_RAlGcmBD0vE0MpYFy2Z50.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/uvT3cuSbwceaIf6NfGXgcPSWSjvORhivNaaNZPAj1os-RBl_bFII4B0Xo81lzBOkHSRqo7t2u0dd5UlooqzO7TQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/wnpBVjNz72yqwZlphf2Uh7SJU_q_GZbHFCKk7IqNFbI-iqFJSGOtANwYhHSBF5qfA7vEiye14Jh5ZupiZYrX16s.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/7LZF9dSN4IV5chcL_PA8UFlH6UdlNcyyPXfqgcEkH4s-U0X1ZWpDGvjqR9lobtlrzPrFjSV8V_RxfGNQqFaREok.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/27U_le6Qb4dIJG4XRWgLsAh9wpwdL33Jfbl1PGtBTE8-vuTjDYDaqR01jfGmDiBdqv4YeRnva7_Z5bM0bbVmWi4.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/Ha3Ia-SJ6qVeHpQQ9klHcPpgNT8A-bU6F0NvJcYTX2c-YgOE_mVJJT55kHJ_UQCLKk8xbqlzNYR7IBdrMkaHGFk.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/4LdjPcFqWYNz-qWGY0XOln3KrgLXBiaex4cZY_aDHgA-FpuZwOB6l4bXW_Y7nYUKmLcxdvxgmD6NDPVzQqLl4Vg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/TTYbISAfwy-y4uVGS9AH32sK7b2xJsoCESo64ryf8LU-y87nRMqBGo42rUOW9tWZa06o4oTa0USJrAMMoKDamgs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/JSrPAbQHsQEdUrIE5Ts6fIQ2ymsa4i7HhiCpui6ulCc-_AoyGWssOn06OMh3ZY_GddBBPRny4Igxin4fT_1K6F4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/T-ozk-QJ_Ck37B2RHPl2i-s_gAGGo7suFgagWoJ8bO4-maDXQ_nEXKAaLHm4Joud3DJR9EVzS7QXWMWK8YOTIcs.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/zr3WxpLd5PmlBr7e4PWGkhZv6XTg70Pi4sCbC-CEV0Q-v2yL98XOiD3FkbiYlYYeAeTSVSkgAckeOp55Q5kHJmU.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/l00UCz_-QvI_NO8AGcu7ooAcrFDlxYUdxCSCh6gBwd4-vPjTZ3ztgw27A2TnHeCycxPvUtXWEVpG33_97ra6su8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/9FWLUGCSCYLRIRMtCzLrt4Go7DMFXOeN_pyCOJD_44Y-Yh2wNaqrq_e759vVlc3tX81lMwRu9ktkQJX_Svgs-VI.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/pWMvGwciZ-EfQsfR2ueelhC7Jnt5K-8Px8PjPK0mDII-eT9iD0iZ9WWhTJs6V5GxXr0iaUwx_WxgGGriOiGb81o.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/y3mP_zJcojQwJn30TpF_XxDzgeM6Nbk7MaRg1Ne0YcI-lFx13nqMCMgk_S70gRmwEHXlE5BLp1B4W82RpFihpMs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/h9PwCjip_BNPVO50hT4v29USWFv6H3ZlYx_IestfqgY-sYfLVuZXl9E1aYbn1S0pAr4zfdQ_WT7iBZhrgQY6N-4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/Y_5DOsLit49q2i2tbcNxnyUen9__GPCX8mwAi03q1aA-pBCjVKDT5tBT3BJckh9uzNkfUWeUIBPz9Y8T55vcj8E.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/BQnDL9FFy0Q_jvURlmv87luvmXLSMbSuXsfZv_R2Rkk-y5MVrLtP4J_1al8rz8R-MDaUOMAHckAWCwDrKhw25fY.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/nuenOq7ZFSZ65QudJO7uQ0sOjDqow2WjfXrQh4S9gEc-uF81rxcswER5srfhzyLfPoGlKNAIt2C_BvkXFOc19rw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/M-60tFLmAJxdPjHsK-2ILWom5zPbu37lb3Qex2waL14-A9y4QcXALPi_RvQsmRsSFUxrT3_J213W4zPFIXetlbw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/31PZhXd_YTCmsoiPQZc-xVtAWAkLogRFRj5mWplmKFE-6WsTw05QKugcwLySGc_b9CIheG8j8LRyo47qPL430Mk.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@supports (animation-timeline:view()){.card,.review-card,.value-points li{animation:reveal-in linear both;animation-range:entry 0 cover 30%;animation-timeline:view()}}@media(prefers-reduced-motion:no-preference){.hero__content>*{animation:reveal-in .52s var(--ease-out) forwards;opacity:0}.hero__content>:first-child{animation-delay:80ms}.hero__content>:nth-child(2){animation-delay:.15s}.hero__content>:nth-child(3){animation-delay:.22s}.hero__content>:nth-child(4){animation-delay:.29s}.hero__content>:nth-child(5){animation-delay:.36s}.header-brand__logo{animation:brand-reveal .5s var(--ease-out) both}.header__menu-panel{animation:brand-reveal var(--duration-base) var(--ease-out) both}}[popover]{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-text);transition:opacity var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-spring),display var(--duration-base) allow-discrete,overlay var(--duration-base) allow-discrete}[popover]:popover-open{opacity:1;translate:0 0}[popover]{opacity:0;translate:0 .4rem}@starting-style{[popover]:popover-open{opacity:0;translate:0 .8rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(prefers-contrast:more){:root{--color-border:color-mix(in oklch,var(--color-silver) 60%,#fff)}.btn,.card,.review-card,.surface,.value-points li{border-width:2px}.btn--secondary{background:color-mix(in oklch,var(--color-bg-raised) 75%,#000)}}@keyframes reveal-in{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0 0}}@keyframes brand-reveal{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0 0}}
