:root{--black:#000;--ink:#111827;--lime:#b6f000;--emerald:#2fac66;--red:#ef4444;--white:#fff;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-700:#374151;--gray-800:#1f2937;--bg:var(--black);--bg-alt:var(--ink);--surface:#0b0f17;--surface-raised:var(--ink);--text:var(--white);--text-soft:#fffc;--text-muted:var(--gray-400);--line:#ffffff1f;--line-strong:#ffffff47;--lime-glow:#b6f00038;--lime-faint:#b6f00014;--font-heading:"Public Sans", system-ui, "Segoe UI", sans-serif;--font-body:"Public Sans", system-ui, "Segoe UI", sans-serif;--font-condensed:"Barlow Condensed", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--step-h2:clamp(2.125rem, 1.45rem + 2.6vw, 3.75rem);--step-h3:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--step-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--container:80rem;--gutter:clamp(1rem, 4vw, 2.5rem);--section-space:clamp(4.5rem, 3rem + 6vw, 8.5rem);--header-h:4rem;--booking-bar-h:4.75rem;--radius:1.25rem;--radius-sm:.75rem;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--motion-fast:.15s;--motion:.22s;--motion-reveal:.7s}@media (width>=48rem){:root{--header-h:4.5rem;--booking-bar-h:0rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}img,svg,picture{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button:not(:disabled){cursor:pointer}::selection{background:var(--lime);color:var(--black)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--lime);color:var(--black);padding:.75rem 1.25rem;font-weight:700;text-decoration:none;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.sr-only,.live-status:empty{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.accent{color:var(--lime)}.title-line{display:block}.eyebrow{font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:clamp(.95rem,.88rem + .3vw,1.125rem);font-weight:600;line-height:1.2;display:inline-flex}.section{padding-block:var(--section-space);background:var(--bg)}.section--alt{background:var(--bg-alt)}.section-head{max-width:46rem;margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,4rem)}.section-head--center{text-align:center;margin-inline:auto}.section-title{font-size:var(--step-h2);line-height:1.04}.section-lead{max-width:38rem;font-size:var(--step-lead);color:var(--text-soft);margin-top:1.25rem;line-height:1.55}.section-head--center .section-lead{margin-inline:auto}.btn{border-radius:var(--radius-pill);min-height:3rem;font-family:var(--font-body);letter-spacing:-.005em;text-align:center;white-space:nowrap;transition:background-color var(--motion) ease, border-color var(--motion) ease, color var(--motion) ease, box-shadow var(--motion) ease, transform var(--motion) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn--lg{min-height:3.5rem;padding-inline:1.75rem;font-size:1.0625rem}.btn--primary{background:var(--lime);border-color:var(--lime);color:var(--black)}.btn--primary:hover{box-shadow:0 0 0 5px var(--lime-glow), 0 12px 32px -12px #b6f0008c;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)scale(.98)}.btn--ghost{border-color:var(--line-strong);color:var(--white);background:#00000059}.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}@media (width<=29.99rem){.btn{white-space:normal;max-width:100%}}.btn__icon{flex:none;width:1.15em;height:1.15em}.btn--primary .btn__icon--arrow{transition:transform var(--motion) var(--ease-out)}.btn--primary:hover .btn__icon--arrow{transform:translate(3px)}.text-link{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.25em;transition:color var(--motion) ease;font-weight:600;text-decoration-thickness:2px}.text-link:hover{color:var(--lime)}main[id],section[id],form[id]{scroll-margin-top:calc(var(--header-h) + .5rem)}[data-reveal]{transition:opacity var(--motion-reveal) var(--ease-out), transform var(--motion-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.has-reveal [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(1.75rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.has-reveal [data-reveal]:not(.is-revealed){opacity:1;transform:none}}@media print{.has-reveal [data-reveal]:not(.is-revealed){opacity:1;transform:none}}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);background:#000000e6;position:sticky;top:0}.site-header__bar{max-width:var(--container);min-height:var(--header-h);padding-inline:var(--gutter);align-items:center;gap:1.25rem;margin-inline:auto;display:flex}.site-header__brand{border-radius:.5rem;flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-header__logo{width:auto;height:2.75rem}@media (width>=48rem){.site-header__logo{height:3.25rem}}.site-header__nav{margin-inline:auto;display:none}.site-header__nav-list{align-items:center;gap:clamp(1rem,1.7vw,1.75rem);display:flex}.site-header__nav-link{min-height:2.75rem;color:var(--text-soft);white-space:nowrap;transition:color var(--motion) ease;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-header__nav-link:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform var(--motion) var(--ease-out);border-radius:2px;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.site-header__nav-link:hover{color:var(--white)}.site-header__nav-link:hover:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.site-header__phone{font-variant-numeric:tabular-nums;min-height:2.75rem;color:var(--white);white-space:nowrap;transition:color var(--motion) ease;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:none}.site-header__phone:hover{color:var(--lime)}.site-header__phone-icon{width:1.05rem;height:1.05rem;color:var(--lime);flex:none}.site-header__cta{min-height:2.75rem;padding-inline:1.25rem;font-size:.9375rem;display:none}.site-header__menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--white);transition:border-color var(--motion) ease, color var(--motion) ease;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.site-header__menu-toggle:hover{border-color:var(--lime);color:var(--lime)}.site-header__menu-toggle svg{width:1.25rem;height:1.25rem}@media (width>=48rem){.site-header__phone,.site-header__cta{display:inline-flex}}.site-header__mobile-panel{max-height:calc(100svh - var(--header-h));padding:.5rem var(--gutter) 1.75rem;border-top:1px solid var(--line);background:var(--black);overflow-y:auto}.site-header__mobile-panel .site-header__nav-list{flex-direction:column;align-items:stretch;gap:0}.site-header__mobile-panel .site-header__nav-link{letter-spacing:-.01em;min-height:3.5rem;color:var(--white);border-bottom:1px solid var(--line);font-size:1.375rem;font-weight:600;display:flex}.site-header__mobile-panel .site-header__nav-link:after{display:none}.site-header__mobile-actions{gap:.75rem;margin-top:1.5rem;display:grid}@media (width>=75rem){.site-header__nav{display:block}.site-header__actions{margin-left:0}.site-header__menu-toggle,.site-header__mobile-panel{display:none}}.hero{background:var(--black);position:relative}.hero__stage{min-height:40rem;min-height:clamp(40rem, calc(100svh - var(--header-h)), 60rem);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;height:72%;display:block;position:absolute;inset:0 0 auto}.hero__image{object-fit:cover;object-position:50% 28%;width:100%;height:100%;animation:hero-settle 1.6s var(--ease-out) both}.hero__stage:before{content:"";z-index:-1;background:linear-gradient(#0000004d 0%,#0000 14% 38%,#000000c7 56%,#000 71%);position:absolute;inset:0}.hero__content{width:100%;max-width:var(--container);padding:2rem var(--gutter) clamp(1.75rem, 4vw, 3rem);margin-inline:auto}.hero__content>*{max-width:36rem}.hero__title{letter-spacing:-.035em;text-wrap:initial;flex-direction:column;font-size:clamp(2.625rem,1.2rem + 6.4vw,4.5rem);line-height:1.02;display:flex}.hero__kicker{font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:.85rem;font-size:clamp(1.125rem,.95rem + .75vw,1.5rem);font-weight:600;line-height:1.2;display:block}.hero__line{display:block}.hero__lead{max-width:30rem;color:var(--text-soft);margin-top:1.1rem;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero__proofs{flex-wrap:wrap;gap:.5rem 1.35rem;margin-top:1.5rem;display:flex}.hero__proof{color:var(--text-soft);white-space:nowrap;align-items:center;gap:.45rem;font-size:.9375rem;display:inline-flex}.hero__proof strong{color:var(--white);font-weight:700}.hero__proof-icon{width:1.05rem;height:1.05rem;color:var(--lime);flex:none}.hero__kicker,.hero__line,.hero__lead,.hero__actions,.hero__proofs{animation:hero-rise .8s var(--ease-out) both}.hero__kicker{animation-delay:50ms}.hero__line:nth-child(2){animation-delay:.15s}.hero__line:nth-child(3){animation-delay:.25s}.hero__lead{animation-delay:.38s}.hero__actions{animation-delay:.48s}.hero__proofs{animation-delay:.58s}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes hero-settle{0%{transform:scale(1.05)}to{transform:none}}@media (width<=29.99rem){.hero__actions .btn{width:100%}}@media (width>=64rem){.hero__stage{min-height:36rem;min-height:clamp(36rem, min(calc(100svh - var(--header-h) - 4.75rem), 57vw), 50rem);justify-content:center}.hero__media{aspect-ratio:1600/914;width:auto;height:100%;inset:0 0 0 auto}.hero__image{object-position:100% 50%}.hero__stage:before{background:linear-gradient(90deg,#000 0%,#000000e6 24%,#00000080 40%,#0000 56%),linear-gradient(#0000 78%,#0009 100%)}.hero__content{padding-block:3.5rem}.hero__content>*{max-width:min(34rem,42vw)}.hero__title{font-size:clamp(3.25rem,5vw,5.25rem)}.hero__actions{gap:.625rem}.hero__actions .btn--lg{padding-inline:1.4rem;font-size:1rem}}@media (width<=29.99rem){.repair-services__actions .btn,.site-footer__cta-actions .btn,.zone__cta,.protection-showcase__cta,.microsoldering__cta,.trust-locations__card-cta,.trust-locations__card-actions .btn,.product-showcase__more .btn{width:100%}}.trust-band{padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));border-block:1px solid var(--line);background:var(--black);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trust-band__item{font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;padding:1.1rem .5rem 1.1rem 0;font-size:clamp(.95rem,.88rem + .35vw,1.1875rem);font-weight:600;line-height:1.2;display:flex}.trust-band__icon{width:1.2rem;height:1.2rem;color:var(--lime);flex:none}@media (width<=47.99rem){.trust-band__item:nth-child(n+3){border-top:1px solid var(--line)}.trust-band__item:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}}@media (width>=48rem){.trust-band{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-band__item{justify-content:center;padding:1.4rem 1rem}.trust-band__item+.trust-band__item{border-left:1px solid var(--line)}}.places__scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;border-radius:var(--radius);overflow-x:auto}.places__scroller::-webkit-scrollbar{display:none}.places__scroller:focus-visible{outline-offset:-3px}.places__list{padding-inline:var(--gutter);grid-auto-columns:min(76%,21rem);grid-auto-flow:column;gap:.875rem;display:grid}.place{aspect-ratio:3/4;border-radius:var(--radius);background:var(--ink);scroll-snap-align:start;isolation:isolate;position:relative;overflow:hidden}.place__image{object-fit:cover;object-position:50% 40%;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.place:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#000000e0 100%);position:absolute;inset:0}.place:hover .place__image{transform:scale(1.04)}.place__caption{z-index:1;padding:1.25rem 1.35rem 1.4rem;position:absolute;inset:auto 0 0}.place__title{font-family:var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:700;line-height:1}.place__text{color:var(--white);margin-top:.4rem;font-size:1rem}@media (width>=48rem){.places__scroller{border-radius:0;overflow:visible}.places__list{max-width:var(--container);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:clamp(1rem,2vw,1.75rem);margin-inline:auto}}.zone__layout{align-items:center;gap:3rem;display:grid}.zone__copy{max-width:32rem;color:var(--text-soft);margin-top:1rem}.zone__legend{gap:.85rem;margin:2rem 0 2.25rem;display:grid}.zone__legend-item{font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:1.125rem;font-weight:600;display:flex}.zone__legend-dot,.zone__legend-ring{border-radius:50%;flex:none;display:inline-block}.zone__legend-dot{background:var(--lime);width:.75rem;height:.75rem;margin-inline:.2rem;box-shadow:0 0 10px #b6f000bf}.zone__legend-ring{border:2px solid var(--white);width:1.15rem;height:1.15rem}.zone__map{margin:0;position:relative}.zone__map:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#b6f0001a,#0000);border-radius:50%;position:absolute;inset:10% 5%}.zone__map .mq-map{max-width:34rem;margin-inline:auto;position:relative}@media (width>=64rem){.zone__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}}.mq-map{width:100%;height:auto;display:block;overflow:visible}.mq-map__coast{fill:none;stroke:var(--lime);stroke-width:3.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.35;transition:opacity 1.2s}.mq-map.is-lit .mq-map__coast{opacity:1}.mq-map__commune{fill:#12180b;stroke:#b6f00033;stroke-width:.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--motion) ease}.mq-map__commune:hover{fill:#1f2a10}.mq-map__dot{fill:var(--lime);opacity:.12;transform-box:fill-box;transform-origin:50%;transition:opacity .5s,transform .6s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--rank,0) * 45ms + .25s);pointer-events:none;transform:scale(.4)}.mq-map.is-lit .mq-map__dot{opacity:1;transform:none}.mq-map--full .mq-map__dot{filter:drop-shadow(0 0 4px #b6f000d9)}.mq-map__shop{pointer-events:none}.mq-map__shop-ring,.mq-map__shop-pulse{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.mq-map__shop-ring{stroke:var(--white)}.mq-map__shop-pulse{stroke:var(--lime);opacity:0;transform-box:fill-box;transform-origin:50%}.mq-map.is-lit .mq-map__shop-pulse{animation:2.2s ease-out 2.2s 2 mq-pulse}.mq-map__shop-leader{stroke:var(--white);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.7}.mq-map__shop-label{font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;fill:var(--white);font-size:21px;font-weight:700}@keyframes mq-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.mq-map--compact .mq-map__coast{stroke-width:9px;opacity:1}.mq-map--compact .mq-map__land{fill:#12180b}.steps__list{gap:1rem;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff0a,#ffffff03);flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem 2rem;display:flex;position:relative}.step__num{background:var(--lime);width:3rem;height:3rem;color:var(--black);font-family:var(--font-condensed);border-radius:50%;place-items:center;font-size:1.625rem;font-weight:700;line-height:1;display:inline-grid}.step__icon{width:2.75rem;height:2.75rem;color:var(--white);stroke-width:1.5px;opacity:.85;position:absolute;top:1.75rem;right:1.5rem}.step__title{margin-top:1.5rem;font-size:clamp(1.625rem,1.35rem + .9vw,2.125rem);line-height:1.08}.step__text{max-width:24rem;color:var(--text-soft);margin-top:.85rem}.step__actions{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.step__chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);white-space:nowrap;min-height:2.75rem;transition:border-color var(--motion) ease, color var(--motion) ease;align-items:center;gap:.45rem;padding:.4rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.step__chip:hover{border-color:var(--lime);color:var(--lime)}.step__chip-icon{width:1rem;height:1rem;color:var(--lime);flex:none}@media (width>=64rem){.steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.step{padding:2.25rem 2rem 2.5rem}.step__icon{top:2.25rem;right:2rem}.step:not(:last-child):after{content:"";border-top:2px dashed var(--lime);width:1.5rem;position:absolute;top:3.75rem;left:100%}}.repair-services__layout{gap:2.5rem;display:grid}.repair-services__visual{aspect-ratio:16/10;border-radius:var(--radius);background:var(--black);margin:0;position:relative;overflow:hidden}.repair-services__image{object-fit:cover;object-position:50% 52%;width:100%;height:100%}.repair-services__header{margin-bottom:2rem}.repair-services__title{max-width:20ch}.repair-services__pricing{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:flex}.repair-services__price-from{border-radius:var(--radius-pill);background:var(--lime-faint);min-height:2.5rem;font-family:var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;color:var(--lime);border:1px solid #b6f00080;align-items:center;padding:.3rem 1rem;font-size:1.25rem;font-weight:700;display:inline-flex}.repair-services__note{color:var(--text-muted);font-size:.9375rem}.repair-services__list{counter-reset:service;border-top:1px solid var(--line)}.repair-services__item{counter-increment:service;border-bottom:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"num title""num desc""num duration";gap:.3rem .75rem;padding:1.35rem 0;display:grid}.repair-services__item:before{content:counter(service, decimal-leading-zero);font-family:var(--font-mono);color:var(--lime);grid-area:num;padding-top:.3rem;font-size:.8125rem;font-weight:500}.repair-services__service-title{letter-spacing:-.01em;grid-area:title;font-size:1.25rem}.repair-services__service-description{max-width:34rem;color:var(--text-soft);grid-area:desc;font-size:.975rem}.repair-services__service-duration{border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);white-space:nowrap;grid-area:duration;justify-self:start;margin-top:.4rem;padding:.2rem .7rem;font-size:.75rem}.repair-services__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}@media (width>=40rem){.repair-services__item{grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"num title duration""num desc duration";align-items:start;column-gap:1.25rem}.repair-services__service-duration{justify-self:end;margin-top:.15rem}}@media (width>=64rem){.repair-services__layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,5vw,5.5rem)}.repair-services__visual{top:calc(var(--header-h) + 2rem);aspect-ratio:4/5;position:sticky}.repair-services__image{object-position:50% 50%}}.booking{position:relative;overflow:hidden}.booking:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#b6f0001a,#0000);border-radius:50%;width:52rem;height:52rem;position:absolute;top:-18rem;right:-16rem}.booking__layout{align-items:center;gap:3rem;display:grid;position:relative}.booking__promises{gap:.9rem;margin-top:2rem;display:grid}.booking__promise{align-items:center;gap:.75rem;font-weight:600;display:flex}.booking__promise-icon{width:1.4rem;height:1.4rem;color:var(--emerald);flex:none}.booking__call{color:var(--text-soft);margin-top:2rem}.booking__call-link{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.booking__call-icon{width:1rem;height:1rem;color:var(--lime)}@media (width>=64rem){.booking__layout{grid-template-columns:minmax(0,1fr) minmax(0,29rem);gap:clamp(3rem,6vw,6rem)}}.repair-ticket{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink);overflow:hidden;box-shadow:0 40px 80px -40px #000000f2,0 0 0 6px #b6f0000a}.repair-ticket__header{border-bottom:1px solid var(--line);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.repair-ticket__title{font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);font-weight:700}.repair-ticket__reference{white-space:nowrap;font-family:var(--font-mono);color:var(--text-muted);flex:none;align-items:baseline;gap:.4rem;font-size:.75rem;display:flex}.repair-ticket__reference-prefix{text-transform:uppercase;color:var(--lime)}.repair-ticket__form,.trade-in__form{gap:1.15rem;display:grid}.repair-ticket__form{padding:1.5rem}.repair-ticket__field,.trade-in__field{gap:.45rem;display:grid}.repair-ticket__field label,.trade-in__field label{font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:.9375rem;font-weight:600}.repair-ticket__select,.trade-in__select{position:relative}.repair-ticket__select select,.trade-in__select select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--black);width:100%;min-height:3.25rem;color:var(--white);appearance:none;transition:border-color var(--motion) ease;padding:.6rem 2.75rem .6rem 1rem;font-size:1rem}.repair-ticket__select select:hover,.trade-in__select select:hover{border-color:#ffffff80}.repair-ticket__select select:focus-visible,.trade-in__select select:focus-visible{border-color:var(--lime)}.repair-ticket__select select[aria-invalid=true],.trade-in__select select[aria-invalid=true]{border-color:var(--red)}.repair-ticket__select option,.trade-in__select option{background:var(--ink);color:var(--white)}.repair-ticket__chevron,.trade-in__chevron{width:1.1rem;height:1.1rem;color:var(--lime);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.repair-ticket__error,.trade-in__error{color:var(--red);font-size:.875rem;font-weight:500}.repair-ticket__submit,.trade-in__submit{width:100%;margin-top:.35rem}.repair-ticket__summary{border:1px solid #2fac6680;border-left:4px solid var(--emerald);border-radius:var(--radius-sm);background:#2fac6614;gap:.85rem;padding:1rem 1.1rem;display:grid}.repair-ticket__summary-text{font-family:var(--font-mono);color:var(--white);font-size:.8125rem}.repair-ticket__whatsapp{width:100%}.trust-locations__grid{gap:1.25rem;display:grid}.trust-locations__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--black);flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex;position:relative}.trust-locations__kicker{font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);align-items:center;gap:.55rem;font-size:1.0625rem;font-weight:600;display:inline-flex}.trust-locations__icon{flex:none;width:1.15rem;height:1.15rem}.trust-locations__card-title{font-size:clamp(1.75rem,1.4rem + 1.3vw,2.5rem);line-height:1.05}.trust-locations__address{color:var(--text-soft);align-items:flex-start;gap:.55rem;font-size:1.0625rem;font-style:normal;line-height:1.45;display:flex}.trust-locations__address-icon{width:1.15rem;height:1.15rem;color:var(--lime);flex:none;margin-top:.2rem}.trust-locations__hours{gap:.35rem;margin:.5rem 0 1.5rem;display:grid}.trust-locations__hours-line{grid-template-columns:1.6rem 6.25rem auto;align-items:baseline;column-gap:.25rem;display:grid}.trust-locations__hours-icon{width:1.05rem;height:1.05rem;color:var(--text-muted);align-self:center}.trust-locations__days{font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:1.125rem;font-weight:600}.trust-locations__time{font-family:var(--font-condensed);letter-spacing:.02em;color:var(--lime);font-size:clamp(1.75rem,1.5rem + 1vw,2.375rem);font-weight:700;line-height:1.1}.trust-locations__card-cta{margin-top:auto}.trust-locations__card-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.trust-locations__card--home{background:radial-gradient(circle at 85% 50%, #b6f0001a, transparent 55%), var(--black);grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.trust-locations__home-text{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.trust-locations__home-copy{max-width:24rem;color:var(--text-soft);margin-bottom:1rem}.trust-locations__map{justify-self:center;width:100%;max-width:11rem}.trust-locations__proof{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.75rem 2.25rem;margin-top:2.5rem;padding-top:2rem;display:flex}.trust-locations__proof-item{font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:1.125rem;font-weight:600;display:inline-flex}.trust-locations__proof-icon{width:1.2rem;height:1.2rem;color:var(--lime);flex:none}@media (width>=36rem){.trust-locations__card--home{grid-template-columns:minmax(0,1fr) minmax(0,12rem)}.trust-locations__map{max-width:12rem}}@media (width>=60rem){.trust-locations__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.trust-locations__card--home{grid-template-columns:minmax(0,1fr) minmax(0,14rem)}.trust-locations__map{max-width:14rem}}.journeys .section-head{max-width:62rem}.journeys__grid{gap:1rem;display:grid}.journey{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);transition:border-color var(--motion) ease, transform var(--motion) var(--ease-out);flex-direction:column;gap:.6rem;padding:1.6rem 1.5rem 1.4rem;display:flex;position:relative}.journey:hover{border-color:#b6f0008c;transform:translateY(-2px)}.journey__index{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.journey__label{font-size:1.5rem}.journey__description{color:var(--text-soft);font-size:.975rem}.journey__cta{min-height:2.75rem;color:var(--lime);align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.journey__cta:after{content:"";border-radius:inherit;position:absolute;inset:0}.journey__cta-icon{width:1.1rem;height:1.1rem;transition:transform var(--motion) var(--ease-out)}.journey:hover .journey__cta-icon{transform:translate(3px)}.journey--primary{border-color:var(--lime);background:var(--lime);color:var(--black)}.journey--primary .journey__index{color:#000000a8}.journey--primary .journey__description{color:#000c}.journey--primary .journey__cta{color:var(--black)}.journey--primary :focus-visible{outline-color:var(--black)}@media (width>=40rem){.journeys__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.journeys__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.product-showcase__steps{gap:.75rem;margin:0 0 clamp(1.75rem,3vw,2.5rem);padding:0;list-style:none;display:grid}.product-showcase__step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--black);color:var(--text-soft);align-items:center;gap:.85rem;padding:.9rem 1.1rem;line-height:1.4;display:flex}.product-showcase__step strong{color:var(--white)}.product-showcase__step-index{background:var(--lime);width:2rem;height:2rem;font-family:var(--font-condensed);color:var(--black);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex}.product-showcase__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.product-showcase__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--black);transition:border-color var(--motion) ease;flex-direction:column;display:flex;overflow:hidden}.product-showcase__card:hover{border-color:#ffffff4d}.product-showcase__media{aspect-ratio:1;background:radial-gradient(circle at 50% 40%, #f9fafb 0%, var(--gray-200) 100%);padding:clamp(.85rem,2vw,1.5rem)}.product-showcase__image{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.product-showcase__body{flex-direction:column;flex:1;align-items:flex-start;padding:1rem .95rem 1.1rem;display:flex}.product-showcase__grade{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);border:1px solid #b6f00073;margin-bottom:.65rem;padding:.2rem .6rem;font-size:.6875rem;font-weight:600}.product-showcase__name{letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.0625rem;line-height:1.25}.product-showcase__variant{font-family:var(--font-mono);color:var(--text-soft);font-size:.8125rem}.product-showcase__perks{font-family:var(--font-mono);color:var(--text-muted);gap:.3rem;margin:.8rem 0 0;padding:0;font-size:.75rem;list-style:none;display:grid}.product-showcase__perks li{align-items:center;gap:.4rem;display:flex}.product-showcase__perk-icon{width:.95rem;height:.95rem;color:var(--emerald);flex:none}.product-showcase__price{font-family:var(--font-condensed);white-space:nowrap;flex-wrap:wrap;align-items:baseline;column-gap:.35rem;margin-top:auto;padding-top:.9rem;font-size:clamp(1.625rem,1.35rem + 1.1vw,2rem);font-weight:700;line-height:1;display:flex}.product-showcase__tax{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:500}.product-showcase__installments{font-family:var(--font-mono);color:var(--text-muted);gap:.15rem;margin:.55rem 0 0;padding:0;font-size:.75rem;list-style:none;display:grid}.product-showcase__installments strong{color:var(--lime);font-weight:600}.product-showcase__order{white-space:normal;width:100%;min-height:2.75rem;margin-top:1rem;padding-inline:.75rem;font-size:.9375rem}.product-showcase__more{border:1px dashed var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.1rem,2.5vw,1.5rem) clamp(1.1rem,2.5vw,1.75rem);display:flex}.product-showcase__more-text{max-width:40rem;color:var(--text-soft)}.product-showcase__more-text strong{color:var(--white)}.product-showcase__notes{max-width:62rem;font-family:var(--font-mono);color:var(--text-muted);margin-top:1.25rem;font-size:.75rem;line-height:1.6}.product-showcase__notes+.product-showcase__notes{margin-top:.5rem}.product-showcase__notes a{color:var(--text-soft);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}@media (width<=29.99rem){.product-showcase__perks{font-size:.6875rem}}@media (width>=48rem){.product-showcase__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.product-showcase__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.product-showcase__body{padding:1.25rem 1.25rem 1.35rem}.product-showcase__name{font-size:1.125rem}}.model-card__brand{font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.8125rem;font-weight:600}.catalog-filters__selects select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b6f000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .5rem center / .85rem;width:100%;min-height:2.5rem;color:var(--white);appearance:none;transition:border-color var(--motion) ease;padding:.4rem 1.75rem .4rem .65rem;font-size:.875rem}.catalog-filters__selects select:hover{border-color:#ffffff80}.catalog-filters__selects select:focus-visible{border-color:var(--lime)}.catalog-filters__selects option{background:var(--ink);color:var(--white)}.installment__taeg{color:var(--text-soft);font-size:.8125rem;font-weight:600}.model-card{position:relative}.model-card__badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.model-card__badges .product-showcase__grade{margin-bottom:0}.model-card__chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);padding:.2rem .6rem;font-size:.6875rem;font-weight:600}.model-card__link{color:inherit;text-decoration:none}.model-card__link:after{content:"";z-index:1;border-radius:var(--radius);position:absolute;inset:0}.model-card__link:focus-visible{outline:none}.model-card__link:focus-visible:after{outline:2px solid var(--lime);outline-offset:3px}.model-card:hover .model-card__link{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.18em}.model-card__order{z-index:2;position:relative}.model-card__versions{font-family:var(--font-mono);color:var(--lime);margin-top:.2rem;font-size:.75rem}.product-page{padding-block:calc(var(--header-h) + clamp(.75rem, 2vw, 1.5rem)) var(--section-space);background:var(--bg-alt)}.product-page__back{min-height:2.75rem;font-family:var(--font-condensed);letter-spacing:.06em;color:var(--text-soft);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.product-page__back:hover{color:var(--white)}.product-page__back-icon{width:1.1rem;height:1.1rem;color:var(--lime)}.product-page__grid{align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.product-page__media{aspect-ratio:1;border-radius:var(--radius);background:radial-gradient(circle at 50% 40%, #f9fafb 0%, var(--gray-200) 100%);padding:clamp(1rem,3vw,2rem)}.product-page__info{flex-direction:column;align-items:flex-start;display:flex}.product-page__title{margin:.2rem 0 .75rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.05}.product-page__picker{width:100%;margin-top:1.1rem}.product-page__picker-label{font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;font-size:.875rem;font-weight:600}.product-page__options{flex-wrap:wrap;gap:.5rem;display:flex}.product-page__option{align-items:center;gap:.45rem;display:inline-flex}.product-page__option[data-other]{border-style:dashed}.product-page__swatch{border:1px solid #fff6;border-radius:50%;flex:none;width:.9rem;height:.9rem}.product-page__grade-note{color:var(--text-soft);margin-top:1rem;font-size:.9375rem}.product-page__price{margin-top:1.25rem;padding-top:0;font-size:clamp(2.5rem,2rem + 2vw,3.25rem)}.product-page__order{width:100%;margin-top:1.25rem}.product-page__perks{margin-top:1.25rem;font-size:.8125rem}.product-page__note{font-family:var(--font-mono);color:var(--text-muted);margin-top:.75rem;font-size:.75rem;line-height:1.6}.product-page__payment{border:1px solid var(--line);border-radius:var(--radius);background:var(--black);width:100%;margin-top:1.75rem;padding:clamp(1rem,2.5vw,1.5rem)}.product-page__payment-title{font-size:var(--step-h3);margin-bottom:.85rem}.product-page__plan+.product-page__plan{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.product-page__plan-head{color:var(--white)}.product-page__plan-head strong{color:var(--lime)}.product-page__taeg{font-size:1.125rem}.product-page__plan-detail{font-family:var(--font-mono);color:var(--text-muted);margin-top:.3rem;font-size:.75rem;line-height:1.6}@media (width>=30rem){.product-page__order{width:auto}}@media (width>=56rem){.product-page__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-page__media{top:calc(var(--header-h) + 1.5rem);position:sticky}}.device-illustration{width:100%;height:100%;display:block}.product-showcase__catalog{justify-content:center;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}@media (width<=29.99rem){.product-showcase__catalog .btn{width:100%}}.catalog-page{padding-block:calc(var(--header-h) + clamp(2rem, 5vw, 4rem)) var(--section-space);background:var(--bg-alt)}.catalog-page__head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.catalog-page__updated{font-family:var(--font-mono);color:var(--text-muted);margin-top:.75rem;font-size:.8125rem}.catalog-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--black);gap:1rem;margin-bottom:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.catalog-filters__search{position:relative}.catalog-filters__search input{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--ink);width:100%;min-height:3rem;color:var(--white);padding:.6rem 1rem .6rem 2.75rem;font-size:1rem}.catalog-filters__search input::placeholder{color:var(--text-muted)}.catalog-filters__search input:focus-visible{border-color:var(--lime);outline:none}.catalog-filters__search-icon{width:1.1rem;height:1.1rem;color:var(--lime);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.catalog-filters__chips{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:2.5rem;color:var(--text-soft);font-family:var(--font-condensed);letter-spacing:.06em;cursor:pointer;transition:border-color var(--motion) ease, background var(--motion) ease, color var(--motion) ease;background:0 0;padding:.35rem 1rem;font-size:1rem;font-weight:600}.catalog-chip:hover{color:var(--white);border-color:#ffffff80}.catalog-chip[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:var(--black)}.catalog-filters__selects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.catalog-filters__selects label{gap:.25rem;display:grid}.catalog-filters__selects label span{font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.8125rem;font-weight:600}.catalog-filters__reset{min-height:2.5rem}.catalog-page__count{font-family:var(--font-mono);color:var(--text-soft);margin-bottom:1rem;font-size:.875rem}.catalog-page__more{justify-content:center;margin-top:1.5rem;display:flex}.catalog-page__legend{margin-top:clamp(2rem,4vw,3rem)}.catalog-page__legend-title{font-size:var(--step-h3);margin-bottom:.9rem}.catalog-page__grades{color:var(--text-soft);gap:.4rem;margin:0 0 .5rem;font-size:.9375rem;display:grid}.catalog-page__grades div{flex-wrap:wrap;gap:.15rem .5rem;display:flex}.catalog-page__grades dt{color:var(--white);font-weight:700}.catalog-page__grades dt:after{content:" :"}.catalog-page__grades dd{margin:0}@media (width>=48rem){.catalog-filters__selects{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}.protection-showcase__grid{gap:1rem;margin-bottom:2.5rem;display:grid}.protection-showcase__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.protection-showcase__icon-wrap{background:var(--lime-faint);border:1px solid #b6f00066;border-radius:50%;place-items:center;width:3rem;height:3rem;display:inline-grid}.protection-showcase__icon{width:1.4rem;height:1.4rem;color:var(--lime)}.protection-showcase__item-title{margin-top:.4rem;font-size:1.25rem}.protection-showcase__benefit{color:var(--text-soft);font-size:.975rem}@media (width>=48rem){.protection-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.trade-in__layout{align-items:center;gap:2.5rem;display:grid}.trade-in__form{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--black);padding:clamp(1.5rem,3vw,2rem)}.trade-in__result{border-radius:var(--radius-sm);background:var(--lime-faint);border:1px solid #b6f00066;gap:.6rem;padding:1.1rem 1.2rem;display:grid}.trade-in__range{font-family:var(--font-condensed);color:var(--lime);font-size:2.25rem;font-weight:700;line-height:1.05}.trade-in__note,.trade-in__manual-note{color:var(--text-soft);font-size:.9375rem}.trade-in__whatsapp{white-space:normal;justify-self:start}.trade-in__disclaimer{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}@media (width>=56rem){.trade-in__layout{grid-template-columns:minmax(0,1fr) minmax(0,29rem);gap:clamp(3rem,6vw,6rem)}}.microsoldering{background:var(--black);display:grid}.microsoldering__media{position:relative;overflow:hidden}.microsoldering__image{aspect-ratio:16/10;object-fit:cover;object-position:center 55%;width:100%;height:100%}.microsoldering__content{padding:3rem var(--gutter) var(--section-space);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;display:flex}.microsoldering__eyebrow{margin-bottom:0}.microsoldering__title{max-width:20ch;font-size:clamp(2rem,1.4rem + 2vw,3.125rem)}.microsoldering__copy{max-width:34rem;color:var(--text-soft)}.microsoldering__list{border-top:1px solid var(--line);gap:.85rem;width:100%;max-width:30rem;padding-top:1.25rem;display:grid}.microsoldering__list-item{align-items:center;gap:.75rem;font-weight:600;display:flex}.microsoldering__list-icon{width:1.25rem;height:1.25rem;color:var(--lime);flex:none}.microsoldering__cta{margin-top:.5rem}@media (width>=64rem){.microsoldering{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:40rem}.microsoldering__image{aspect-ratio:auto;position:absolute;inset:0}.microsoldering__media:after{content:"";background:linear-gradient(90deg,#0000 60%,#000 100%);position:absolute;inset:0}.microsoldering__content{padding:var(--section-space) clamp(2.5rem, 6vw, 6rem)}}.faq__layout{gap:1rem;display:grid}.faq__head{margin-bottom:1.5rem}.faq__more{color:var(--text-soft);margin-top:1.5rem}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__question{cursor:pointer;min-height:3.5rem;transition:color var(--motion) ease;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.125rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--lime)}.faq__icon{width:1.4rem;height:1.4rem;color:var(--lime);transition:transform var(--motion) var(--ease-out);flex:none}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{max-width:40rem;color:var(--text-soft);padding:0 2.5rem 1.5rem 0}@media (width>=64rem){.faq__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:5rem}.faq__head{top:calc(var(--header-h) + 2rem);position:sticky}}.site-footer{border-top:1px solid var(--line);background:var(--black)}.site-footer__cta{border-bottom:1px solid var(--line);background:radial-gradient(at 90% 0,#b6f0001f,#0000 55%);padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)}.site-footer__cta-inner{align-items:end;gap:2rem;display:grid}.site-footer__cta-title{letter-spacing:-.03em;font-size:clamp(2.25rem,1.4rem + 3.4vw,4.5rem);line-height:1.02}.site-footer__cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.site-footer__grid{gap:2.5rem;padding-block:3.5rem 2.5rem;display:grid}.site-footer__logo{width:auto;height:4.5rem;margin-bottom:1.25rem}.site-footer__tagline{max-width:22rem;color:var(--text-soft);font-size:.975rem}.site-footer__heading{font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem;font-size:.9375rem;font-weight:600}.site-footer__nav-list,.site-footer__contact-list{gap:.1rem;display:grid}.site-footer__link,.site-footer__contact-link{min-height:2.75rem;color:var(--text-soft);transition:color var(--motion) ease;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.site-footer__nowrap{white-space:nowrap}.site-footer__link:hover,.site-footer__contact-link:hover{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.25em;text-decoration-thickness:2px}.site-footer__icon{width:1.05rem;height:1.05rem;color:var(--lime);flex:none}.site-footer__bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.25rem 2rem;display:flex}.site-footer__copyright{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.site-footer__legal{flex-wrap:wrap;gap:0 1.5rem;display:flex}.site-footer__legal-link{min-height:2.75rem;color:var(--text-soft);text-underline-offset:.25em;transition:color var(--motion) ease;align-items:center;font-size:.9375rem;display:inline-flex}.site-footer__legal-link:hover{color:var(--lime)}@media (width>=48rem){.site-footer__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:3rem}}@media (width>=64rem){.site-footer__cta-inner{grid-template-columns:minmax(0,1fr) auto}}.mobile-booking-bar{z-index:60;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);transition:transform .3s var(--ease-out), visibility 0s;background:#000000eb;gap:.5rem;display:flex;position:fixed;inset:auto 0 0}.mobile-booking-bar[data-hidden]{visibility:hidden;transition:transform .3s var(--ease-out), visibility 0s linear .3s;transform:translateY(110%)}.mobile-booking-bar .btn{min-height:3.25rem;font-size:.9375rem}.mobile-booking-bar__book{flex:auto;padding-inline:1rem}.mobile-booking-bar__phone{font-variant-numeric:tabular-nums;flex:none;padding-inline:1rem}@media (width<=25.99rem){.mobile-booking-bar__phone{width:3.25rem;padding:0}.mobile-booking-bar__number{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=47.99rem){body:has(.mobile-booking-bar){padding-bottom:calc(var(--booking-bar-h) + env(safe-area-inset-bottom,0px))}}@media (width>=48rem){.mobile-booking-bar{display:none}}.legal-page{background:var(--black);min-height:60vh;color:var(--text-soft)}.legal-page__inner{max-width:46rem;padding:clamp(3rem, 2rem + 5vw, 6rem) var(--gutter) clamp(4rem, 3rem + 5vw, 7rem);font-family:var(--font-body);overflow-wrap:break-word;margin-inline:auto;font-size:1.0625rem;line-height:1.75}.legal-page h1{border-bottom:1px solid var(--line);letter-spacing:-.03em;color:var(--white);margin:0 0 2.5rem;padding-bottom:1.75rem;font-size:clamp(2.25rem,1.6rem + 2.8vw,3.5rem);line-height:1.05}.legal-page h1:before{content:"";background:var(--lime);border-radius:2px;width:3rem;height:4px;margin-bottom:1.5rem;display:block}.legal-page h2{color:var(--white);margin:3rem 0 1rem;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);line-height:1.2}.legal-page h3{color:var(--white);margin:2rem 0 .75rem;font-size:1.1875rem;line-height:1.3}.legal-page p{margin:1rem 0}.legal-page strong{color:var(--white)}.legal-page ul,.legal-page ol{margin:1rem 0 1.5rem;padding-left:1.5rem;list-style-position:outside}.legal-page ul{list-style-type:disc}.legal-page ol{list-style-type:decimal}.legal-page li::marker{color:var(--lime)}.legal-page li+li{margin-top:.6rem}.legal-page a{color:var(--lime);text-underline-offset:.2em;transition:text-decoration-thickness var(--motion) ease;text-decoration:underline;text-decoration-thickness:1px}.legal-page a:hover{text-decoration-thickness:2px}.legal-page code{background:var(--gray-800);color:var(--white);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:.35rem;padding:.1em .4em;font-size:.875em}.legal-page blockquote{border-left:3px solid var(--emerald);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff0a;margin:1.5rem 0;padding:.25rem 1.25rem}.legal-page hr{border:0;border-top:1px solid var(--line);margin:3rem 0}
