:root{--red:#cd2122;--red-hover:#a5191b;--red-deep:#7d1113;--red-ink:#9c1719;--ink:#121613;--ink-2:#191e1a;--ink-3:#232a24;--ink-4:#303831;--paper:#ffffff;--paper-2:#f7f7f5;--cream:#f7f4ee;--cream-2:#ece7dd;--white:#ffffff;--sea:#6b7fb3;--sea-2:#3c3b6e;--sea-soft:#dce4f2;--sky:#2f6f8b;--sky-soft:#b7d4dd;--text:#303b35;--muted:#5d6a62;--muted-2:#666d63;--muted-light:#a5aba1;--line:rgba(18,22,19,0.13);--line-strong:rgba(18,22,19,0.23);--line-light:rgba(255,255,255,0.16);--line-light-strong:rgba(255,255,255,0.32);--success:#2f6548;--error:#a51c1f;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Manrope","Helvetica Neue",Arial,sans-serif;--font-ui:"Montserrat","Helvetica Neue",Arial,sans-serif;--s1:0.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--s8:8rem;--container:1440px;--gutter:clamp(1.1rem,4vw,3rem);--header-h:84px;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 4px 16px -10px rgba(10,14,11,0.25);--shadow:0 22px 60px -32px rgba(10,14,11,0.38);--shadow-lg:0 40px 100px -48px rgba(10,14,11,0.55);--shadow-red:0 16px 36px -18px rgba(205,33,34,0.6);--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--grain:url("../images/textures/grain.png")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);color-scheme:light}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.nav-open,body.lightbox-open{overflow:hidden}main{display:block}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:3px}::selection{background:var(--red);color:var(--white)}[hidden]{display:none!important}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:0.75rem 1rem;background:var(--white);color:var(--ink);border-radius:var(--r-sm);font-weight:700;transform:translateY(-160%);transition:transform 0.2s var(--ease)}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:400;height:3px;background:linear-gradient(90deg,var(--red),var(--sea),var(--red-deep));transform:scaleX(0);transform-origin:0 50%;pointer-events:none;transition:transform 0.08s linear}.container{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto}.section{position:relative;padding-block:clamp(4.5rem,8vw,8rem)}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2{max-width:900px;font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,3.95rem);font-weight:600;line-height:1.015;letter-spacing:-0.045em;text-wrap:balance}.section-head h2 em{color:var(--red-ink);font-style:italic;font-weight:400;letter-spacing:-0.03em}.section-head--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.62fr);align-items:end;gap:clamp(2rem,5vw,5rem)}.section-head__aside{padding-bottom:0.35rem}.section-head__aside p{max-width:430px;margin-bottom:1.15rem;color:var(--muted);font-size:0.97rem;line-height:1.72}.section-head--center{max-width:840px;margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head--center>p:last-child{max-width:620px;margin:1.15rem auto 0;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:1.15rem;color:var(--red-ink);font-size:0.67rem;font-weight:800;line-height:1.3;letter-spacing:0.16em;text-transform:uppercase}.eyebrow--light{color:var(--sea)}.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(205,33,34,0.12)}.eyebrow--light .eyebrow__dot{background:var(--sea);box-shadow:0 0 0 4px rgba(107,127,179,0.14)}.icon{width:1.2em;height:1.2em;flex:0 0 auto;display:inline-block;vertical-align:-0.12em}.eyebrow-light,.eyebrow--light{color:var(--sea)}.fine-print{margin-top:1.6rem;color:var(--muted-2);font-size:0.69rem;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:0.45rem;padding-bottom:0.2rem;border-bottom:1px solid currentColor;color:var(--red-ink);font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;transition:color 0.25s var(--ease),gap 0.25s var(--ease)}.text-link:hover{color:var(--ink);gap:0.7rem}.text-link .icon{width:0.92rem;height:0.92rem}.text-link--light{color:#a9bee2}.text-link--light:hover{color:var(--white)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:52px;padding:0.8rem 1.4rem;border:1px solid transparent;border-radius:var(--r-sm);color:var(--white);font-family:var(--font-body);font-size:0.73rem;font-weight:800;line-height:1.15;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;transition:transform 0.35s var(--ease),background-color 0.35s var(--ease),border-color 0.35s var(--ease),color 0.35s var(--ease),box-shadow 0.35s var(--ease)}.btn .icon{width:1.02rem;height:1.02rem;transition:transform 0.35s var(--ease)}.btn:hover .icon{transform:translateX(3px)}.btn:active{transform:translateY(0) scale(0.985)}.btn--primary{background:var(--red);border-color:var(--red);box-shadow:var(--shadow-red);overflow:hidden}.btn--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,0.22) 48%,transparent 72%);transform:translateX(-120%);transition:transform 0.7s var(--ease);pointer-events:none}.btn--primary:hover{background:var(--red-hover);border-color:var(--red-hover);transform:translateY(-2px)}.btn--primary:hover::before{transform:translateX(120%)}.btn--ghost{background:rgba(255,255,255,0.075);border-color:rgba(255,255,255,0.42);color:var(--white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--ghost:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.72);transform:translateY(-2px)}.btn--light{background:var(--white);border-color:var(--white);color:var(--ink)}.btn--light:hover{background:var(--cream);border-color:var(--cream);transform:translateY(-2px)}.btn--dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn--dark:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.btn--small{min-height:42px;padding:0.6rem 0.95rem;font-size:0.64rem}.btn--full{width:100%}.topbar{position:relative;z-index:110;background:#0b0e0c;color:rgba(255,255,255,0.68);border-bottom:1px solid rgba(255,255,255,0.08)}.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--red) 0 26%,var(--sea) 26% 56%,var(--sky) 56% 78%,transparent 78%);opacity:0.9}.topbar__inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:0.7rem;letter-spacing:0.03em}.topbar__service{display:flex;align-items:center;gap:0.55rem;min-width:0;color:rgba(255,255,255,0.7);font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.topbar__service .icon{width:0.9rem;height:0.9rem;color:var(--sea)}.topbar__divider{width:1px;height:12px;background:rgba(255,255,255,0.2)}.topbar__phone{display:inline;color:var(--white);font-weight:700;letter-spacing:0.03em;white-space:nowrap}.topbar__phone:hover{color:var(--sea)}.topbar__right{display:flex;align-items:center;gap:1.25rem}.topbar__badge{display:flex;align-items:center;gap:0.55rem;color:var(--sea);font-size:0.65rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;white-space:nowrap}.topbar__badge .icon{width:0.9rem;height:0.9rem}.topbar__badge span{color:rgba(255,255,255,0.32)}.topbar__socials{display:flex;align-items:center;gap:0.3rem}.topbar__socials a{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid rgba(255,255,255,0.18);border-radius:50%;color:rgba(255,255,255,0.66);transition:color 0.2s var(--ease),border-color 0.2s var(--ease),background 0.2s var(--ease)}.topbar__socials a:hover{color:var(--white);border-color:var(--sea);background:rgba(107,127,179,0.14)}.topbar__socials .icon{width:0.72rem;height:0.72rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(12,15,13,0.82);border-bottom:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);transition:background 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease)}.site-header.is-scrolled{background:rgba(10,13,11,0.96);border-bottom-color:rgba(255,255,255,0.14);box-shadow:0 16px 42px -26px rgba(0,0,0,0.95)}.header__inner{min-height:var(--header-h);display:flex;align-items:center;gap:1.6rem;transition:min-height 0.35s var(--ease)}.site-header.is-scrolled .header__inner{min-height:68px}.brand{display:inline-flex;align-items:center;gap:0.8rem;flex:0 0 auto}.brand__logo{height:64px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.45));transition:height 0.35s var(--ease)}.site-header.is-scrolled .brand__logo{height:55px}.region-menu{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.region-menu__toggle{display:inline-flex;align-items:center;gap:0.32rem;padding:0.33rem 0.5rem;background:rgba(107,127,179,0.07);border:1px solid rgba(107,127,179,0.32);border-radius:var(--r-xs);color:var(--sea);font-size:0.59rem;font-weight:800;line-height:1;letter-spacing:0.1em;text-transform:uppercase;transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.region-menu__toggle:hover,.region-menu__toggle:focus-visible,.region-menu.is-open .region-menu__toggle{background:rgba(107,127,179,0.14);border-color:var(--sea);color:var(--white)}.region-menu__toggle .icon{width:0.65rem;height:0.65rem;transition:transform 0.25s var(--ease)}.region-menu.is-open .region-menu__toggle .icon{transform:rotate(180deg)}.region-menu__label-short{display:none}.region-menu__panel{position:absolute;top:calc(100% + 0.55rem);left:0;right:auto;z-index:130;min-width:196px;padding:0.45rem;background:rgba(10,16,13,0.985);border:1px solid rgba(255,255,255,0.16);border-radius:10px;box-shadow:0 24px 44px -22px rgba(0,0,0,0.95);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.2s var(--ease),transform 0.2s var(--ease),visibility 0.2s}.region-menu.is-open .region-menu__panel{opacity:1;visibility:visible;transform:translateY(0)}.region-menu__panel-label{padding:0.3rem 0.55rem 0.42rem;color:rgba(255,255,255,0.4);font-size:0.5rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.region-menu__link{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;padding:0.55rem 0.6rem;border-radius:var(--r-xs);color:rgba(255,255,255,0.76);font-size:0.7rem;font-weight:650;letter-spacing:0.03em;transition:background 0.2s var(--ease),color 0.2s var(--ease)}.region-menu__link:hover,.region-menu__link:focus-visible{background:rgba(255,255,255,0.07);color:var(--sea)}.region-menu__link.is-current{color:var(--sea)}.region-menu__link .icon{width:0.75rem;height:0.75rem}.site-nav{margin-left:auto}.site-nav__region{display:none}.site-nav__list{display:flex;align-items:center;gap:clamp(1rem,1.8vw,1.8rem)}.site-nav__list a{position:relative;display:block;padding:0.4rem 0;color:rgba(255,255,255,0.78);font-size:0.8rem;font-weight:650;letter-spacing:0.02em;transition:color 0.2s var(--ease)}.site-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--ease)}.site-nav__list a:hover,.site-nav__list a.is-active{color:var(--white)}.site-nav__list a:hover::after,.site-nav__list a.is-active::after{transform:scaleX(1)}.site-nav__mobile-cta{display:none}.header__actions{display:flex;align-items:center;gap:0.8rem;flex:0 0 auto}.header__call{display:inline-flex;align-items:center;gap:0.45rem;color:rgba(255,255,255,0.78);font-size:0.7rem;font-weight:650;letter-spacing:0.03em;transition:color 0.2s var(--ease)}.header__call:hover{color:var(--sea)}.header__call .icon{color:var(--red);width:0.95rem;height:0.95rem}.header__quote{min-height:40px;padding-inline:0.95rem;font-size:0.63rem}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.2);border-radius:var(--r-xs);color:var(--white)}.menu-toggle .icon{width:1.3rem;height:1.3rem}.menu-toggle__close{display:none}.menu-toggle[aria-expanded="true"] .menu-toggle__open{display:none}.menu-toggle[aria-expanded="true"] .menu-toggle__close{display:block}.nav-scrim{position:fixed;inset:0;z-index:95;background:rgba(5,7,6,0.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero{position:relative;min-height:max(760px,calc(100svh - 124px));display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--white)}.hero__slides{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.4s var(--ease),visibility 1.4s}.hero__slide.is-active{opacity:1;visibility:visible}.hero__slide picture,.hero__slide img{width:100%;height:100%}.hero__slide img{object-fit:cover;object-position:50% 52%;transform:scale(1.025)}.hero__slide.is-active img{animation:hero-pan 16s ease-out both}.hero__slide--awning img{object-position:50% 48%}.hero__slide--woman img{object-position:50% 34%}.hero__slide--screen img{object-position:50% 52%}@keyframes hero-pan{from{transform:scale(1.02)}to{transform:scale(1.09)}}.hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,8,6,0.78) 0%,rgba(5,8,6,0.48) 30%,rgba(5,8,6,0.04) 62%,rgba(5,8,6,0.18) 100%),linear-gradient(180deg,rgba(5,8,6,0.28) 0%,rgba(5,8,6,0) 32%,rgba(5,8,6,0.55) 100%)}.hero__glow{position:absolute;top:-18vw;right:-8vw;z-index:1;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(183,212,221,0.24),rgba(107,127,179,0.08) 34%,transparent 68%);filter:blur(16px);pointer-events:none}.hero__grain{position:absolute;inset:0;z-index:1;background-image:var(--grain);opacity:0.06;mix-blend-mode:overlay;pointer-events:none}.hero__inner{position:relative;z-index:2;flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,0.6fr);align-items:center;gap:clamp(2.5rem,4vw,4.25rem);padding-top:clamp(2.25rem,5.5vh,4.25rem);padding-bottom:1.5rem}.hero__content{max-width:840px}.hero__title{margin-bottom:1.5rem;font-family:var(--font-display);font-size:clamp(3.35rem,7.2vw,7.1rem);font-weight:600;line-height:0.94;letter-spacing:-0.055em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,0.28)}.hero__title em{color:var(--cream);font-style:italic;font-weight:400;letter-spacing:-0.035em;text-shadow:0 2px 22px rgba(0,0,0,0.35)}.hero__lede{max-width:610px;margin-bottom:2rem;color:rgba(255,255,255,0.79);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7;text-shadow:0 1px 12px rgba(0,0,0,0.22)}.hero__actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:2.1rem}.hero__trust{display:flex;flex-wrap:wrap;gap:0.7rem 1.5rem;max-width:760px;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,0.22)}.hero__trust li{display:flex;align-items:center;gap:0.45rem;color:rgba(255,255,255,0.8);font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.hero__trust .icon{width:0.9rem;height:0.9rem;color:var(--sea)}.hero-form{--hero-delay:2;--hero-form-pad:clamp(1.3rem,1.7vw,1.6rem);position:relative;justify-self:end;width:100%;max-width:460px;padding:var(--hero-form-pad);background:linear-gradient(155deg,rgba(24,30,26,0.88),rgba(8,11,9,0.84));border:1px solid rgba(255,255,255,0.17);border-radius:var(--r-lg);box-shadow:0 32px 72px -28px rgba(0,0,0,0.78);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.hero-form::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,0.07),transparent 40%);pointer-events:none}.hero-form__film{position:relative;margin:calc(-1 * var(--hero-form-pad)) calc(-1 * var(--hero-form-pad)) 1.05rem;width:calc(100% + 2 * var(--hero-form-pad));height:clamp(170px,15vw,195px);overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0;background:#0a0d0b;isolation:isolate}.hero-form__video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;background:#0a0d0b}.hero-form__film-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,8,6,0.28) 0%,rgba(5,8,6,0.02) 28%,rgba(5,8,6,0.55) 58%,rgba(5,8,6,0.94) 100%);pointer-events:none}.hero-form__film-toggle{position:absolute;top:0.8rem;right:0.9rem;z-index:3;display:inline-flex;align-items:center;gap:0.3rem;min-height:32px;padding:0.32rem 0.55rem;border:1px solid rgba(255,255,255,0.22);border-radius:var(--r-pill);background:rgba(5,8,6,0.38);color:var(--white);font-family:var(--font-ui);font-size:0.52rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background 0.2s var(--ease),border-color 0.2s var(--ease)}.hero-form__film-toggle:hover{background:rgba(5,8,6,0.62);border-color:rgba(255,255,255,0.42)}.hero-form__film-toggle:focus-visible{outline:2px solid var(--white);outline-offset:2px}.hero-form__film-toggle .icon{width:0.75rem;height:0.75rem}.hero-form__film-toggle .hero-form__film-pause{display:none}.hero-form__film-toggle.is-playing .hero-form__film-play{display:none}.hero-form__film-toggle.is-playing .hero-form__film-pause{display:block}.hero-form__film-copy{position:absolute;left:1.15rem;right:1.15rem;bottom:0.9rem;z-index:2}.hero-form__film-copy .hero-form__kicker{margin-bottom:0.2rem;text-shadow:0 1px 8px rgba(0,0,0,0.55)}.hero-form__film-copy .hero-form__title{margin:0;text-shadow:0 2px 18px rgba(0,0,0,0.35)}.hero-form__film-copy .hero-form__sub{margin-top:0.3rem;color:rgba(255,255,255,0.62);font-size:0.68rem;line-height:1.45;text-shadow:0 1px 8px rgba(0,0,0,0.55)}.hero-form__kicker{display:flex;align-items:center;gap:0.45rem;margin-bottom:0.35rem;color:#a9bee2;font-family:var(--font-ui);font-size:0.56rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.hero-form__dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(205,33,34,0.16)}.hero-form__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.9vw,1.78rem);font-weight:600;line-height:1.08;letter-spacing:-0.035em;color:var(--white)}.hero-form__sub{margin-top:0.35rem;color:rgba(255,255,255,0.54);font-size:0.71rem;line-height:1.5}.hero-form__success{margin-top:0.35rem;color:var(--ink)}.hero-form__success h3{color:var(--ink);font-size:1.35rem}.hero-form__success p{color:var(--muted)}.hero-form__reviews{display:grid;grid-template-columns:1fr 1fr;gap:0.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.13)}.hero-form__reviews .footer-review{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0.45rem;margin:0;padding:0.45rem 0.5rem;background:rgba(252,249,243,0.97);border:1px solid rgba(255,255,255,0.22);border-radius:10px;color:var(--ink);font-family:var(--font-ui)}.hero-form__reviews .footer-review img{width:42px}.hero-form__reviews .footer-review span{font-size:0.48rem;letter-spacing:0.03em}.hero-form__reviews .footer-review strong{font-size:0.82rem}.hero-form__reviews .footer-review small{font-size:0.44rem;letter-spacing:0.04em}.quote-form--hero{gap:0.6rem}.quote-form--hero .field-row{gap:0.55rem}.quote-form--hero .field label{color:rgba(255,255,255,0.62);font-size:0.54rem;letter-spacing:0.08em}.quote-form--hero .field input,.quote-form--hero .field select{min-height:43px;padding:0.62rem 0.72rem;background-color:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.16);color:var(--white);font-size:0.82rem}.quote-form--hero .field select{background-color:rgba(255,255,255,0.07);background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,0.6) 50%),linear-gradient(135deg,rgba(255,255,255,0.6) 50%,transparent 50%)}.quote-form--hero .field select option{background:var(--white);color:var(--ink)}.quote-form--hero .field input::placeholder{color:rgba(255,255,255,0.36)}.quote-form--hero .field input:focus,.quote-form--hero .field select:focus{border-color:#a9bee2;background-color:rgba(255,255,255,0.11);box-shadow:0 0 0 3px rgba(107,127,179,0.26)}.quote-form--hero .field input[aria-invalid="true"],.quote-form--hero .field select[aria-invalid="true"]{border-color:#ff9a94;background-color:rgba(205,33,34,0.16)}.quote-form--hero .field__error{color:#ffb3ad}.quote-form--hero .form-submit{min-height:46px;font-size:0.66rem}.quote-form--hero .form-note{color:rgba(255,255,255,0.44);font-size:0.58rem}.quote-form--hero .form-note a{color:#a9bee2}.quote-form--hero .form-status{font-size:0.68rem}.hero__rail{display:flex;align-items:center;gap:0.55rem;padding:0.36rem 0.38rem 0.36rem 0.95rem;background:rgba(8,11,9,0.46);border:1px solid rgba(255,255,255,0.17);border-radius:var(--r-pill);box-shadow:0 20px 50px -30px rgba(0,0,0,0.8);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.hero__rail-label{margin:0;padding-right:0.85rem;border-right:1px solid rgba(255,255,255,0.17);color:rgba(255,255,255,0.58);font-size:0.54rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap}.hero__dots{display:flex;align-items:center;gap:0.1rem}.hero__dot{display:inline-flex;align-items:center;gap:0.42rem;width:auto;padding:0.46rem 0.62rem;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);color:rgba(255,255,255,0.64);text-align:left;transition:color 0.25s var(--ease),background 0.25s var(--ease),border-color 0.25s var(--ease)}.hero__dot:hover{color:var(--white);background:rgba(255,255,255,0.07)}.hero__dot.is-active{color:var(--white);background:rgba(255,255,255,0.13);border-color:rgba(255,255,255,0.14)}.hero__dot-num{color:#a9bee2;font-size:0.55rem;font-weight:800;letter-spacing:0.08em}.hero__dot-label{font-size:0.68rem;font-weight:650;letter-spacing:0.02em;white-space:nowrap}.hero__dot-line{display:none}.hero__pause{display:inline-flex;align-items:center;gap:0.4rem;margin:0 0 0 0.15rem;padding:0.46rem 0.55rem 0.46rem 0.8rem;background:none;border:0;border-left:1px solid rgba(255,255,255,0.17);color:rgba(255,255,255,0.58);font-size:0.54rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap;transition:color 0.2s var(--ease)}.hero__pause:hover{color:#a9bee2}.hero__pause .icon{width:0.72rem;height:0.72rem}.hero__pause-play{display:none}.hero__pause[aria-pressed="true"] .hero__pause-pause{display:none}.hero__pause[aria-pressed="true"] .hero__pause-play{display:block}.hero__footer{position:relative;z-index:3;flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto;padding-bottom:clamp(5.5rem,8.5vw,7rem);pointer-events:auto}.hero__rail{grid-column:2;justify-self:center}.hero__scroll{display:inline-flex;align-items:center;gap:0.55rem;color:rgba(255,255,255,0.5);font-size:0.58rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase}.hero__scroll:hover{color:var(--sea)}.hero__scroll-line{width:1px;height:32px;background:linear-gradient(var(--sea),transparent);animation:scroll-line 2.4s ease-in-out infinite}@keyframes scroll-line{0%,100%{transform:scaleY(0.45);transform-origin:top;opacity:0.4}50%{transform:scaleY(1);opacity:1}}.hero__location{display:inline-flex;align-items:center;gap:0.4rem;color:rgba(255,255,255,0.44);font-size:0.58rem;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.hero__location .icon{width:0.8rem;height:0.8rem;color:var(--sea)}.stats{position:relative;z-index:5;margin-top:-82px;padding-bottom:clamp(3rem,5vw,4.2rem);background:var(--paper)}.stats__panel{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2rem,4.2vw,3.4rem);background:linear-gradient(135deg,#ffffff 0%,#f7f7f5 100%);border:1px solid rgba(18,22,19,0.1);border-radius:var(--r-xl);box-shadow:0 34px 90px -44px rgba(10,14,11,0.5)}.stats__intro h2{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:600;line-height:1.04;letter-spacing:-0.045em}.stats__intro h2 em{color:var(--red-ink);font-style:italic;font-weight:400}.stats__intro>p:last-child{max-width:480px;color:var(--muted);font-size:0.86rem;line-height:1.72}.stats__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stat{padding:clamp(1rem,2.4vw,1.6rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat__value{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.15rem,3.6vw,3.4rem);font-weight:600;line-height:1;letter-spacing:-0.05em}.stat__suffix{margin-left:0.08em;color:var(--red);font-size:0.56em;font-style:italic;letter-spacing:0}.stat__label{margin-top:0.55rem;color:var(--muted);font-size:0.64rem;font-weight:700;letter-spacing:0.08em;line-height:1.35;text-transform:uppercase}.stats__foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.2rem;color:var(--muted);font-size:0.72rem}.stats__foot p{max-width:700px}.products{overflow:hidden;background:var(--paper)}.products::before{content:"";position:absolute;top:-12rem;right:-12rem;width:34rem;height:34rem;border:1px solid rgba(2,86,161,0.26);border-radius:50%;pointer-events:none}.products::after{content:"";position:absolute;left:-8rem;bottom:-14rem;width:30rem;height:30rem;background-image:radial-gradient(rgba(18,22,19,0.18) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(circle,#000 0 36%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 0 36%,transparent 70%);opacity:0.5;pointer-events:none}.product-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);gap:1.05rem}.product-card{position:relative;min-height:540px;border-radius:var(--r-lg);background:var(--ink);overflow:hidden;isolation:isolate}.product-card--wide{grid-column:span 7}.product-card--narrow{grid-column:span 5}.product-card__link{position:absolute;inset:0;display:block;color:var(--white);transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 0.5s var(--ease);transform-style:preserve-3d}.product-card__link::after{content:"";position:absolute;inset:0;z-index:4;border:1px solid rgba(255,255,255,0.18);border-radius:inherit;pointer-events:none}.product-card__link::before{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(480px circle at var(--mx,74%) var(--my,12%),rgba(255,255,255,0.18),transparent 42%);opacity:0;transition:opacity 0.4s var(--ease);pointer-events:none}.product-card__link:hover::before,.product-card__link:focus-visible::before{opacity:1}.product-card picture,.product-card img{position:absolute;inset:0;width:100%;height:100%}.product-card img{object-fit:cover;transition:transform 0.9s var(--ease),filter 0.55s var(--ease)}.product-card__link:hover img,.product-card__link:focus-visible img{transform:scale(1.055);filter:saturate(1.06)}.product-card__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,10,8,0.04) 18%,rgba(7,10,8,0.58) 58%,rgba(7,10,8,0.94) 100%),linear-gradient(90deg,rgba(7,10,8,0.3),transparent 58%);transition:opacity 0.4s var(--ease)}.product-card__link:hover .product-card__scrim{opacity:0.92}.product-card__top{position:absolute;top:1.2rem;left:1.2rem;right:1.2rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-card__num{color:var(--sea);font-size:0.62rem;font-weight:800;letter-spacing:0.16em}.product-card__badge{padding:0.38rem 0.6rem;background:rgba(251,247,240,0.9);border-radius:var(--r-pill);color:var(--ink);font-size:0.55rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;backdrop-filter:blur(8px)}.product-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:block;padding:clamp(1.3rem,2.5vw,2rem)}.product-card__title{display:block;margin-bottom:0.55rem;font-family:var(--font-display);font-size:clamp(1.7rem,2.7vw,2.65rem);font-weight:600;line-height:1;letter-spacing:-0.04em}.product-card__copy{display:block;max-width:500px;color:rgba(255,255,255,0.7);font-size:0.88rem;line-height:1.62}.product-card__chips{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:1rem}.product-card__chips span{padding:0.34rem 0.55rem;border:1px solid rgba(255,255,255,0.22);border-radius:var(--r-pill);color:rgba(255,255,255,0.78);font-size:0.54rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase}.product-card__cta{display:inline-flex;align-items:center;gap:0.4rem;margin-top:1.2rem;color:var(--white);font-size:0.62rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.product-card__cta .icon{width:0.95rem;height:0.95rem;color:var(--sea);transition:transform 0.3s var(--ease)}.product-card__link:hover .product-card__cta .icon{transform:translateX(4px)}.products__note{position:relative;z-index:1;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line);color:var(--muted);font-size:0.82rem}.products__note strong{color:var(--ink)}.products__note a{color:var(--red-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.products__note a:hover{color:var(--ink)}.showcase{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,8rem);isolation:isolate}.showcase__texture{position:absolute;inset:0;z-index:-1;pointer-events:none}.showcase__ghost{position:absolute;top:1rem;right:clamp(1rem,5vw,4rem);z-index:0;color:rgba(255,255,255,0.045);font-family:var(--font-display);font-size:clamp(7rem,18vw,18rem);font-weight:600;line-height:0.8;letter-spacing:-0.06em;pointer-events:none}.showcase>.container{position:relative;z-index:1}.showcase--dark{--surface:#101411;background:#101411;color:var(--cream)}.showcase--dark .showcase__texture{background:radial-gradient(ellipse at 94% 4%,rgba(47,111,139,0.16),transparent 34%),radial-gradient(ellipse at 4% 80%,rgba(107,127,179,0.1),transparent 38%),repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,0.022) 78px 79px)}.showcase--cream{--surface:var(--paper-2);background:var(--paper-2);color:var(--ink)}.showcase--cream .showcase__texture{background:radial-gradient(ellipse at 92% 0%,rgba(205,33,34,0.09),transparent 34%),radial-gradient(ellipse at 0% 90%,rgba(2,86,161,0.22),transparent 38%)}.showcase--cream .showcase__ghost{color:rgba(18,22,19,0.045)}.showcase--screen{--surface:#111a15;background:#111a15;color:var(--cream)}.showcase--screen .showcase__texture{background:radial-gradient(ellipse at 10% 8%,rgba(63,104,82,0.22),transparent 38%),radial-gradient(ellipse at 96% 84%,rgba(205,33,34,0.14),transparent 32%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,0.014) 5px 6px),repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,0.014) 5px 6px)}.showcase--window{--surface:var(--paper);background:var(--paper);color:var(--ink)}.showcase--window .showcase__texture{background:radial-gradient(ellipse at 92% 8%,rgba(2,86,161,0.18),transparent 34%),radial-gradient(ellipse at 0% 100%,rgba(205,33,34,0.06),transparent 34%)}.showcase--window .showcase__ghost{color:rgba(18,22,19,0.04)}.showcase__head{margin-bottom:clamp(2.5rem,5vw,4rem)}.showcase--dark h2,.showcase--screen h2{color:var(--cream)}.showcase--dark h2 em,.showcase--screen h2 em{color:var(--sea)}.showcase--cream h2 em,.showcase--window h2 em{color:var(--red-ink)}.showcase__headrow{display:flex;align-items:end;justify-content:space-between;gap:2rem}.showcase__headrow h2{max-width:800px;font-family:var(--font-display);font-size:clamp(2.3rem,4.6vw,4.35rem);font-weight:600;line-height:1.015;letter-spacing:-0.05em}.showcase__headrow h2 em{font-style:italic;font-weight:400;letter-spacing:-0.03em}.showcase__kicker{max-width:270px;padding-bottom:0.5rem;color:var(--muted);font-size:0.66rem;font-weight:700;line-height:1.55;letter-spacing:0.1em;text-align:right;text-transform:uppercase}.showcase--dark .showcase__kicker,.showcase--screen .showcase__kicker{color:rgba(241,230,213,0.55)}.showcase__main{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,0.96fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.showcase--reverse .showcase__media,.showcase__main--reverse .showcase__media{order:2}.showcase__media{position:relative;min-width:0}.showcase__mainimg{position:relative;aspect-ratio:5 / 4;overflow:hidden;border-radius:var(--r-lg);background:rgba(0,0,0,0.15);box-shadow:var(--shadow-lg)}.showcase__mainimg picture,.showcase__mainimg img{width:100%;height:100%}.showcase__mainimg img{object-fit:cover;transition:transform 0.9s var(--ease)}.showcase__media:hover .showcase__mainimg img{transform:scale(1.025)}.showcase__mainimg figcaption{position:absolute;left:1rem;bottom:1rem;padding:0.45rem 0.65rem;background:rgba(9,12,10,0.7);border:1px solid rgba(255,255,255,0.18);border-radius:var(--r-pill);color:rgba(255,255,255,0.9);font-size:0.56rem;font-weight:650;letter-spacing:0.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.showcase__inset{position:absolute;right:-2.2rem;bottom:-2.2rem;width:35%;aspect-ratio:4 / 3;padding:8px;background:var(--surface);border-radius:var(--r-md);box-shadow:0 28px 60px -35px rgba(0,0,0,0.7)}.showcase__inset picture,.showcase__inset img{width:100%;height:100%;border-radius:calc(var(--r-md) - 6px)}.showcase__inset img{object-fit:cover}.showcase__seal{position:absolute;top:1.1rem;left:1.1rem;display:flex;align-items:center;justify-content:center;gap:0.22rem;width:88px;height:88px;background:var(--red);border:1px solid rgba(255,255,255,0.45);border-radius:50%;color:var(--white);box-shadow:0 14px 30px -14px rgba(125,17,19,0.8);transform:rotate(-8deg)}.showcase__seal::before{content:"";position:absolute;inset:6px;border:1px dashed rgba(255,255,255,0.5);border-radius:50%}.showcase__seal strong{font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1;letter-spacing:-0.06em}.showcase__seal span{font-size:0.42rem;font-weight:800;line-height:1.25;letter-spacing:0.08em;text-transform:uppercase}.showcase__copy{min-width:0}.showcase__lede{max-width:620px;margin-bottom:1rem;color:var(--text);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}.showcase--dark .showcase__lede,.showcase--screen .showcase__lede{color:rgba(241,230,213,0.82)}.showcase__copy>p:not(.showcase__lede){max-width:620px;margin-bottom:1.35rem;color:var(--muted);font-size:0.9rem;line-height:1.75}.showcase--dark .showcase__copy>p:not(.showcase__lede),.showcase--screen .showcase__copy>p:not(.showcase__lede){color:rgba(241,230,213,0.58)}.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:0.8rem;margin:1.6rem 0 1.4rem;padding-top:0;border-top:0}.benefits--tight{margin-top:0.8rem;gap:0.6rem}.benefits li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.7rem;min-height:100%;padding:1.05rem 1rem 1.15rem;background:linear-gradient(180deg,#ffffff 0%,#fbfbfa 100%);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--muted);font-size:0.72rem;line-height:1.45;text-align:center;transition:transform 0.25s var(--ease),border-color 0.25s var(--ease),box-shadow 0.25s var(--ease),background 0.25s var(--ease)}.benefits li:hover{transform:translateY(-2px);border-color:rgba(18,22,19,0.2);box-shadow:var(--shadow)}.benefits li>div{width:100%}.benefits li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;background:linear-gradient(145deg,rgba(205,33,34,0.1),rgba(107,127,179,0.12));border:1px solid rgba(205,33,34,0.12);border-radius:14px;color:var(--red-ink)}.benefits .icon{width:1.1rem;height:1.1rem}.benefits strong{display:block;margin-bottom:0.18rem;color:var(--ink);font-size:0.78rem;font-weight:750;line-height:1.25;letter-spacing:-0.01em;text-align:center}.showcase--dark .benefits li,.showcase--screen .benefits li{background:rgba(255,255,255,0.045);border-color:rgba(255,255,255,0.1);box-shadow:none;color:rgba(241,230,213,0.64)}.showcase--dark .benefits li:hover,.showcase--screen .benefits li:hover{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.2);box-shadow:0 18px 40px -28px rgba(0,0,0,0.8)}.showcase--dark .benefits li>span,.showcase--screen .benefits li>span{background:linear-gradient(145deg,rgba(107,127,179,0.18),rgba(255,255,255,0.06));border-color:rgba(255,255,255,0.12);color:var(--sea)}.showcase--dark .benefits strong,.showcase--screen .benefits strong{color:var(--cream)}.benefits--tight li{padding:0.9rem 0.85rem 1rem;gap:0.55rem}.benefits--tight li>span{width:36px;height:36px;border-radius:12px}.benefits--tight .icon{width:1rem;height:1rem}.showcase__types{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem 1rem;margin-bottom:1.7rem}.showcase__types>p{color:var(--muted);font-size:0.58rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.showcase--dark .showcase__types>p,.showcase--screen .showcase__types>p{color:rgba(241,230,213,0.72)}.chip-list{display:flex;flex-wrap:wrap;gap:0.35rem}.chip-list li{padding:0.4rem 0.66rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);font-size:0.67rem;font-weight:650}.showcase--dark .chip-list li,.showcase--screen .chip-list li{border-color:var(--line-light-strong);color:rgba(241,230,213,0.8)}.showcase__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem}.showcase--dark .text-link,.showcase--screen .text-link{color:var(--sea)}.showcase--dark .text-link:hover,.showcase--screen .text-link:hover{color:var(--white)}.feature-pair{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:0.8rem;margin:1.2rem 0 0.4rem}.feature-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:1.2rem 1rem 1.3rem;background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r-md);text-align:center;transition:transform 0.25s var(--ease),border-color 0.25s var(--ease),background 0.25s var(--ease)}.feature-mini:hover{transform:translateY(-2px);background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.2)}.feature-mini__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 0.8rem;background:linear-gradient(145deg,rgba(107,127,179,0.18),rgba(255,255,255,0.06));border:1px solid rgba(255,255,255,0.12);border-radius:14px;color:var(--sea)}.feature-mini h3{margin-bottom:0.35rem;color:var(--cream);font-family:var(--font-display);font-size:1.02rem;font-weight:600;line-height:1.2;letter-spacing:-0.02em;text-align:center}.feature-mini p{max-width:300px;margin-inline:auto;color:rgba(241,230,213,0.64);font-size:0.72rem;line-height:1.55;text-align:center}.showcase__gallery-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:clamp(3.3rem,6vw,5.5rem) 0 1.3rem;padding-top:1.2rem;border-top:1px solid var(--line)}.showcase--dark .showcase__gallery-head,.showcase--screen .showcase__gallery-head{border-color:var(--line-light)}.showcase__gallery-head h3{font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;letter-spacing:-0.035em}.showcase__gallery-head p{color:var(--muted);font-size:0.63rem;font-weight:650;letter-spacing:0.08em;text-transform:uppercase}.showcase--dark .showcase__gallery-head p,.showcase--screen .showcase__gallery-head p{color:rgba(241,230,213,0.6)}.showcase--dark .showcase__gallery-head p span,.showcase--screen .showcase__gallery-head p span{color:var(--sea)}.showcase__gallery-head p span{color:var(--red)}.showcase .fine-print{color:var(--muted-2)}.showcase--dark .fine-print,.showcase--screen .fine-print{color:rgba(241,230,213,0.55)}.gallery-grid{display:grid;gap:0.8rem;grid-auto-flow:dense}.gallery-grid--product{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(165px,17vw,235px)}.gallery-grid--portfolio{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,14.5vw,225px)}.gallery-grid--product .gallery-card--feature{grid-column:span 2;grid-row:span 2}.gallery-grid--product .gallery-card--wide{grid-column:span 2}.gallery-grid--product .gallery-card--full{grid-column:span 3}.gallery-grid--portfolio .gallery-card--feature{grid-column:span 2;grid-row:span 2}.gallery-grid--portfolio .gallery-card--wide{grid-column:span 2}.gallery-grid--portfolio .gallery-card--tall{grid-row:span 2}.gallery-card{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;background:var(--ink-2);border:0;border-radius:var(--r-md);overflow:hidden;cursor:zoom-in;isolation:isolate;text-align:left}.gallery-card::after{content:"";position:absolute;inset:0;z-index:3;border:1px solid rgba(255,255,255,0.16);border-radius:inherit;pointer-events:none}.gallery-card picture,.gallery-card img{width:100%;height:100%}.gallery-card img{object-fit:cover;transition:transform 0.8s var(--ease),filter 0.4s var(--ease)}.gallery-card:hover img{transform:scale(1.05);filter:saturate(1.06)}.gallery-card__overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:0.7rem;padding:0.75rem;background:linear-gradient(180deg,transparent 52%,rgba(7,10,8,0.64) 100%);opacity:0.86;transition:opacity 0.3s var(--ease)}.gallery-card:hover .gallery-card__overlay{opacity:1}.gallery-card__tag{padding:0.34rem 0.54rem;background:rgba(251,247,240,0.9);border-radius:var(--r-xs);color:var(--ink);font-size:0.5rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;backdrop-filter:blur(6px)}.gallery-card__zoom{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;background:var(--red);border-radius:50%;color:var(--white);opacity:0;transform:translateY(5px);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease)}.gallery-card__zoom .icon{width:0.88rem;height:0.88rem}.gallery-card:hover .gallery-card__zoom,.gallery-card:focus-visible .gallery-card__zoom{opacity:1;transform:translateY(0)}.gallery-card:focus-visible{outline-offset:4px}.simulator{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,7.5rem);background:radial-gradient(ellipse at 92% 0%,rgba(47,111,139,0.14),transparent 32%),radial-gradient(ellipse at 4% 90%,rgba(107,127,179,0.09),transparent 36%),#0d120f;color:var(--cream)}.simulator::before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:0.05;mix-blend-mode:overlay;pointer-events:none}.simulator__glow{position:absolute;top:-20rem;right:-12rem;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,rgba(107,127,179,0.13),transparent 66%);pointer-events:none}.simulator__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.simulator__copy h2{margin-bottom:1.2rem;font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,4.1rem);font-weight:600;line-height:1.01;letter-spacing:-0.05em}.simulator__copy h2 em{color:var(--sea);font-style:italic;font-weight:400;letter-spacing:-0.03em}.simulator__copy>p{max-width:510px;color:rgba(241,230,213,0.64);font-size:0.95rem;line-height:1.72}.simulator__controls{max-width:520px;margin:2rem 0 1.4rem;padding:1.15rem 1.2rem;background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-md)}.simulator__labels{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.7rem;color:rgba(241,230,213,0.62);font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.simulator__range{width:100%;height:26px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:ew-resize}.simulator__range::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--sea),var(--red));border-radius:2px}.simulator__range::-moz-range-track{height:4px;background:linear-gradient(90deg,var(--sea),var(--red));border-radius:2px}.simulator__range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px;appearance:none;-webkit-appearance:none;background:var(--white);border:4px solid var(--red);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.4)}.simulator__range::-moz-range-thumb{width:18px;height:18px;background:var(--white);border:4px solid var(--red);border-radius:50%}.simulator__range:focus-visible{outline:2px solid var(--sea);outline-offset:6px;border-radius:2px}.simulator__status{display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem;color:rgba(241,230,213,0.68);font-size:0.63rem;font-weight:650;letter-spacing:0.06em;text-transform:uppercase}.simulator__status [data-screen-value]{margin-left:auto;color:var(--sea)}.simulator__led{width:7px;height:7px;border-radius:50%;background:var(--sea);box-shadow:0 0 10px rgba(107,127,179,0.7);transition:background 0.3s var(--ease),box-shadow 0.3s var(--ease)}.simulator__status.is-closed .simulator__led{background:var(--red);box-shadow:0 0 10px rgba(205,33,34,0.8)}.simulator__facts{display:flex;flex-wrap:wrap;gap:0.55rem 1.2rem;margin-bottom:1.5rem}.simulator__facts li{display:flex;align-items:center;gap:0.4rem;color:rgba(241,230,213,0.68);font-size:0.68rem;font-weight:650}.simulator__facts .icon{width:0.9rem;height:0.9rem;color:var(--sea)}.simulator__stage{min-width:0}.simulator__frame{position:relative;aspect-ratio:4 / 5;max-height:760px;overflow:hidden;border:1px solid rgba(255,255,255,0.2);border-radius:var(--r-lg);background:var(--ink-2);box-shadow:var(--shadow-lg);isolation:isolate}.simulator__frame picture,.simulator__frame img{width:100%;height:100%}.simulator__frame img{object-fit:cover}.simulator__frame::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(6,9,7,0.2),transparent 18%,transparent 80%,rgba(6,9,7,0.4));pointer-events:none}.simulator__screen{position:absolute;inset:0;z-index:3;background:repeating-linear-gradient(90deg,rgba(5,7,6,0.42) 0 1px,rgba(5,7,6,0) 1px 3px),repeating-linear-gradient(0deg,rgba(5,7,6,0.4) 0 1px,rgba(5,7,6,0) 1px 3px),rgba(13,17,14,0.18);clip-path:inset(0 0 calc(100% - (var(--screen) * 1%)) 0);transition:clip-path 0.25s linear}.simulator__cassette{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;height:32px;padding-inline:12px;background:linear-gradient(180deg,#3b3730,#1c1b18);border-bottom:1px solid rgba(0,0,0,0.7);color:rgba(241,230,213,0.62);font-size:0.46rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}.simulator__cassette-led{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px rgba(205,33,34,0.9)}.simulator__rail{position:absolute;left:0;right:0;top:calc(var(--screen) * 1%);z-index:5;height:13px;background:linear-gradient(180deg,#4a4338,#1b1a17);border-top:1px solid rgba(107,127,179,0.4);box-shadow:0 3px 10px rgba(0,0,0,0.45);transform:translateY(-100%);transition:top 0.25s linear}.simulator__rail span{position:absolute;top:50%;left:50%;width:44px;height:2px;background:rgba(107,127,179,0.52);transform:translate(-50%,-50%);border-radius:2px}.simulator__hint{position:absolute;left:50%;bottom:1rem;z-index:6;transform:translateX(-50%);padding:0.4rem 0.6rem;background:rgba(8,11,9,0.6);border:1px solid rgba(255,255,255,0.18);border-radius:var(--r-pill);color:rgba(255,255,255,0.78);font-size:0.52rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;backdrop-filter:blur(7px);pointer-events:none;transition:opacity 0.3s var(--ease)}.simulator__frame.is-touched .simulator__hint{opacity:0}.simulator__caption{margin-top:0.75rem;color:rgba(241,230,213,0.52);font-size:0.66rem;line-height:1.55}.why{overflow:hidden;background:var(--paper)}.why__dots{position:absolute;top:10%;right:2%;width:240px;height:240px;background-image:radial-gradient(rgba(18,22,19,0.22) 1.1px,transparent 1.1px);background-size:18px 18px;mask-image:radial-gradient(circle,#000 0 38%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 0 38%,transparent 72%);opacity:0.5;pointer-events:none}.why__layout{position:relative;display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,6vw,7rem)}.why__media{position:relative;align-self:stretch;display:flex;align-items:center}.why__frame{position:relative;width:100%;aspect-ratio:4 / 5;padding:9px;background:var(--paper);border:1px solid var(--sea-2);border-radius:calc(var(--r-lg) + 9px);box-shadow:var(--shadow-lg);overflow:hidden}.why__frame picture,.why__frame img{width:100%;height:100%;border-radius:var(--r-lg)}.why__frame img{object-fit:cover}.why__frame::after{content:"";position:absolute;inset:9px;z-index:2;border:1px solid rgba(255,255,255,0.2);border-radius:var(--r-lg);pointer-events:none}.why__frame figcaption{position:absolute;left:1.2rem;bottom:1.2rem;z-index:3;padding:0.4rem 0.62rem;background:rgba(9,12,10,0.62);border:1px solid rgba(255,255,255,0.18);border-radius:var(--r-pill);color:rgba(255,255,255,0.9);font-size:0.54rem;font-weight:650;letter-spacing:0.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.why__seal{position:absolute;right:-18px;bottom:34px;z-index:4;display:flex;align-items:center;justify-content:center;gap:0.2rem;width:126px;height:126px;background:var(--red);border:1px solid rgba(255,255,255,0.45);border-radius:50%;color:var(--white);box-shadow:0 18px 36px -15px rgba(125,17,19,0.75);transform:rotate(-7deg)}.why__seal::before{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,255,255,0.55);border-radius:50%}.why__seal strong{font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1;letter-spacing:-0.06em}.why__seal span{font-size:0.5rem;font-weight:800;line-height:1.25;letter-spacing:0.08em;text-transform:uppercase}.why__content h2{margin-bottom:1.2rem;font-family:var(--font-display);font-size:clamp(2.25rem,3.8vw,3.7rem);font-weight:600;line-height:1.02;letter-spacing:-0.05em}.why__content h2 em{color:var(--red-ink);font-style:italic;font-weight:400;letter-spacing:-0.03em}.why__lede{max-width:700px;margin-bottom:1.9rem;color:var(--muted);font-size:0.96rem;line-height:1.75}.why__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.4rem;margin-bottom:2rem}.why-card{padding:1rem 0 1rem 1rem;border-left:1px solid var(--line-strong)}.why-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:0.65rem;background:rgba(205,33,34,0.08);border-radius:50%;color:var(--red-ink)}.why-card__icon .icon{width:1.05rem;height:1.05rem}.why-card h3{margin-bottom:0.3rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.2;letter-spacing:-0.02em}.why-card p{color:var(--muted);font-size:0.78rem;line-height:1.6}.partners{overflow:hidden;padding-block:clamp(2.8rem,5vw,4.2rem);background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partners__head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}.partners__head h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1;letter-spacing:-0.045em}.partners__head p:last-child{max-width:430px;color:var(--muted);font-size:0.83rem;line-height:1.7;text-align:right}.partners__marquee{overflow:hidden;padding-block:0.4rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.partners__track{--marquee-distance:50%;display:flex;width:max-content;animation:partner-marquee 36s linear infinite;will-change:transform;backface-visibility:hidden}.partners__marquee.is-paused .partners__track{animation-play-state:paused}@keyframes partner-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--marquee-distance)),0,0)}}.partners__group{display:flex;flex:0 0 auto;align-items:center;gap:0.8rem;padding-right:0.8rem}.partner{display:grid;place-items:center;width:clamp(146px,15vw,196px);height:88px;padding:1rem;background:var(--white);border:1px solid rgba(18,22,19,0.08);border-radius:var(--r-sm);box-shadow:0 8px 22px -18px rgba(10,14,11,0.45);transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease)}.partner:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.partner img{width:auto;max-width:100%;height:auto;max-height:44px;object-fit:contain;filter:none;opacity:1;transition:transform 0.35s var(--ease),filter 0.35s var(--ease)}.partner:hover img{transform:scale(1.035);filter:saturate(1.05)}.partners__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.8rem}.partners__foot p{color:var(--muted-2);font-size:0.62rem}.partners__pause{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.55rem;background:transparent;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:0.56rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.partners__pause:hover{border-color:var(--red);color:var(--red-ink)}.partners__pause .icon{width:0.7rem;height:0.7rem}.partners__play-icon{display:none}.partners__pause[aria-pressed="true"] .partners__pause-icon{display:none}.partners__pause[aria-pressed="true"] .partners__play-icon{display:block}.video{overflow:hidden;background:#0f1411;color:var(--cream)}.video::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 26%,rgba(107,127,179,0.1),transparent 44%);pointer-events:none}.video__glow{position:absolute;top:-18rem;right:-10rem;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,rgba(205,33,34,0.13),transparent 66%);pointer-events:none}.video__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.video__copy h2{margin-bottom:1.2rem;font-family:var(--font-display);font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:600;line-height:1.02;letter-spacing:-0.05em}.video__copy h2 em{color:var(--sea);font-style:italic;font-weight:400;letter-spacing:-0.03em}.video__copy>p{max-width:470px;color:rgba(241,230,213,0.62);font-size:0.93rem;line-height:1.72}.check-list{display:grid;gap:0.62rem;margin-top:1.6rem}.check-list li{display:flex;align-items:flex-start;gap:0.52rem;color:rgba(241,230,213,0.75);font-size:0.8rem}.check-list .icon{margin-top:0.14rem;width:0.9rem;height:0.9rem;color:var(--sea)}.video__frame{position:relative;aspect-ratio:16 / 9;padding:9px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.16);border-radius:calc(var(--r-lg) + 9px);overflow:hidden;box-shadow:var(--shadow-lg);isolation:isolate}.video__frame picture,.video__frame>picture img{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);border-radius:var(--r-lg)}.video__frame>picture img{object-fit:cover;transition:transform 0.8s var(--ease)}.video__frame:hover>picture img{transform:scale(1.03)}.video__shade{position:absolute;inset:9px;z-index:1;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(7,10,8,0.12),rgba(7,10,8,0.55))}.video__play{position:absolute;inset:9px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.8rem;width:calc(100% - 18px);height:calc(100% - 18px);padding:0;background:none;border:0;border-radius:var(--r-lg);color:var(--white)}.video__play-circle{display:flex;align-items:center;justify-content:center;width:82px;height:82px;background:var(--red);border:1px solid rgba(255,255,255,0.45);border-radius:50%;box-shadow:0 0 0 0 rgba(205,33,34,0.5);animation:play-pulse 3s ease-out infinite;transition:background 0.3s var(--ease),transform 0.3s var(--ease)}.video__play:hover .video__play-circle{background:var(--red-hover);transform:scale(1.06)}.video__play-circle .icon{width:1.55rem;height:1.55rem;margin-left:4px}@keyframes play-pulse{0%{box-shadow:0 0 0 0 rgba(205,33,34,0.45)}70%{box-shadow:0 0 0 26px rgba(205,33,34,0)}100%{box-shadow:0 0 0 0 rgba(205,33,34,0)}}.video__play-label{font-size:0.62rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,0.5)}.video__tag{position:absolute;left:1.2rem;top:1.2rem;z-index:3;padding:0.4rem 0.62rem;background:rgba(8,11,9,0.55);border:1px solid rgba(255,255,255,0.2);border-radius:var(--r-pill);color:rgba(255,255,255,0.86);font-size:0.52rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;backdrop-filter:blur(8px)}.video__frame iframe{position:absolute;inset:0;z-index:5;width:100%;height:100%;border:0;border-radius:var(--r-lg)}.video__frame.is-loaded picture,.video__frame.is-loaded .video__shade,.video__frame.is-loaded .video__play,.video__frame.is-loaded .video__tag{display:none}.video__note{margin-top:0.75rem;color:rgba(241,230,213,0.5);font-size:0.65rem}.video__note a{color:rgba(241,230,213,0.66);text-decoration:underline;text-underline-offset:3px}.reviews{background:var(--paper)}.reviews__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.reviews__sources{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem;flex:0 0 auto}.review-source{display:inline-flex;align-items:center;gap:0.55rem;min-height:48px;padding:0.42rem 0.62rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform 0.25s var(--ease),border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.review-source:hover{transform:translateY(-1px);border-color:rgba(18,22,19,0.2);box-shadow:var(--shadow)}.review-source img{flex:0 0 auto;width:52px;height:38px;object-fit:contain}.review-source span{display:flex;flex-direction:column;line-height:1.05}.review-source strong{font-family:var(--font-ui);font-size:0.72rem;font-weight:800;letter-spacing:0.02em}.review-source small{color:var(--muted);font-size:0.54rem;letter-spacing:0.045em;text-transform:uppercase}.review-source .icon{width:0.78rem;height:0.78rem;color:var(--red-ink)}.reviews__head h2{max-width:820px;font-family:var(--font-display);font-size:clamp(2.1rem,3.75vw,3.75rem);font-weight:600;line-height:1.02;letter-spacing:-0.05em}.reviews__head h2 em{color:var(--red-ink);font-style:italic;font-weight:400;letter-spacing:-0.03em}.carousel{position:relative;min-width:0;overflow:hidden}.carousel__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.carousel__dots{display:flex;align-items:center;gap:0.35rem}.carousel__dot{width:8px;height:8px;padding:0;background:rgba(18,22,19,0.2);border:0;border-radius:var(--r-pill);transition:width 0.3s var(--ease),background 0.3s var(--ease)}.carousel__dot.is-active{width:26px;background:var(--red)}.carousel__controls{display:flex;gap:0.4rem}.circle-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:background 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease),transform 0.25s var(--ease)}.circle-btn:hover:not(:disabled){background:var(--ink);color:var(--white);border-color:var(--ink);transform:translateY(-2px)}.circle-btn:disabled{opacity:0.32;cursor:default}.circle-btn .icon{width:1rem;height:1rem}.carousel__play-icon{display:none}.carousel__pause[aria-pressed="true"] .carousel__pause-icon{display:none}.carousel__pause[aria-pressed="true"] .carousel__play-icon{display:block}.review-track{display:flex;gap:1rem;width:100%;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:0.4rem}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 1rem) / 2);min-width:300px;display:flex;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);background:var(--paper);border:1px solid rgba(18,22,19,0.09);border-radius:var(--r-md);box-shadow:var(--shadow-sm);scroll-snap-align:start}.review-card:nth-child(2n){background:#fbfdfb}.review-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.review-card__quote{color:var(--red)}.review-card__quote .icon{width:2.4rem;height:2.4rem}.stars{display:flex;gap:0.14rem;color:#b88427}.stars .icon{width:0.78rem;height:0.78rem}.review-card blockquote{flex:1;color:var(--text);font-size:0.86rem;line-height:1.72}.review-card__person{display:flex;align-items:center;flex-wrap:wrap;gap:0.78rem;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--line)}.review-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;background:linear-gradient(145deg,#33433b 0%,#121613 100%);border:2px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--line),0 8px 18px -12px rgba(10,14,11,0.45);color:var(--cream);font-size:0.64rem;font-weight:800;letter-spacing:0.05em;overflow:hidden}.review-card__avatar--photo{background:var(--paper-2)}.review-card__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.review-card__source{display:inline-flex;align-items:center;gap:0.25rem;margin-top:0.35rem;padding:0.26rem 0.45rem;background:rgba(205,33,34,0.07);border:1px solid rgba(205,33,34,0.18);border-radius:var(--r-pill);color:var(--red-ink);font-family:var(--font-ui);font-size:0.5rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.review-card__source .icon{width:0.7rem;height:0.7rem}.review-card__name{font-family:var(--font-display);font-size:0.98rem;font-weight:600;line-height:1.2}.review-card__meta{color:var(--muted);font-size:0.62rem;letter-spacing:0.03em}.process{overflow:hidden;background:var(--paper)}.process::before{content:"";position:absolute;left:-10rem;bottom:-12rem;width:30rem;height:30rem;border:1px solid rgba(2,86,161,0.24);border-radius:50%;pointer-events:none}.process__wrap{position:relative}.process__line{position:absolute;top:29px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,var(--red),var(--sky) 34%,var(--sea) 70%,rgba(18,22,19,0.15));transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease-out) 0.2s}.process__wrap.is-drawn .process__line{transform:scaleX(1)}.process__steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}.process__step{position:relative;padding-top:0.3rem;text-align:center}.process__num{position:absolute;top:-4px;left:calc(50% + 16px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:var(--ink);border:2px solid var(--paper);border-radius:50%;color:var(--sea);font-size:0.5rem;font-weight:800;letter-spacing:0.04em}.process__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 1.35rem;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--red-ink);box-shadow:var(--shadow-sm)}.process__icon .icon{width:1.3rem;height:1.3rem;transition:transform 0.35s var(--ease)}.process__step:hover .process__icon .icon{transform:rotate(-7deg) scale(1.08)}.process__step:nth-child(2) .process__icon{color:var(--sky)}.process__step:nth-child(3) .process__icon{color:var(--sea-2)}.process__step:nth-child(4) .process__icon{color:var(--sea-2)}.process__step:nth-child(5) .process__icon{color:var(--red)}.process__step h3{margin-bottom:0.45rem;font-family:var(--font-display);font-size:1.06rem;font-weight:600;line-height:1.25;letter-spacing:-0.02em}.process__step p{max-width:230px;margin-inline:auto;color:var(--muted);font-size:0.76rem;line-height:1.62}.process__cta{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem;padding-top:1.8rem;border-top:1px solid var(--line)}.process__cta p{color:var(--muted);font-size:0.86rem}.dealer{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,6rem);background:linear-gradient(115deg,#a81517 0%,var(--red) 54%,#891113 100%);color:var(--white)}.dealer::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 11px,rgba(255,255,255,0.035) 11px 12px);pointer-events:none}.dealer__orb{position:absolute;top:-35%;right:4%;width:48vw;height:48vw;max-width:700px;max-height:700px;border:1px solid rgba(255,255,255,0.18);border-radius:50%}.dealer__orb::before,.dealer__orb::after{content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,0.1);border-radius:50%}.dealer__orb::after{inset:28%}.dealer__layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.62fr);align-items:center;gap:clamp(2.5rem,6vw,7rem)}.dealer .eyebrow{color:rgba(255,255,255,0.72)}.dealer .eyebrow__dot{background:#c6d2ea;box-shadow:0 0 0 4px rgba(198,210,234,0.2)}.dealer h2{max-width:700px;margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:600;line-height:1;letter-spacing:-0.05em}.dealer h2 em{color:#c6d2ea;font-style:italic;font-weight:400;letter-spacing:-0.03em}.dealer__copy{max-width:570px;color:rgba(255,255,255,0.76);font-size:0.98rem;line-height:1.7}.dealer__stats{display:flex;flex-wrap:wrap;gap:0.7rem;margin-top:1.7rem}.dealer__stats span{padding:0.5rem 0.7rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:var(--r-pill);color:rgba(255,255,255,0.78);font-size:0.62rem;font-weight:650;letter-spacing:0.04em}.dealer__stats strong{color:var(--white)}.dealer__panel{padding:1.5rem;background:rgba(23,11,11,0.2);border:1px solid rgba(255,255,255,0.24);border-radius:var(--r-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dealer__list{display:grid;gap:0.8rem;margin-bottom:1.35rem}.dealer__list li{display:flex;align-items:flex-start;gap:0.55rem;color:rgba(255,255,255,0.76);font-size:0.77rem;line-height:1.5}.dealer__list .icon{margin-top:0.15rem;width:0.92rem;height:0.92rem;color:var(--sea)}.dealer__list strong{display:block;color:var(--white);font-weight:750}.dealer__note{margin-top:0.8rem;color:rgba(255,255,255,0.6);font-size:0.66rem;text-align:center}.dealer__note a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.faq{background:var(--paper)}.faq__layout{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2.5rem,6vw,7rem)}.faq__intro{position:sticky;top:calc(var(--header-h) + 2rem)}.faq__intro h2{margin-bottom:1.2rem;font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3.6rem);font-weight:600;line-height:1.02;letter-spacing:-0.05em}.faq__intro h2 em{color:var(--red-ink);font-style:italic;font-weight:400;letter-spacing:-0.03em}.faq__intro>p{max-width:390px;color:var(--muted);font-size:0.92rem;line-height:1.72}.faq__note{display:flex;align-items:flex-start;gap:0.5rem;margin-top:1rem;padding:0.8rem 0.9rem;background:rgba(18,22,19,0.045);border-radius:var(--r-sm);color:#4f5d55!important;font-size:0.7rem!important;line-height:1.55!important}.faq__note .icon{width:0.9rem;height:0.9rem;margin-top:0.15rem;color:var(--red-ink)}.faq__card{margin-top:1.8rem;padding:1.3rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.faq__card>.icon{width:1.4rem;height:1.4rem;margin-bottom:0.7rem;color:var(--red-ink)}.faq__card p{margin-bottom:0.6rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.3}.faq__card a{display:inline-flex;align-items:center;gap:0.35rem;color:var(--red-ink);font-size:0.7rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.faq__card a .icon{width:0.9rem;height:0.9rem}.faq__list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(1rem,1.25vw,1.12rem);font-weight:600;line-height:1.4;letter-spacing:-0.02em;transition:color 0.2s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--red-ink)}.faq-item[open] summary{color:var(--red-ink)}.faq-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;transition:background 0.25s var(--ease),border-color 0.25s var(--ease),color 0.25s var(--ease)}.faq-icon .icon{width:0.88rem;height:0.88rem;transition:transform 0.35s var(--ease)}.faq-item[open] .faq-icon{background:var(--red);border-color:var(--red);color:var(--white)}.faq-item[open] .faq-icon .icon{transform:rotate(180deg)}.faq-answer{max-width:700px;padding:0 2.6rem 1.3rem 0}.faq-answer p{color:var(--muted);font-size:0.86rem;line-height:1.75}.faq-answer a{color:var(--red-ink);text-decoration:underline;text-underline-offset:3px}.faq-label{display:inline-block;margin-right:0.4rem;padding:0.15rem 0.38rem;background:rgba(205,33,34,0.08);border:1px solid rgba(205,33,34,0.2);border-radius:var(--r-xs);color:var(--red-ink);font-size:0.52rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;vertical-align:0.1em}.js .faq-item[open] .faq-answer{animation:faq-in 0.32s var(--ease-out) both}@keyframes faq-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.contact{position:relative;overflow:hidden;background:var(--paper)}.contact::before{content:"";position:absolute;top:4%;right:-12%;width:38vw;height:38vw;border:1px solid rgba(2,86,161,0.22);border-radius:50%;pointer-events:none}.contact .section-head{margin-bottom:2.4rem}.contact__panel{position:relative;display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.contact__aside{position:relative;overflow:hidden;padding:clamp(1.8rem,3.5vw,3rem);background:linear-gradient(150deg,#1b211c 0%,#0e1310 100%);color:var(--cream)}.contact__aside::before{content:"";position:absolute;right:-30%;top:-12%;width:80%;aspect-ratio:1;border:1px solid rgba(107,127,179,0.18);border-radius:50%}.contact__aside::after{content:"";position:absolute;left:-24%;bottom:-32%;width:86%;aspect-ratio:1;border:1px solid rgba(205,33,34,0.2);border-radius:50%}.contact__aside>*{position:relative;z-index:1}.contact__kicker{color:var(--sea);font-size:0.58rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.contact__phone{display:flex;align-items:center;gap:0.55rem;margin-top:0.45rem;color:var(--white);font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:600;line-height:1.1;letter-spacing:-0.04em}.contact__phone:hover{color:var(--sea)}.contact__phone .icon{width:1.35rem;height:1.35rem;color:var(--red)}.contact__sub{margin-top:0.35rem;color:rgba(241,230,213,0.5);font-size:0.72rem}.contact__details{display:grid;gap:1.1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.13)}.contact__details dt{display:flex;align-items:center;gap:0.42rem;margin-bottom:0.3rem;color:rgba(241,230,213,0.44);font-size:0.54rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.contact__details dt .icon{width:0.85rem;height:0.85rem;color:var(--sea)}.contact__details dd{color:rgba(241,230,213,0.82);font-size:0.8rem;line-height:1.55}.contact__details a{color:var(--sea);text-decoration:underline;text-underline-offset:3px}.contact__details a .icon{display:inline-block;width:0.75rem;height:0.75rem}.contact__next{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,0.13)}.contact__next ol{display:grid;gap:0.6rem;margin-top:0.75rem}.contact__next li{display:flex;align-items:flex-start;gap:0.55rem;color:rgba(241,230,213,0.62);font-size:0.74rem;line-height:1.55}.contact__next li span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:19px;height:19px;margin-top:0.05rem;background:rgba(205,33,34,0.34);border-radius:50%;color:var(--white);font-size:0.5rem;font-weight:800}.contact__seal{display:flex;align-items:center;gap:0.65rem;margin-top:1.8rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,0.13)}.contact__seal .icon{width:1.7rem;height:1.7rem;color:var(--red)}.contact__seal p{color:rgba(241,230,213,0.48);font-size:0.64rem;line-height:1.45}.contact__seal strong{color:var(--white);font-family:var(--font-display);font-size:0.92rem;font-weight:600}.contact__formwrap{padding:clamp(1.6rem,3.5vw,3rem)}.quote-form{display:grid;gap:0.95rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}.field{display:flex;flex-direction:column}.field label{margin-bottom:0.38rem;color:var(--ink);font-size:0.6rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase}.field .req{color:var(--red)}.field .optional{margin-left:0.25rem;color:var(--muted-2);font-weight:600;letter-spacing:0.04em}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0.75rem 0.85rem;background:var(--paper);border:1px solid rgba(18,22,19,0.17);border-radius:var(--r-xs);color:var(--ink);font-size:0.86rem;line-height:1.4;transition:border-color 0.2s var(--ease),box-shadow 0.2s var(--ease),background 0.2s var(--ease)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.1rem}.field textarea{min-height:108px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9a978e}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(205,33,34,0.11);background-color:var(--white)}.field select.is-prefilled{border-color:var(--sky);background-color:#f3f8f8;box-shadow:0 0 0 3px rgba(47,111,139,0.1);animation:prefill-pulse 0.8s var(--ease-out)}@keyframes prefill-pulse{0%,100%{box-shadow:0 0 0 3px rgba(47,111,139,0.1)}45%{box-shadow:0 0 0 6px rgba(47,111,139,0.18)}}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--error);background-color:#fff7f6}.field__error{display:none;margin-top:0.28rem;color:var(--error);font-size:0.66rem;line-height:1.4}.field__error:not(:empty){display:block}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-submit{margin-top:0.1rem}.form-submit .spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,0.4);border-top-color:var(--white);border-radius:50%;animation:spin 0.75s linear infinite}.form-submit.is-loading .spinner{display:block}.form-submit.is-loading .icon{display:none}.form-submit:disabled{opacity:0.75;cursor:wait;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.form-status{display:none;padding:0.7rem 0.8rem;border-radius:var(--r-xs);font-size:0.73rem;line-height:1.45}.form-status.is-success{display:block;color:#24533c;background:#eaf3ed;border:1px solid #c6dfce}.form-status.is-error{display:block;color:#82191b;background:#fff0ef;border:1px solid #efc3c1}.form-note{color:var(--muted);font-size:0.62rem;line-height:1.55}.form-note a{color:var(--red-ink);text-decoration:underline;text-underline-offset:2px}.form-note--warning{padding:0.65rem 0.75rem;background:#fff4e4;border:1px solid #f0d5ae;border-radius:var(--r-xs);color:#6b4b1e}.form-success{display:grid;justify-items:start;gap:0.9rem;padding:1.5rem;background:#f3f8f4;border:1px solid #cbe0d1;border-radius:var(--r-md);animation:faq-in 0.4s var(--ease-out) both}.form-success__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--success);border-radius:50%;color:var(--white)}.form-success__icon .icon{width:1.3rem;height:1.3rem}.form-success h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.15;letter-spacing:-0.03em}.form-success p{color:var(--muted);font-size:0.8rem;line-height:1.65}.form-success__reset{background:none;border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer}.form-success__reset:hover{color:var(--ink)}.site-footer{position:relative;background:#0d110e;color:rgba(241,230,213,0.62)}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red) 0 32%,var(--sea) 32% 68%,var(--red-deep) 68%)}.footer__trust{border-bottom:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.025)}.footer__trust-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.footer__trust-label{color:var(--sea);font-size:0.57rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap}.footer__trust ul{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1.5rem}.footer__trust li{display:flex;align-items:center;gap:0.38rem;color:rgba(241,230,213,0.75);font-size:0.62rem;font-weight:650;letter-spacing:0.05em;text-transform:uppercase}.footer__trust .icon{width:0.88rem;height:0.88rem;color:var(--sea)}.footer__grid{display:grid;grid-template-columns:1.65fr 0.68fr 0.88fr 1.08fr;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.8rem,5.5vw,4.5rem)}.footer__logo{height:74px;width:auto;margin-bottom:1.1rem;filter:drop-shadow(0 3px 8px rgba(0,0,0,0.35))}.footer__logo-link{display:inline-block;line-height:0;border-radius:var(--r-xs)}.footer__logo-link:hover{opacity:0.84}.footer__brand p{max-width:330px;font-size:0.76rem;line-height:1.7}.socials{display:flex;gap:0.45rem;margin-top:1.2rem}.socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:50%;color:rgba(255,255,255,0.7);transition:background 0.25s var(--ease),border-color 0.25s var(--ease),color 0.25s var(--ease),transform 0.25s var(--ease)}.socials a:hover{background:var(--red);border-color:var(--red);color:var(--white);transform:translateY(-2px)}.socials .icon{width:0.88rem;height:0.88rem}.footer__review{display:inline-flex;flex-direction:column;gap:0.32rem;margin-top:1.2rem;padding:0.65rem 0.75rem;background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-sm);color:rgba(241,230,213,0.76);font-size:0.6rem;font-weight:650;letter-spacing:0.04em;transition:border-color 0.2s var(--ease),background 0.2s var(--ease)}.footer__review:hover{border-color:var(--sea);background:rgba(255,255,255,0.07)}.footer__review span{display:inline-flex;align-items:center;gap:0.3rem}.footer__review .icon{width:0.75rem;height:0.75rem}.footer__review-stars{color:#c49a4a}.footer-reviews{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.1rem}.footer-review{display:inline-flex;align-items:center;gap:0.65rem;padding:0.55rem 0.7rem;background:var(--paper);border:1px solid rgba(255,255,255,0.22);border-radius:10px;color:var(--ink);text-decoration:none;transition:background 0.2s var(--ease),transform 0.2s var(--ease)}.footer-review img{display:block;width:54px;height:auto}.footer-review span{display:flex;flex-direction:column;gap:0.1rem;font-family:var(--font-ui);font-size:0.58rem;font-weight:700;line-height:1.1;letter-spacing:0.05em;text-transform:uppercase}.footer-review strong{font-size:1rem;letter-spacing:-0.02em}.footer-review small{color:var(--muted);font-size:0.54rem;font-weight:600;letter-spacing:0.06em}.footer-review:hover{background:var(--white);transform:translateY(-1px)}.footer__col h2{margin-bottom:1rem;color:var(--white);font-size:0.6rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.footer__col ul{display:grid;gap:0.5rem}.footer__col li,.footer__col p{font-size:0.75rem;line-height:1.6}.footer__col a{transition:color 0.2s var(--ease)}.footer__col a:hover{color:var(--sea)}.footer__phone{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.7rem;color:var(--white);font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-0.02em}.footer__phone .icon{width:1rem;height:1rem;color:var(--red)}.footer__address{margin-bottom:0.9rem}.footer__map{display:flex;align-items:center;gap:0.65rem;padding:0.55rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.11);border-radius:var(--r-sm);transition:border-color 0.2s var(--ease),background 0.2s var(--ease)}.footer__map:hover{border-color:var(--sea);background:rgba(255,255,255,0.07)}.footer__map-art{display:block;width:72px;height:49px;flex:0 0 auto;background:#111712;border-radius:var(--r-xs);color:var(--sea);overflow:hidden}.footer__map-art svg{width:100%;height:100%}.footer__map>span:nth-child(2){display:flex;flex-direction:column;gap:0.08rem}.footer__map strong{color:var(--white);font-size:0.65rem;font-weight:700}.footer__map small{color:rgba(241,230,213,0.56);font-size:0.56rem}.footer__map>.icon{width:0.85rem;height:0.85rem;margin-left:auto;color:var(--sea)}.footer__hours{margin-top:0.7rem;color:rgba(241,230,213,0.54);font-size:0.64rem}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.2rem;padding-right:58px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.64rem}.footer__bottom ul{display:flex;flex-wrap:wrap;gap:1rem}.footer__bottom a:hover{color:var(--sea)}.mobile-bar{display:none}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:150;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:rgba(251,247,240,0.92);border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 0.3s var(--ease),transform 0.3s var(--ease),background 0.2s var(--ease),color 0.2s var(--ease)}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--red);border-color:var(--red);color:var(--white)}.back-to-top .icon{width:1.1rem;height:1.1rem}.lightbox{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:clamp(1rem,3vw,2rem);background:transparent;border:0;color:var(--white)}.lightbox::backdrop{background:rgba(4,7,5,0.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox__inner{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:0.8rem;width:min(1240px,100%);height:100%;margin-inline:auto}.lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:100%}.lightbox__picture{display:flex;align-items:center;justify-content:center;max-height:calc(100svh - 160px)}.lightbox__picture img{width:auto;max-width:100%;max-height:calc(100svh - 160px);border-radius:var(--r-sm);box-shadow:0 30px 90px rgba(0,0,0,0.6)}.lightbox__figure figcaption{max-width:760px;margin-top:0.8rem;color:rgba(255,255,255,0.7);font-size:0.76rem;text-align:center}.lightbox__close{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.24);border-radius:50%;color:var(--white);transition:background 0.25s var(--ease)}.lightbox__close:hover{background:var(--red);border-color:var(--red)}.lightbox__close .icon,.lightbox__arrow .icon{width:1.22rem;height:1.22rem}.lightbox__arrow{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:var(--white);transition:background 0.25s var(--ease),transform 0.25s var(--ease)}.lightbox__arrow:hover{background:var(--red);transform:scale(1.05)}.lightbox__counter{position:absolute;left:50%;bottom:0;transform:translateX(-50%);color:rgba(255,255,255,0.52);font-size:0.6rem;font-weight:650;letter-spacing:0.12em}.lightbox :focus-visible{outline-color:var(--sea)}.topbar,.site-nav__list a,.header__call,.region-menu,.site-nav__region,.btn,.eyebrow,.text-link,.hero__dot,.hero__rail-label,.hero__pause,.hero__location,.hero__scroll,.product-card__num,.product-card__badge,.product-card__chips span,.product-card__cta,.filter-chip,.gallery__count,.chip-list li,.showcase__kicker,.showcase__types>p,.showcase__gallery-head p,.gallery-card__tag,.partners__pause,.partners__foot p,.footer__trust,.footer__col h2,.footer__bottom,.footer__review,.field label,.form-note,.form-status,.faq-label,.contact__kicker,.contact__details dt,.dealer__stats span,.dealer__note,.review-card__meta,.process__num{font-family:var(--font-ui)}.topbar__phone{font-family:var(--font-ui);font-size:0.7rem;font-weight:700;letter-spacing:0.03em}.topbar__service{font-family:var(--font-ui);font-size:0.7rem;font-weight:600;letter-spacing:0.08em}.region-menu__toggle{padding:0.32rem 0.55rem;background:transparent;border-color:rgba(255,255,255,0.25);font-family:var(--font-ui);font-size:0.7rem;font-weight:700;letter-spacing:0.12em}.region-menu__toggle:hover,.region-menu__toggle:focus-visible,.region-menu.is-open .region-menu__toggle{background:rgba(255,255,255,0.08);border-color:rgba(107,127,179,0.55)}.region-menu__panel-label{font-family:var(--font-ui);font-size:0.5rem;letter-spacing:0.12em}.region-menu__link{font-family:var(--font-ui);font-size:0.72rem;font-weight:600;letter-spacing:0.04em}.region-menu__toggle,.topbar__badge,.text-link--light,.eyebrow--light,.showcase--dark .text-link,.showcase--screen .text-link,.showcase--dark .showcase__gallery-head p span,.showcase--screen .showcase__gallery-head p span,.footer__trust-label,.footer__trust .icon,.hero__dot-num,.topbar__service .icon{color:#a9bee2}.eyebrow--light .eyebrow__dot{background:#a9bee2}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 85ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal-delay="1"]{--reveal-delay:1}.js [data-reveal-delay="2"]{--reveal-delay:2}.js [data-reveal-delay="3"]{--reveal-delay:3}.js [data-reveal-delay="4"]{--reveal-delay:4}.js .hero [data-hero-in]{opacity:0;transform:translateY(15px);transition:opacity 0.7s var(--ease-out) calc(60ms + var(--hero-delay,0) * 65ms),transform 0.7s var(--ease-out) calc(60ms + var(--hero-delay,0) * 65ms)}.js .hero.is-ready [data-hero-in]{opacity:1;transform:none}.hero__content [data-hero-in]:nth-child(1){--hero-delay:0}.hero__content [data-hero-in]:nth-child(2){--hero-delay:1}.hero__content [data-hero-in]:nth-child(3){--hero-delay:2}.hero__content [data-hero-in]:nth-child(4){--hero-delay:3}.hero__content [data-hero-in]:nth-child(5){--hero-delay:4}.hero__rail{--hero-delay:5}@media (min-width:1440px){html{font-size:17px}}@media (max-width:1330px){.hero__rail-label{display:none}}@media (max-width:1220px){:root{--header-h:78px}.brand{gap:0.55rem}.brand__logo{height:58px}.site-header.is-scrolled .brand__logo{height:50px}.region-menu__toggle{padding:0.29rem 0.42rem;font-size:0.54rem;letter-spacing:0.07em}.header__inner{gap:1.1rem}.site-nav__list{gap:1rem}.site-nav__list a{font-size:0.75rem}.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(330px,0.62fr);gap:2rem}.hero__title{font-size:clamp(3.3rem,6.8vw,6rem)}.product-card{min-height:480px}}@media (max-width:1180px){.header__call{display:none}.region-menu__panel{left:auto;right:0}.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--header-h));padding:1rem var(--gutter) 2rem;background:rgba(10,13,11,0.985);border-bottom:1px solid rgba(255,255,255,0.14);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0.25s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__list{display:block}.site-nav__list li{border-bottom:1px solid rgba(255,255,255,0.1)}.site-nav__list a{padding:1rem 0;font-size:1.25rem;font-weight:600;letter-spacing:-0.02em}.site-nav__list a::after{display:none}.site-nav__mobile-cta{display:grid;gap:0.7rem;margin-top:1.4rem}.site-nav__mobile-call{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.7rem;color:var(--sea);font-size:0.8rem;font-weight:650}.site-nav__mobile-call .icon{color:var(--red)}.site-nav__region{display:grid;gap:0.35rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,0.1)}.site-nav__region p{margin-bottom:0.2rem;color:rgba(255,255,255,0.38);font-size:0.52rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.site-nav__region a{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.5rem 0.6rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r-xs);color:rgba(255,255,255,0.72);font-size:0.73rem;font-weight:650}.site-nav__region a.is-current{color:var(--sea);border-color:rgba(107,127,179,0.3)}.site-nav__region .icon{width:0.72rem;height:0.72rem}.header__actions{margin-left:auto}.stats__panel{grid-template-columns:1fr;gap:1.8rem}.stats__intro>p:last-child{max-width:680px}.stats__grid{max-width:620px}.product-grid{grid-template-columns:1fr 1fr}.product-card--wide,.product-card--narrow{grid-column:span 1}.product-card{min-height:450px}.showcase__main{grid-template-columns:1fr;gap:3.5rem}.showcase--reverse .showcase__media,.showcase__main--reverse .showcase__media{order:0}.showcase__media{max-width:760px}.showcase__inset{right:0;bottom:-1.8rem;width:31%}.showcase__copy{max-width:760px}.showcase__headrow{align-items:flex-start}.simulator__layout{grid-template-columns:1fr;gap:2.5rem}.simulator__stage{max-width:620px}.why__layout{grid-template-columns:1fr;gap:3rem}.why__media{max-width:540px}.why__frame{aspect-ratio:4 / 4.7}.partners__head{align-items:flex-start}.partners__head p:last-child{text-align:left}.video__layout{grid-template-columns:1fr;gap:2.5rem}.video__copy>p{max-width:640px}.reviews__head{flex-direction:column;align-items:flex-start;gap:1rem}.reviews__sources{width:100%;justify-content:flex-start}.faq__layout{grid-template-columns:1fr;gap:2.5rem}.faq__intro{position:static}.faq__intro>p{max-width:640px}.faq__card{max-width:420px}.contact__panel{grid-template-columns:1fr}.contact__aside{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem}.contact__aside::before,.contact__aside::after{display:none}.contact__phone{margin-top:0}.contact__details{margin-top:0;padding-top:0;border-top:0}.contact__next{margin-top:0;padding-top:0;border-top:0}.contact__seal{margin-top:0;padding-top:0;border-top:0;grid-column:1 / -1}.footer__grid{grid-template-columns:1.4fr 1fr 1fr}.footer__contact{grid-column:1 / -1}.footer__contact .footer__map{max-width:370px}.dealer__layout{grid-template-columns:1fr;gap:2.2rem}.dealer__panel{max-width:580px}.process__steps{grid-template-columns:repeat(3,1fr);gap:2rem 1.4rem}.process__line{display:none}}@media (max-width:980px){.hero{min-height:760px}.hero__inner{grid-template-columns:1fr;padding-top:4.25rem;padding-bottom:1.75rem}.hero__slides{height:max(620px,calc(100svh - 108px));bottom:auto;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}.hero__veil{height:max(620px,calc(100svh - 108px));bottom:auto;background:linear-gradient(180deg,rgba(5,8,6,0.78) 0%,rgba(5,8,6,0.48) 30%,rgba(5,8,6,0.24) 55%,rgba(5,8,6,0.72) 100%)}.hero-form{justify-self:start;max-width:640px;margin-top:0.75rem}.hero__content{max-width:780px}.hero__title{font-size:clamp(3.2rem,8.5vw,5.4rem)}.hero__footer{grid-template-columns:1fr;justify-items:center;padding-bottom:5.75rem}.hero__rail{grid-column:1}.hero__scroll,.hero__location{display:none}}@media (max-width:1100px){.topbar__badge{display:none}}@media (max-width:860px){.topbar__badge{display:none}.topbar__service{font-size:0.62rem;white-space:nowrap}.topbar__divider{display:none}.topbar__service .icon{display:none}.topbar__right{gap:0.45rem}.topbar__socials a{width:23px;height:23px}.topbar__socials .icon{width:0.68rem;height:0.68rem}.section{padding-block:4.5rem}.section-head--split{grid-template-columns:1fr;gap:1.4rem;align-items:start}.section-head__aside p{max-width:620px}.product-card{min-height:420px}.gallery-grid--portfolio .gallery-card--feature{grid-column:span 2;grid-row:span 2}.gallery-grid--product{grid-template-columns:repeat(2,1fr)}.gallery-grid--product .gallery-card--feature{grid-column:span 2;grid-row:span 2}.gallery-grid--product .gallery-card--wide{grid-column:span 2}.gallery-grid--product .gallery-card--full{grid-column:span 2}.gallery-grid--portfolio{grid-template-columns:repeat(2,1fr)}.partners__foot{align-items:flex-start;flex-direction:column;gap:0.6rem}.review-card{flex-basis:86%}.process__cta{flex-direction:column;text-align:center}.process__cta .btn{width:100%}.contact__aside{display:block}.contact__details{margin-top:1.7rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,0.13)}.contact__next{margin-top:1.7rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,0.13)}.contact__seal{margin-top:1.7rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,0.13)}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer__brand{grid-column:1 / -1}.footer__contact{grid-column:1 / -1}.footer__bottom{flex-direction:column;align-items:flex-start}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:140;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;padding:0.55rem max(0.7rem,env(safe-area-inset-right)) calc(0.55rem + env(safe-area-inset-bottom)) max(0.7rem,env(safe-area-inset-left));background:rgba(251,247,240,0.95);border-top:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(115%);opacity:0;visibility:hidden;pointer-events:none;transition:transform 0.45s var(--ease-out),opacity 0.3s var(--ease-out),visibility 0.45s}.mobile-bar.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.mobile-bar a{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-height:48px;border-radius:var(--r-sm);font-size:0.68rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.mobile-bar__call{background:var(--ink);color:var(--white)}.mobile-bar__quote{background:var(--red);color:var(--white)}.mobile-bar .icon{width:1rem;height:1rem}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.back-to-top{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:640px){:root{--gutter:1.1rem;--header-h:70px}.topbar__inner{min-height:36px}.topbar__phone{font-size:0.63rem}.topbar__phone .icon{width:0.76rem;height:0.76rem}.topbar__socials{gap:0.2rem}.topbar__socials a{width:22px;height:22px}.brand{gap:0.45rem}.brand__logo{height:44px}.site-header.is-scrolled .brand__logo{height:41px}.region-menu__label-full{display:inline}.region-menu__label-short{display:none}.region-menu__toggle{padding:0.25rem 0.32rem;font-size:0.5rem;letter-spacing:0.08em;gap:0.22rem}.region-menu__toggle .icon{width:0.58rem;height:0.58rem}.header__quote{display:none}.header__inner{gap:0.5rem}.hero{min-height:700px}.hero__inner{padding-top:3.4rem;padding-bottom:1.5rem}.hero__title{font-size:clamp(2.75rem,12vw,4.2rem);line-height:0.96}.hero__eyebrow-extra{display:none}.hero__lede{font-size:0.94rem}.hero__actions .btn{flex:1 1 100%}.hero__trust{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem 0.9rem}.hero__trust li{font-size:0.57rem}.hero__footer{padding-bottom:5rem}.hero__dot-label,.hero__dot-line{display:none}.hero__rail{padding:0.32rem 0.34rem 0.32rem 0.7rem;gap:0.35rem}.hero__dots{gap:0.15rem}.hero__dot{padding:0.44rem 0.54rem}.hero__dot-num{font-size:0.6rem}.hero__pause{padding:0.44rem 0.5rem 0.44rem 0.6rem}.hero__pause span{display:none}.hero-form__reviews .footer-review{gap:0.4rem;padding:0.42rem 0.4rem}.hero-form__reviews .footer-review img{width:38px}.stats{margin-top:-56px}.stats__panel{padding:1.35rem;border-radius:var(--r-lg)}.stats__grid{grid-template-columns:1fr 1fr}.stat{padding:0.85rem}.stat__value{font-size:clamp(1.9rem,9vw,2.7rem)}.stats__foot{flex-direction:column;align-items:flex-start;gap:0.7rem}.section{padding-block:4rem}.section-head h2{font-size:clamp(2rem,8.5vw,3rem)}.product-grid{grid-template-columns:1fr;gap:0.85rem}.product-card{min-height:440px}.product-card__title{font-size:2.15rem}.product-card__copy{max-width:390px}.products__note{font-size:0.78rem}.showcase{padding-block:3.8rem}.showcase__headrow{display:block}.showcase__headrow h2{font-size:clamp(2.1rem,8.6vw,3.05rem)}.showcase__kicker{margin-top:0.7rem;padding:0;text-align:left}.showcase__main{gap:2.3rem}.showcase__mainimg{aspect-ratio:4 / 3}.showcase__inset{position:relative;right:auto;bottom:auto;width:46%;margin:-2.2rem 0 0 auto;border:6px solid var(--surface)}.showcase__seal{width:72px;height:72px;left:0.8rem;top:0.8rem}.showcase__seal strong{font-size:1.45rem}.showcase__seal span{font-size:0.36rem}.benefits{grid-template-columns:1fr;gap:0.75rem}.feature-pair{grid-template-columns:1fr}.showcase__actions{gap:1rem}.showcase__actions .btn{flex:1 1 100%}.gallery-grid--product{grid-auto-rows:185px}.gallery-grid--portfolio{grid-auto-rows:175px}.gallery-grid{gap:0.65rem}.gallery-card__tag{font-size:0.46rem;padding:0.3rem 0.45rem}.gallery-card__zoom{display:none}.simulator{padding-block:3.8rem}.simulator__copy h2{font-size:clamp(2.1rem,8.6vw,3.05rem)}.simulator__frame{max-height:620px}.why__frame{aspect-ratio:4 / 4.4}.why__seal{right:-6px;bottom:18px;width:104px;height:104px}.why__seal strong{font-size:2rem}.why__seal span{font-size:0.42rem}.why__grid{grid-template-columns:1fr;gap:0.3rem}.why-card{padding-block:0.85rem}.partners{padding-block:2.4rem}.partners__head{display:block}.partners__head p:last-child{margin-top:0.8rem}.partner{width:146px;height:78px;padding:0.8rem}.partner img{max-height:38px}.video__layout{gap:1.8rem}.video__frame{padding:7px;border-radius:var(--r-md)}.video__frame picture,.video__frame>picture img{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);border-radius:var(--r-md)}.video__shade,.video__play{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);border-radius:var(--r-md)}.video__play-circle{width:62px;height:62px}.video__play-circle .icon{width:1.2rem;height:1.2rem}.video__play-label{font-size:0.55rem}.video__tag{left:0.9rem;top:0.9rem;font-size:0.46rem}.reviews__head h2{font-size:clamp(2rem,8.5vw,3rem)}.review-card{flex-basis:89%;min-width:270px}.process__steps{grid-template-columns:1fr;gap:0}.process__step{display:grid;grid-template-columns:58px 1fr;column-gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);text-align:left}.process__step:last-child{border-bottom:0}.process__icon{grid-row:1 / 3;margin:0}.process__num{top:-3px;left:35px;width:25px;height:25px;font-size:0.45rem;border-width:1px}.process__step p{max-width:none;margin-inline:0}.dealer h2{font-size:clamp(2.2rem,8.5vw,3.2rem)}.faq__intro h2{font-size:clamp(2.1rem,8.5vw,3rem)}.faq-answer{padding-right:0.4rem}.contact .section-head{margin-bottom:1.8rem}.contact__panel{border-radius:var(--r-lg)}.contact__formwrap,.contact__aside{padding:1.35rem}.field-row{grid-template-columns:1fr;gap:0.8rem}.contact__phone{font-size:1.85rem}.footer__grid{grid-template-columns:1fr;gap:1.8rem}.footer__brand,.footer__contact{grid-column:auto}.footer__bottom ul{gap:0.7rem}.lightbox{padding:0.65rem}.lightbox__inner{grid-template-columns:38px minmax(0,1fr) 38px;gap:0.25rem}.lightbox__arrow{width:38px;height:38px}.lightbox__close{top:-1.5rem}.lightbox__picture,.lightbox__picture img{max-height:calc(100svh - 130px)}}@media (max-width:380px){.region-menu__label-full{display:none}.region-menu__label-short{display:inline}.region-menu__toggle{padding-inline:0.36rem;font-size:0.52rem}.brand{gap:0.35rem}.header__inner{gap:0.35rem}}@media (max-width:640px){.topbar__service>span:first-of-type{display:none}}@media (max-width:430px){.gallery-grid--product,.gallery-grid--portfolio{grid-template-columns:1fr;grid-auto-rows:250px}.showcase__gallery-head{flex-direction:column;align-items:flex-start;gap:0.45rem}.showcase__gallery-head p{text-align:left}.gallery-grid--product .gallery-card--feature,.gallery-grid--product .gallery-card--wide,.gallery-grid--product .gallery-card--full,.gallery-grid--portfolio .gallery-card--feature,.gallery-grid--portfolio .gallery-card--wide,.gallery-grid--portfolio .gallery-card--tall{grid-column:span 1;grid-row:span 1}.hero__trust{grid-template-columns:1fr}.stats__grid{grid-template-columns:1fr 1fr}.stat__label{font-size:0.58rem}.why__seal{width:92px;height:92px}.why__seal strong{font-size:1.8rem}.showcase__inset{width:55%}.contact__phone{font-size:1.65rem}.footer__logo{height:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.js [data-reveal],.js .hero [data-hero-in]{opacity:1;transform:none}.hero__slide.is-active img{animation:none;transform:none}.partners__marquee{overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:none;-webkit-mask-image:none}.partners__track{width:max-content;animation:none!important}.partners__pause,.carousel__pause,.hero__pause{display:none}.video__play-circle{animation:none}.hero__scroll-line{animation:none}.process__line{transform:scaleX(1);transition:none}.product-card__link{transform:none!important}}.social-flow{position:relative;overflow:hidden;padding-block:clamp(4.25rem,7vw,6.5rem) clamp(3.25rem,5vw,4.5rem);background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}.social-flow::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 0%,rgba(107,127,179,0.16),transparent 34%),radial-gradient(ellipse at 4% 100%,rgba(205,33,34,0.07),transparent 34%);pointer-events:none}.social-flow__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,0.66fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3rem)}.social-flow h2{max-width:760px;font-family:var(--font-display);font-size:clamp(2.25rem,4.3vw,4rem);font-weight:600;line-height:1.01;letter-spacing:-0.045em;text-wrap:balance}.social-flow h2 em{color:var(--red-ink);font-style:italic;font-weight:400;letter-spacing:-0.03em}.social-flow__aside p{max-width:430px;color:var(--muted);font-size:0.9rem;line-height:1.72}.social-flow__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;margin-top:1.15rem}.social-link,.social-pause{display:inline-flex;align-items:center;gap:0.4rem;min-height:38px;padding:0.45rem 0.7rem;background:rgba(255,255,255,0.72);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-family:var(--font-ui);font-size:0.53rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.social-link .icon,.social-pause .icon{width:0.82rem;height:0.82rem;color:var(--red)}.social-link:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.social-link:hover .icon{color:#a9bee2}.social-pause{background:var(--ink);border-color:var(--ink);color:var(--white);cursor:pointer}.social-pause:hover{background:var(--red);border-color:var(--red)}.social-pause .social-pause__play{display:none}.social-flow.is-paused .social-pause .social-pause__pause{display:none}.social-flow.is-paused .social-pause .social-pause__play{display:block}.social-flow__viewport{position:relative;z-index:1;width:100%;overflow:hidden;padding-block:0.4rem 1.6rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.social-flow__track{display:flex;width:max-content;animation:social-flow 58s linear infinite;will-change:transform}.social-flow__viewport:hover .social-flow__track,.social-flow__viewport:focus-within .social-flow__track,.social-flow.is-paused .social-flow__track{animation-play-state:paused}.social-flow__group{display:flex;align-items:flex-start;gap:1rem;padding-right:1rem}.social-card{position:relative;flex:0 0 clamp(220px,20vw,286px);aspect-ratio:9 / 16;overflow:hidden;border-radius:20px;background:var(--ink-2);color:var(--white);box-shadow:0 24px 55px -34px rgba(10,14,11,0.65);isolation:isolate}.social-card:nth-child(even){margin-top:1.1rem}.social-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.75s var(--ease),filter 0.45s var(--ease)}.social-card:hover img{transform:scale(1.05);filter:saturate(1.08)}.social-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,8,0.42),transparent 30%,transparent 58%,rgba(7,10,8,0.76) 100%)}.social-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,0.2);border-radius:inherit;pointer-events:none}.social-card__top{position:absolute;top:0.75rem;left:0.75rem;right:0.75rem;display:flex;align-items:center;gap:0.35rem;overflow:hidden;color:rgba(255,255,255,0.82);font-family:var(--font-ui);font-size:0.48rem;font-weight:700;letter-spacing:0.04em;text-overflow:ellipsis;white-space:nowrap}.social-card__top .icon{flex:0 0 auto;width:0.76rem;height:0.76rem;color:var(--white)}.social-card__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:54px;height:54px;transform:translate(-50%,-50%);background:rgba(255,255,255,0.92);border-radius:50%;color:var(--red);box-shadow:0 12px 32px rgba(0,0,0,0.3);transition:transform 0.25s var(--ease),background 0.25s var(--ease)}.social-card__play .icon{width:1.05rem;height:1.05rem;margin-left:0.12rem}.social-card:hover .social-card__play{transform:translate(-50%,-50%) scale(1.08);background:var(--white)}.social-card__bottom{position:absolute;left:0.78rem;right:0.78rem;bottom:0.8rem;display:grid;gap:0.18rem}.social-card__bottom small{color:#a9bee2;font-family:var(--font-ui);font-size:0.46rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase}.social-card__bottom strong{color:var(--white);font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.05;letter-spacing:-0.025em}.social-flow__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem}.social-flow__foot p{color:var(--muted);font-size:0.76rem;line-height:1.6}.social-flow__foot strong{color:var(--ink);font-weight:750}@keyframes social-flow{to{transform:translateX(-50%)}}@media (max-width:980px){.social-flow__head{grid-template-columns:1fr;align-items:start;gap:1.3rem}.social-flow__aside p{max-width:620px}}@media (max-width:760px){.social-flow{padding-block:3.5rem 3rem}.social-flow h2{font-size:clamp(2rem,8.2vw,3rem)}.social-flow__viewport{padding-block:0.25rem 1.1rem}.social-flow__group{gap:0.75rem;padding-right:0.75rem}.social-card{flex-basis:218px;border-radius:16px}.social-card:nth-child(even){margin-top:0.8rem}.social-card__bottom strong{font-size:0.95rem}.social-flow__foot{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.social-link,.social-pause{font-size:0.49rem}.social-card{flex-basis:196px}}@media (prefers-reduced-motion:reduce){.social-flow__track{animation:none}.social-flow__viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.social-card{scroll-snap-align:start}.social-pause{display:none}}