@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/montserrat-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/fraunces-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red:#cd2122;--red-hover:#a41a1b;--red-ink:#9f1b1c;--red-bright:#e23b36;--ink:#151716;--ink-2:#1b1e1c;--ink-3:#252925;--ink-4:#303530;--cream:#f7f1e7;--cream-2:#efe4d3;--paper:#fcf9f3;--white:#ffffff;--sand:#e9d5ba;--sand-2:#d7b68d;--sand-3:#b78a5d;--copper:#a95833;--copper-soft:#d59a6f;--turquoise:#256b66;--turquoise-soft:#8ebcb4;--cactus:#5d7358;--adobe:#d8a37d;--sunset:#df8b4f;--clay:#b36542;--sage:#6b7a68;--text:#3b3b37;--muted:#66645d;--muted-light:#aaa69d;--line:rgba(21,23,22,0.13);--line-strong:rgba(21,23,22,0.24);--line-light:rgba(255,255,255,0.16);--line-light-strong:rgba(255,255,255,0.3);--success:#397257;--error:#b82225;--font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-body:"Manrope","Helvetica Neue",Arial,sans-serif;--font-accent:"Fraunces",Georgia,"Times New Roman",serif;--s1:0.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--s8:8rem;--container:1480px;--gutter:clamp(1rem,3.2vw,2.5rem);--header-h:86px;--radius-xs:6px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 2px 8px rgba(15,18,16,0.06);--shadow:0 16px 40px -18px rgba(15,18,16,0.28);--shadow-lg:0 32px 80px -28px rgba(15,18,16,0.42);--shadow-red:0 14px 30px -14px rgba(205,33,34,0.55);--badge-radius:999px;--badge-stroke:1px;--badge-size:46px;--badge-icon-size:1.05rem;--badge-glow:0 12px 30px -18px rgba(205,33,34,0.65);--badge-ring:conic-gradient(from 210deg,var(--red),var(--copper-soft) 28%,var(--sand) 52%,var(--turquoise) 78%,var(--red));--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*,*::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) + 18px)}.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}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:300;height:3px;background:linear-gradient(90deg,var(--red),var(--copper-soft),var(--sand),var(--turquoise));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}.icon{width:1.2em;height:1.2em;flex:0 0 auto;display:inline-block;vertical-align:-0.12em}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem;font-family:var(--font-display);font-size:0.69rem;font-weight:700;line-height:1.3;letter-spacing:0.16em;text-transform:uppercase;color:var(--red-ink)}.eyebrow--light{color:var(--sand)}.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(--sand);box-shadow:0 0 0 4px rgba(233,213,186,0.13)}.fine-print{margin-top:1.75rem;color:var(--muted);font-size:0.72rem;line-height:1.6;letter-spacing:0.01em}.fine-print--light{color:rgba(247,241,231,0.5)}[data-config-optional]{white-space:pre-line}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:52px;padding:0.8rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:0.76rem;font-weight:700;line-height:1.15;letter-spacing:0.075em;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.05rem;height:1.05rem;transition:transform 0.35s var(--ease)}.btn:hover .icon{transform:translateX(3px)}.btn--primary{background:var(--red);border-color:var(--red);color:var(--white);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{color:var(--white);border-color:rgba(255,255,255,0.42);background:rgba(255,255,255,0.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--ghost:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.7);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 1rem;font-size:0.68rem}.btn--full{width:100%}.text-link{display:inline-flex;align-items:center;gap:0.5rem;padding-bottom:0.22rem;border-bottom:1px solid currentColor;color:var(--red-ink);font-family:var(--font-display);font-size:0.71rem;font-weight:700;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.75rem}.text-link .icon{width:0.95rem;height:0.95rem}.circle-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:50%;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}.topbar{position:relative;z-index:100;background:#0e100f;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 22%,var(--copper-soft) 22% 45%,var(--sand) 45% 68%,var(--turquoise) 68% 100%);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,.topbar__badge{display:flex;align-items:center;gap:0.55rem}.topbar__service{color:rgba(255,255,255,0.7);text-transform:uppercase;font-weight:600;letter-spacing:0.08em}.topbar__service .icon{width:0.9rem;height:0.9rem;color:var(--turquoise-soft)}.topbar__divider{width:1px;height:12px;background:rgba(255,255,255,0.2)}.topbar__phone{color:var(--white);font-weight:700}.topbar__phone:hover{color:var(--sand)}.topbar__right{display:flex;align-items:center;gap:1.25rem}.topbar__badge{color:var(--sand);text-transform:uppercase;font-weight:700;font-size:0.65rem;letter-spacing:0.09em}.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.32rem}.topbar__socials a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,0.18);border-radius:50%;color:rgba(255,255,255,0.7);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(--turquoise-soft);background:rgba(37,107,102,0.35)}.topbar__socials .icon{width:0.76rem;height:0.76rem}.site-header{position:sticky;top:0;z-index:90;background:rgba(16,19,17,0.78);border-bottom:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) 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(13,15,14,0.93);border-bottom-color:rgba(255,255,255,0.13);box-shadow:0 12px 34px -20px rgba(0,0,0,0.9)}.header__inner{min-height:var(--header-h);display:flex;align-items:center;gap:2rem;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__home{display:inline-flex;align-items:center}.brand__picture{display:flex;align-items:center}.region-menu{position:relative;display:inline-flex;align-items:center}.region-menu__toggle{display:inline-flex;align-items:center;gap:0.3rem;padding:0.32rem 0.55rem;background:transparent;border:1px solid rgba(255,255,255,0.25);border-radius:var(--radius-xs);color:var(--sand);font-family:var(--font-display);font-size:0.7rem;font-weight:700;line-height:1;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;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(255,255,255,0.08);border-color:rgba(233,213,186,0.55)}.region-menu__toggle .icon{width:0.7rem;height:0.7rem;transition:transform 0.25s var(--ease)}.region-menu.is-open .region-menu__toggle .icon{transform:rotate(180deg)}.region-menu__panel{position:absolute;top:calc(100% + 0.55rem);left:0;z-index:120;min-width:190px;padding:0.5rem;background:rgba(13,15,14,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__label{padding:0.3rem 0.55rem 0.45rem;color:rgba(255,255,255,0.42);font-family:var(--font-display);font-size:0.52rem;font-weight:700;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(--radius-xs);color:rgba(255,255,255,0.78);font-family:var(--font-display);font-size:0.72rem;font-weight:600;letter-spacing:0.04em;text-decoration:none;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(--sand)}.region-menu__link.is-current{color:var(--sand)}.region-menu__link .icon{width:0.75rem;height:0.75rem}@media (hover:hover) and (pointer:fine){.region-menu:hover .region-menu__panel{opacity:1;visibility:visible;transform:translateY(0)}.region-menu:hover .region-menu__toggle .icon{transform:rotate(180deg)}}.brand__logo{height:64px;width:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.45));transition:height 0.35s var(--ease)}.site-header.is-scrolled .brand__logo{height:55px}.site-nav{margin-left:auto}.site-nav__list{display:flex;align-items:center;gap:clamp(1.2rem,2vw,2rem)}.site-nav__list a{position:relative;display:block;padding:0.4rem 0;color:rgba(255,255,255,0.8);font-family:var(--font-display);font-size:0.85rem;font-weight:600;letter-spacing:0.03em;transition:color 0.2s var(--ease)}.site-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);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:1rem;flex:0 0 auto}.header__call{display:inline-flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.78);font-family:var(--font-display);font-size:0.72rem;font-weight:600;letter-spacing:0.04em;transition:color 0.2s var(--ease)}.header__call:hover{color:var(--sand)}.header__call .icon{color:var(--red-bright);width:1rem;height:1rem}.header__quote{min-height:40px;padding-inline:1rem;font-size:0.64rem}.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.18);border-radius:var(--radius-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}.hero{position:relative;min-height:max(680px,calc(100svh - var(--header-h) - 38px));display:flex;align-items:stretch;overflow:hidden;background:var(--ink);color:var(--white);isolation:isolate}.hero__media{position:absolute;inset:-3%;z-index:0;will-change:transform}.hero__media picture,.hero__media img{width:100%;height:100%}.hero__media img{object-fit:cover;object-position:58% 46%}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,10,9,0.82) 0%,rgba(8,10,9,0.64) 30%,rgba(8,10,9,0.16) 61%,rgba(8,10,9,0.3) 100%),linear-gradient(180deg,rgba(8,10,9,0.45) 0%,rgba(8,10,9,0.02) 28%,rgba(8,10,9,0.4) 100%)}.hero::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 84% 6%,rgba(219,157,83,0.24),transparent 38%),linear-gradient(180deg,transparent 75%,rgba(9,11,10,0.44) 100%);pointer-events:none}.hero__sun{position:absolute;top:-16vw;right:-8vw;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(255,223,165,0.43) 0%,rgba(239,177,91,0.18) 30%,transparent 68%);filter:blur(14px);z-index:2;pointer-events:none}.hero__geo{position:absolute;top:3%;right:-4%;z-index:3;width:min(42vw,610px);opacity:0.6;pointer-events:none;animation:geo-float 13s ease-in-out infinite}.hero__geo svg{width:100%;height:auto}@keyframes geo-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}.hero__inner{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,0.72fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);padding-block:clamp(3.5rem,8vh,6.5rem)}.hero__content{max-width:760px}.hero__title{margin-bottom:1.5rem;font-family:var(--font-display);font-size:clamp(2.85rem,5.15vw,5.6rem);font-weight:800;line-height:1.01;letter-spacing:-0.055em;text-wrap:balance}.hero__title em{display:inline-block;color:var(--sand);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.035em}.hero__lede{max-width:610px;margin-bottom:2rem;color:rgba(255,255,255,0.79);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:1.6rem}.hero-badges{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.5rem}.hero-seal{position:relative;flex:0 0 auto;width:94px;height:94px;display:grid;place-items:center;color:var(--sand);filter:drop-shadow(0 8px 18px rgba(0,0,0,0.28))}.hero-seal::before{content:"";position:absolute;inset:4px;border:1px solid rgba(233,213,186,0.28);border-radius:50%}.hero-seal__text{position:absolute;inset:0;width:100%;height:100%;animation:seal-spin 34s linear infinite}.hero-seal__text text{fill:currentColor;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:1.15px}.hero-seal__center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.08rem;width:47px;height:47px;border:1px solid rgba(233,213,186,0.38);border-radius:50%;background:rgba(233,213,186,0.1)}.hero-seal__center .icon{width:1.1rem;height:1.1rem}.hero-seal__center small{color:var(--sand);font-family:var(--font-display);font-size:0.38rem;font-weight:700;letter-spacing:0.15em}@keyframes seal-spin{to{transform:rotate(360deg)}}.hero-badges__body{min-width:0}.hero-badges__kicker{margin-bottom:0.45rem;color:var(--sand);font-family:var(--font-display);font-size:0.55rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.hero-badges__chips{display:flex;flex-wrap:wrap;gap:0.35rem}.hero-badges__chips span{padding:0.34rem 0.55rem;border:1px solid rgba(255,255,255,0.2);border-radius:var(--badge-radius);background:rgba(255,255,255,0.055);color:rgba(255,255,255,0.74);font-family:var(--font-display);font-size:0.54rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase}.credential-badges{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.6rem}.credential-badge{display:inline-flex;align-items:center;gap:0.48rem;min-height:var(--badge-size);padding:0.34rem 0.68rem 0.34rem 0.36rem;background:rgba(255,255,255,0.07);border:var(--badge-stroke) solid rgba(255,255,255,0.22);border-radius:var(--badge-radius);box-shadow:var(--badge-glow);color:var(--white);text-decoration:none;transition:transform 0.25s var(--ease),border-color 0.25s var(--ease),background 0.25s var(--ease)}a.credential-badge:hover{transform:translateY(-2px);border-color:rgba(233,213,186,0.65);background:rgba(255,255,255,0.12)}.credential-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;background:linear-gradient(145deg,rgba(233,213,186,0.28),rgba(37,107,102,0.24));border:1px solid rgba(233,213,186,0.4);border-radius:50%;color:var(--sand)}.credential-badge__icon .icon{width:var(--badge-icon-size);height:var(--badge-icon-size)}.credential-badge--shield .credential-badge__icon{border-radius:0;clip-path:polygon(50% 0,94% 16%,94% 54%,78% 80%,50% 100%,22% 80%,6% 54%,6% 16%)}.credential-badge--ribbon{border-radius:6px}.credential-badge--ribbon .credential-badge__icon{border-radius:6px 6px 2px 2px}.credential-badge--seal .credential-badge__icon{border-style:dashed}.credential-badge__copy{display:flex;flex-direction:column;justify-content:center;line-height:1.08}.credential-badge__value{color:var(--white);font-family:var(--font-display);font-size:0.75rem;font-weight:800;letter-spacing:-0.02em}.credential-badge__label{margin-top:0.1rem;color:rgba(255,255,255,0.58);font-family:var(--font-display);font-size:0.46rem;font-weight:600;letter-spacing:0.09em;text-transform:uppercase}.hero__trust{display:flex;flex-wrap:wrap;gap:0.65rem 1.4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.2);max-width:680px}.hero__trust li{display:flex;align-items:center;gap:0.46rem;color:rgba(255,255,255,0.78);font-family:var(--font-display);font-size:0.63rem;font-weight:600;letter-spacing:0.065em;text-transform:uppercase}.hero__trust .icon{width:0.82rem;height:0.82rem;color:var(--sand)}.hero__scroll{position:absolute;left:50%;bottom:20px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:0.45rem;transform:translateX(-50%);color:rgba(255,255,255,0.54);font-family:var(--font-display);font-size:0.55rem;font-weight:700;letter-spacing:0.17em;text-transform:uppercase}.hero__scroll span{width:1px;height:32px;background:linear-gradient(var(--sand),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-form{position:relative;padding:clamp(1.4rem,2.4vw,2rem);background:linear-gradient(155deg,rgba(31,34,31,0.93),rgba(15,17,16,0.88));border:1px solid rgba(255,255,255,0.17);border-radius:var(--radius-lg);box-shadow:0 30px 70px -24px rgba(0,0,0,0.72);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.06),transparent 38%);pointer-events:none}.hero-form__top{position:relative;margin-bottom:1.15rem;padding-right:2.5rem}.starburst-badge{position:absolute;top:-1.45rem;right:-1.45rem;z-index:2;display:grid;place-items:center;width:78px;height:78px;background:var(--sand);color:#121512;clip-path:polygon(50% 0%,58% 14%,73% 7%,76% 23%,92% 25%,86% 40%,100% 49%,85% 58%,93% 74%,76% 75%,72% 92%,56% 83%,45% 100%,36% 84%,19% 91%,20% 73%,3% 67%,13% 52%,0% 40%,15% 33%,10% 16%,28% 20%,36% 3%);filter:drop-shadow(0 5px 12px rgba(0,0,0,0.35));transform:rotate(8deg);transition:transform 0.35s var(--ease)}.hero-form:hover .starburst-badge{transform:rotate(0deg) scale(1.04)}.starburst-badge span{font-family:var(--font-display);font-size:0.63rem;font-weight:800;line-height:1.1;letter-spacing:0.02em;text-align:center;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,0.4)}.hero-form__kicker{margin-bottom:0.3rem;color:var(--sand);font-family:var(--font-display);font-size:0.58rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.hero-form__title{font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:700;line-height:1.15;letter-spacing:-0.03em;color:var(--white)}.partners{background:#f3eadc;border-bottom:1px solid var(--line)}.partners__inner{display:flex;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:1.2rem}.partners__label{flex:0 0 auto;max-width:150px;color:var(--muted);font-family:var(--font-display);font-size:0.6rem;font-weight:700;line-height:1.45;letter-spacing:0.12em;text-transform:uppercase}.partners__viewport{flex:1;min-width:0;overflow:hidden;padding-block:0.55rem}.partners__track{display:flex;width:100%}.partners__group{display:flex;flex:1 0 auto;align-items:center;justify-content:space-between;gap:clamp(1.2rem,3.3vw,3.6rem)}.partners__group--clone{display:none}.partners__group img{width:auto;height:40px;max-width:260px;object-fit:contain;filter:grayscale(0.9);opacity:0.74;transition:filter 0.35s var(--ease),opacity 0.35s var(--ease)}.partners__group img:hover{filter:grayscale(0);opacity:1}.intro-section{position:relative;overflow:hidden;padding-block:clamp(3.8rem,6.5vw,6.2rem);background:radial-gradient(ellipse at 8% 0%,rgba(37,107,102,0.13),transparent 35%),radial-gradient(ellipse at 96% 70%,rgba(169,88,51,0.12),transparent 34%),linear-gradient(135deg,#f1dfc8 0%,#f8f1e7 54%,#eee2d2 100%);border-bottom:1px solid rgba(21,23,22,0.08)}.intro-section::after{content:"";position:absolute;left:-9rem;bottom:-15rem;width:34rem;height:34rem;border:1px solid rgba(37,107,102,0.16);border-radius:50%;pointer-events:none}.intro-wash{position:absolute;top:-8rem;right:-6rem;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(223,139,79,0.16),transparent 66%);pointer-events:none}.intro-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(21,23,22,0.14)}.intro-top .eyebrow{margin-bottom:0}.eyebrow--turquoise{color:var(--turquoise)}.eyebrow--turquoise .eyebrow__dot{background:var(--turquoise);box-shadow:0 0 0 4px rgba(37,107,102,0.13)}.intro-index{color:var(--muted);font-family:var(--font-display);font-size:0.59rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;text-align:right}.intro-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-top:clamp(2.2rem,4vw,3.5rem)}.intro-heading h2{max-width:620px;font-family:var(--font-display);font-size:clamp(2.35rem,4.15vw,4.3rem);font-weight:800;line-height:1.03;letter-spacing:-0.052em;text-wrap:balance}.intro-heading h2 em{color:var(--turquoise);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.temp-panel{max-width:620px;margin-top:2rem;padding:1.1rem 1.2rem 0.8rem;background:rgba(255,255,255,0.5);border:1px solid rgba(21,23,22,0.11);border-radius:var(--radius);box-shadow:0 18px 40px -30px rgba(21,23,22,0.38)}.temp-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.temp-panel__kicker{color:var(--copper);font-family:var(--font-display);font-size:0.55rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.temp-panel__title{margin-top:0.18rem;color:var(--ink);font-family:var(--font-display);font-size:0.77rem;font-weight:600;letter-spacing:-0.015em}.temp-panel__value{display:flex;align-items:baseline;gap:0.35rem;white-space:nowrap;font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-0.045em}.temp-panel__from{color:var(--copper)}.temp-panel__arrow{color:var(--turquoise);font-size:0.8em;font-weight:500}.temp-panel__to{color:#2f6f9f}.temp-graph{width:100%;height:auto;margin-top:0.3rem;overflow:visible}.temp-grid line{stroke:rgba(21,23,22,0.11);stroke-width:1;stroke-dasharray:2 5}.temp-axis text{fill:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:0.1em}.temp-axis .temp-time{font-size:10px;font-weight:600;letter-spacing:0.03em;text-anchor:middle}.temp-area{fill:url(#tempArea)}.temp-line{fill:none;stroke:url(#tempLine);stroke-width:3.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.temp-dot--start{fill:#d97a3a}.temp-dot--end{fill:#2f6f9f;filter:drop-shadow(0 0 5px rgba(47,111,159,0.5))}.js .temp-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.35s var(--ease-out)}.js .is-visible .temp-line{stroke-dashoffset:0}.js .temp-area{opacity:0;transition:opacity 1.1s var(--ease-out) 0.75s}.js .is-visible .temp-area{opacity:1}.js .temp-dot--end{opacity:0;transition:opacity 0.4s var(--ease-out) 2.25s}.js .is-visible .temp-dot--end{opacity:1}.temp-note{margin-top:0.25rem;color:var(--muted);font-size:0.61rem;line-height:1.5}.intro-body{padding-left:clamp(0rem,2.5vw,2.2rem);border-left:1px solid rgba(21,23,22,0.14)}.intro-body>p{color:var(--muted);font-size:0.9rem;line-height:1.78}.intro-body>p + p{margin-top:0.9rem}.intro-body .intro-lede{color:var(--text);font-size:1rem;line-height:1.72}.intro-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0.9rem;margin-block:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(21,23,22,0.14)}.intro-proof span{color:var(--muted);font-size:0.68rem;line-height:1.5}.intro-proof strong{display:block;margin-bottom:0.15rem;color:var(--ink);font-family:var(--font-display);font-size:0.9rem;line-height:1.2;letter-spacing:-0.02em}.intro-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3.2rem);padding-top:1.15rem;border-top:1px solid rgba(21,23,22,0.14)}.intro-strip p{color:var(--muted);font-family:var(--font-display);font-size:0.6rem;font-weight:600;line-height:1.45;letter-spacing:0.07em;text-transform:uppercase}.intro-strip span{display:block;margin-bottom:0.14rem;color:var(--copper);font-size:0.55rem;letter-spacing:0.12em}.section{position:relative;padding-block:clamp(4.5rem,8vw,7.5rem)}.section-head{margin-bottom:clamp(2.5rem,5vw,4.2rem)}.section-head h2{max-width:820px;font-family:var(--font-display);font-size:clamp(2.15rem,3.7vw,3.9rem);font-weight:800;line-height:1.04;letter-spacing:-0.05em;text-wrap:balance}.section-head h2 em{color:var(--red-ink);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.026em}.section-head--split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.65fr);align-items:end;gap:clamp(2rem,5vw,5rem)}.section-head__aside{padding-bottom:0.4rem}.section-head__aside p{max-width:440px;margin-bottom:1.2rem;color:var(--muted);font-size:0.96rem;line-height:1.7}.section-head--center{max-width:820px;margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head--center h2{margin-inline:auto}.section-head--center>p:last-child{max-width:620px;margin:1.2rem auto 0;color:var(--muted)}.products-section{background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 100%);overflow:hidden}.products-section::before{content:"";position:absolute;top:-20%;right:-15%;width:45vw;height:45vw;border:1px solid rgba(183,138,93,0.19);border-radius:50%;pointer-events:none}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.15rem}.product-card{position:relative;min-height:440px;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);isolation:isolate;transition:transform 0.4s var(--ease)}.product-card:hover,.product-card:focus-within{transform:translateY(-5px)}.product-card--seven{grid-column:span 7}.product-card--five{grid-column:span 5}.product-card__link{position:absolute;inset:0;display:block;color:var(--white)}.product-card__link::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,0.17);border-radius:inherit;pointer-events:none;z-index:4}.product-card picture,.product-card img{position:absolute;inset:0;width:100%;height:100%}.product-card img{object-fit:cover;transition:transform 0.85s var(--ease),filter 0.55s var(--ease)}.product-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,10,9,0.02) 22%,rgba(8,10,9,0.52) 58%,rgba(8,10,9,0.93) 100%),linear-gradient(90deg,rgba(8,10,9,0.2),transparent 55%);transition:opacity 0.4s var(--ease)}.product-card__link:hover img,.product-card__link:focus-visible img{transform:scale(1.055);filter:saturate(1.06)}.product-card__link:hover .product-card__shade{opacity:0.9}.product-card__badge{position:absolute;top:1.1rem;left:1.1rem;z-index:2;padding:0.42rem 0.65rem;background:rgba(247,241,231,0.92);color:var(--ink);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:0.57rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;backdrop-filter:blur(8px)}.product-card__content{position:absolute;left:0;right:0;bottom:0;z-index:2;display:block;padding:clamp(1.3rem,2.5vw,2rem)}.product-card__index{display:block;margin-bottom:0.65rem;color:var(--sand);font-family:var(--font-display);font-size:0.61rem;font-weight:700;letter-spacing:0.16em}.product-card__title{display:block;margin-bottom:0.55rem;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700;line-height:1.1;letter-spacing:-0.04em}.product-card__title small{font-size:0.62em;font-weight:500;color:rgba(255,255,255,0.72);letter-spacing:-0.01em}.product-card__copy{display:block;max-width:500px;color:rgba(255,255,255,0.7);font-size:0.87rem;line-height:1.6}.product-card__cta{display:inline-flex;align-items:center;gap:0.42rem;margin-top:1.05rem;color:var(--white);font-family:var(--font-display);font-size:0.62rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.product-card__cta .icon{color:var(--sand);transition:transform 0.3s var(--ease)}.product-card__link:hover .product-card__cta .icon{transform:translateX(4px)}.desert-section{overflow:hidden;background:radial-gradient(ellipse at 88% 4%,rgba(205,33,34,0.16),transparent 30%),radial-gradient(ellipse at 4% 80%,rgba(183,138,93,0.11),transparent 35%),#111412;color:var(--cream)}.desert-section::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(118deg,transparent 0 9px,rgba(255,255,255,0.012) 9px 10px);pointer-events:none}.desert-section__glow{position:absolute;right:-10%;top:-20%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(233,213,186,0.13),transparent 65%);filter:blur(30px);pointer-events:none;animation:desert-haze 18s ease-in-out infinite alternate}@keyframes desert-haze{from{transform:translate3d(-2%,-1%,0) scale(1);opacity:0.75}to{transform:translate3d(4%,3%,0) scale(1.08);opacity:1}}.desert-section>.container{position:relative;z-index:2}.desert-dust{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.desert-dust span{position:absolute;left:var(--x);bottom:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:rgba(233,213,186,0.65);box-shadow:0 0 7px rgba(233,213,186,0.4);opacity:0;animation:dust-rise var(--d) linear infinite;animation-delay:var(--delay)}.desert-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.desert-head>[data-reveal],.desert-head>.sun-orb{position:relative;z-index:2}.desert-horizon{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;transform:translate3d(calc(var(--desert-x,0) * 30px),calc(var(--desert-y,0) * 20px + var(--desert-scroll,0) * -12px),0);transition:transform 0.65s cubic-bezier(0.22,1,0.36,1);will-change:transform}.desert-dust{transform:translate3d(calc(var(--desert-x,0) * -16px),calc(var(--desert-y,0) * -10px),0);transition:transform 0.8s cubic-bezier(0.22,1,0.36,1);will-change:transform}.desert-horizon__mesa{position:absolute;left:0;right:0;bottom:0;width:100%;height:44%;color:#9c9c94;opacity:0.12}.desert-horizon__cactus{position:absolute;bottom:0;width:auto;color:#b3b3aa;opacity:0.17;transform-origin:50% 100%;animation:cactus-sway 16s ease-in-out infinite alternate;filter:grayscale(1) drop-shadow(0 0 26px rgba(233,213,186,0.05))}.desert-horizon__cactus--a{left:1%;height:clamp(420px,46vw,720px);opacity:0.2}.desert-horizon__cactus--b{left:27%;height:clamp(320px,34vw,540px);opacity:0.12;animation-delay:-6s}.desert-horizon__cactus--c{right:2%;height:clamp(380px,40vw,620px);opacity:0.17;animation-delay:-11s}.desert-horizon__cactus--d{right:27%;height:clamp(240px,26vw,400px);opacity:0.1;animation-delay:-14s}@keyframes cactus-sway{from{transform:rotate(-0.55deg)}to{transform:rotate(0.7deg)}}@keyframes dust-rise{0%{transform:translate3d(0,0,0) scale(0.6);opacity:0}12%{opacity:0.55}70%{opacity:0.22}100%{transform:translate3d(36px,-190px,0) scale(1.15);opacity:0}}.desert-head h2{max-width:780px;font-family:var(--font-display);font-size:clamp(2.3rem,4.05vw,4.1rem);font-weight:800;line-height:1.03;letter-spacing:-0.052em}.desert-head h2 em{color:var(--sand);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.sun-orb{position:relative;flex:0 0 auto;width:clamp(150px,17vw,240px);aspect-ratio:1;isolation:isolate}.sun-orb::before{content:"";position:absolute;inset:-22%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(239,168,89,0.3) 0%,rgba(205,33,34,0.11) 42%,transparent 70%);filter:blur(14px);animation:sun-breathe 8s ease-in-out infinite}.sun-orb::after{content:"";position:absolute;inset:6%;border:1px dashed rgba(233,213,186,0.16);border-radius:50%;animation:sun-orbit 70s linear infinite}.sun-orb__rays{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(233,213,186,0.4) 0deg 0.8deg,transparent 0.8deg 13deg);-webkit-mask-image:radial-gradient(circle,transparent 0 36%,#000 37%);mask-image:radial-gradient(circle,transparent 0 36%,#000 37%);animation:sun-orbit 90s linear infinite}.sun-orb__rays::before{content:"";position:absolute;inset:9%;border-radius:50%;background:repeating-conic-gradient(from 6deg,rgba(233,213,186,0.22) 0deg 0.55deg,transparent 0.55deg 21deg);-webkit-mask-image:radial-gradient(circle,transparent 0 46%,#000 47%);mask-image:radial-gradient(circle,transparent 0 46%,#000 47%);animation:sun-orbit-reverse 140s linear infinite}.sun-orb__core{position:absolute;inset:33%;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff6dc 0%,#f3ca87 34%,#e0652f 62%,#cd2122 84%);box-shadow:0 0 70px rgba(239,168,89,0.42),0 0 120px rgba(205,33,34,0.18),inset -10px -14px 25px rgba(112,13,14,0.35);animation:sun-pulse 7s ease-in-out infinite}.sun-orb__core::before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(255,241,208,0.42) 0%,rgba(239,168,89,0.14) 52%,transparent 70%);filter:blur(6px);animation:sun-flare 7s ease-in-out infinite}.sun-orb__core::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,transparent 0deg,rgba(255,255,255,0.4) 38deg,transparent 82deg);mix-blend-mode:screen;opacity:0.55;animation:sun-orbit 14s linear infinite}@keyframes sun-orbit{to{transform:rotate(360deg)}}@keyframes sun-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes sun-breathe{0%,100%{transform:scale(0.96);opacity:0.62}50%{transform:scale(1.08);opacity:1}}@keyframes sun-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes sun-flare{0%,100%{transform:scale(0.94);opacity:0.55}50%{transform:scale(1.08);opacity:0.92}}@keyframes slow-spin{to{transform:rotate(360deg)}}.screen-demo{position:relative;margin-bottom:clamp(1.5rem,3vw,2.4rem);background:#0b0e0c;border:1px solid rgba(233,213,186,0.17);border-radius:var(--radius);box-shadow:0 34px 70px -38px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.07);overflow:hidden}.screen-demo__stage{position:relative;height:clamp(220px,26vw,380px);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#8fa9b4 0%,#d9c3a0 48%,#3f4a3a 100%)}.screen-demo__scene{position:absolute;inset:0}.screen-demo__scene img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:saturate(1.06) contrast(1.03)}.screen-demo__glare{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 76% 18%,rgba(255,232,187,0.5),transparent 52%),linear-gradient(180deg,rgba(255,219,164,0.08),transparent 38%);mix-blend-mode:screen;opacity:0.18;transition:opacity 2.4s var(--ease);pointer-events:none}.screen-demo.is-open .screen-demo__glare{opacity:0.62}.screen-demo__assembly{position:absolute;inset:0;z-index:2}.screen-demo__fabric{position:absolute;inset:0;z-index:3;background:repeating-linear-gradient(90deg,rgba(7,9,8,0.34) 0 1px,rgba(7,9,8,0) 1px 3px),repeating-linear-gradient(0deg,rgba(7,9,8,0.3) 0 1px,rgba(7,9,8,0) 1px 3px),linear-gradient(180deg,rgba(17,20,18,0.42),rgba(17,20,18,0.24) 46%,rgba(17,20,18,0.42));clip-path:inset(0 0 0 0);transition:clip-path 2.4s cubic-bezier(0.6,0.02,0.24,1);will-change:clip-path}.screen-demo__fabric::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,0.055) 44%,transparent 62%)}.screen-demo.is-open .screen-demo__fabric{clip-path:inset(0 0 100% 0)}.screen-demo__hem{position:absolute;left:0;right:0;bottom:0;z-index:4;height:14px;background:linear-gradient(180deg,#554c3f 0%,#322e28 36%,#171815 100%);border-top:1px solid rgba(233,213,186,0.42);box-shadow:0 -3px 9px rgba(0,0,0,0.42),0 9px 18px rgba(0,0,0,0.32);transition:bottom 2.4s cubic-bezier(0.6,0.02,0.24,1)}.screen-demo.is-open .screen-demo__hem{bottom:calc(100% - 14px)}.screen-demo__hem::before,.screen-demo__hem::after{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:#0d0f0d;box-shadow:inset 0 1px 0 rgba(255,255,255,0.18);transform:translateY(-50%)}.screen-demo__hem::before{left:10px}.screen-demo__hem::after{right:10px}.screen-demo__hem-grip{position:absolute;top:50%;left:50%;width:48px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(233,213,186,0.5),transparent);transform:translate(-50%,-50%)}.screen-demo__cassette{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 16px;background:linear-gradient(180deg,#4d4539 0%,#312d27 55%,#1a1916 100%);border-bottom:1px solid rgba(0,0,0,0.7);box-shadow:0 4px 12px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.2)}.screen-demo__cassette-name{color:rgba(233,213,186,0.74);font-family:var(--font-display);font-size:0.52rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase}.screen-demo__cassette-led{width:6px;height:6px;border-radius:50%;background:var(--turquoise-soft);box-shadow:0 0 9px rgba(142,188,180,0.9);transition:background 0.4s var(--ease),box-shadow 0.4s var(--ease)}.screen-demo.is-moving .screen-demo__cassette-led{background:var(--sand);box-shadow:0 0 12px rgba(233,213,186,0.95);animation:screen-led-pulse 0.9s ease-in-out infinite}@keyframes screen-led-pulse{50%{opacity:0.35}}.screen-demo__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:0.9rem 1.15rem;background:linear-gradient(180deg,#171a17,#101210);border-top:1px solid rgba(255,255,255,0.07)}.screen-demo__meta{display:flex;align-items:center;gap:0.7rem;min-width:0}.screen-demo__led{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--turquoise-soft);box-shadow:0 0 10px rgba(142,188,180,0.65);transition:background 0.4s var(--ease),box-shadow 0.4s var(--ease)}.screen-demo.is-open .screen-demo__led{background:var(--sand);box-shadow:0 0 10px rgba(233,213,186,0.65)}.screen-demo.is-moving .screen-demo__led{animation:screen-led-pulse 0.9s ease-in-out infinite}.screen-demo__meta-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.screen-demo__meta-text strong{color:var(--sand);font-family:var(--font-display);font-size:0.62rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.screen-demo__meta-text span{color:rgba(247,241,231,0.5);font-size:0.68rem}.screen-demo__controls{display:flex;align-items:center;gap:1.15rem}.screen-demo__state{display:inline-flex;align-items:center;gap:0.45rem;color:rgba(247,241,231,0.5);font-family:var(--font-display);font-size:0.55rem;letter-spacing:0.13em;text-transform:uppercase;white-space:nowrap}.screen-demo__state-label{color:rgba(247,241,231,0.32)}.screen-demo__state b{color:var(--turquoise-soft);font-weight:700}.screen-demo.is-open .screen-demo__state b{color:var(--sand)}.screen-demo__toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.7rem 1.05rem;background:rgba(233,213,186,0.07);border:1px solid rgba(233,213,186,0.3);border-radius:var(--radius-pill);color:var(--cream);font-family:var(--font-display);font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;transition:background 0.3s var(--ease),border-color 0.3s var(--ease),color 0.3s var(--ease),transform 0.3s var(--ease)}.screen-demo__toggle:hover{background:var(--sand);border-color:var(--sand);color:var(--ink);transform:translateY(-1px)}.screen-demo__toggle:active{transform:translateY(0)}.screen-demo__toggle-icon{display:inline-flex;transition:transform 0.55s var(--ease)}.screen-demo__toggle-icon .icon{width:0.9rem;height:0.9rem;transform:rotate(180deg)}.screen-demo.is-open .screen-demo__toggle-icon .icon{transform:rotate(0deg)}.benefit-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.benefit-card{position:relative;min-height:250px;padding:clamp(1.5rem,2.5vw,2rem);background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);overflow:hidden;text-align:center;transition:transform 0.4s var(--ease),background 0.4s var(--ease),border-color 0.4s var(--ease)}.benefit-card:hover{transform:translateY(-5px);background:rgba(255,255,255,0.055);border-color:rgba(233,213,186,0.28)}.benefit-card__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 1.4rem;background:rgba(205,33,34,0.14);border:1px solid rgba(205,33,34,0.35);border-radius:50%;color:var(--sand)}.benefit-card__icon .icon{width:1.35rem;height:1.35rem}.benefit-card:nth-child(2) .benefit-card__icon,.benefit-card:nth-child(5) .benefit-card__icon{background:rgba(37,107,102,0.18);border-color:rgba(142,188,180,0.35);color:var(--turquoise-soft)}.benefit-card:nth-child(4) .benefit-card__icon{background:rgba(93,115,88,0.18);border-color:rgba(142,160,130,0.35);color:#b8caa8}.benefit-card:nth-child(3) .benefit-card__icon{background:rgba(205,33,34,0.16);border-color:rgba(226,59,54,0.36);color:#ffb7a2}.benefit-card:nth-child(1) .benefit-card__icon,.benefit-card:nth-child(6) .benefit-card__icon{background:rgba(169,88,51,0.18);border-color:rgba(213,154,111,0.35);color:var(--copper-soft)}.benefit-card h3{margin-bottom:0.7rem;color:var(--white);font-family:var(--font-display);font-size:1.12rem;font-weight:700;line-height:1.25;letter-spacing:-0.02em}.benefit-card p{color:rgba(247,241,231,0.63);font-size:0.87rem;line-height:1.66}.why-section{background:var(--cream);overflow:hidden}.why-section::after{content:"";position:absolute;left:-14%;bottom:-32%;width:46vw;height:46vw;border:1px solid rgba(183,138,93,0.26);border-radius:50%;pointer-events:none}.why-layout{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-media__frame{position:relative;width:100%;aspect-ratio:4 / 5;padding:10px;background:var(--paper);border:1px solid var(--sand-3);border-radius:calc(var(--radius-lg) + 10px);overflow:hidden;box-shadow:var(--shadow-lg)}.why-media__frame::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-lg);pointer-events:none}.why-media__frame picture{display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-lg)}.why-media__frame img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.warranty-seal{position:absolute;right:-20px;bottom:38px;width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.2rem;background:var(--red);border:1px solid rgba(255,255,255,0.45);border-radius:50%;color:var(--white);box-shadow:0 18px 38px -16px rgba(120,17,18,0.7);transform:rotate(-7deg)}.warranty-seal::before{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,255,255,0.55);border-radius:50%}.warranty-seal__number{font-family:var(--font-display);font-size:2.65rem;font-weight:800;line-height:0.9;letter-spacing:-0.06em}.warranty-seal__label{font-family:var(--font-display);font-size:0.53rem;font-weight:700;letter-spacing:0.13em;line-height:1.35;text-align:center;text-transform:uppercase}.why-media__caption{position:absolute;left:1.35rem;bottom:1.35rem;z-index:4;display:inline-flex;align-items:center;padding:0.45rem 0.7rem;background:rgba(10,13,11,0.62);border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-pill);color:rgba(255,255,255,0.9);font-family:var(--font-display);font-size:0.58rem;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.why-content h2{margin-bottom:1.4rem;font-family:var(--font-display);font-size:clamp(2.1rem,3.45vw,3.5rem);font-weight:800;line-height:1.045;letter-spacing:-0.048em}.why-content h2 em{color:var(--red-ink);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.why-content__lede{max-width:670px;color:var(--muted);font-size:0.98rem;line-height:1.75}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:2.1rem;padding-block:1.3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat__value{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.1rem,3.2vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-0.06em}.stat__value span:last-child{color:var(--red)}.stat__value--small{font-size:clamp(1.6rem,2.3vw,2.35rem)}.stat__label{margin-top:0.35rem;color:var(--muted);font-family:var(--font-display);font-size:0.59rem;font-weight:600;letter-spacing:0.09em;text-transform:uppercase}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.6rem;margin-bottom:2rem}.feature{display:flex;gap:0.8rem}.feature__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(205,33,34,0.08);border-radius:50%;color:var(--red-ink)}.feature__icon .icon{width:1.1rem;height:1.1rem}.feature h3{margin-bottom:0.18rem;font-family:var(--font-display);font-size:0.83rem;font-weight:700;letter-spacing:-0.01em}.feature p{color:var(--muted);font-size:0.79rem;line-height:1.58}.gallery-section{background:var(--paper)}.gallery-section .section-head h2 em{color:var(--copper)}.process-section .section-head h2 em,.service-section .section-head h2 em{color:var(--turquoise)}.gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.filter-bar{display:flex;flex-wrap:wrap;gap:0.45rem}.filter-chip{padding:0.62rem 0.95rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-display);font-size:0.63rem;font-weight:600;letter-spacing:0.045em;transition:background 0.25s var(--ease),border-color 0.25s var(--ease),color 0.25s var(--ease)}.filter-chip:hover{border-color:var(--line-strong);color:var(--ink)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.gallery-count{flex:0 0 auto;color:var(--muted);font-family:var(--font-display);font-size:0.6rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.gallery-grid{columns:3;column-gap:1rem}.gallery-card{position:relative;display:block;width:100%;margin:0 0 1rem;padding:0;background:var(--ink-2);border:0;border-radius:var(--radius);overflow:hidden;break-inside:avoid;cursor:zoom-in;isolation:isolate}.gallery-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,0.14);border-radius:inherit;pointer-events:none;z-index:3}.gallery-card picture,.gallery-card img{width:100%}.gallery-card img{transition:transform 0.7s var(--ease),filter 0.4s var(--ease)}.gallery-card:hover img{transform:scale(1.045);filter:saturate(1.07)}.gallery-card__overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0.9rem;background:linear-gradient(180deg,transparent 55%,rgba(8,10,9,0.62) 100%);opacity:0.82;transition:opacity 0.3s var(--ease)}.gallery-card:hover .gallery-card__overlay{opacity:1}.gallery-card__tag{padding:0.35rem 0.55rem;background:rgba(247,241,231,0.88);color:var(--ink);border-radius:var(--radius-xs);font-family:var(--font-display);font-size:0.52rem;font-weight:700;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);color:var(--white);border-radius:50%;transform:translateY(6px);opacity:0;transition:transform 0.3s var(--ease),opacity 0.3s var(--ease)}.gallery-card__zoom .icon{width:0.9rem;height:0.9rem}.gallery-card:hover .gallery-card__zoom,.gallery-card:focus-visible .gallery-card__zoom{transform:translateY(0);opacity:1}.gallery-card:focus-visible{outline-offset:4px}.lightbox{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:2rem}.lightbox__backdrop{position:absolute;inset:0;background:rgba(5,7,6,0.94);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:1rem;width:min(1180px,100%)}.lightbox__figure{min-width:0;text-align:center}.lightbox__picture{display:block;max-height:calc(100svh - 150px)}.lightbox__picture img{width:auto;max-width:100%;max-height:calc(100svh - 150px);margin-inline:auto;border-radius:var(--radius);box-shadow:0 30px 90px rgba(0,0,0,0.55)}.lightbox__figure figcaption{margin-top:0.8rem;color:rgba(255,255,255,0.68);font-size:0.78rem}.lightbox__close{position:absolute;top:-3.2rem;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.25rem;height:1.25rem}.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;bottom:-2.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.5);font-family:var(--font-display);font-size:0.6rem;font-weight:600;letter-spacing:0.12em}.lightbox :focus-visible{outline-color:var(--sand)}.process-section{overflow:hidden;background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%)}.process-timeline{position:relative}.process-connector{position:absolute;top:32px;left:0;right:0;width:100%;height:12px;z-index:0;overflow:visible;pointer-events:none}.process-connector rect{transform-box:fill-box;transform-origin:left center}.process-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.process-step{position:relative;padding-top:0.4rem;text-align:center}.process-step__num{position:absolute;top:-7px;left:calc(50% + 14px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--ink);border:2px solid var(--cream);border-radius:50%;color:var(--sand);font-family:var(--font-display);font-size:0.53rem;font-weight:700;line-height:1;letter-spacing:0.04em;box-shadow:0 5px 14px -8px rgba(0,0,0,0.7)}.process-step__icon{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 1.5rem;background:var(--white);border:1px solid var(--line);border-radius:50%;color:var(--red-ink);box-shadow:var(--shadow-sm);z-index:1}.process-step__icon::before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:50%;background:var(--badge-ring);opacity:0.65;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.process-step__icon .icon{width:1.4rem;height:1.4rem;transition:transform 0.35s var(--ease)}.process-step:hover .process-step__icon .icon{transform:rotate(-7deg) scale(1.08)}.process-step:nth-child(2) .process-step__icon{color:var(--turquoise)}.process-step:nth-child(3) .process-step__icon{color:var(--copper)}.process-step:nth-child(4) .process-step__icon{color:var(--cactus)}.process-step h3{margin-bottom:0.55rem;font-family:var(--font-display);font-size:1.04rem;font-weight:700;line-height:1.3;letter-spacing:-0.02em}.process-step p{max-width:250px;margin-inline:auto;color:var(--muted);font-size:0.83rem;line-height:1.65}.process-cta{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.process-cta p{color:var(--muted);font-size:0.9rem}.video-section{overflow:hidden;background:#101311;color:var(--cream)}.video-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 25%,rgba(233,213,186,0.1),transparent 43%);pointer-events:none}.video-layout{position:relative;display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.video-copy h2{margin-bottom:1.35rem;font-family:var(--font-display);font-size:clamp(2.15rem,3.55vw,3.65rem);font-weight:800;line-height:1.04;letter-spacing:-0.05em}.video-copy h2 em{color:var(--sand);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.video-copy>p{max-width:470px;color:rgba(247,241,231,0.63);font-size:0.95rem;line-height:1.75}.check-list{display:grid;gap:0.65rem;margin-top:1.7rem}.check-list li{display:flex;align-items:flex-start;gap:0.55rem;color:rgba(247,241,231,0.75);font-size:0.82rem}.check-list .icon{margin-top:0.15rem;color:var(--sand);width:0.9rem;height:0.9rem}.video-facade{position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--ink-2);isolation:isolate}.video-facade picture,.video-facade img{width:100%;height:100%}.video-facade img{object-fit:cover;transition:transform 0.8s var(--ease)}.video-facade:hover img{transform:scale(1.035)}.video-facade__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,9,0.12),rgba(8,10,9,0.54))}.video-facade__play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:82px;height:82px;background:var(--red);color:var(--white);border:1px solid rgba(255,255,255,0.4);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 0 rgba(205,33,34,0.45);animation:play-pulse 3s ease-out infinite;transition:background 0.3s var(--ease),transform 0.3s var(--ease)}.video-facade:hover .video-facade__play{background:var(--red-hover);transform:translate(-50%,-50%) scale(1.06)}.video-facade__play .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-facade__label{position:absolute;left:1.3rem;bottom:1.2rem;color:var(--white);font-family:var(--font-display);font-size:0.64rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-note{margin-top:0.8rem;color:rgba(247,241,231,0.4);font-size:0.67rem}.video-note a{color:rgba(247,241,231,0.7);text-decoration:underline;text-underline-offset:3px}.reviews-section{background:var(--cream)}.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.reviews-head h2{max-width:820px;font-family:var(--font-display);font-size:clamp(2.15rem,3.65vw,3.75rem);font-weight:800;line-height:1.04;letter-spacing:-0.05em}.reviews-head h2 em{color:var(--red-ink);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.carousel{position:relative;min-width:0;overflow:hidden}.carousel__controls{display:flex;justify-content:flex-end;gap:0.5rem;margin-bottom:1rem}.testimonial-track{display:flex;align-items:stretch;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}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 calc((100% - 2rem) / 3);min-width:300px;display:flex;flex-direction:column;padding:clamp(1.5rem,2.3vw,2rem);background:var(--paper);border:1px solid rgba(21,23,22,0.08);border-radius:var(--radius);box-shadow:var(--shadow-sm);scroll-snap-align:start}.testimonial-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.quote-mark{color:var(--red);font-family:var(--font-accent);font-size:4.5rem;font-style:italic;line-height:0.55}.stars{display:flex;gap:0.16rem;color:#c48a2b}.stars .icon{width:0.82rem;height:0.82rem}.testimonial-card blockquote{flex:1;color:var(--text);font-size:0.86rem;line-height:1.72}.testimonial-card__person{display:flex;align-items:center;gap:0.8rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}.testimonial-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--sand);font-family:var(--font-display);font-size:0.65rem;font-weight:700;letter-spacing:0.04em}.testimonial-card__name{font-family:var(--font-display);font-size:0.77rem;font-weight:700}.testimonial-card__meta{color:var(--muted);font-size:0.65rem}.service-section{background:var(--paper)}.service-layout{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:clamp(1.5rem,3vw,2.5rem)}.service-media{position:relative;min-height:540px;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink)}.service-media picture,.service-media img{position:absolute;inset:0;width:100%;height:100%}.service-media img{object-fit:cover}.service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,9,0.1) 30%,rgba(8,10,9,0.86) 100%)}.service-media__overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(1.5rem,3vw,2.5rem);color:var(--white)}.service-media__eyebrow{margin-bottom:0.45rem;color:var(--sand);font-family:var(--font-display);font-size:0.6rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase}.service-media__title{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-0.045em}.service-cities{padding:clamp(1.5rem,3vw,2.5rem);background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg)}.city-group + .city-group{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}.city-group h3{margin-bottom:0.75rem;color:var(--ink);font-family:var(--font-display);font-size:0.69rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.city-list{display:flex;flex-wrap:wrap;gap:0.4rem}.city-list li{padding:0.42rem 0.72rem;background:var(--paper);border:1px solid rgba(21,23,22,0.1);border-radius:var(--radius-pill);color:var(--text);font-size:0.76rem;transition:border-color 0.2s var(--ease),background 0.2s var(--ease)}.city-list li:hover{background:rgba(37,107,102,0.07);border-color:rgba(37,107,102,0.34)}.area-badges-wrap{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--line)}.area-badges__label{margin-bottom:0.65rem;color:var(--muted);font-family:var(--font-display);font-size:0.55rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.area-badges{display:flex;flex-wrap:wrap;gap:0.38rem}.area-badge{display:inline-flex;align-items:center;gap:0.32rem;padding:0.38rem 0.65rem;background:var(--paper);border:1px solid rgba(21,23,22,0.12);border-radius:var(--badge-radius);color:var(--text);font-size:0.7rem;box-shadow:0 4px 12px -10px rgba(21,23,22,0.4)}.area-badge .icon{width:0.75rem;height:0.75rem;color:var(--turquoise)}.js .area-badges-wrap.is-visible .area-badge{animation:area-badge-in 0.45s var(--ease-out) both}.js .area-badges-wrap.is-visible .area-badge:nth-child(2){animation-delay:0.04s}.js .area-badges-wrap.is-visible .area-badge:nth-child(3){animation-delay:0.08s}.js .area-badges-wrap.is-visible .area-badge:nth-child(4){animation-delay:0.12s}.js .area-badges-wrap.is-visible .area-badge:nth-child(5){animation-delay:0.16s}.js .area-badges-wrap.is-visible .area-badge:nth-child(6){animation-delay:0.2s}.js .area-badges-wrap.is-visible .area-badge:nth-child(7){animation-delay:0.24s}.js .area-badges-wrap.is-visible .area-badge:nth-child(8){animation-delay:0.28s}@keyframes area-badge-in{from{opacity:0;transform:translateY(8px) scale(0.97)}to{opacity:1;transform:none}}.service-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.8rem;padding:1rem 1.1rem;background:rgba(205,33,34,0.06);border-left:3px solid var(--red)}.service-note p{max-width:340px;color:var(--text);font-size:0.78rem;line-height:1.55}.service-license{margin-top:0.75rem;color:var(--muted);font-size:0.69rem}.faq-section{background:var(--cream)}.faq-layout{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.faq-intro{position:sticky;top:calc(var(--header-h) + 2rem)}.faq-intro h2{margin-bottom:1.3rem;font-family:var(--font-display);font-size:clamp(2.15rem,3.6vw,3.65rem);font-weight:800;line-height:1.04;letter-spacing:-0.05em}.faq-intro h2 em{color:var(--red-ink);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.faq-intro>p{max-width:380px;color:var(--muted);font-size:0.93rem;line-height:1.75}.faq-intro__card{margin-top:2rem;padding:1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.faq-intro__card>.icon{width:1.5rem;height:1.5rem;margin-bottom:0.8rem;color:var(--red-ink)}.faq-intro__card p{margin-bottom:0.6rem;font-family:var(--font-display);font-size:0.92rem;font-weight:600;line-height:1.4}.faq-intro__card a{display:inline-flex;align-items:center;gap:0.35rem;color:var(--red-ink);font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.faq-intro__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.5rem;padding:1.3rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(0.94rem,1.2vw,1.05rem);font-weight:600;line-height:1.45;letter-spacing:-0.015em;transition:color 0.2s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{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.9rem;height:0.9rem;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:680px;padding:0 2.5rem 1.45rem 0;transition:opacity 0.2s var(--ease),transform 0.2s var(--ease)}.faq-answer p{color:var(--muted);font-size:0.87rem;line-height:1.75}.faq-item.is-closing .faq-answer{opacity:0;transform:translateY(-4px)}.js .faq-item[open] .faq-answer{animation:faq-content-in 0.3s var(--ease-out) both}@keyframes faq-content-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.dealer-section{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,6rem);background:linear-gradient(115deg,#b51718 0%,#cd2122 52%,#a51112 100%);color:var(--white)}.dealer-section::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 11px,rgba(255,255,255,0.026) 11px 12px);pointer-events:none}.dealer-section__orb{position:absolute;top:-35%;right:7%;width:48vw;height:48vw;max-width:680px;max-height:680px;border:1px solid rgba(255,255,255,0.18);border-radius:50%}.dealer-section__orb::before,.dealer-section__orb::after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,0.1);border-radius:50%}.dealer-section__orb::after{inset:26%}.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-section .eyebrow{color:rgba(255,255,255,0.72)}.dealer-section .eyebrow__dot{background:var(--sand);box-shadow:0 0 0 4px rgba(233,213,186,0.2)}.dealer-section h2{max-width:760px;margin-bottom:1.1rem;font-family:var(--font-display);font-size:clamp(2.25rem,3.95vw,4rem);font-weight:800;line-height:1.04;letter-spacing:-0.052em}.dealer-section h2 em{color:var(--sand);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.dealer-copy{max-width:570px;color:rgba(255,255,255,0.74);font-size:0.98rem;line-height:1.7}.dealer-panel{padding:1.6rem;background:rgba(22,12,12,0.19);border:1px solid rgba(255,255,255,0.23);border-radius:var(--radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dealer-list{display:grid;gap:0.8rem;margin-bottom:1.4rem}.dealer-list li{display:flex;align-items:flex-start;gap:0.55rem;color:rgba(255,255,255,0.8);font-size:0.8rem;line-height:1.5}.dealer-list .icon{margin-top:0.16rem;color:var(--sand);width:0.95rem;height:0.95rem}.dealer-list strong{color:var(--white);font-weight:700}.quote-section{overflow:hidden;background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 100%)}.quote-section::before{content:"";position:absolute;top:6%;right:-12%;width:38vw;height:38vw;border:1px solid rgba(183,138,93,0.2);border-radius:50%;pointer-events:none}.quote-section__head{margin-bottom:2.5rem}.quote-panel{position:relative;display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.quote-aside{position:relative;padding:clamp(1.8rem,3.5vw,3rem);background:linear-gradient(150deg,#1c201d 0%,#101311 100%);color:var(--cream);overflow:hidden}.quote-aside::before{content:"";position:absolute;right:-30%;top:-10%;width:75%;aspect-ratio:1;border:1px solid rgba(233,213,186,0.16);border-radius:50%}.quote-aside::after{content:"";position:absolute;left:-20%;bottom:-30%;width:85%;aspect-ratio:1;border:1px solid rgba(205,33,34,0.18);border-radius:50%}.quote-aside__inner{position:relative;z-index:1}.quote-aside__kicker{color:var(--sand);font-family:var(--font-display);font-size:0.59rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.quote-aside__phone{display:flex;align-items:center;gap:0.55rem;margin-top:0.5rem;color:var(--white);font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:700;line-height:1.1;letter-spacing:-0.04em}.quote-aside__phone:hover{color:var(--sand)}.quote-aside__phone .icon{width:1.3rem;height:1.3rem;color:var(--red-bright)}.quote-aside__sub{margin-top:0.35rem;color:rgba(247,241,231,0.5);font-size:0.72rem}.quote-aside__details{display:grid;gap:1.1rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,0.13)}.quote-detail{display:flex;align-items:flex-start;gap:0.75rem}.quote-detail__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;background:rgba(255,255,255,0.06);border-radius:50%;color:var(--sand)}.quote-detail__icon .icon{width:0.95rem;height:0.95rem}.quote-detail__label{margin-bottom:0.12rem;color:rgba(247,241,231,0.44);font-family:var(--font-display);font-size:0.54rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.quote-detail__value{color:rgba(247,241,231,0.85);font-size:0.78rem;line-height:1.55}.quote-detail__value a{text-decoration:underline;text-underline-offset:3px}.quote-aside__next{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.13)}.quote-aside__next ol{display:grid;gap:0.65rem;margin-top:0.8rem}.quote-aside__next li{display:flex;align-items:flex-start;gap:0.55rem;color:rgba(247,241,231,0.64);font-size:0.73rem;line-height:1.55}.quote-aside__next li span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-top:0.05rem;background:rgba(205,33,34,0.3);border-radius:50%;color:var(--white);font-family:var(--font-display);font-size:0.52rem;font-weight:700}.quote-aside__seal{display:flex;align-items:center;gap:0.65rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,0.13)}.quote-aside__seal .icon{width:1.7rem;height:1.7rem;color:var(--red-bright)}.quote-aside__seal p{color:rgba(247,241,231,0.52);font-size:0.65rem;line-height:1.45}.quote-aside__seal strong{color:var(--white);font-family:var(--font-display);font-size:0.78rem}.quote-form-wrap{padding:clamp(1.8rem,3.5vw,3rem)}.quote-form{display:grid;gap:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column}.field label{margin-bottom:0.42rem;color:var(--ink);font-family:var(--font-display);font-size:0.61rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}.field .req{color:var(--red)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0.78rem 0.9rem;background:var(--paper);border:1px solid rgba(21,23,22,0.16);border-radius:var(--radius-xs);color:var(--ink);font-family:var(--font-body);font-size:0.87rem;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:112px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#99968f}.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 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.32rem;color:var(--error);font-size:0.68rem;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.15rem}.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.76;cursor:wait;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.form-status{display:none;padding:0.75rem 0.9rem;border-radius:var(--radius-xs);font-size:0.76rem;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-status a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.form-note{color:var(--muted);font-size:0.64rem;line-height:1.55}.form-note a{color:var(--red-ink);text-decoration:underline;text-underline-offset:2px}.form-note--warning{padding:0.7rem 0.8rem;background:#fff4e4;border:1px solid #f0d5ae;border-radius:var(--radius-xs);color:#6b4b1e}.quote-form--compact{display:grid;gap:0.65rem}.quote-form--compact .field-row{gap:0.6rem}.quote-form--compact .field label{color:rgba(255,255,255,0.58);font-size:0.54rem}.quote-form--compact .field input,.quote-form--compact .field select{min-height:44px;padding:0.65rem 0.72rem;background-color:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.15);color:var(--white);font-size:0.8rem}.quote-form--compact .field select{background-color:rgba(255,255,255,0.07);background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,0.55) 50%),linear-gradient(135deg,rgba(255,255,255,0.55) 50%,transparent 50%)}.quote-form--compact .field select option{color:var(--ink);background:var(--white)}.quote-form--compact .field input::placeholder{color:rgba(255,255,255,0.35)}.quote-form--compact .field input:focus,.quote-form--compact .field select:focus{border-color:var(--sand);background-color:rgba(255,255,255,0.11);box-shadow:0 0 0 3px rgba(233,213,186,0.12)}.quote-form--compact .field input[aria-invalid="true"],.quote-form--compact .field select[aria-invalid="true"]{border-color:#ff8e87;background-color:rgba(205,33,34,0.12)}.quote-form--compact .field__error{color:#ffaca6}.quote-form--compact .form-submit{min-height:48px;font-size:0.68rem}.quote-form--compact .form-note{color:rgba(255,255,255,0.4)}.quote-form--compact .form-status{font-size:0.7rem}.captcha-slot{margin-top:0.2rem}.site-footer{position:relative;background:#0f1210;color:rgba(247,241,231,0.64)}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red) 0 22%,var(--copper-soft) 22% 45%,var(--sand) 45% 68%,var(--turquoise) 68% 100%)}.footer-grid{display:grid;grid-template-columns:1.7fr 0.7fr 0.95fr 1.05fr;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem)}.footer-logo-link{display:inline-block;line-height:0;border-radius:var(--radius-xs);transition:opacity 0.2s var(--ease)}.footer-logo-link:hover{opacity:0.82}.footer-logo-link:focus-visible{outline:2px solid var(--sand);outline-offset:6px}.footer-logo{height:92px;width:auto;margin-bottom:1.2rem;filter:drop-shadow(0 3px 8px rgba(0,0,0,0.35))}.footer-brand p{max-width:330px;font-size:0.78rem;line-height:1.7}.socials{display:flex;gap:0.5rem;margin-top:1.4rem}.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.13);border-radius:50%;color:rgba(255,255,255,0.72);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.9rem;height:0.9rem}.footer-col h2{margin-bottom:1.1rem;color:var(--white);font-family:var(--font-display);font-size:0.61rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.footer-col ul{display:grid;gap:0.55rem}.footer-col li,.footer-col p{font-size:0.76rem;line-height:1.6}.footer-col a{transition:color 0.2s var(--ease)}.footer-col a:hover{color:var(--sand)}.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.05rem;font-weight:700}.footer-phone .icon{width:1rem;height:1rem;color:var(--red-bright)}.footer-hours{margin-top:0.65rem;color:rgba(247,241,231,0.64)}.footer-license{margin-top:0.5rem;color:rgba(247,241,231,0.64);font-size:0.68rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.3rem;border-top:1px solid rgba(255,255,255,0.1);font-size:0.66rem}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:1rem}.footer-bottom a:hover{color:var(--sand)}.mobile-bar{display:none}.thanks-page{background:var(--cream)}.thanks-header{background:#101311;border-bottom:1px solid rgba(255,255,255,0.1)}.thanks-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px}.thanks-header .brand__logo{height:48px}.thanks-main{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,6rem);background:radial-gradient(ellipse at 88% 12%,rgba(205,33,34,0.09),transparent 35%),var(--cream)}.thanks-sun{position:absolute;top:-16vw;right:-12vw;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(239,194,125,0.25),transparent 66%);pointer-events:none}.thanks-inner{position:relative}.thanks-card{max-width:900px;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem);background:var(--paper);border:1px solid rgba(21,23,22,0.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center}.thanks-check{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:1.5rem;background:var(--red);border-radius:50%;color:var(--white);box-shadow:var(--shadow-red)}.thanks-check .icon{width:1.7rem;height:1.7rem}.thanks-card .eyebrow{justify-content:center}.thanks-card h1{margin-bottom:1.2rem;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.7rem);font-weight:800;line-height:1.01;letter-spacing:-0.055em}.thanks-card h1 em{color:var(--red-ink);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.thanks-lede{max-width:630px;margin:0 auto;color:var(--muted);font-size:0.98rem;line-height:1.75}.thanks-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-block:2.4rem;padding-block:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.thanks-steps>div{display:grid;grid-template-columns:28px 1fr;gap:0.7rem;align-items:start}.thanks-steps span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--ink);border-radius:50%;color:var(--sand);font-family:var(--font-display);font-size:0.64rem;font-weight:700}.thanks-steps p{color:var(--muted);font-size:0.8rem;line-height:1.62}.thanks-steps strong{display:block;margin-bottom:0.15rem;color:var(--ink);font-family:var(--font-display);font-size:0.78rem}.thanks-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.7rem}.thanks-warranty{display:flex;align-items:center;justify-content:center;gap:0.45rem;margin-top:1.5rem;color:var(--muted);font-size:0.72rem}.thanks-warranty .icon{width:1rem;height:1rem;color:var(--red-ink)}.thanks-footer{padding-block:1.6rem;background:#0f1210;color:rgba(247,241,231,0.5);font-size:0.7rem}.thanks-footer .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.75s var(--ease-out),transform 0.75s var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 90ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal="scale"]{transform:translateY(22px) scale(0.97)}.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 [data-reveal-delay="5"]{--reveal-delay:5}.js [data-reveal-delay="6"]{--reveal-delay:6}.js .hero [data-hero]{opacity:0;transform:translateY(16px);transition:opacity 0.72s var(--ease-out) calc(70ms + var(--hero-delay,0) * 65ms),transform 0.72s var(--ease-out) calc(70ms + var(--hero-delay,0) * 65ms)}.js .hero.is-hero-ready [data-hero]{opacity:1;transform:none}.hero [data-hero="1"]{--hero-delay:0}.hero [data-hero="2"]{--hero-delay:1}.hero [data-hero="3"]{--hero-delay:2}.hero [data-hero="4"]{--hero-delay:3}.hero [data-hero="5"]{--hero-delay:4}.hero [data-hero="6"]{--hero-delay:5}.hero [data-hero="7"]{--hero-delay:4}.js .process-connector rect{transform:scaleX(0);transition:transform 1.35s var(--ease-out) 0.25s}.js .process-connector.is-drawn rect{transform:scaleX(1)}.section-head h2{position:relative}.section-head h2::after{content:"";position:absolute;left:0;bottom:-0.9rem;width:64px;height:2px;background:linear-gradient(90deg,var(--red),var(--copper-soft) 55%,var(--turquoise));transform-origin:left}.section-head--center h2::after{left:50%;margin-left:-32px;transform-origin:center}.js .section-head h2::after{transform:scaleX(0);transition:transform 0.75s var(--ease-out) 0.25s}.js .section-head[data-reveal].is-visible h2::after,.js [data-reveal].is-visible .section-head h2::after{transform:scaleX(1)}.btn:active{transform:translateY(0) scale(0.985);box-shadow:none}.process-section::before,.quote-section::after,.why-section::before{content:"";position:absolute;z-index:0;width:210px;height:210px;background-image:radial-gradient(rgba(21,23,22,0.26) 1.15px,transparent 1.15px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle,#000 0 38%,transparent 72%);mask-image:radial-gradient(circle,#000 0 38%,transparent 72%);opacity:0.5;pointer-events:none}.process-section::before{top:9%;right:4%}.quote-section::after{bottom:12%;left:2%}.why-section::before{top:18%;right:3%}.process-section>.container,.quote-section>.container,.why-section>.container{position:relative;z-index:1}.mesa-divider{line-height:0;margin-top:clamp(2.5rem,5vw,4.5rem)}.mesa-divider svg{display:block;width:100%;height:clamp(48px,6vw,92px)}.mesa-divider--dark{margin-top:clamp(2.2rem,4vw,3.5rem)}@media (min-width:1280px){html{font-size:18px}}@media (max-width:1180px){.partners__inner{display:block;padding-block:1.1rem}.partners__label{max-width:none;margin-bottom:0.8rem}.partners__viewport{overflow:hidden;padding-block:0.2rem;-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{width:max-content;animation:partner-marquee 28s linear infinite}.partners__group{flex:0 0 auto;gap:3rem;padding-right:3rem;justify-content:flex-start}.partners__group--clone{display:flex}@keyframes partner-marquee{to{transform:translateX(-50%)}}}@media (max-width:1200px){:root{--header-h:78px}.header__inner{gap:1.3rem}.brand__logo{height:58px}.site-header.is-scrolled .brand__logo{height:50px}.site-nav__list{gap:1.15rem}.hero__inner{grid-template-columns:minmax(0,1fr) 350px;gap:2.4rem}.hero__title{font-size:clamp(2.85rem,5vw,5.1rem)}.hero__scroll{display:none}}@media (max-width:1080px){.header__call{display:none}.hero__inner{grid-template-columns:minmax(0,1fr) 330px;gap:2rem}.hero__title{font-size:clamp(2.8rem,5.2vw,4.7rem)}.hero-form{padding:1.3rem}.product-card{min-height:400px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.why-layout{gap:3rem}.stat-row{gap:0.6rem}}@media (max-width:980px){.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(13,15,14,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.35rem;font-weight:600;letter-spacing:-0.02em}.site-nav__list a::after{display:none}.site-nav__mobile-cta{display:grid;gap:0.8rem;margin-top:1.5rem}.site-nav__call{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem;color:var(--sand);font-family:var(--font-display);font-size:0.8rem;font-weight:600}.site-nav__call .icon{color:var(--red-bright)}.header__actions{margin-left:auto}.header__quote{display:inline-flex}.hero{min-height:auto}.hero__inner{grid-template-columns:1fr;padding-block:4.5rem 5rem}.hero-form{display:none}.hero__content{max-width:760px}.hero__title{font-size:clamp(3rem,7vw,4.8rem)}.hero__lede{max-width:680px}.partners__inner{gap:2rem}.section-head--split{grid-template-columns:1fr;align-items:start;gap:1.5rem}.section-head__aside p{max-width:600px}.product-grid{grid-template-columns:1fr 1fr}.product-card--seven,.product-card--five{grid-column:span 1}.product-card{min-height:390px}.partners__inner{display:block;padding-block:1.1rem}.partners__label{max-width:none;margin-bottom:0.8rem}.partners__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partners__track{width:max-content;animation:partner-marquee 26s linear infinite}.partners__group{flex:0 0 auto;gap:3rem;padding-right:3rem;justify-content:flex-start}.partners__group--clone{display:flex}@keyframes partner-marquee{to{transform:translateX(-50%)}}.desert-head{align-items:flex-start}.sun-orb{width:160px;margin-top:0.4rem}.intro-grid{grid-template-columns:1fr;gap:1.8rem}.intro-body{padding-left:0;border-left:0;padding-top:1.5rem;border-top:1px solid rgba(21,23,22,0.14)}.intro-strip{grid-template-columns:1fr 1fr;gap:1.2rem 2rem}.why-layout,.video-layout,.service-layout,.faq-layout,.dealer-layout{grid-template-columns:1fr}.why-media{max-width:560px}.why-media__frame{aspect-ratio:4 / 4.6}.why-media__caption{left:1.1rem;bottom:1.1rem}.stat-row{max-width:520px}.testimonial-card{flex-basis:calc((100% - 1rem) / 2)}.faq-intro{position:static}.faq-intro__card{max-width:420px}.service-media{min-height:390px}.quote-panel{grid-template-columns:1fr}.quote-aside__details{grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.quote-aside__next{max-width:520px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:1 / -1}.footer-contact p{max-width:420px}.process-steps{grid-template-columns:1fr 1fr;gap:2.2rem 1.6rem}.process-connector{display:none}.dealer-panel{max-width:560px}}@media (max-width:760px){:root{--gutter:1.15rem;--header-h:70px}.topbar__inner{min-height:36px;justify-content:space-between;gap:0.5rem}.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{gap:0.24rem}.topbar__socials a{width:24px;height:24px}.topbar__socials .icon{width:0.68rem;height:0.68rem}.site-header.is-scrolled .header__inner{min-height:62px}.brand__logo{height:58px}.site-header.is-scrolled .brand__logo{height:48px}.brand{gap:0.55rem}.region-menu__toggle{padding:0.26rem 0.38rem;font-size:0.56rem;letter-spacing:0.08em}.header__actions{gap:0.5rem}.header__quote{display:none}.hero__title{font-size:clamp(2.7rem,8.8vw,4.1rem)}.hero-badges{align-items:flex-start;gap:0.8rem}.hero-seal{width:82px;height:82px}.hero-seal__center{width:42px;height:42px}.hero-badges__kicker{font-size:0.51rem}.hero-badges__chips span{font-size:0.5rem}.credential-badge__value{font-size:0.7rem}.intro-heading h2{font-size:clamp(2.2rem,7.4vw,3rem)}.intro-index{display:none}.intro-proof{gap:1.2rem}.hero__lede{font-size:0.98rem}.hero__actions{margin-bottom:2rem}.hero__actions .btn{flex:1 1 100%}.hero__trust{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem 1rem}.hero__inner{padding-block:3.5rem 4rem}.section{padding-block:4.25rem}.section-head{margin-bottom:2.2rem}.section-head h2{font-size:clamp(2rem,7.4vw,2.9rem)}.product-grid{grid-template-columns:1fr}.product-card{min-height:370px}.product-card__copy{max-width:390px}.desert-head h2{font-size:clamp(2.1rem,7.4vw,3.05rem)}.sun-orb{display:none}.screen-demo__stage{height:clamp(220px,62vw,300px)}.screen-demo__bar{flex-direction:column;align-items:flex-start;gap:0.85rem;padding:0.95rem 1rem}.screen-demo__controls{width:100%;justify-content:space-between;gap:0.75rem}.screen-demo__toggle{flex:1 1 auto}.screen-demo__meta-text span{font-size:0.64rem}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.why-media{max-width:430px}.warranty-seal{right:-8px;bottom:20px;width:110px;height:110px}.warranty-seal__number{font-size:2.15rem}.feature-list{grid-template-columns:1fr}.gallery-grid{columns:2;column-gap:0.8rem}.gallery-card{margin-bottom:0.8rem}.gallery-bar{align-items:flex-start;flex-direction:column;gap:0.8rem}.gallery-count{display:none}.gallery-card__zoom{display:none}.process-steps{grid-template-columns:1fr;gap:0}.process-step{display:grid;grid-template-columns:58px 1fr;column-gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line);text-align:left}.process-step:last-child{border-bottom:0}.process-step__icon{grid-row:1 / 3;margin:0}.process-step__num{top:-4px;left:36px;right:auto;width:26px;height:26px;font-size:0.48rem;border-width:1px}.process-step p{max-width:none;margin-inline:0}.process-cta{flex-direction:column;text-align:center}.process-cta .btn{width:100%}.video-copy h2,.reviews-head h2,.faq-intro h2{font-size:clamp(2.1rem,7.4vw,3.05rem)}.video-facade__play{width:64px;height:64px}.video-facade__play .icon{width:1.2rem;height:1.2rem}.reviews-head{flex-direction:column;align-items:flex-start;gap:1rem}.carousel__controls{justify-content:flex-start}.testimonial-card{flex-basis:86%;min-width:280px}.service-note{align-items:flex-start;flex-direction:column}.service-note .btn{width:100%}.faq-answer{padding-right:0.5rem}.dealer-layout{gap:2rem}.quote-aside__details{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0.85rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.2rem 1.5rem}.footer-brand{grid-column:1 / -1}.footer-contact{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start}.thanks-header__inner{min-height:70px}.thanks-header .brand__logo{height:40px}.thanks-steps{grid-template-columns:1fr;gap:1rem}.thanks-actions{flex-direction:column}.thanks-actions .btn{width:100%}.thanks-footer .container{flex-direction:column;align-items:flex-start}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;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(247,241,231,0.94);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(--radius-sm);font-family:var(--font-display);font-size:0.69rem;font-weight:700;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))}.thanks-page{padding-bottom:0}}@media (max-width:540px){.hero__title{font-size:clamp(2.45rem,10.4vw,3.3rem)}.topbar__service>span:first-of-type{display:none}.intro-heading h2{font-size:clamp(2.1rem,8.5vw,2.75rem)}.temp-panel{padding-inline:0.9rem}.temp-axis text,.temp-axis .temp-time{font-size:15px}.temp-panel__value{font-size:1.15rem}.intro-top{align-items:flex-start}.intro-proof{grid-template-columns:1fr;gap:0.8rem}.intro-proof span{display:grid;grid-template-columns:auto 1fr;gap:0.5rem;align-items:baseline}.intro-proof strong{display:inline;margin:0}.intro-strip{grid-template-columns:1fr 1fr;gap:1rem}.hero__trust{grid-template-columns:1fr}.hero__trust li{font-size:0.59rem}.gallery-bar .filter-bar{gap:0.35rem}.filter-chip{padding:0.54rem 0.75rem;font-size:0.58rem}.section-head h2,.desert-head h2,.video-copy h2,.reviews-head h2,.faq-intro h2,.why-content h2,.dealer-section h2{letter-spacing:-0.045em}.stat-row{grid-template-columns:1fr 1fr}.stat--words{grid-column:1 / -1;padding-top:0.7rem;border-top:1px solid var(--line)}.service-cities{padding:1.25rem}.city-list li{padding:0.36rem 0.62rem;font-size:0.71rem}.faq-item summary{padding:1.1rem 0;font-size:0.9rem}.quote-form-wrap,.quote-aside{padding:1.4rem}.quote-aside__phone{font-size:1.55rem}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}.footer-bottom ul{gap:0.7rem}.lightbox{padding:0.8rem}.lightbox__dialog{grid-template-columns:42px minmax(0,1fr) 42px;gap:0.35rem}.lightbox__arrow{width:38px;height:38px}.lightbox__close{top:-2.8rem}.lightbox__picture,.lightbox__picture img{max-height:calc(100svh - 120px)}}@media (max-width:380px){.gallery-grid{columns:1}.hero .eyebrow{gap:8px;font-size:0.58rem;letter-spacing:0.1em}.hero .eyebrow__dot{width:5px;height:5px}.hero-badges{gap:0.6rem}.hero-seal{width:72px;height:72px}.hero-seal__center{width:37px;height:37px}.hero-badges__kicker{font-size:0.48rem}.brand__logo{height:44px}.region-menu__toggle{padding:0.22rem 0.3rem;font-size:0.48rem;letter-spacing:0.05em}}@media (max-width:640px){.brand__logo{height:44px}.site-header.is-scrolled .brand__logo{height:41px}.region-menu__panel{left:auto;right:0}}@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]{opacity:1;transform:none}.partners__track{animation:none!important}.hero__media{transform:none!important}.sun-orb__rays{animation:none}.sun-orb::before,.sun-orb::after,.sun-orb__rays::before,.sun-orb__core::before,.sun-orb__core::after,.sun-orb__core,.desert-section__glow{animation:none}.video-facade__play{animation:none}.hero__geo,.hero-seal__text{animation:none}.js .hero [data-hero]{opacity:1;transform:none;transition:none}.js .process-connector rect{transform:scaleX(1);transition:none}.js .section-head h2::after{transform:scaleX(1);transition:none}.js .temp-line{stroke-dasharray:1;stroke-dashoffset:0;transition:none}.js .temp-area,.js .temp-dot--end{opacity:1;transition:none}}body.subpage{background:var(--paper)}.cross-link-row{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:0.9rem;line-height:1.75}.cross-link-row--tight{margin:1.4rem 0 0;padding:0;border:0}.cross-link-row strong{color:var(--ink)}.cross-link-row a{color:var(--red-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cross-link-row a:hover{color:var(--ink)}.city-group h3 a{color:inherit;text-decoration:none}.city-group h3 a:hover{color:var(--red-ink);text-decoration:underline;text-underline-offset:3px}.faq-intro>p a{color:var(--red-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(1.6rem,3vw,2.2rem) clamp(3.5rem,7vw,6.5rem);background:var(--ink);color:var(--white)}.page-hero__media{position:absolute;inset:0;z-index:-2}.page-hero__media picture,.page-hero__media img{width:100%;height:100%}.page-hero__media img{object-fit:cover;object-position:58% 50%}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(10,13,11,0.95) 0%,rgba(10,13,11,0.86) 45%,rgba(10,13,11,0.34) 100%),linear-gradient(0deg,rgba(10,13,11,0.74),transparent 58%)}.page-hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,0.65fr);align-items:end;gap:clamp(2rem,5vw,5rem)}.page-hero__copy{max-width:800px}.page-hero h1{margin-bottom:1.1rem;font-family:var(--font-display);font-size:clamp(2.35rem,4.6vw,4.35rem);font-weight:800;line-height:1.02;letter-spacing:-0.055em}.page-hero h1 em{color:var(--sand);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.page-hero__lede{max-width:640px;margin-bottom:1.6rem;color:rgba(255,255,255,0.84);font-size:clamp(0.96rem,1.15vw,1.08rem);line-height:1.75}.page-hero__actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:1.7rem}.page-hero__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem 1.2rem;max-width:620px}.page-hero__trust li{display:flex;align-items:center;gap:0.45rem;color:rgba(255,255,255,0.82);font-family:var(--font-display);font-size:0.68rem;font-weight:600;letter-spacing:0.03em}.page-hero__trust .icon{width:0.85rem;height:0.85rem;color:var(--sand)}.page-hero__card{padding:clamp(1.4rem,2.4vw,2rem);background:rgba(252,249,243,0.97);border:1px solid rgba(255,255,255,0.4);border-radius:var(--radius-lg);color:var(--ink);box-shadow:0 30px 70px -35px rgba(0,0,0,0.65)}.page-hero__card-kicker{margin-bottom:0.5rem;color:var(--red-ink);font-family:var(--font-display);font-size:0.58rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.page-hero__card-title{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:700;line-height:1.2;letter-spacing:-0.03em}.page-hero__card-list{display:grid;gap:0.5rem;margin-bottom:1.2rem}.page-hero__card-list li{display:flex;align-items:flex-start;gap:0.45rem;color:var(--text);font-size:0.78rem;line-height:1.5}.page-hero__card-list .icon{flex:0 0 auto;width:0.8rem;height:0.8rem;margin-top:0.2rem;color:var(--turquoise)}.page-hero__card .btn{width:100%}.page-hero__card .btn + .btn{margin-top:0.55rem}.page-hero__card-note{margin-top:0.8rem;color:var(--muted);font-size:0.66rem;line-height:1.5;text-align:center}.hero-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:0.5rem;margin-top:1rem}.hero-reviews .footer-review--hero{justify-content:center;margin-top:0;padding:0.5rem 0.55rem;background:var(--white);border-color:var(--line);border-radius:12px;box-shadow:0 12px 26px -22px rgba(21,23,22,0.55)}.hero-reviews .footer-review--hero img{width:50px}.hero-reviews .footer-review--hero span{font-size:0.52rem}.hero-reviews .footer-review--hero strong{font-size:0.9rem}.hero-reviews .footer-review--hero small{font-size:0.48rem}.hero-form__reviews{position:relative;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,0.13)}.hero-form__reviews .footer-review--hero{padding:0.5rem;background:rgba(252,249,243,0.97)}.hero-form__reviews .footer-review--hero img{width:44px}.hero-form__reviews .footer-review--hero span{font-size:0.5rem}.hero-form__reviews .footer-review--hero strong{font-size:0.86rem}.hero-form__reviews .footer-review--hero small{font-size:0.46rem}@media (max-width:420px){.hero-reviews{gap:0.4rem}.hero-reviews .footer-review--hero{padding:0.45rem;gap:0.45rem}.hero-reviews .footer-review--hero img{width:42px}.hero-reviews .footer-review--hero span{font-size:0.48rem;letter-spacing:0.03em}.hero-reviews .footer-review--hero small{font-size:0.45rem}}.breadcrumbs{margin-bottom:clamp(1.6rem,3vw,2.6rem)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;margin:0;padding:0;list-style:none;color:rgba(255,255,255,0.56);font-family:var(--font-display);font-size:0.58rem;font-weight:600;letter-spacing:0.09em;text-transform:uppercase}.breadcrumbs li{display:inline-flex;align-items:center;gap:0.4rem}.breadcrumbs li + li::before{content:"/";color:rgba(255,255,255,0.28)}.breadcrumbs a{color:rgba(255,255,255,0.76);text-decoration:none}.breadcrumbs a:hover{color:var(--sand);text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current="page"]{color:var(--sand)}.content-section{background:var(--paper)}.content-section--cream{background:var(--cream)}.content-section--ink{background:var(--ink);color:var(--white)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(2.5rem,6vw,6rem)}.prose{max-width:780px}.prose>* + *{margin-top:1.15rem}.prose h2{margin-top:clamp(2.2rem,4vw,3.2rem);font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800;line-height:1.07;letter-spacing:-0.045em}.prose h2:first-child{margin-top:0}.prose h2 em{color:var(--copper);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.025em}.prose h3{margin-top:2rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;line-height:1.3;letter-spacing:-0.02em}.prose p,.prose li{color:var(--text);font-size:clamp(0.94rem,1vw,1rem);line-height:1.82}.prose strong{color:var(--ink)}.prose a:not(.btn){color:var(--red-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.prose a:not(.btn):hover{color:var(--ink)}.prose ul,.prose ol{padding-left:0;display:grid;gap:0.6rem;list-style:none}.prose ul li{position:relative;padding-left:1.55rem}.prose ul li::before{content:"";position:absolute;left:0.1rem;top:0.72em;width:0.5rem;height:0.28rem;border-left:2px solid var(--turquoise);border-bottom:2px solid var(--turquoise);transform:rotate(-45deg)}.prose ol{counter-reset:prose-ol}.prose ol li{position:relative;padding-left:2rem;counter-increment:prose-ol}.prose ol li::before{content:counter(prose-ol);position:absolute;left:0;top:0.1em;display:grid;place-items:center;width:1.35rem;height:1.35rem;background:var(--red);border-radius:50%;color:var(--white);font-family:var(--font-display);font-size:0.62rem;font-weight:700}.prose blockquote{padding:1.2rem 1.4rem;background:var(--cream);border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0}.prose blockquote p{color:var(--ink);font-size:1rem}.prose figure{margin:1.8rem 0}.prose figure img{width:100%;height:auto;border-radius:var(--radius-lg)}.prose figcaption{margin-top:0.55rem;color:var(--muted);font-size:0.7rem;line-height:1.6}.prose .callout{padding:1.2rem 1.35rem;background:rgba(37,107,102,0.07);border:1px solid rgba(37,107,102,0.22);border-radius:var(--radius)}.prose .callout p{color:var(--ink);font-size:0.88rem;line-height:1.7}.prose .callout strong{color:var(--turquoise)}.aside-card{position:sticky;top:calc(var(--header-h) + 1.5rem);padding:1.5rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg)}.aside-card + .aside-card{margin-top:1rem}.aside-card h2,.aside-card h3{margin-bottom:0.75rem;font-family:var(--font-display);font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink)}.aside-card p{color:var(--text);font-size:0.8rem;line-height:1.65}.aside-card__links{display:grid;gap:0.55rem}.aside-card__links a{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.55rem 0.7rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-family:var(--font-display);font-size:0.72rem;font-weight:600;text-decoration:none;transition:border-color 0.2s var(--ease),color 0.2s var(--ease)}.aside-card__links a:hover{border-color:var(--red);color:var(--red-ink)}.aside-card__links .icon{width:0.8rem;height:0.8rem;color:var(--red)}.aside-card .btn{width:100%;margin-top:0.8rem}.aside-card__note{margin-top:0.7rem;color:var(--muted);font-size:0.66rem;line-height:1.5}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card{padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.feature-card__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:0.9rem;background:rgba(205,33,34,0.08);border-radius:50%;color:var(--red-ink)}.feature-card__icon .icon{width:1.1rem;height:1.1rem}.feature-card h3{margin-bottom:0.5rem;font-family:var(--font-display);font-size:0.95rem;font-weight:700;line-height:1.3;letter-spacing:-0.02em}.feature-card p{color:var(--muted);font-size:0.82rem;line-height:1.7}.compare-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch}.compare-wrap:focus-visible{outline:2px solid var(--red);outline-offset:3px}.compare-table{width:100%;min-width:720px;border-collapse:collapse;font-size:0.84rem}.compare-table th,.compare-table td{padding:0.9rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table thead th{background:var(--cream);color:var(--ink);font-family:var(--font-display);font-size:0.62rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.compare-table tbody th{color:var(--ink);font-family:var(--font-display);font-size:0.78rem;font-weight:700;white-space:nowrap}.compare-table td{color:var(--text);line-height:1.65}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-note{margin-top:0.8rem;color:var(--muted);font-size:0.7rem;line-height:1.6}.related-section{background:var(--cream)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.related-card{display:flex;flex-direction:column;gap:0.45rem;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:transform 0.25s var(--ease),border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.related-card:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-3px)}.related-card__kicker{color:var(--red-ink);font-family:var(--font-display);font-size:0.55rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.related-card__title{font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.28;letter-spacing:-0.025em}.related-card__copy{color:var(--muted);font-size:0.78rem;line-height:1.65}.related-card__arrow{display:inline-flex;align-items:center;gap:0.35rem;margin-top:auto;padding-top:0.5rem;color:var(--red-ink);font-family:var(--font-display);font-size:0.62rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.related-card__arrow .icon{width:0.85rem;height:0.85rem}.cta-band{position:relative;overflow:hidden;padding-block:clamp(3.5rem,6vw,5.5rem);background:linear-gradient(115deg,#b51718 0%,#cd2122 52%,#a51112 100%);color:var(--white)}.cta-band::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 11px,rgba(255,255,255,0.026) 11px 12px)}.cta-band__inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{max-width:720px;margin-bottom:0.6rem;font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,3.1rem);font-weight:800;line-height:1.05;letter-spacing:-0.045em}.cta-band h2 em{color:var(--sand);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.02em}.cta-band p{max-width:560px;color:rgba(255,255,255,0.8);font-size:0.9rem;line-height:1.7}.cta-band__actions{display:flex;flex-wrap:wrap;gap:0.7rem}.image-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.8rem 0}.image-duo img{width:100%;height:auto;border-radius:var(--radius)}@media (max-width:1080px){.page-hero__inner{grid-template-columns:1fr;align-items:start}.page-hero__card{max-width:560px}.content-grid{grid-template-columns:1fr}.aside-card{position:static}}@media (max-width:980px){.feature-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-hero{padding-block:1.2rem 3.5rem}.page-hero__trust{grid-template-columns:1fr}.feature-grid,.related-grid,.image-duo{grid-template-columns:1fr}.cta-band__inner{align-items:flex-start}}@media (max-width:980px){.desert-horizon__cactus--a{height:clamp(320px,55vw,480px)}.desert-horizon__cactus--b{height:clamp(260px,40vw,380px)}.desert-horizon__cactus--c{height:clamp(280px,48vw,420px)}}@media (max-width:760px){.desert-horizon__cactus--a{left:-6%;height:360px;opacity:0.16}.desert-horizon__cactus--b{display:none}.desert-horizon__cactus--c{right:-6%;height:310px;opacity:0.14}.desert-horizon__cactus--d{display:none}.desert-horizon__mesa{height:32%;opacity:0.1}}@media (max-width:540px){.desert-horizon__cactus--a{height:300px;opacity:0.13}.desert-horizon__cactus--c{height:260px;opacity:0.12}}.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:1.05rem}.footer-trust__label{color:var(--sand);font-family:var(--font-display);font-size:0.58rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap}.footer-trust__list{display:flex;flex-wrap:wrap;align-items:center;gap:0.7rem 1.6rem}.footer-trust__list li{display:flex;align-items:center;gap:0.4rem;color:rgba(247,241,231,0.76);font-family:var(--font-display);font-size:0.64rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase}.footer-trust__list .icon{width:0.9rem;height:0.9rem;color:var(--sand)}@media (max-width:760px){.footer-trust__inner{flex-direction:column;align-items:flex-start;gap:0.75rem}.footer-trust__list{display:grid;grid-template-columns:1fr 1fr;gap:0.55rem 1rem}.footer-trust__list li{font-size:0.6rem}.footer-trust__list li:last-child{grid-column:1 / -1}}@media (max-width:380px){.footer-trust__list{grid-template-columns:1fr}}.footer-reviews{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.1rem}.footer-reviews .footer-review{margin-top:0}.footer-review{display:inline-flex;align-items:center;gap:0.65rem;margin-top:1.1rem;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-display);font-size:0.58rem;font-weight:700;letter-spacing:0.05em;line-height:1.1;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)}.hero--image-fallback{background-image:url("../img/sections/hero-pergola-768.jpg?v=20261104a");background-position:58% 46%;background-size:cover;background-repeat:no-repeat}.region-menu{z-index:5}@media (max-width:980px),(hover:none) and (pointer:coarse){.site-header{background:rgba(15,18,16,0.98);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-scrolled{background:rgba(13,15,14,0.99)}.region-menu{z-index:130}.region-menu__toggle{min-height:44px;padding:0.55rem 0.7rem;font-size:0.6rem;letter-spacing:0.1em;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.region-menu__panel{z-index:240;min-width:220px;max-width:calc(100vw - 2rem);padding:0.55rem;background:#161a17;border-color:rgba(233,213,186,0.4);box-shadow:0 30px 60px -22px rgba(0,0,0,0.98),0 0 0 1px rgba(0,0,0,0.42)}.region-menu__label{color:rgba(255,255,255,0.56)}.region-menu__link{min-height:44px;padding:0.7rem 0.65rem;font-size:0.8rem}.region-menu.is-open .region-menu__toggle{background:rgba(255,255,255,0.14)}}