:root{--stone:#f3f0ea;--stone-2:#ebe6de;--card:#f9f7f3;--line:#d3cabd;--line-strong:#8f857a;--ink:#22261f;--muted:#6b675f;--olive:#535e48;--olive-dark:#2a2f26;--night:#1f221c;--copper:#a8704a;--copper-dark:#8c5a38;--on-dark:#efeae1;--on-dark-muted:#b9b2a6;--brand:#9c6261;--f-head:"Archivo", "Arial", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--f-body:"Barlow", system-ui, sans-serif;--f-logo:"Montserrat", system-ui, sans-serif;--wrap:min(1320px, 100% - 2 * clamp(16px, 4vw, 48px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none;-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-x:clip}body{background:var(--stone);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;overflow-anchor:none;margin:0;font-size:17px;line-height:1.65;position:relative;overflow-x:clip}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 30% 30%,#d2b48c40,#0000 40%),radial-gradient(circle at 70% 70%,#82a07833,#0000 45%),radial-gradient(circle at 20% 80%,#c8967833,#0000 50%);animation:20s ease-in-out infinite alternate bodyGlow;position:fixed;inset:-50vw -50vh}body:after{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes bodyGlow{0%{transform:translate(0)scale(1)}33%{transform:translate(3%,5%)scale(1.05)}66%{transform:translate(-2%,-3%)scale(.95)}to{transform:translate(4%,-4%)scale(1.02)}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--copper);color:#fff}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--copper);color:#fff;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.wrap{width:var(--wrap);margin-inline:auto}.eyebrow{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);align-items:center;gap:16px;margin-bottom:14px;font-size:13px;font-weight:500;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:48px;height:1px}.h1,.h2,.h3{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.005em;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600;font-stretch:125%;line-height:1.02}.h1{letter-spacing:-.01em;overflow-wrap:break-word;font-size:clamp(1.5rem,6vw,3.6rem);font-weight:700}.h2{letter-spacing:-.01em;overflow-wrap:break-word;font-size:clamp(1.7rem,3.1vw,2.7rem);font-weight:700}.h3{font-size:1.12rem;line-height:1.25}.intro{color:var(--muted);max-width:58ch;margin-top:18px;font-size:1.12rem}.section-head{margin-bottom:48px}.section-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.btn{isolation:isolate;min-height:52px;font-family:var(--f-head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:13px;font-weight:600;font-stretch:125%;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px}.btn:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff6 48%,#ffffff0d 54%,#0000 65%);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-140%)}.btn:active{transform:translateY(1px)scale(.99)}.btn:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.btn>*{z-index:2;position:relative}.btn--copper,.btn--primary{color:#fff;background:linear-gradient(155deg, #b47a51 0%, var(--copper) 46%, var(--copper-dark) 100%);box-shadow:inset 0 1px #ffffff47,inset 0 -3px #0003,0 10px 20px -14px #8c5a38b3}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--line{color:var(--ink);background:0 0;border-color:currentColor}.btn--line:after{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .3s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.on-dark .btn--line,.hero .btn--line{color:#fff}.on-dark .btn--line:after,.hero .btn--line:after,.ground-hero .btn--line:after{background:#fff}.btn--sm{min-height:46px;padding:0 20px;font-size:12px}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:default;transform:none!important}@media (hover:hover) and (pointer:fine){.btn:hover:before{transform:translate(140%)}.btn:hover svg{transform:translate(4px)}.btn--copper:hover,.btn--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff52,inset 0 -3px #0003,0 16px 28px -14px #8c5a38d9}.btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn--line:hover:after{transform:scaleY(1)}.btn--line:hover{color:var(--stone);border-color:var(--ink);transform:translateY(-2px)}.on-dark .btn--line:hover,.hero .btn--line:hover{color:var(--ink);border-color:#fff}.ground-hero .btn--line:hover,.svc .btn--line:hover{color:var(--ink);background:#fff;border-color:#fff}}@media (prefers-reduced-motion:reduce){.btn,.btn:before,.btn--line:after{transition:none!important}.btn:hover{transform:none!important}}.site-head{z-index:50;color:#fff;background:#14120e00;border-bottom:1px solid #ffffff29;transition:background-color .4s,color .3s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.site-head:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);height:1px;transition:opacity .4s;position:absolute;bottom:-1px;left:0;right:0}.site-head.is-solid{color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.6);background:#f3f0e9cc;border-bottom-color:#22261f1a;box-shadow:0 12px 32px -18px #22261f59}.site-head.is-solid:before{opacity:1}.site-head:not(.is-solid) .nav-links a{text-shadow:0 1px 3px #000000b3,0 0 12px #00000073}.site-head:not(.is-solid) .menu-btn{border-color:#fff9}.head-inner{width:var(--wrap);align-items:center;gap:28px;min-height:100px;margin-inline:auto;transition:min-height .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.site-head.is-solid .head-inner{min-height:78px}.brand{align-items:center;gap:14px;margin-right:auto;text-decoration:none;display:flex}.brand-tile{object-fit:contain;filter:drop-shadow(0 0 1px #0f0e0be6)drop-shadow(0 0 2px #0f0e0bd9)drop-shadow(0 0 5px #0f0e0bb3)drop-shadow(0 1px 2px #0f0e0b99);flex:none;width:auto;height:84px;transition:height .35s;display:block}.site-head.is-solid .brand-tile{height:66px}.nav-links{align-items:center;gap:26px;display:flex;position:relative}.nav-links a{font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;z-index:1;padding:6px 0;font-size:12.5px;font-weight:600;font-stretch:125%;text-decoration:none;position:relative}.nav-glide{background:var(--copper);height:2px;transition:transform .35s cubic-bezier(.65,0,.35,1),width .35s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-3px;left:0;box-shadow:0 0 10px 1px #a8704a8c}.nav-cta{display:none}.nav-services{align-items:center;display:inline-flex;position:relative}.nav-services>a{align-items:center;gap:6px;display:inline-flex}.nav-services>a svg{width:11px;height:11px;transition:transform .25s}.nav-services.is-open>a svg{transform:rotate(180deg)}.nav-mega{z-index:20;background:var(--card);border:1px solid var(--line);width:560px;max-width:80vw;margin-top:18px;animation:.18s cubic-bezier(.16,1,.3,1) both navMegaIn;display:flex;position:absolute;top:100%;left:0;box-shadow:0 30px 60px -24px #22261f59}@keyframes navMegaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-mega-list{border-right:1px solid var(--line);flex:0 0 42%;align-content:start;gap:2px;padding:14px;list-style:none;display:grid}.nav-mega-list a{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;font-stretch:125%;text-decoration:none;transition:background-color .15s,color .15s;display:block;text-shadow:none!important}.nav-mega-list a:hover,.nav-mega-list a.is-active{color:var(--copper-dark);background:#a8704a1a}.nav-mega-sub{flex:1;align-content:start;gap:2px;padding:14px;list-style:none;display:grid}.nav-mega-sub a{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;font-stretch:125%;text-decoration:none;transition:background-color .15s,color .15s;display:block;text-shadow:none!important}.nav-mega-sub a:hover{background:var(--stone-2);color:var(--ink)}.nav-mega-hint{color:var(--muted);padding:8px 12px;font-size:12px;font-style:italic}@media (prefers-reduced-motion:reduce){.nav-mega{animation:none}}.head-actions{align-items:center;gap:18px;display:flex}.head-phone{align-items:center;gap:8px;font-size:16px;font-weight:500;text-decoration:none;animation:1.8s ease-in-out infinite waDance;display:inline-flex}.head-phone svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.head-phone{animation:none}}.nav-phone{display:none}@media (prefers-reduced-motion:reduce){.nav-phone{animation:none}}.nav-social{display:none}.menu-btn{border:1px solid var(--line-strong);cursor:pointer;width:48px;height:48px;color:inherit;background:0 0;border-radius:50%;display:none}.menu-btn i{background:currentColor;width:22px;height:2px;margin:5px auto;transition:transform .3s cubic-bezier(.65,0,.35,1),opacity .2s;display:block}.menu-btn.is-open i:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn.is-open i:nth-child(2){opacity:0}.menu-btn.is-open i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1180px){.menu-btn{display:block}.nav-glide{display:none}.nav-links{color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(1.4);border-bottom:1px solid var(--line);background:#f3f0e9e6;flex-direction:column;align-items:stretch;gap:0;width:100vw;margin-left:-50vw;padding:6px clamp(16px,4vw,48px) 20px;display:none;position:absolute;top:100%;left:50%;right:auto}.site-head.is-open .nav-links{display:flex}.nav-links a{border-bottom:1px solid var(--line);padding:14px 0}.head-phone{display:none}.nav-phone{align-items:center;gap:8px;font-size:16px;font-weight:500;animation:1.8s ease-in-out infinite waDance;display:inline-flex}.nav-phone svg{width:18px;height:18px}.nav-social{border-top:1px solid var(--line);justify-content:center;gap:14px;margin:16px 0 4px;padding-top:14px;display:flex}.nav-social a{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:grid}.nav-social a svg{width:19px;height:19px}.nav-social a:active{transform:scale(.94)}.nav-cta{width:100%;margin:16px 0 4px;display:flex}.nav-services{width:100%;display:block}.nav-services>a{justify-content:space-between;width:100%}.nav-mega{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;margin-top:0;animation:none;position:static;transform:none}.nav-mega-list{border-right:0;border-bottom:1px solid var(--line);padding:4px 0 10px}.nav-mega-sub{padding:4px 0 10px 14px}}@media (width<=560px){.head-inner,.site-head.is-solid .head-inner{gap:12px;min-height:76px}.brand-tile,.site-head.is-solid .brand-tile{height:62px}.head-actions .btn{display:none}}.hero{color:#fff;background:var(--night) center / cover no-repeat;align-items:center;min-height:min(86vh,860px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#14120e66 0%,#14120e42 55%,#14120e1a 100%),linear-gradient(#14120e00 60%,#14120e38 100%);position:absolute;inset:0}.hero-inner{width:var(--wrap);margin-inline:auto;padding:210px 0 120px;position:relative}.hero .eyebrow{color:#d4a07a;text-shadow:0 1px 3px #000000b3,0 0 16px #00000080}.hero .h1{text-shadow:0 2px 6px #000000a6,0 0 24px #0006;max-width:22ch;margin:6px 0 24px}.hero-sub{color:#ffffffdb;text-shadow:0 1px 4px #0009,0 0 16px #0006;max-width:50ch;font-size:1.22rem}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.hero--page,.hero--page.hero--tall{min-height:min(86vh,860px)}.hero--page .hero-inner{padding:150px 0 70px}.hero--page .h1{font-size:clamp(1.5rem,5.5vw,3.2rem)}@media (hover:hover) and (pointer:fine){.hero--page,.hero--page.hero--tall{height:calc(100svh - 14px);min-height:calc(100svh - 14px)}}@media (hover:none){.hero--page,.hero--page.hero--tall{height:calc(100svh - 14px);min-height:calc(100svh - 14px)}.hero--page .hero-inner{padding:90px 0 20px}.hero--page .h1{margin:6px 0 14px;font-size:clamp(1.3rem,6.5vw,2.2rem)}.hero--page .hero-sub{font-size:.92rem}.hero--page .hero-cta{margin-top:18px}}.hero--zoom .hero-bg{animation:14s ease-in-out infinite alternate heroZoomDrift}@keyframes heroZoomDrift{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.16)translate(-1.5%,-1.5%)}}.hero--sweep .hero-bg{clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:1.1s cubic-bezier(.65,0,.35,1) .1s both heroSweepIn}@keyframes heroSweepIn{to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.hero--spotlight .hero-bg{clip-path:circle(0%);animation:1.3s cubic-bezier(.65,0,.35,1) .1s both heroSpotlightIn}@keyframes heroSpotlightIn{to{clip-path:circle(150%)}}@media (prefers-reduced-motion:reduce){.hero--zoom .hero-bg{animation:none}.hero--sweep .hero-bg,.hero--spotlight .hero-bg{clip-path:none;animation:none}}.hero--accent-copper .eyebrow{color:#d4a07a}.hero--accent-brand .eyebrow{color:#d99b9a}.hero--accent-brand:before{background:linear-gradient(90deg,#26161566 0%,#26161542 55%,#2616151a 100%),linear-gradient(#26161500 60%,#26161538 100%)}.hero--accent-olive .eyebrow{color:#b7c49a}.hero--accent-olive:before{background:linear-gradient(90deg,#181b1366 0%,#181b1342 55%,#181b131a 100%),linear-gradient(#181b1300 60%,#181b1338 100%)}.hero--accent-slate .eyebrow{color:#a9b8c4}.hero--accent-slate:before{background:linear-gradient(90deg,#10141866 0%,#10141842 55%,#1014181a 100%),linear-gradient(#10141800 60%,#10141838 100%)}.svc-page{background:linear-gradient(160deg,#efe6d6 0%,#f3f0ea 32%,#e9dfcd 58%,#f0e9db 100%) 0 0/220% 220%;animation:26s ease-in-out infinite alternate svcPageDrift;position:relative}@keyframes svcPageDrift{0%{background-position:0 0}to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.svc-page{background-position:50%;animation:none}}@keyframes rvSlideLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes rvSlideRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes rvScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes rvClipWipe{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0%)}}@keyframes rvBlurIn{0%{opacity:0;filter:blur(14px);transform:scale(1.03)}to{opacity:1;filter:blur();transform:none}}.svc-page--left [data-rv].is-in{animation-name:rvSlideLeft}.svc-page--right [data-rv].is-in{animation-name:rvSlideRight}.svc-page--scale [data-rv].is-in{animation-name:rvScaleIn}.svc-page--clip [data-rv].is-in{animation-name:rvClipWipe;animation-duration:.7s}.svc-page--blur [data-rv].is-in{animation-name:rvBlurIn;animation-duration:1.1s}@media (prefers-reduced-motion:reduce){.svc-page--left [data-rv].is-in,.svc-page--right [data-rv].is-in,.svc-page--scale [data-rv].is-in,.svc-page--clip [data-rv].is-in,.svc-page--blur [data-rv].is-in{animation:none}}.svc-faq{margin-top:0}.stripe{background:repeating-linear-gradient(-45deg, var(--copper) 0 18px, var(--night) 18px 36px);height:14px}.facts{background:var(--stone);border-bottom:1px solid var(--line)}.facts-grid{width:var(--wrap);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}.fact{text-align:center;border-left:1px solid var(--line);padding:34px 14px 30px}.fact:first-child{border-left:0}.fact span{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:13px;font-weight:500;display:block}.fact b{font-family:var(--f-head);color:var(--olive);text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:6px;font-size:clamp(1.1rem,4vw,2rem);font-weight:700;font-stretch:125%;line-height:1.1;display:block}.section{padding:clamp(56px,8vw,96px) 0}.section--alt{background:var(--stone-2)}.section--dark{background:var(--olive-dark);color:var(--on-dark)}.section--night{background:var(--night);color:var(--on-dark)}.section--dark .intro,.section--night .intro,.on-dark .intro{color:var(--on-dark-muted)}.section--dark .eyebrow,.section--night .eyebrow{color:#c98d62}.cards{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.card{background:var(--card);border:1px solid var(--line);flex-direction:column;padding:32px 30px 30px;display:flex}.card-icon{background:var(--olive);place-items:center;width:62px;height:62px;margin-bottom:30px;display:grid}.card-icon svg{color:#fff;width:28px;height:28px}.card p{color:var(--muted);margin-top:12px}.card-list{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:20px;display:grid}.card-list li{padding-left:20px;font-weight:500;position:relative}.card-list li:before{content:"";background:var(--copper);width:8px;height:8px;position:absolute;top:.62em;left:0}.card--cta{background:var(--olive);color:#fff;border-color:var(--olive);justify-content:space-between}.card--cta p{color:#ffffffd1}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,80px);display:grid}.split--top{align-items:start}.split-img{aspect-ratio:4/3;object-fit:cover;border:1px solid #ffffff24;width:100%;height:auto}.split .intro{margin-top:22px}.ticks{grid-template-columns:1fr 1fr;gap:18px 28px;margin:32px 0 38px;display:grid}.ticks li{align-items:flex-start;gap:12px;display:flex}.ticks svg{color:#c98d62;flex:none;width:22px;height:22px;margin-top:2px}.ticks--kv{grid-template-columns:1fr}.ticks--kv li{grid-template-columns:22px minmax(0,150px) minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.ticks--kv li svg{grid-column:1;margin-top:2px}.ticks--kv li b{grid-column:2}.ticks--kv li .tick-desc{grid-column:3}@media (width<=560px){.ticks--kv li{grid-template-columns:22px 1fr}.ticks--kv li b,.ticks--kv li .tick-desc{grid-column:2}}.split--light .ticks svg{color:var(--copper)}.split--light .split-img{border-color:var(--line)}#process{isolation:isolate;background:radial-gradient(ellipse 760px 480px at 6% -12%, #a8704a42, transparent 62%), radial-gradient(ellipse 820px 540px at 100% 116%, #535e483d, transparent 60%), linear-gradient(155deg, var(--stone-2), #e6ded0 50%, var(--stone-2));position:relative;overflow:hidden}#process:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#22261f42 1.4px,#0000 1.4px);background-size:22px 22px;animation:24s linear infinite stepsDotPan;position:absolute;inset:-22px}#process:after{content:"";z-index:1;background:repeating-linear-gradient(-45deg, var(--copper) 0 12px, var(--stone-2) 12px 24px);height:4px;position:absolute;top:0;left:0;right:0}@keyframes stepsDotPan{to{transform:translate(22px,22px)}}#process .wrap{position:relative}.steps-ghost{z-index:-1;pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.steps-ghost span{font-family:var(--f-head);color:#0000;-webkit-text-stroke:1.5px #a8704a4d;opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--k) * .15s);place-self:start center;margin-top:-.06em;font-size:clamp(6rem,12vw,10rem);font-weight:700;font-stretch:125%;line-height:1;transform:translateY(24px)scale(.92)}#process.is-seen .steps-ghost span{opacity:1;transform:none}.steps-route{z-index:-1;width:100%;height:34%;position:absolute;top:6%;left:0;right:0;overflow:visible}.steps-route path{fill:none;stroke:var(--copper);stroke-width:.9px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8;stroke-dasharray:6 4;stroke-dashoffset:220px}.steps-route circle{fill:var(--stone-2);stroke:var(--copper);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0;transform-origin:50%;transform-box:fill-box;transform:scale(0)}#process.is-seen .steps-route path{animation:1.8s cubic-bezier(.65,0,.35,1) forwards stepsRouteDraw,4.5s ease-in-out 1.8s infinite stepsRoutePulse}#process.is-seen .steps-route circle{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards stepsWaypoint;animation-delay:calc(var(--k) * .42s + .3s)}@keyframes stepsRouteDraw{to{stroke-dashoffset:0}}@keyframes stepsRoutePulse{0%,to{opacity:.6}50%{opacity:.95}}@keyframes stepsWaypoint{to{opacity:1;transform:scale(1)}}@media (width<=860px){.steps-route,.steps-ghost{display:none}}@media (prefers-reduced-motion:reduce){#process:before{animation:none!important}.steps-route path{stroke-dashoffset:0;animation:none!important}.steps-route circle{opacity:1;transform:scale(1);animation:none!important}.steps-ghost span{opacity:1;transition:none;transform:none}}.steps{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.step{border-left:2px solid var(--line-strong);padding-left:26px;position:relative}.step:before{content:"";background:repeating-linear-gradient(0deg, var(--copper) 0 8px, transparent 8px 12px);transform-origin:top;width:2px;height:56px;transition:transform .7s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--rv,0) * 90ms + .15s);position:absolute;top:0;left:-2px;transform:scaleY(0)}.step.is-in:before{transform:scaleY(1)}.step-n{font-family:var(--f-head);color:var(--copper);font-size:2.4rem;font-weight:700;font-stretch:125%;line-height:1}.step .h3{margin:14px 0 12px;font-size:1.08rem}.step p{color:var(--muted)}.step small{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-top:12px;font-size:13px;font-weight:500;display:block}.more-link{font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--copper);align-items:center;gap:10px;margin-top:44px;padding-bottom:4px;font-size:13px;font-weight:600;font-stretch:125%;text-decoration:none;display:inline-flex}.more-link svg{width:18px;height:18px}.drive-section{isolation:isolate;position:relative;overflow:hidden}.drive-section:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#e7a676e6,#0000);height:1px;position:absolute;top:0;left:0;right:0}.drive-section .wrap{z-index:2;position:relative}.drive-section .note{color:var(--on-dark-muted)}.work-glow{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.work-orb{filter:blur(60px);opacity:0;border-radius:50%;transition:opacity 1.8s 1.5s;position:absolute}.drive-section.is-seen .work-orb{opacity:1}.work-orb--a{background:radial-gradient(circle,#e7a67680,#0000 72%);width:480px;height:480px;animation:17s ease-in-out infinite workDriftA;top:-180px;left:-120px}.work-orb--b{background:radial-gradient(circle,#78966466,#0000 72%);width:440px;height:440px;animation:20s ease-in-out infinite workDriftB;bottom:-200px;right:-100px}.work-orb--c{background:radial-gradient(circle,#c4828059,#0000 74%);width:360px;height:360px;animation:23s ease-in-out infinite workDriftC;top:20%;left:46%}@keyframes workDriftA{0%,to{transform:translate(0)}50%{transform:translate(50px,36px)}}@keyframes workDriftB{0%,to{transform:translate(0)}50%{transform:translate(-40px,-46px)}}@keyframes workDriftC{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-24px)scale(1.1)}}#compare{isolation:isolate;background:radial-gradient(ellipse 700px 440px at 96% -10%, #a8704a29, transparent 60%), radial-gradient(ellipse 760px 480px at 4% 108%, #c98d621f, transparent 58%), var(--stone-2);position:relative;overflow:hidden}#compare:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#22261f38 1.4px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:-22px}#compare:after{content:"";z-index:1;background:repeating-linear-gradient(-45deg, var(--copper) 0 12px, var(--stone-2) 12px 24px);height:4px;position:absolute;top:0;left:0;right:0}.compare-swatches{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.compare-chip{border:4px solid var(--card);box-shadow:0 20px 44px -20px #22261f73, 0 0 0 1px var(--line);opacity:0;border-radius:50%;transition:opacity .7s cubic-bezier(.34,1.56,.64,1),transform .7s cubic-bezier(.34,1.56,.64,1);display:block;position:absolute;overflow:hidden;transform:scale(.35)rotate(-35deg)}.compare-chip canvas{width:100%;height:100%;display:block}.drive-section.is-seen .compare-chip{opacity:.9;transform:scale(1)rotate(0)}.compare-chip--a{width:190px;height:190px;top:-70px;left:-70px}.compare-chip--b{width:150px;height:150px;transition-delay:.15s;top:-50px;right:-50px}.drive-section.is-seen .compare-chip--b{transition-delay:.15s}.compare-chip--c{width:170px;height:170px;margin-left:-85px;bottom:-80px;left:50%}.drive-section.is-seen .compare-chip--c{transition-delay:.3s}#compare.is-seen .section-head{transition-delay:.75s}#compare.is-seen .compare{transition-delay:.9s}#work.is-seen .section-head{transition-delay:.75s}#work.is-seen .work-card:first-child{transition-delay:.9s}#work.is-seen .work-card:nth-child(2){transition-delay:1.05s}#work.is-seen .work-card:nth-child(3){transition-delay:1.2s}@media (width<=860px){.compare-swatches{display:none}}@media (prefers-reduced-motion:reduce){.compare-chip{opacity:.9;transition:none;transform:scale(1)rotate(0)}}.work-lines{width:100%;height:100%;position:absolute;inset:0}.work-lines line{stroke:#e7a676;stroke-width:.25px;opacity:0;vector-effect:non-scaling-stroke;stroke-dasharray:220;stroke-dashoffset:220px;transition:opacity .6s}.drive-section.is-seen .work-lines line{opacity:.6;animation:1.6s cubic-bezier(.65,0,.35,1) 1.5s forwards workLineDraw}.drive-section.is-seen .work-lines line:last-child{animation-delay:1.7s}@keyframes workLineDraw{to{stroke-dashoffset:0}}.work-drive{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.work-van{filter:drop-shadow(0 0 16px #e7a67699)drop-shadow(0 10px 22px #0000008c);opacity:0;width:320px;height:auto;position:absolute;top:9%;left:-20%}.drive-section.is-seen .work-van{animation:4s linear forwards vanDriveHold}@keyframes vanDriveHold{0%{opacity:0;animation-timing-function:ease-out;left:-14%}3%{opacity:1}28.6%{animation-timing-function:linear;left:calc(50% - 160px)}71.4%{animation-timing-function:ease-in;left:calc(50% - 160px)}97%{opacity:1}to{opacity:0;left:112%}}.work-dust span{top:13%;left:var(--x);filter:blur(13px);opacity:0;background:radial-gradient(circle,#d2bea58c,#0000 70%);border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;position:absolute;transform:scale(.3)}#compare .work-dust span{top:50%}.drive-section.is-seen .work-dust span{animation:2.8s ease-out forwards workDustPuff;animation-delay:var(--d)}@keyframes workDustPuff{0%{opacity:0;transform:scale(.3)}16%{opacity:.75;transform:scale(1)}55%{opacity:.4;transform:scale(1.4)}to{opacity:.12;transform:scale(1.8)}}.drive-section .section-head,.drive-section .work-card,.drive-section .compare{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.drive-section.is-seen .section-head{opacity:1;transition-delay:6.79s;transform:none}.drive-section.is-seen .work-card,.drive-section.is-seen .compare{opacity:1;transform:none}.drive-section.is-seen .work-card:first-child{transition-delay:7.1s}.drive-section.is-seen .work-card:nth-child(2){transition-delay:7.3s}.drive-section.is-seen .work-card:nth-child(3){transition-delay:7.5s}.drive-section.is-seen .compare{transition-delay:7.1s}@media (width<=760px){.work-orb{filter:blur(46px);transition:opacity .6s 50ms}.work-orb--a{background:radial-gradient(circle,#e7a676ad,#0000 72%);width:520px;height:520px;top:-160px;left:-140px}.work-orb--b{background:radial-gradient(circle,#78966494,#0000 72%)}.work-orb--c{background:radial-gradient(circle,#c482808c,#0000 74%)}.drive-section.is-seen .work-lines line{opacity:.85;animation-delay:.1s!important}.drive-section.is-seen .work-lines line:last-child{animation-delay:.2s!important}}@media (prefers-reduced-motion:reduce){.work-orb{opacity:1;transition-delay:0s;animation:none!important}.work-lines line{stroke-dashoffset:0;opacity:.6;animation:none!important}.work-drive{display:none}.drive-section .section-head,.drive-section .work-card,.drive-section .compare,.passion-line{opacity:1;transition:none;transform:none}}.work{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.work-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:16px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;overflow:hidden}.work-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -26px #22261f80}.work-img{aspect-ratio:4/3;position:relative;overflow:hidden}.work-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.work-card:hover .work-img img{transform:scale(1.05)}.tag{background:var(--copper);color:#fff;font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;font-stretch:125%;position:absolute;top:14px;left:14px}.work-body{padding:24px 26px 28px}.work-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.95em;margin-top:10px;display:-webkit-box;overflow:hidden}.note{color:var(--muted);margin-top:26px;font-size:14px}.compare{border:1px solid var(--line);background:var(--card);color:var(--ink);overflow-x:auto}.compare table{border-collapse:collapse;width:100%;min-width:640px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 22px}.compare tr:last-child td{border-bottom:0}.compare thead th{font-family:var(--f-head);text-transform:uppercase;background:var(--stone-2);font-size:.95rem;font-weight:700;font-stretch:125%}.compare tbody th{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-dark);width:150px;font-size:12.5px;font-weight:500}.compare td{color:var(--muted)}.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list .faq-item{border-bottom:1px solid var(--line)}.faq-list .faq-q{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1rem;font-weight:600;font-stretch:125%;line-height:1.35;list-style:none;display:flex}.faq-list .faq-q:after{content:"+";font-family:var(--f-body);color:var(--copper);flex:none;font-size:28px;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.65,0,.35,1)}.faq-list .faq-item.is-open .faq-q:after{content:"+";transform:rotate(45deg)}.faq-a-collapse{max-height:0;transition:max-height .4s cubic-bezier(.65,0,.35,1);overflow:hidden}.faq-a{color:var(--muted);max-width:64ch;padding-bottom:24px}.faq-a-line{opacity:0;display:block;transform:translateY(10px)}.faq-list .faq-item.is-open .faq-a-line{animation:.5s cubic-bezier(.16,1,.3,1) forwards faqLineIn;animation-delay:calc(.25s + var(--i) * .3s)}@keyframes faqLineIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-a-collapse,.faq-list .faq-q:after{transition:none}.faq-a-line{opacity:1;animation:none;transform:none}}#contact{isolation:isolate;background:radial-gradient(ellipse 640px 420px at -8% -14%, #a8704a24, transparent 60%), radial-gradient(ellipse 680px 440px at 106% 110%, #535e481a, transparent 58%), var(--stone);position:relative;overflow:hidden}#contact:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#22261f29 1.4px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:-22px}#contact:after{content:"";z-index:1;background:repeating-linear-gradient(-45deg, var(--copper) 0 12px, var(--stone) 12px 24px);height:4px;position:absolute;top:0;left:0;right:0}#contact .wrap{z-index:1;position:relative}.contact-signal{z-index:0;pointer-events:none;width:50px;height:50px;position:absolute;top:210px;left:clamp(16px,8vw,90px)}.contact-ring{border:1px solid var(--copper);opacity:0;border-radius:50%;position:absolute;inset:0;transform:scale(.4)}#contact.is-seen .contact-ring{animation:3.2s ease-out infinite contactPing}#contact.is-seen .contact-ring--b{animation-delay:1.07s}#contact.is-seen .contact-ring--c{animation-delay:2.13s}@keyframes contactPing{0%{opacity:.45;transform:scale(.6)}75%{opacity:0}to{opacity:0;transform:scale(2.4)}}@media (width<=760px){.contact-signal{display:none}}@media (prefers-reduced-motion:reduce){.contact-ring{display:none}}#contact .section-head,.contact-list li,.form-box{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}#contact.is-seen .section-head,#contact.is-seen .contact-list li,#contact.is-seen .form-box{opacity:1;transform:none}#contact.is-seen .contact-list li:first-child{transition-delay:.15s}#contact.is-seen .contact-list li:nth-child(2){transition-delay:.25s}#contact.is-seen .contact-list li:nth-child(3){transition-delay:.35s}#contact.is-seen .contact-list li:nth-child(4){transition-delay:.45s}#contact.is-seen .contact-list li:nth-child(5){transition-delay:.55s}#contact.is-seen .form-box{transition-delay:.3s}@media (prefers-reduced-motion:reduce){#contact .section-head,.contact-list li,.form-box{opacity:1;transition:none;transform:none}}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.contact-list{gap:22px;margin-top:36px;display:grid}.contact-list li{align-items:center;gap:18px;display:flex}.contact-list .contact-ico{border:1px solid var(--line-strong);background:var(--stone);z-index:1;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid;position:relative}.contact-ico svg{width:22px;height:22px;display:block}.contact-list span{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500;display:block}.contact-list b,.contact-list a{font-size:17px;font-weight:500;text-decoration:none}.form-box{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3.5vw,40px);position:relative;overflow:hidden}.form-box:before{content:"";z-index:0;pointer-events:none;border:2px dashed #a8704abf;border-radius:18px;position:absolute;inset:6px}.form-box:after{content:"";z-index:0;pointer-events:none;border:2px dashed #c98d628c;border-radius:14px;position:absolute;inset:11px}@media (width<=640px){.form-box:before{inset:5px}.form-box:after{inset:9px}}.form-blocks{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.form-block{opacity:0;background:#7d6a5821;border-radius:2px;width:calc(14.2857% - 4px);height:calc(20% - 6px);position:absolute;transform:scale(.55)}#contact.is-seen .form-block{animation:.5s cubic-bezier(.16,1,.3,1) forwards blockIn;animation-delay:var(--d)}@keyframes blockIn{to{opacity:1;transform:scale(1)}}@media (width<=760px){.form-block{background:#7d6a5838}}@media (prefers-reduced-motion:reduce){.form-block{opacity:1;transform:scale(1);animation:none!important}}.form-dig{z-index:0;opacity:.06;width:168px;height:130px;color:var(--ink);pointer-events:none;position:absolute;bottom:-6px;right:-6px}.form-dig svg{width:100%;height:100%;display:block}.form-dig .dig-arm{transform-origin:58px 72px;animation:3.6s ease-in-out infinite digArm}.form-dig .dig-bucket{transform-origin:112px 92px;animation:3.6s ease-in-out infinite digBucket}@keyframes digArm{0%,to{transform:rotate(0)}40%{transform:rotate(-12deg)}72%{transform:rotate(5deg)}}@keyframes digBucket{0%,to{transform:rotate(0)}40%{transform:rotate(24deg)}72%{transform:rotate(-8deg)}}@media (width<=640px){.form-dig{width:118px;height:92px}}@media (prefers-reduced-motion:reduce){.form-dig .dig-arm,.form-dig .dig-bucket{animation:none}}.form{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid;position:relative}.form>*{min-width:0}.field{gap:8px;min-width:0;display:grid}.field--full{grid-column:1/-1}.field label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--stone);border:1px solid var(--line-strong);border-radius:14px;padding:14px 18px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);outline:none;box-shadow:0 0 0 4px #a8704a29}.field input::placeholder,.field textarea::placeholder{color:#8f887e}.field-ring{border-radius:14px;display:block;position:relative}.field-ring>*{z-index:1;position:relative}@keyframes fieldSpin{to{transform:rotate(360deg)}}.select{position:relative}.select.is-open{z-index:30}.select .select-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.select-btn{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--stone);border:1px solid var(--line-strong);cursor:pointer;border-radius:14px;align-items:center;padding:14px 52px 14px 18px;font-size:16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.select-btn:focus-visible{border-color:var(--copper);outline:none;box-shadow:0 0 0 4px #a8704a29}.select-placeholder{color:#8f887e}.select-btn:after{content:"";background:var(--copper);pointer-events:none;border-radius:50%;width:26px;height:26px;transition:transform .25s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select-btn:before{content:"";z-index:1;pointer-events:none;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;width:7px;height:7px;transition:transform .25s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;right:19px;transform:translateY(-70%)rotate(45deg)}.select.is-open .select-btn:after{transform:translateY(-50%)rotate(180deg)}.select.is-open .select-btn:before{transform:translateY(-30%)rotate(225deg)}.select-panel{z-index:20;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;gap:2px;max-height:268px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) both selectPanelIn;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 48px -18px #22261f59}@keyframes selectPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.select-panel li{list-style:none}.select-panel button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 14px;font-size:15px;transition:background-color .15s,color .15s}.select-panel button:hover,.select-panel button:focus-visible{background:#a8704a1f;outline:none}.select-panel button.is-selected{background:var(--copper);color:#fff;font-weight:500}@media (prefers-reduced-motion:reduce){.select-panel{animation:none}}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;display:flex}.form-note{color:var(--muted);font-size:14px}.form-err{color:#9b3a22;grid-column:1/-1}.form-done{z-index:1;justify-items:start;gap:14px;display:grid;position:relative}.form-done .h3{color:var(--olive)}.done-badge{background:var(--olive);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.done-badge svg{width:30px;height:30px}.done-ring{z-index:-1;border:2px solid var(--olive);opacity:0;border-radius:50%;animation:1.1s ease-out .15s doneRingPulse;position:absolute;inset:-6px}.done-tick{stroke-dasharray:26;stroke-dashoffset:26px;animation:.45s .25s forwards doneTick}@keyframes doneTick{to{stroke-dashoffset:0}}@keyframes doneRingPulse{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.done-tick{stroke-dashoffset:0;animation:none}.done-ring{opacity:0;animation:none}}.cta-band{background:var(--olive);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,4vw,48px);display:flex}.cta-band .intro{color:#ffffffd1;margin-top:10px}.cta-band>div:not(.work-glow):not(.svc-scan){z-index:1;position:relative}.cta-band .work-orb--a{width:260px;height:260px;top:-90px;left:-70px}.cta-band .work-orb--b{width:220px;height:220px;bottom:-110px;right:-60px}.cta-actions{flex-wrap:wrap;gap:14px;display:flex}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.lead{font-size:1.3rem;line-height:1.55}.lead a{color:var(--copper);text-decoration:none}.lead a:hover{text-decoration:underline}.prose{color:var(--muted);gap:18px;font-size:1.06rem;display:grid}.rules{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.install-steps{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.rule-card{background:var(--card);border:1px solid var(--line);padding:28px 26px}.rule-card .step-n{font-size:1.9rem}.rule-card .h3{margin:12px 0 10px;font-size:1.05rem}.rule-card p{color:var(--muted)}.promise-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid;position:relative}.promise-card{background:var(--card);border:1px solid var(--line);padding:28px 26px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden}.promise-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px #22261f59}.promise-watermark{width:28px;height:28px;color:var(--ink);opacity:.18;pointer-events:none;z-index:0;animation:3s ease-in-out infinite alternate danceBounce;position:absolute}.promise-watermark svg{width:100%;height:100%}.promise-card-icon{z-index:1;background:#535e481f;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;animation:3.5s ease-in-out infinite alternate danceBounce;display:inline-grid;position:relative}.promise-card-icon svg{width:24px;height:24px;color:var(--olive)}.promise-card:nth-child(2n) .promise-card-icon{animation-delay:-.8s}.promise-card:nth-child(3n) .promise-card-icon{animation-delay:-1.5s}.promise-card:nth-child(5n) .promise-card-icon{animation-delay:-2.3s}.promise-card p{font-family:var(--f-head);color:var(--ink);font-size:1.05rem;font-weight:600;font-stretch:125%;line-height:1.35}@media (width<=860px){.promise-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.promise-grid{grid-template-columns:1fr}}.wrong-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid;position:relative}.wrong-card{background:#ffffff0d;border:1px solid #ffffff24;padding:28px 26px}.wrong-card-icon{background:#e7a67624;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-grid}.wrong-card-icon svg{color:#e7a676;width:24px;height:24px}.wrong-card h3{color:var(--on-dark);margin-bottom:4px}.wrong-card p{color:#fffc}.wrong-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:11px;color:#ffffff80!important}.wrong-card .wrong-label+p{margin-top:4px}.wrong-card-watermark{z-index:0;width:26px;height:26px;color:var(--ink);opacity:.1;pointer-events:none;animation:3s ease-in-out infinite alternate danceBounce;position:absolute}.wrong-card-watermark svg{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.wrong-card-watermark{animation:none}}@media (width<=860px){.wrong-grid{grid-template-columns:1fr}}.layers{border:1px solid var(--line);background:var(--card);grid-template-columns:repeat(6,1fr);display:grid}.layers li{border-left:1px solid var(--line);padding:22px 14px}.layers li:first-child{border-left:0}.layers span{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:12px;font-weight:500;display:block}.layers b{font-family:var(--f-head);text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:6px;font-size:.95rem;font-weight:600;font-stretch:125%;display:block}.days{gap:14px;display:grid}.day{background:var(--card);border:1px solid var(--line);color:var(--ink);grid-template-columns:130px 1fr;align-items:start;gap:24px;padding:24px 26px;display:grid}.day-tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);justify-self:start;padding:6px 12px;font-size:13px;font-weight:500}.day:last-child .day-tag{background:var(--copper)}.day p{color:var(--muted);margin-top:8px}.site-foot{isolation:isolate;background:var(--night);color:var(--on-dark-muted);border-top:3px solid var(--copper);padding:84px 0 160px;position:relative;overflow:hidden}.site-foot:before{content:"";z-index:-1;background-image:linear-gradient(#f3efe809 1px,#0000 1px),linear-gradient(90deg,#f3efe809 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.site-foot:after{content:"";z-index:-1;background:radial-gradient(60% 60% at 12% 0,#a8704a29,#0000 65%);position:absolute;inset:0}.foot-mark{z-index:-1;line-height:.8;font-family:var(--f-head);color:#0000;-webkit-text-stroke:1.5px #f3efe812;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,16vw,15rem);font-weight:700;font-stretch:125%;position:absolute;bottom:-.14em;right:clamp(-40px,-2vw,0px)}.foot-grid{width:var(--wrap);grid-template-columns:1.3fr 2fr;gap:48px;margin-inline:auto;display:grid;position:relative}.foot-cols{grid-template-rows:repeat(7,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;align-items:center;gap:4px 48px;display:grid}.foot-cols>nav,.foot-cols>div,.foot-cols .foot-links{display:contents}.site-foot .brand-tile{height:110px}.foot-blurb{max-width:40ch;margin-top:22px}.foot-social{gap:10px;margin-top:22px;list-style:none;display:flex}.foot-social a{width:38px;height:38px;color:var(--on-dark-muted);border:1px solid #ffffff2e;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background-color .2s;display:grid}.foot-social a:hover{color:#fff;border-color:var(--copper);background:#a8704a26}.foot-social svg{width:17px;height:17px}.foot-h{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;font-weight:500;display:flex}.foot-h:before{content:"";background:var(--copper);width:14px;height:1px}.foot-links{gap:4px;display:grid}.foot-links a{align-items:center;gap:10px;width:fit-content;padding:7px 0;text-decoration:none;transition:color .25s,padding-left .25s;display:inline-flex;position:relative}.foot-links a svg{color:#c98d62;flex:none;width:16px;height:16px}.foot-links a:before{content:"";background:var(--copper);height:1px;transition:right .3s cubic-bezier(.65,0,.35,1);position:absolute;bottom:4px;left:0;right:100%}.foot-links a:hover{color:#fff;padding-left:12px}.foot-links a:hover:before{right:0}.foot-contact li{align-items:center;gap:10px;padding:7px 0;display:flex}.foot-contact svg{color:#c98d62;flex:none;width:18px;height:18px}.foot-base{width:var(--wrap);border-top:1px solid #ffffff1f;flex-direction:column;gap:14px;margin:60px auto 0;padding-top:24px;font-size:14px;display:flex;position:relative}.foot-base-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.foot-legal{align-items:center;gap:18px;display:flex}.foot-legal a{color:var(--on-dark-muted);text-decoration:none;transition:color .2s}.foot-legal a:hover{color:#fff}.foot-credit{color:var(--on-dark-muted);letter-spacing:.04em;align-items:center;gap:5px;margin:0;font-size:12.5px;display:inline-flex}.foot-credit a{color:#efc19c;font-weight:500;text-decoration:none;transition:color .2s}.foot-credit a:hover{color:var(--copper)}.foot-top{color:#fff;border:1px solid #ffffff38;flex:none;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;transition:background-color .25s,border-color .25s,transform .25s;display:inline-flex}.foot-top svg{width:16px;height:16px;transform:rotate(-90deg)}.foot-top:hover{background:var(--copper);border-color:var(--copper);transform:translateY(-3px)}@media (width<=560px){.foot-mark{display:none}}@media (width<=1100px){.cards,.work{grid-template-columns:repeat(2,1fr)}.steps,.rules,.install-steps{grid-template-columns:repeat(2,1fr);row-gap:40px}.layers{grid-template-columns:repeat(3,1fr)}.layers li:nth-child(4){border-left:0}.layers li:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=860px){.facts-grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.split,.faq-grid,.contact-grid,.two-col{grid-template-columns:minmax(0,1fr)}.contact-grid>*,.faq-grid>*{min-width:0}.foot-grid{grid-template-columns:1fr}}@media (width<=640px){body{font-size:16px}.cards,.work,.steps,.rules,.install-steps,.ticks,.form{grid-template-columns:1fr}.form-foot .btn{white-space:normal;text-align:center;width:100%}.layers{grid-template-columns:repeat(2,1fr)}.layers li:nth-child(odd){border-left:0}.layers li:nth-child(4){border-left:1px solid var(--line)}.layers li:nth-child(n+3){border-top:1px solid var(--line)}.day{grid-template-columns:1fr;gap:12px}.foot-grid{grid-template-columns:1fr;gap:32px}.foot-cols,.foot-cols>nav,.foot-cols>div{display:block}.foot-cols .foot-links{gap:4px;display:grid}.foot-cols>div{margin-top:28px}.hero-cta,.cta-actions{flex-direction:column;align-items:stretch;width:100%}.hero-cta .btn,.cta-actions .btn{text-align:center;white-space:normal;justify-content:center;width:100%;height:auto;padding:14px 20px}.hero-inner{padding:156px 0 90px}}@media (pointer:coarse){.btn,.faq-list .faq-q{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.side-rail{z-index:55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120ee6;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 20px 50px -20px #00000080}.side-rail a{color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:38px;height:38px;transition:background-color .2s,color .2s,transform .2s;display:grid}.side-rail a svg{width:18px;height:18px}.side-rail-call{animation:1.8s ease-in-out infinite waDance;background:var(--copper)!important}.side-rail-call:hover{background:var(--copper-dark)!important}.side-rail a:not(.side-rail-call):hover{transform:translateY(-2px)}.side-rail-line{background:#ffffff40;width:20px;height:1px;margin:2px 0}.side-rail a[data-social=facebook]:hover,.foot-social a[data-social=facebook]:hover,.nav-social a[data-social=facebook]:hover,.nav-social a[data-social=facebook]:active,.nav-social a[data-social=facebook]:focus{color:#fff;background:#1877f2;border-color:#0000}.side-rail a[data-social=linkedin]:hover,.foot-social a[data-social=linkedin]:hover,.nav-social a[data-social=linkedin]:hover,.nav-social a[data-social=linkedin]:active,.nav-social a[data-social=linkedin]:focus{color:#fff;background:#0a66c2;border-color:#0000}.side-rail a[data-social=instagram]:hover,.foot-social a[data-social=instagram]:hover,.nav-social a[data-social=instagram]:hover,.nav-social a[data-social=instagram]:active,.nav-social a[data-social=instagram]:focus{color:#fff;background:linear-gradient(45deg,#ffdc80,#fcaf45,#f77737,#f56040,#e1306c,#c13584,#833ab4,#5851db,#405de6);border-color:#0000}@media (prefers-reduced-motion:reduce){.side-rail-call{animation:none}}@media (width<=1180px){.side-rail{display:none}}.wa-fab{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 52px + 12px);z-index:59;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:52px;height:52px;transition:box-shadow .25s,filter .25s;animation:1.8s ease-in-out infinite waDance;display:grid;position:fixed;box-shadow:0 12px 30px -12px #00000080}.wa-fab svg{width:26px;height:26px}.wa-fab:hover{filter:brightness(1.08);box-shadow:0 16px 36px -12px #0000008c}@keyframes waDance{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(-8deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-5px)rotate(7deg)}}@media (prefers-reduced-motion:reduce){.wa-fab{transition:none;animation:none}}.ask{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--ask-kb,0px));z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.ask>*{pointer-events:auto}.ask-launch{background:linear-gradient(135deg, var(--ink), #000);color:#fff;min-height:52px;font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;border:0;border-radius:999px;order:2;align-items:center;gap:10px;padding:0 22px 0 14px;font-size:12.5px;font-weight:600;font-stretch:125%;transition:opacity .3s,transform .3s,visibility .3s,box-shadow .25s;display:inline-flex;transform:translateY(10px);box-shadow:0 16px 36px -14px #0000008c}.ask.is-shown .ask-launch{opacity:1;visibility:visible;transform:none}.ask-launch:hover{transform:translateY(-2px);box-shadow:0 20px 42px -14px #0000009e}.ask-launch-icon{background:var(--copper);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ask-launch-icon path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ask-panel{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;order:1;width:min(380px,100vw - 32px);height:min(560px,100svh - 200px);display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #00000073}.ask-panel[hidden]{display:none}.ask-head{background:linear-gradient(135deg, var(--olive), var(--olive-dark));color:#fff;align-items:center;gap:12px;padding:18px 20px;display:flex}.ask-mark{box-sizing:border-box;background:#ffffff29;border-radius:50%;flex:none;width:38px;height:38px;padding:9px}.ask-mark .brick{fill:#e3c2b7}.ask-title{font-family:var(--f-head);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:700;font-stretch:125%}.ask-sub{color:#ffffffc7;margin-top:2px;font-size:13px}.ask-list{overscroll-behavior:contain;background:var(--stone);flex-direction:column;flex:1;gap:10px;padding:18px 16px;display:flex;overflow-y:auto}.ask-msg{border-radius:16px;max-width:88%;padding:11px 15px;font-size:15px;line-height:1.5}.ask-msg--bot{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.ask-msg--me{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ask-link{color:var(--copper-dark);margin-top:8px;font-weight:600;display:inline-block}.ask-cta{margin-top:10px}.ask-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ask-chip{border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:999px;padding:7px 14px;font-size:13.5px;transition:border-color .2s,background-color .2s,transform .2s}.ask-chip:hover{border-color:var(--copper);background:var(--stone-2);transform:translateY(-1px)}.ask-typing{border:1px solid var(--line);background:#fff;border-radius:16px 16px 16px 4px;align-self:flex-start;gap:4px;width:fit-content;padding:14px 15px;display:flex}.ask-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite askTypingDot}.ask-typing i:nth-child(2){animation-delay:.15s}.ask-typing i:nth-child(3){animation-delay:.3s}@keyframes askTypingDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ask-book{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:10px;min-width:0;padding:16px;display:grid}.ask-book label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}.ask-book input{width:100%;min-width:0;font:inherit;border:1px solid var(--line-strong);background:var(--stone);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:16px}.ask-book input:focus{border-color:var(--copper);outline:none}.ask-phone-group{gap:8px;min-width:0;display:flex}.ask-phone-group input{flex:1;min-width:0}.ask-code-select{flex:none;width:92px;min-width:0}.ask-code-btn{height:100%;min-height:0;padding:9px 30px 9px 10px;font-size:14px}.ask-code-btn:after{width:20px;height:20px;right:6px}.ask-code-btn:before{width:5px;height:5px;right:12px}.ask-code-panel{flex-direction:column;gap:6px;width:min(280px,100vw - 48px);max-height:none;padding:8px;display:flex;left:0;right:auto;overflow:visible}.ask-code-search{width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--stone);color:var(--ink);border-radius:10px;margin-bottom:2px;padding:9px 12px;font-size:14px}.ask-code-search:focus{border-color:var(--copper);outline:none}.ask-code-panel ul{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ask-code-empty{color:var(--muted);text-transform:none;letter-spacing:normal;padding:11px 14px;font-size:13px}.ask-book-row{flex-direction:column;gap:8px;display:flex}.ask-book-row .btn{width:100%}.ask-input{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:flex}.ask-input input{min-width:0;font:inherit;border:1px solid var(--line-strong);background:var(--stone);color:var(--ink);border-radius:999px;flex:1;padding:10px 16px;font-size:16px;transition:border-color .2s}.ask-input input:focus{border-color:var(--copper);outline:none}.ask-input button{background:var(--copper);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:background-color .2s,transform .2s;display:grid}.ask-input button:hover:not(:disabled){background:var(--copper-dark);transform:scale(1.06)}.ask-input button:disabled{cursor:default;background:#cbbfb2}.ask-input path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.ask-typing i{opacity:.8;animation:none}}@media (width<=520px){.ask.is-open{background:var(--card);align-items:stretch;gap:0;width:100%;height:100%;inset:0}.ask.is-open .ask-panel{width:100%;height:var(--ask-vvh,100dvh);box-shadow:none;border:0;border-radius:0;transition:height .15s}.ask.is-open .ask-launch{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:61;border-radius:50%;place-items:center;width:44px;height:44px;min-height:0;padding:0;display:grid;position:absolute}.ask.is-open .ask-head{padding-right:76px}}.ground-hero{color:#fff;isolation:isolate;background:var(--night);align-items:center;min-height:min(62vh,640px);display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.ground-hero{height:calc(100svh - 82px);min-height:calc(100svh - 82px)}}@media (hover:hover) and (pointer:fine) and (height>=850px){.ground-hero{align-items:flex-end}.gh-inner{padding-bottom:56px}}.gh-img{object-fit:cover;object-position:50% 50%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ground-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#14120e66 0%,#14120e42 55%,#14120e1a 100%),linear-gradient(#14120e00 60%,#14120e38 100%);position:absolute;inset:0}.gh-inner{width:var(--wrap);margin-inline:auto;padding:108px 0 12px;position:relative}.gh-inner .eyebrow{color:#d4a07a;text-shadow:0 1px 3px #000000b3,0 0 16px #00000080;margin-bottom:14px}.gh-inner .h1{color:#fff;text-shadow:0 2px 6px #000000a6,0 0 24px #0006;max-width:22ch;margin:6px 0 18px;font-size:clamp(1.6rem,5.9vw,3.6rem)}.gh-inner .hero-sub{font-size:clamp(1.22rem,1.35vw,1.34rem)}.gh-inner .hero-cta{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.ground-hero .btn--line{color:#fff;border-color:#ffffff73}@media (height<=760px){.ground-hero{min-height:auto}.gh-inner{padding:130px 0 50px}.gh-inner .h1{font-size:clamp(1.4rem,4.5vw,2.6rem)}.gh-inner .hero-sub{font-size:1.05rem}.gh-inner .hero-cta{margin-top:24px}.hero--page .hero-inner{padding:130px 0 50px}.hero--page .h1{font-size:clamp(1.4rem,4.5vw,2.6rem)}.hero-sub{font-size:1.05rem}}.sh-btn{min-height:54px;font-family:var(--f-head);letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:13px;font-weight:600;font-stretch:125%;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.sh-btn:hover{color:var(--night);background:#f1ece4}.sh-stats{border-top:1px solid #f1ece42e;grid-template-columns:repeat(4,minmax(0,220px));gap:20px 40px;margin-top:18px;padding-top:16px;display:grid}.sh-stats div{flex-direction:column-reverse;justify-content:flex-end;gap:6px;display:flex}.sh-stats dd{font-family:var(--f-head);margin:0;font-size:clamp(1.5rem,2.55vw,2.5rem);font-weight:600;font-stretch:125%;line-height:1.1}.sh-stats dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:13px}.sh-stats .is-accent dd{color:#b8784c;max-width:200px}@media (height<=760px) and (hover:hover) and (pointer:fine){.gh-inner{padding:84px 0 8px}.gh-inner .h1{margin:4px 0 12px;font-size:clamp(1.4rem,4.3vw,2.6rem)}.gh-inner .hero-sub{font-size:1.02rem}.gh-inner .hero-cta{margin-top:10px}.sh-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 16px;margin-top:6px;padding-top:5px}.sh-stats div{gap:1px}.sh-stats dd{white-space:nowrap;font-size:1.3rem}.sh-stats dt{font-size:9px}}@media (width<=760px){.ground-hero{min-height:0}.sh-stats{grid-template-columns:1fr 1fr;justify-items:center}.sh-stats div{align-items:center}.sh-stats dd,.sh-stats dt{text-align:center}.sh-phase{letter-spacing:.12em;gap:8px 10px;font-size:10.5px}.sh-dash{width:22px}.gh-cta .btn,.sh-btn{width:100%}}@media (hover:none){.ground-hero{height:calc(100svh - 82px);min-height:calc(100svh - 82px)}.gh-inner{padding:74px 0 4px}.gh-inner .eyebrow{gap:10px;font-size:12px}.gh-inner .h1{margin:2px 0 6px;font-size:clamp(1.4rem,7vw,2rem)}.gh-inner .hero-sub{font-size:.86rem}.gh-inner .hero-cta{gap:10px;margin-top:6px}.sh-stats{gap:1px 14px;margin-top:4px;padding-top:3px}.sh-stats div{gap:2px}.sh-stats dd{white-space:nowrap;font-size:1.1rem}.sh-stats dt{font-size:9px}}@media (hover:none) and (width<=340px){.gh-inner .eyebrow{letter-spacing:.14em;gap:8px;font-size:10px}.gh-inner .hero-sub{font-size:.78rem}.gh-inner .hero-cta{gap:8px;margin-top:4px}.sh-stats{margin-top:2px;padding-top:2px}}@media (hover:none) and (width<=340px) and (height<=600px){.gh-inner{padding:80px 0 2px}.gh-inner .h1{margin:0 0 4px;font-size:clamp(1.3rem,7vw,1.8rem)}.gh-inner .hero-sub{font-size:.72rem}.gh-inner .hero-cta{margin-top:2px}.sh-stats dd{font-size:.95rem}.sh-stats dt{font-size:8px}}@keyframes riseIn{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes riseClip{0%{clip-path:inset(0 0 100%);opacity:0;transform:translateY(40px)}to{clip-path:inset(-10%);opacity:1;transform:none}}@keyframes dropIn{0%{opacity:0;transform:translateY(-70px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes rvUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes rvImg{0%{clip-path:inset(0 100% 0 0);transform:scale(1.08)}to{clip-path:inset(0);transform:none}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes marquee{to{transform:translate(-50%)}}.rise-in{animation:.95s cubic-bezier(.16,1,.3,1) both riseIn;animation-delay:calc(var(--i,0) * 90ms + .12s)}.rise-clip{animation-name:riseClip;animation-duration:1.1s}.hero-cta.rise-in{animation-name:riseInShort}@keyframes riseInShort{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}html:not(.nrp-ready) .rise-in,html:not(.nrp-ready) .gh-img,html:not(.nrp-ready) .hero-bg{animation-play-state:paused}.mask{vertical-align:bottom;padding-block:2px;display:inline-block;overflow:hidden}.mask>.rise-in{display:inline-block}.line{margin-bottom:-.06em;padding:0 .08em .06em 0;display:block;overflow:hidden}.line>span{display:inline-block}.gh-img{animation:2.6s cubic-bezier(.16,1,.3,1) both settle}.hero{isolation:isolate}.hero-bg{z-index:-1;object-fit:cover;object-position:center;width:100%;height:100%;animation:2.6s cubic-bezier(.16,1,.3,1) both settle;position:absolute;inset:0}.curtain{z-index:200;background:var(--night);color:#f1ece4;pointer-events:none;place-items:center;transition:transform .9s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0}.curtain:after{content:"";background:repeating-linear-gradient(-45deg, var(--copper) 0 18px, var(--night) 18px 36px);height:14px;position:absolute;bottom:0;left:0;right:0}.curtain.is-leaving{transform:translateY(-100%)}.curtain-center{text-align:center;flex-direction:column;align-items:center;gap:30px;padding:0 20px;transition:opacity .5s,transform .9s cubic-bezier(.76,0,.24,1);display:flex}.curtain.is-leaving .curtain-center{opacity:0;transform:translateY(-40px)}.curtain-logo{align-items:center;gap:18px;padding:6px;display:flex;overflow:hidden}.curtain-tile{object-fit:contain;width:auto;height:150px;animation:.9s cubic-bezier(.16,1,.3,1) .15s both riseIn;display:block}.curtain-tag{font-family:var(--f-head);letter-spacing:.28em;text-transform:uppercase;color:#d9a47c;font-size:clamp(.8rem,1.6vw,1rem);font-weight:600;font-stretch:125%;animation:.9s cubic-bezier(.16,1,.3,1) 1s both dropIn}.curtain-bar{background:var(--copper);transform-origin:50%;width:220px;max-width:60vw;height:2px;animation:.8s cubic-bezier(.65,0,.35,1) 1.35s both fill}[data-rv]:not(.is-in){opacity:0}[data-rv].is-in{animation:.9s cubic-bezier(.16,1,.3,1) backwards rvUp;animation-delay:calc(var(--rv,0) * 90ms)}[data-rv=img].is-in{animation-name:rvImg;animation-duration:1.3s}.card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -26px #22261f80}.card-icon{transition:background-color .3s}.card:not(.card--cta):hover .card-icon{background:var(--copper)}.btn svg{transition:transform .25s}.marquee{background:var(--night);color:#f1ece4;padding:30px 0 16px;position:relative;overflow:hidden}.marquee:before{content:"";background:repeating-linear-gradient(-45deg, var(--copper) 0 18px, var(--night) 18px 36px);height:14px;position:absolute;top:0;left:0;right:0}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:34px;padding-right:34px;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600;font-stretch:125%;display:inline-flex}.marquee-track i{background:var(--copper);width:10px;height:10px;transform:rotate(45deg)}.marquee:hover .marquee-track{animation-play-state:paused}.passion{background:var(--stone);border-bottom:1px solid var(--line);padding:clamp(44px,7vw,76px) 0}.passion .work-van{filter:drop-shadow(0 6px 14px #22261f47);top:50%;transform:translateY(-50%)}.passion .work-dust span{background:radial-gradient(circle,#22261f29,#0000 70%)}.passion-line{text-align:center;font-family:var(--f-head);color:var(--ink);margin:0;opacity:0;max-width:22ch;margin-inline:auto;font-size:clamp(1.3rem,3.4vw,2.1rem);font-weight:600;font-stretch:125%;line-height:1.3;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.passion.is-seen .passion-line{opacity:1;transition-delay:3.88s;transform:none}.passion-line em{color:var(--copper-dark);font-style:normal}.slider{background:var(--night);isolation:isolate;padding:110px 0 150px;position:relative;overflow:hidden}.slider-back{z-index:-1;pointer-events:none;position:absolute;inset:0}.slider-back:before{content:"";background-image:linear-gradient(#f3efe80d 1px,#0000 1px),linear-gradient(90deg,#f3efe80d 1px,#0000 1px);background-size:60px 60px;animation:30s linear infinite gridPan;position:absolute;inset:-60px}.slider-back:after{content:"";background:radial-gradient(at 30%,#a8704a24,#0000 60%),linear-gradient(#1f221c00 60%,#1f221ce6);position:absolute;inset:0}@keyframes gridPan{to{transform:translate(60px,60px)}}.slider-topo{width:100%;height:100%;position:absolute;inset:0}.slider-topo path{fill:none;stroke:#c98d6247;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:6 10;animation:14s linear infinite topoFlow;animation-delay:calc(var(--k) * -1.6s)}.slider-topo path:nth-child(3n){stroke:#f3efe824;stroke-dasharray:none;animation:18s ease-in-out infinite alternate topoDrift}@keyframes topoFlow{to{stroke-dashoffset:-320px}}@keyframes topoDrift{to{transform:translateY(24px)}}.slider-ghost{white-space:pre;font-family:var(--f-head);text-transform:uppercase;color:#0000;-webkit-text-stroke:1.2px #f3efe829;font-size:clamp(3.6rem,8vw,7.5rem);font-weight:700;font-stretch:125%;line-height:1;animation:.9s both ghostIn,60s linear infinite marquee;display:flex;position:absolute;top:4px;left:0}.slider-ghost span{flex:none}@keyframes ghostIn{0%{opacity:0}to{opacity:1}}.slider-band{z-index:-1;background:var(--band,var(--olive));transition:background-color .9s;position:absolute;inset:150px 0 190px}.slider-band:before{content:"";background:repeating-linear-gradient(-45deg,#ffffff09 0 2px,#0000 2px 14px);position:absolute;inset:0}.slider-band:after{content:"";background:repeating-linear-gradient(-45deg, var(--copper) 0 12px, var(--night) 12px 24px);height:4px;position:absolute;top:0;left:0;right:0}.slider-strata{flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.stratum{transform-origin:0;height:22px;position:relative;transform:scaleX(0)}@keyframes strataBar{0%,4%{transform:scaleX(0)}28%,78%{transform:scaleX(1)}98%,to{transform:scaleX(0)}}.slider.is-seen .stratum{animation:9s cubic-bezier(.65,0,.35,1) infinite strataBar;animation-delay:calc((3 - var(--k)) * .3s)}.stratum span{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 2px #0009;opacity:0;font-size:10.5px;position:absolute;top:50%;left:clamp(16px,4vw,48px);transform:translateY(-50%)}@keyframes strataLabel{0%,8%{opacity:0}32%,74%{opacity:1}94%,to{opacity:0}}.slider.is-seen .stratum span{animation:9s infinite strataLabel;animation-delay:calc((3 - var(--k)) * .3s)}.stratum--blocks{background:repeating-linear-gradient(90deg,#6f6a62 0 46px,#2a2d27 46px 49px),#6f6a62;height:26px;box-shadow:inset 0 -2px #00000059}.stratum--sand{background:radial-gradient(circle,#785f3c99 1px,#0000 1.5px) 0 0/7px 7px,#bfa77e;height:14px}.stratum--mot{background:radial-gradient(circle,#4c4a45 2px,#0000 2.5px) 0 0/11px 9px,radial-gradient(circle,#8d8a82 1.5px,#0000 2px) 5px 4px/13px 10px,#6e6b64;height:30px}.stratum--ground{background:radial-gradient(circle,#00000040 1px,#0000 1.5px) 0 0/9px 9px,#4a3a2b;height:26px}.slider-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid;position:relative}.slider-media{width:min(100%,440px);margin-left:clamp(0px,3vw,50px);position:relative}.slider-frame{aspect-ratio:4/5;background:var(--night);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #14120e99}.slider-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slider-frame img.is-prev{animation:.95s cubic-bezier(.65,0,.35,1) both carOut}.slider-frame img.is-active{z-index:1;animation:.95s cubic-bezier(.65,0,.35,1) both carIn}.slider--prev .slider-frame img.is-active{animation-name:carInRev}.slider--prev .slider-frame img.is-prev{animation-name:carOutRev}@keyframes carIn{0%{transform:translate(100%)}to{transform:none}}@keyframes carInRev{0%{transform:translate(-100%)}to{transform:none}}@keyframes carOut{to{filter:brightness(.45);transform:translate(-35%)}}@keyframes carOutRev{to{filter:brightness(.45);transform:translate(35%)}}.slider-tag{z-index:2;background:var(--copper);color:#fff;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;font-size:12px;animation:.6s cubic-bezier(.16,1,.3,1) .6s both rvUp;position:absolute;bottom:0;left:0}.slider-arrow{z-index:3;background:var(--copper);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:62px;height:62px;margin-top:-31px;transition:background-color .2s,transform .2s;display:grid;position:absolute;top:50%;box-shadow:0 10px 24px -12px #14120e99}.slider-arrow svg{width:22px;height:22px}.slider-arrow:hover{background:var(--copper-dark)}.slider-arrow--prev{left:-31px}.slider-arrow--prev svg{transform:rotate(180deg)}.slider-arrow--next{right:-31px}.slider-arrow--prev:active{transform:translate(-3px)}.slider-arrow--next:active{transform:translate(3px)}.slider-copy-wrap{color:#f3efe8;position:relative}.slider-copy>*{animation:.85s cubic-bezier(.16,1,.3,1) .2s both copyIn}.slider-copy>:nth-child(2){animation-delay:.28s}.slider-copy>:nth-child(3){animation-delay:.36s}.slider-copy>:nth-child(4){animation-delay:.44s}.slider--prev .slider-copy>*{animation-name:copyInRev}.slider-copy.is-out{pointer-events:none;position:absolute;top:0;left:0;right:0}.slider-copy.is-out>*{animation:.5s cubic-bezier(.65,0,.35,1) both copyOut}.slider--prev .slider-copy.is-out>*{animation-name:copyOutRev}@keyframes copyInRev{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}@keyframes copyOut{to{opacity:0;transform:translate(-90px)}}@keyframes copyOutRev{to{opacity:0;transform:translate(90px)}}.slider-count{font-family:var(--f-mono);letter-spacing:.16em;color:#f3efe899;align-items:center;gap:10px;font-size:13px;display:flex}.slider-count b{color:#fff;font-weight:500}.slider-service{text-transform:uppercase;color:#efc19c;border-left:1px solid #f3efe859;margin-left:14px;padding-left:24px}.slider-title{font-family:var(--f-head);text-transform:uppercase;letter-spacing:-.01em;margin:22px 0 24px;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:700;font-stretch:125%;line-height:1.08}.slider-text{color:#f3efe8d1;max-width:52ch;font-size:1.08rem;line-height:1.7}.slider-link{border-bottom:2px solid var(--copper);color:#fff;max-width:100%;font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;margin-top:34px;padding-bottom:6px;font-size:13px;font-weight:600;font-stretch:125%;text-decoration:none;display:inline-block}.slider-link svg{vertical-align:-3px;width:16px;height:16px;margin-left:10px;transition:transform .25s;display:inline-block}.slider-link:hover svg{transform:translate(5px)}.slider-dots{gap:8px;margin-top:44px;display:flex}.slider-dots button{cursor:pointer;background:0 0;border:0;width:46px;height:24px;padding:0;position:relative}.slider-dots button:before{content:"";background:#f3efe847;height:3px;transition:background-color .2s;position:absolute;top:calc(50% - 1.5px);left:0;right:0}.slider-dots button:hover:before{background:#f3efe88c}.slider-dots button.is-on:before{background:var(--copper)}@media (width<=860px){.slider{padding:80px 0 150px}.slider-band{top:190px;bottom:106px}.slider-ghost{font-size:3.2rem;top:14px}.slider-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:20px}.slider-media{width:min(100% - 50px,380px);margin:0 auto}.slider-arrow{width:50px;height:50px;margin-top:-25px}.slider-arrow--prev{left:-25px}.slider-arrow--next{right:-25px}}@media (prefers-reduced-motion:reduce){.rise-in,.gh-img,.hero-bg,.marquee-track,.slider-frame img,.slider-tag,.slider-copy>*,.slider-back:before,.slider-topo path,.slider-ghost{animation:none!important}.stratum{transform:none;animation:none!important}.stratum span{opacity:1;animation:none!important}}.gh-scan{z-index:-2;position:absolute;inset:0;overflow:hidden}.gh-scan .gh-img{z-index:auto}.gh-poster{opacity:1;pointer-events:none;transition:opacity .6s}.gh-poster.is-gone{opacity:0}.ground-hero:before{background:linear-gradient(90deg,#16151247 0%,#1615122e 38%,#1615120a 70%),linear-gradient(#16151200 65%,#1615123d 100%)}.gh-state{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #000c;font-size:12px;position:absolute;top:128px;right:clamp(16px,4vw,48px)}.gh-state span{border-left:3px solid var(--copper);background:#14120e8c;align-items:center;gap:12px;padding:9px 14px;display:inline-flex}.gh-state i{color:#efc19c;letter-spacing:.12em;font-style:normal}@media (width<=760px){.gh-scan .gh-img{object-position:30% 50%}.ground-hero:before{background:linear-gradient(#16151242,#1615122e 45%,#16151252)}.gh-top{text-shadow:0 2px 4px #000000b3,0 8px 24px #0009}.gh-state{font-size:10px;top:92px}}@media (hover:none){.gh-state{top:128px}}@media (hover:none) and (width<=340px){.gh-state{top:108px}}@media (hover:none) and (width<=340px) and (height<=600px){.gh-state{top:114px}}.curtain--arrive .curtain-tile{animation:none}.curtain--short .curtain-tile{animation-delay:50ms}.curtain--cover{animation:.6s cubic-bezier(.76,0,.24,1) both coverIn}.curtain--cover .curtain-tile{animation-delay:.22s}@keyframes coverIn{0%{transform:translateY(100%)}to{transform:none}}.svc{isolation:isolate;color:#f3efe8;background:var(--night);padding:clamp(64px,7vw,96px) 0 clamp(50px,6vw,74px);position:relative;overflow:hidden}.svc-bg{z-index:-1;position:absolute;inset:0}.svc-bg img{object-fit:cover;opacity:0;filter:brightness(.45)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.svc-bg img.is-prev{opacity:1}.svc-bg img.is-active{opacity:1;z-index:1;animation:1.2s cubic-bezier(.65,0,.35,1) both svcIn}@keyframes svcIn{0%{clip-path:inset(0 0 0 100%);transform:scale(1.12)}to{clip-path:inset(0);transform:scale(1)}}.svc-sweep{z-index:2;pointer-events:none;background:#e7a676;width:3px;animation:1.2s cubic-bezier(.65,0,.35,1) both svcSweep;position:absolute;top:0;bottom:0;left:100%;box-shadow:0 0 18px 3px #e7a676b3,0 0 60px 12px #a8704a4d}@keyframes svcSweep{0%{opacity:1;left:100%}92%{opacity:1}to{opacity:0;left:0}}.svc-bg:after{content:"";z-index:3;background:linear-gradient(#14120eb3 0%,#14120e40 45%,#14120eb3 100%);position:absolute;inset:0}.svc-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;display:grid}.svc .eyebrow{color:#d9a47c}.svc .intro{color:#f3efe8cc;max-width:56ch}.svc-big{line-height:.82;font-family:var(--f-head);color:#0000;-webkit-text-stroke:1.5px #f3efe880;padding-top:12px;padding-bottom:6px;font-size:clamp(6rem,13vw,11rem);font-weight:700;font-stretch:125%;overflow:hidden}.svc-big span{animation:.9s cubic-bezier(.16,1,.3,1) both riseIn;display:inline-block}.svc-row{gap:12px;height:68vh;min-height:600px;max-height:800px;margin-top:48px;display:flex}.svc-panel{background:var(--img) center / cover no-repeat, linear-gradient(165deg, var(--olive-dark), var(--night));border:1px solid #0000;flex:1 1 0;min-width:0;transition:flex-grow .75s cubic-bezier(.65,0,.35,1),border-color .3s;position:relative;overflow:hidden}.svc-panel:before{content:"";background:linear-gradient(#14120e73,#14120ee0);transition:opacity .4s;position:absolute;inset:0}.svc-panel.is-on{border-color:var(--copper);flex-grow:3.4}.svc-panel.is-on:before{background:linear-gradient(#14120e1a 0%,#14120e80 42%,#14120eed 100%)}.svc-panel:not(.is-on):hover:before{opacity:.72}.svc-hit{z-index:1;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px 20px;display:flex;position:absolute;inset:0}.svc-hit:focus-visible{outline:3px solid var(--copper);outline-offset:-3px}.svc-n{font-family:var(--f-mono);letter-spacing:.16em;color:#f3efe8b3;font-size:13px}.svc-icon{background:var(--olive);order:2;place-items:center;width:46px;height:46px;transition:background-color .3s;display:grid}.svc-icon svg{color:#fff;width:22px;height:22px}.svc-panel:not(.is-on):hover .svc-icon,.svc-panel.is-on .svc-icon{background:var(--copper)}.svc-name{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--f-head);letter-spacing:.04em;text-transform:uppercase;order:1;margin-top:auto;margin-bottom:18px;font-size:1.05rem;font-weight:700;font-stretch:125%;transform:rotate(180deg)}.svc-panel.is-on .svc-hit{cursor:default;flex-direction:row;align-items:center;gap:16px;inset:0 0 auto}.svc-panel.is-on .svc-icon{order:0}.svc-panel.is-on .svc-name{display:none}.svc-body{z-index:1;width:100%;padding:30px 32px 32px;position:absolute;bottom:0;left:0}@keyframes copyIn{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}.svc-body>*{animation:.8s cubic-bezier(.16,1,.3,1) .3s both copyIn}.svc-body>:nth-child(2){animation-delay:.38s}.svc-body>:nth-child(3){animation-delay:.46s}.svc-body>:nth-child(4){animation-delay:.54s}.svc-title{font-family:var(--f-head);text-transform:uppercase;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;font-stretch:125%;line-height:1.1}.svc-title a{color:inherit;text-decoration:none}.svc-title a:hover{text-decoration:underline}.svc-body p{color:#f3efe8d6;max-width:48ch;margin-top:12px}.svc-items{flex-wrap:wrap;gap:8px;margin:20px 0 26px;display:flex}.svc-items li{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:#14120e59;border:1px solid #f3efe84d;font-size:11.5px;transition:background-color .15s,border-color .15s}.svc-items li:hover{border-color:var(--copper);background:#a8704a4d}.svc-items a{color:inherit;padding:6px 12px;text-decoration:none;display:block}.svc-body .btn,.svc-foot .btn{white-space:normal;text-align:center;height:auto;padding:16px 20px;line-height:1.4}.svc-foot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120e99;border:1px solid #f3efe829;align-items:center;gap:20px;margin-top:16px;padding:18px 22px;display:flex}.svc-foot p{color:#f3efe8d1;flex:1}.svc-foot b{color:#fff}.svc-foot-icon{background:var(--copper);flex:none;place-items:center;width:44px;height:44px;display:grid}.svc-foot-icon svg{color:#fff;width:22px;height:22px}.svc .btn--line{color:#fff;border-color:#f3efe899}.svc .btn--line:after{background:#fff}.breadcrumb{width:var(--wrap);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:22px auto 0;font-size:12.5px;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--copper-dark);text-decoration:underline}.breadcrumb span[aria-current]{color:var(--ink)}.svc-spec-line{background:var(--stone-2);border-left:3px solid var(--copper);font-family:var(--f-mono);color:var(--muted);margin-top:18px;padding:12px 16px;font-size:13px}.svc-cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;display:grid}.svc-card{aspect-ratio:4/3;color:#fff;border-radius:16px;text-decoration:none;display:block;position:relative;overflow:hidden}.svc-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.svc-card:after{content:"";background:linear-gradient(#14120e0d 0%,#14120e33 45%,#14120eeb 100%);position:absolute;inset:0}.svc-card:hover img,.svc-card:focus-visible img{transform:scale(1.08)}.svc-card-body{z-index:1;padding:18px 20px;position:absolute;bottom:0;left:0;right:0}.svc-card-body h3{font-family:var(--f-head);text-transform:uppercase;font-size:1.05rem;font-weight:700;font-stretch:125%;line-height:1.2}.svc-card-body p{color:#ffffffd6;margin-top:8px;font-size:.85rem;line-height:1.4}.svc-card-arrow{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;transition:background-color .25s,transform .25s;display:grid;position:absolute;top:16px;right:16px}.svc-card:hover .svc-card-arrow,.svc-card:focus-visible .svc-card-arrow{background:var(--copper);transform:rotate(45deg)}.svc-card-arrow svg{color:#fff;width:15px;height:15px}@media (width<=860px){.svc-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.svc-cards{grid-template-columns:1fr}}.svc-linkgrid{z-index:1;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid;position:relative}.svc-linkgroup{background:linear-gradient(160deg, #fff 0%, var(--card) 55%, #a8704a12 100%);border:2px solid var(--copper);padding:30px 26px 28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1px 2px #22261f0d,0 16px 32px -28px #22261f4d}.svc-linkgroup:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px #22261f59}.svc-linkgroup-icon{z-index:1;background:#a8704a1f;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;animation:3.5s ease-in-out infinite alternate danceBounce;display:inline-grid;position:relative}.svc-linkgroup-icon svg{width:24px;height:24px;color:var(--copper)}.svc-linkgroup:nth-child(2n) .svc-linkgroup-icon{animation-delay:-.8s}.svc-linkgroup:nth-child(3n) .svc-linkgroup-icon{animation-delay:-1.5s}.svc-linkgroup-watermark{z-index:0;width:28px;height:28px;color:var(--ink);opacity:.14;pointer-events:none;animation:3s ease-in-out infinite alternate danceBounce;position:absolute}.svc-linkgroup-watermark svg{width:100%;height:100%}.svc-linkgroup h3{z-index:1;position:relative}.svc-linkgroup h3 a{color:var(--ink);text-decoration:none}.svc-linkgroup h3 a:hover{color:var(--copper-dark);text-decoration:underline}.svc-linkgroup ul{z-index:1;gap:2px;margin-top:12px;display:grid;position:relative}.svc-linkgroup li a{color:var(--muted);padding:5px 0;font-size:.92rem;text-decoration:none;display:block}.svc-linkgroup li a:hover{color:var(--copper-dark);text-decoration:underline}.svc-linkgroup-more{z-index:1;color:var(--copper-dark);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-top:12px;font-size:12px;text-decoration:none;display:inline-flex;position:relative}.svc-linkgroup-more svg{width:15px;height:15px}.svc-linkgroup-more:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.svc-linkgroup-icon,.svc-linkgroup-watermark{animation:none}}@media (width<=860px){.svc-linkgrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.svc-linkgrid{grid-template-columns:1fr}}.svc-links-sec{padding-bottom:56px}.svc-links-sec+.drive-section{padding-top:56px}.svc-watermark{position:relative;overflow:hidden}.svc-watermark>.wrap{z-index:1;position:relative}.svc-watermark-glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle,#a8704a2e,#0000 72%);border-radius:50%;width:50%;padding-top:50%;transition:opacity 1.6s;position:absolute;top:-12%;right:-10%}.svc-watermark.is-seen .svc-watermark-glow{opacity:1}.svc-watermark-code{z-index:0;line-height:.82;font-family:var(--f-head);color:#0000;-webkit-text-stroke:2px #22261f1c;pointer-events:none;opacity:0;font-size:clamp(6rem,15vw,12rem);font-weight:700;font-stretch:125%;transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:6%;right:4%;transform:scale(.85)translateY(-16px)}.svc-watermark.is-seen .svc-watermark-code{opacity:1;transform:scale(1)translateY(0)}@media (width<=760px){.svc-watermark-code{font-size:clamp(4.5rem,22vw,7rem);top:4%;right:3%}}@media (prefers-reduced-motion:reduce){.svc-watermark-glow,.svc-watermark-code{opacity:1;transition:none;transform:none}}.svc-drop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.svc-drop-ico{left:var(--x);top:var(--y);width:34px;height:34px;color:var(--copper);opacity:0;position:absolute;transform:translate(-50%,-70vh)rotate(0)}.svc-drop-ico svg{width:100%;height:100%}.svc-watermark.is-seen .svc-drop-ico{animation:1s cubic-bezier(.34,1.56,.64,1) forwards faqDrop;animation-delay:var(--d)}@media (width<=860px){.svc-drop-ico{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.svc-drop-ico{opacity:.3;transform:translate(-50%, 0) rotate(var(--r));animation:none!important}}.svc-scan{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.svc-scan:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e7a67666,#0000);width:16%;position:absolute;top:-10%;bottom:-10%;left:-20%;transform:skew(-14deg)}.drive-section.is-seen .svc-scan:before{animation:2.4s cubic-bezier(.65,0,.35,1) .3s both svcScanSweep}@keyframes svcScanSweep{0%{opacity:0;left:-20%}12%{opacity:1}85%{opacity:1}to{opacity:0;left:108%}}.svc-aurora-wrap{isolation:isolate;position:relative;overflow:hidden}.svc-aurora-wrap>.wrap{z-index:1;position:relative}.svc-aurora{z-index:0;filter:blur(46px);opacity:0;transition:opacity 1.8s;position:absolute}.svc-aurora-wrap.is-seen .svc-aurora{opacity:.55}.svc-aurora--a{width:46vw;max-width:580px;height:46vw;max-height:580px;animation:24s ease-in-out infinite auroraMorphA;top:-18%;left:-12%}.svc-aurora--b{width:40vw;max-width:500px;height:40vw;max-height:500px;animation:28s ease-in-out infinite auroraMorphB;bottom:-20%;right:-10%}.svc-aurora--c{width:30vw;max-width:380px;height:30vw;max-height:380px;animation:32s ease-in-out infinite reverse auroraMorphA;top:30%;left:50%}@keyframes auroraMorphA{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:translate(0)rotate(0)}50%{border-radius:60% 40% 34% 66%/56% 65% 35% 44%;transform:translate(4%,3%)rotate(8deg)}}@keyframes auroraMorphB{0%,to{border-radius:60% 40% 34% 66%/56% 65% 35% 44%;transform:translate(0)rotate(0)}50%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:translate(-4%,-3%)rotate(-6deg)}}.svc-aurora-wrap--copper .svc-aurora--a,.svc-aurora-wrap--copper .svc-aurora--c{background:radial-gradient(circle, var(--copper), transparent 70%)}.svc-aurora-wrap--copper .svc-aurora--b{background:radial-gradient(circle,#e7a676,#0000 70%)}.svc-aurora-wrap--brand .svc-aurora--a,.svc-aurora-wrap--brand .svc-aurora--c{background:radial-gradient(circle, var(--brand), transparent 70%)}.svc-aurora-wrap--brand .svc-aurora--b{background:radial-gradient(circle,#c48280,#0000 70%)}.svc-aurora-wrap--olive .svc-aurora--a,.svc-aurora-wrap--olive .svc-aurora--c{background:radial-gradient(circle, var(--olive), transparent 70%)}.svc-aurora-wrap--olive .svc-aurora--b{background:radial-gradient(circle,#7c8f6a,#0000 70%)}.svc-aurora-wrap--slate .svc-aurora--a,.svc-aurora-wrap--slate .svc-aurora--c{background:radial-gradient(circle,#4a5560,#0000 70%)}.svc-aurora-wrap--slate .svc-aurora--b{background:radial-gradient(circle,#7c8a96,#0000 70%)}.svc-faq-img{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.svc-faq-img img{object-fit:cover;opacity:0;filter:saturate(.9)brightness(1.02);width:100%;height:100%;transition:opacity 1.8s}.faq-deco.is-seen .svc-faq-img img{opacity:.85}.svc-faq-img:after{content:"";background:linear-gradient(180deg, var(--stone) 0%, transparent 5%, transparent 95%, var(--stone) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.svc-faq-img img{opacity:.85;transition:none}}.svc-faq-h-card{z-index:1;background:#f3f0eaeb;border-radius:16px;padding:28px 32px;position:relative}.svc-faq-list-card{z-index:1;background:#f3f0eaeb;border-radius:16px;padding:8px 28px;position:relative}@media (width<=560px){.svc-faq-h-card,.svc-faq-list-card{padding:20px}}@media (prefers-reduced-motion:reduce){.svc-scan:before{display:none}.svc-aurora{opacity:.35;animation:none!important}}@media (width<=860px){.svc-head{grid-template-columns:1fr}.svc-big{display:none}.svc-row{flex-direction:column;gap:10px;height:auto;min-height:auto;max-height:none;margin-top:36px}.svc-panel{flex:none;height:84px;transition:border-color .3s}.svc-panel.is-on{height:auto}.svc-hit{flex-direction:row;align-items:center;gap:16px;padding:16px 18px}.svc-icon{order:0}.svc-name{writing-mode:horizontal-tb;white-space:normal;order:1;margin:0;font-size:.98rem;transform:none}.svc-n{order:2;margin-left:auto}.svc-panel.is-on .svc-hit{position:absolute}.svc-body{min-width:0;padding:150px 20px 24px;position:relative}.svc-body .btn{white-space:normal;text-align:center;width:100%;height:auto;padding:16px 20px;line-height:1.4}.svc-foot{flex-wrap:wrap}.svc-foot .btn{white-space:normal;text-align:center;width:100%;height:auto;padding:16px 20px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.svc-bg img,.svc-sweep,.svc-big span,.svc-body>*{animation:none!important}.svc-sweep{display:none}}@keyframes rvLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}[data-rv=tick].is-in{animation-name:rvLeft;animation-duration:.7s}[data-rv=tick] svg *{stroke-dasharray:60;stroke-dashoffset:60px}[data-rv=tick].is-in svg *{animation:.8s forwards draw;animation-delay:calc(var(--rv) * 90ms + .3s)}.split-img{will-change:translate}.compare tbody tr:hover{background:#a8704a0d}.faq-deco{isolation:isolate;position:relative;overflow:hidden}.faq-deco .wrap{z-index:1;position:relative}.faq-mark{z-index:0;font-family:var(--f-head);color:#0000;-webkit-text-stroke:2px #22261f14;pointer-events:none;font-size:clamp(18rem,38vw,34rem);font-weight:700;font-stretch:125%;line-height:1;position:absolute;bottom:-12vw;right:-3vw;transform:rotate(-6deg)}.section--night .faq-mark{-webkit-text-stroke-color:#f3efe814}.svc-faq-img~.faq-mark{-webkit-text-stroke-color:#ffffff40}.faq-list .faq-q:hover{color:var(--copper)}.faq-drop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.faq-drop-ico{left:var(--x);top:var(--y);width:40px;height:40px;color:var(--faq-color,var(--copper));opacity:0;position:absolute;transform:translate(-50%,-70vh)rotate(0)}.faq-drop-ico svg{width:100%;height:100%}.svc-faq-img~.faq-drop .faq-drop-ico{--faq-color:#fff;--faq-op:.9;--faq-op-mid:.95;filter:drop-shadow(0 2px 5px #000000b3)}.faq-deco.is-seen .faq-drop-ico{animation:1s cubic-bezier(.34,1.56,.64,1) forwards faqDrop;animation-delay:var(--d)}@keyframes faqDrop{0%{opacity:0;transform:translate(-50%,-70vh)rotate(0)}55%{opacity:var(--faq-op-mid,.4)}to{transform:translate(-50%, 0) rotate(var(--r));opacity:var(--faq-op,.32)}}@media (width<=860px){.faq-drop-ico{width:30px;height:30px;color:var(--faq-color,#c98d62)}}@media (prefers-reduced-motion:reduce){.faq-drop-ico{opacity:var(--faq-op,.32);transform:translate(-50%, 0) rotate(var(--r));animation:none!important}}.contact-list li:hover .contact-ico{background:var(--copper);border-color:var(--copper);color:#fff}@media (prefers-reduced-motion:reduce){[data-rv=tick] svg *{stroke-dashoffset:0;animation:none!important}.faq-mark{display:none}.step:before{transition:none;transform:none}}.why{background:var(--stone-2);padding:clamp(50px,6vw,82px) 0;position:relative}#why{overflow:visible}.why-bg{z-index:0;opacity:.3;filter:grayscale(.55)brightness(.75)contrast(1.15);background:url(/img/why-survey-v2.webp) 50%/cover;position:absolute;inset:0}.why-bg:after{content:"";background:linear-gradient(100deg, var(--stone-2) 0%, #ebe6de99 30%, #ebe6de0d 58%, #ebe6de66 100%);position:absolute;inset:0}.why:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#22261f09 1px,#0000 1px),linear-gradient(90deg,#22261f09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.why-grid{z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid;position:relative}.why .eyebrow{color:var(--copper)}.why .h2{margin-top:10px;font-size:clamp(1.6rem,2.5vw,2.35rem)}.why-intro{max-width:46ch;color:var(--muted);margin:14px 0 22px}.why-copy{text-align:center}.why-copy .eyebrow{justify-content:center}.why-copy .why-intro{margin-inline:auto}.why-steps{gap:2px;display:grid}.why-steps li{border-left:2px solid var(--line);opacity:.55}.why-steps li:hover{opacity:.85}.why-steps li.is-on{opacity:1;border-left-color:var(--copper);background:linear-gradient(90deg,#a8704a1a,#a8704a00)}.why-steps li button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;gap:14px;padding:9px 12px 9px 14px;display:flex}.why-steps li button:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.why-n{font-family:var(--f-mono);letter-spacing:.1em;color:var(--copper);flex:none;padding-top:2px;font-size:12px}.why-steps b{font-family:var(--f-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:.84rem;font-weight:600;font-stretch:125%;line-height:1.35;display:block}.why-steps p{color:var(--muted);margin-top:6px;font-size:.95rem;line-height:1.55}.why-steps li:not(.is-on) p{display:none}.why-cta{margin-top:22px}.why-copy{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translate(-46px)}.why-stage{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) .12s,transform .9s cubic-bezier(.16,1,.3,1) .12s;transform:translate(46px)}.why.is-seen .why-copy,.why.is-seen .why-stage{opacity:1;transform:none}.why-pin-stage{position:sticky;top:90px}.why-photos{aspect-ratio:4/3;border:1px solid var(--line);background:#111310;width:100%;max-height:min(58vh,520px);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #22261f4d}.why-photos img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.why-photos img.is-active{z-index:1;animation:1s cubic-bezier(.65,0,.35,1) both whyImgIn}.why-photos img.is-prev{animation:.7s cubic-bezier(.65,0,.35,1) both whyImgOut}@keyframes whyImgIn{0%{clip-path:inset(0 0 0 100%);transform:scale(1.12)}to{clip-path:inset(0 0 0 0%);transform:scale(1)}}@keyframes whyImgOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translate(-3%)}}.why-sweep{z-index:2;pointer-events:none;background:#e7a676;width:3px;animation:1s cubic-bezier(.65,0,.35,1) both whySweep;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px 3px #e7a676bf,0 0 60px 10px #a8704a59}@keyframes whySweep{0%{opacity:1;left:0}92%{opacity:1}to{opacity:0;left:100%}}.why-photos:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#14120e00 60%,#14120e99 100%);position:absolute;inset:0}.why-tag{z-index:3;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#efc19c;border-left:3px solid var(--copper);background:#14120eb8;padding:8px 13px;font-size:11.5px;animation:.5s cubic-bezier(.16,1,.3,1) .25s both rvUp;position:absolute;bottom:14px;left:14px}.why-note{color:var(--muted);margin-top:12px;font-size:12.5px}@media (height<=760px) and (width>=861px){.why-intro{display:none}.why-steps li{padding-block:4px}.why-steps li button{padding-block:5px}.why-cta{margin-top:10px}.why-photos{max-height:50vh}}.why-step-img{display:none}@media (width<=860px){.why{padding:60px 0 40px}.why-grid{grid-template-columns:1fr;padding-bottom:0}.why-stage{display:none}.why-pin-stage{position:static}.why .h2{font-size:1.3rem}.why-intro{display:none}.why-cta{width:fit-content;margin:14px auto 0;display:flex}.why-steps li:not(.is-on) p{display:block}.why-steps li{opacity:1}.why-step-img{aspect-ratio:4/3;border:1px solid var(--line);background:#111310;margin:14px 0 4px;animation:.5s cubic-bezier(.16,1,.3,1) both whyStepImgIn;display:block;overflow:hidden;box-shadow:0 20px 40px -24px #22261f59}.why-step-img img{object-fit:cover;width:100%;height:100%;display:block}@keyframes whyStepImgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.why-step-img{animation:none}.why-copy,.why-stage{opacity:1;transition:none;transform:none}.why-photos img.is-active,.why-photos img.is-prev,.why-tag,.why-sweep{animation:none!important}.why-sweep{display:none}}.fails{isolation:isolate;background:var(--stone-2);padding:clamp(48px,6vw,70px) 0;position:relative;overflow:hidden}.fails-bg{z-index:-2;opacity:.34;filter:grayscale(.5)brightness(.7)contrast(1.15);background:url(/img/hero-before.webp) 50% 30%/cover;position:absolute;inset:0}.fails-bg:after{content:"";background:linear-gradient(100deg, var(--stone-2) 0%, #ebe6de8c 26%, #ebe6de0d 55%, #ebe6de80 100%);position:absolute;inset:0}.fails:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#22261f0d 1px,#0000 1px),linear-gradient(90deg,#22261f0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.fails:after{content:"";z-index:1;background:repeating-linear-gradient(-45deg, var(--copper) 0 12px, var(--stone) 12px 24px);height:4px;position:absolute;top:0;left:0;right:0}.fails-cracks{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fails-cracks path{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:260;stroke-dashoffset:260px;opacity:.4;filter:drop-shadow(0 0 4px #a8704a73)}.fails.is-seen .fails-cracks path{animation:1.4s cubic-bezier(.65,0,.35,1) forwards failsDraw,5s ease-in-out 1.4s infinite failsPulse;animation-delay:calc(var(--k) * .22s), calc(var(--k) * .22s + 1.4s)}@keyframes failsDraw{to{stroke-dashoffset:0}}@keyframes failsPulse{0%,to{opacity:.32}50%{opacity:.62}}.fails .eyebrow{color:var(--copper)}.fails-note{color:var(--muted);margin-top:28px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.fails-cracks path{stroke-dashoffset:0;opacity:.4;animation:none!important}}.fails-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.fail-card{background:var(--card);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 40px -30px #22261f59}.fail-photo{background:#1c1e19;flex:none;height:190px;position:relative;overflow:hidden}.fail-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fail-flag{z-index:1;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#f3efe8;background:#14120eb8;border-left:3px solid #ffffff80;padding:6px 11px;font-size:10.5px;position:absolute;bottom:14px;left:14px}.fail-flag.is-fix{border-left-color:var(--copper);color:#efc19c}.fail-body{color:var(--ink);flex-direction:column;flex:1;padding:22px 24px 24px;display:flex;position:relative}.fail-n{font-family:var(--f-head);color:var(--copper);font-size:1.5rem;font-weight:700;font-stretch:125%}.fail-title{font-family:var(--f-head);text-transform:uppercase;margin-top:8px;font-size:1.22rem;font-weight:700;font-stretch:125%}.fail-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.fail-toggle{cursor:pointer;color:var(--copper);border:0;border-bottom:2px solid var(--copper);font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:9px;padding:0 0 3px;font-size:12.5px;font-weight:600;font-stretch:125%;display:inline-flex}.fail-toggle svg{width:15px;height:15px}.fail-quote{background:var(--copper);color:#fff;font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:11px 18px;font-size:12.5px;font-weight:600;font-stretch:125%;text-decoration:none;display:inline-flex}.fail-quote:hover{background:var(--copper-dark)}@media (width<=980px){.fails-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.step-n{border-radius:50%;display:inline-block}.compare thead th{position:relative}.th-head{align-items:center;gap:10px;display:flex}.th-swatch{border:1px solid #22261f2e;flex:none;width:22px;height:22px}.th-swatch canvas{width:100%;height:100%;display:block}.work-img img{filter:saturate(.85)contrast(1.02)}.faq-list{padding-left:22px;position:relative}.faq-list:before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:3px}.faq-list .faq-item{position:relative}.faq-list .faq-item:before{content:"";background:var(--card);border:2px solid var(--line-strong);border-radius:50%;width:8px;height:8px;margin-left:-3.5px;position:absolute;top:30px;left:-22px}.faq-list .faq-item.is-open:before{background:var(--copper);border-color:var(--copper);box-shadow:0 0 0 4px #a8704a29}.svc-faq-list-card .faq-list:before{display:none}.section--night .faq-list:before{background:#f3efe829}.section--night .faq-list .faq-item:before{background:var(--night);border-color:#f3efe84d}.section--night .faq-list .faq-item.is-open:before{background:var(--copper);border-color:var(--copper)}@media (width<=560px){.faq-list{padding-left:18px}.faq-list:before{left:2px}.faq-list .faq-item:before{left:-18px}}.about-exp-badge{background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:14px;margin-bottom:22px;padding:8px 22px 8px 8px;display:inline-flex}.about-exp-n{width:64px;height:64px;font-family:var(--f-head);color:var(--copper);background:#ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;font-stretch:125%;line-height:1;display:flex}.about-exp-label{font-family:var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;font-size:11.5px;font-weight:600;font-stretch:125%;line-height:1.35}.about-dark-section{color:var(--on-dark);background:0 0;position:relative;overflow:hidden}.about-dark-section h2,.about-dark-section .eyebrow{color:#fff}.about-dark-section:before{content:"";z-index:-2;background-position:50%;background-size:cover;background-image:var(--bg-img);filter:brightness(.25)saturate(.8)blur(3px);position:absolute;inset:0;transform:scale(1.05)}.about-dark-section:after{content:"";z-index:-1;background:linear-gradient(#14120e80 0%,#14120ee6 100%);position:absolute;inset:0}.about-light-anim{z-index:1;background:0 0;position:relative;overflow:hidden}.about-light-anim:before{content:"";z-index:-2;background:conic-gradient(#c896781f 0deg,#f0ebe666 120deg,#82a0781f 240deg,#c896781f 360deg);animation:25s linear infinite aboutSpinSlow;position:absolute;inset:-100vw}.about-light-anim:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#0000 40%,#f3f0eacc 100%);position:absolute;inset:0}@keyframes aboutSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-drop-container{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hanging-pic{z-index:0;transform-origin:top;pointer-events:none;opacity:.8;flex-direction:column;align-items:center;animation:6s ease-in-out infinite alternate swing;display:flex;position:absolute}.hanging-pic:before{content:"";width:2px;height:var(--string-len,100px);background:var(--line-strong);display:block}.hanging-pic:after{content:"";background:var(--copper);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;box-shadow:0 2px 4px #0000004d}.hanging-pic-frame{background:#fff;border-radius:4px;padding:8px 8px 24px;box-shadow:0 10px 20px #00000026}.hanging-pic-frame img{width:var(--pic-w,150px);height:var(--pic-h,150px);object-fit:cover;border-radius:2px;display:block}@keyframes swing{0%{transform:rotate(3deg)}to{transform:rotate(-3deg)}}@media (width<=860px){.hanging-pic:first-child,.hanging-pic:nth-child(2){opacity:.4;display:flex}.hanging-pic:nth-child(n+3){display:none}}.page-drop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-drop-ico{left:var(--x);width:clamp(60px,8vw,120px);height:clamp(60px,8vw,120px);color:var(--copper);opacity:0;animation:continuousDrop var(--dur,10s) linear infinite;animation-delay:var(--d);--faq-op-mid:.15;position:absolute;top:-20%}.page-drop-ico svg{width:100%;height:100%}@keyframes continuousDrop{0%{opacity:0;top:-30%;transform:translate(-50%)rotate(0)}10%{opacity:var(--faq-op-mid,.15)}90%{opacity:var(--faq-op-mid,.15)}to{transform:translateX(-50%) rotate(var(--r,360deg));opacity:0;top:130%}}@media (width<=860px){.page-drop-ico{width:40px;height:40px;animation-duration:calc(var(--dur,10s) * 3);--faq-op-mid:.35}}@media (prefers-reduced-motion:reduce){.page-drop-ico{opacity:.1;top:var(--y,50%);animation:none!important}}.cta-outer{padding-top:100px;padding-bottom:100px;position:relative;overflow:hidden}.cta-outer:before{content:"";z-index:0;filter:brightness(.4)saturate(.85);background-image:url(/img/svc-driveways.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.cta-outer:after{content:"";z-index:0;background:#14120eb8;position:absolute;inset:0}.cta-outer .cta-band{-webkit-backdrop-filter:blur(16px);background:#22261fd9;border:1px solid #ffffff1a;box-shadow:0 40px 80px -20px #0009}.cta-outer .wrap{z-index:1;position:relative}.work-card,.svc-card,.wrong-card,.promise-card,.team-card,.form-box,.svc-faq-h-card,.svc-faq-list-card,.cta-band,.rule-card,.split-img,.layers,.why-photos,.why-step-img img,.day,.slider-frame,.svc-panel,.svc-foot,.fail-card,.quote-calc,.svc-linkgroup{border-radius:32px!important}.layers{overflow:hidden}.quote-calc{background:#14120e99;border:1px solid #f3efe81f;max-width:600px;margin:0 auto;padding:40px;box-shadow:0 20px 40px #0006}.calc-head{text-align:center;margin-bottom:32px}.calc-intro{color:#f3efe8b3;margin-top:8px}.calc-field{margin-bottom:28px}.calc-label{font-family:var(--f-head);color:#fff;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-bottom:14px;font-size:1.1rem;font-weight:700;display:flex}.calc-label span{color:var(--copper)}.calc-opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calc-opt{text-align:left;cursor:pointer;color:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:all .2s;display:flex}.calc-opt:hover{background:#ffffff0f}.calc-opt.is-active{border-color:var(--copper);background:#e7a67626}.opt-name{color:#fff;font-size:1.05rem;font-weight:600}.opt-desc{color:#f3efe899;font-size:.85rem}.calc-slider-wrap{margin-top:10px}.calc-slider{width:100%;accent-color:var(--copper);-webkit-appearance:none;cursor:pointer;background:#ffffff1a;border-radius:3px;outline:none;height:6px}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--copper);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px}.calc-ticks{font-family:var(--f-mono);text-transform:uppercase;color:#fff6;letter-spacing:.05em;justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.calc-result{text-align:center;background:#0000004d;border:1px solid #ffffff0d;border-radius:16px;padding:24px}.res-label{font-family:var(--f-mono);text-transform:uppercase;color:#fff9;letter-spacing:.1em;font-size:11px}.res-price{font-family:var(--f-head);color:var(--copper);margin:8px 0;font-size:clamp(2rem,5vw,2.5rem);font-weight:700}.res-note{color:#ffffff80;font-size:.85rem;line-height:1.4}.res-note strong{color:#fffc}.quote-calc .btn{white-space:normal;text-align:center;height:auto;padding:16px 20px;line-height:1.4}@media (width<=600px){.calc-opts{grid-template-columns:1fr}.quote-calc{padding:30px 20px}}@keyframes danceBounce{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-12px)rotate(-1deg)}50%{transform:translateY(0)rotate(.5deg)}75%{transform:translateY(-6px)rotate(-.5deg)}to{transform:translateY(0)rotate(0)}}.dancing-cards .work-card{will-change:transform;animation:6s cubic-bezier(.35,.1,.25,1) infinite danceBounce}.dancing-cards .work-card:nth-child(2n){animation-delay:-2s}.dancing-cards .work-card:nth-child(3n){animation-delay:-4s}.dancing-cards .work-card:nth-child(5n){animation-delay:-1s}.dancing-cards .work-card:hover{animation-play-state:paused}.timeline-sec{padding-bottom:0}.timeline{max-width:800px;margin:40px auto 0;padding:40px 0;position:relative}.tl-line{background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:24px}.tl-fill{background:var(--copper);transform-origin:top;transition:transform .1s;position:absolute;inset:0}.tl-step{opacity:.4;align-items:flex-start;gap:40px;padding:0 0 60px;transition:opacity .5s;display:flex;position:relative}.tl-step.is-active{opacity:1}.tl-step:last-child{padding-bottom:0}.tl-dot{background:var(--card);border:2px solid var(--line-strong);z-index:2;border-radius:50%;width:14px;height:14px;transition:border-color .5s,background-color .5s;position:absolute;top:8px;left:18px}.tl-step.is-active .tl-dot{border-color:var(--copper);background:var(--copper);box-shadow:0 0 0 4px #a8704a33}.tl-content{padding-left:80px}.tl-n{font-family:var(--f-mono);color:var(--copper);letter-spacing:.1em;margin-bottom:8px;font-size:14px;display:block}.tl-t{font-family:var(--f-head);color:var(--ink);margin-bottom:12px;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;font-stretch:125%}.tl-content p{color:var(--muted);font-size:1.1rem;line-height:1.6}.ba-wrap{aspect-ratio:16/9;border:1px solid var(--line);border-radius:32px;width:100%;max-height:700px;margin-top:40px;position:relative;overflow:hidden}@media (width<=860px){.ba-wrap{aspect-ratio:4/3}}.ba-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-fg-wrap{width:var(--w);position:absolute;inset:0;overflow:hidden}.ba-fg{object-fit:cover;width:100vw;height:100%;position:absolute;top:0;left:0}.ba-wrap:hover .ba-fg{filter:none}.ba-slider{opacity:0;z-index:10;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.ba-line{top:0;bottom:0;left:var(--w);pointer-events:none;z-index:5;background:#fff;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 10px #00000080}.ba-handle{background:var(--copper);border:2px solid #fff;border-radius:50%;justify-content:space-between;align-items:center;width:44px;height:44px;padding:0 8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0006}.ba-handle svg{color:#fff;width:14px;height:14px}.ba-handle svg:first-child{transform:rotate(180deg)}.ba-handle svg:last-child{transform:rotate(0)}.ba-label{color:#fff;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:20px;padding:6px 16px;font-size:11px;position:absolute;bottom:24px}.ba-before{left:24px}.ba-after{right:24px}.ba-fg-wrap{clip-path:polygon(0 0, var(--w) 0, var(--w) 100%, 0 100%);position:absolute;inset:0;width:100%!important}.ba-fg{object-fit:cover;height:100%;position:absolute;inset:0;width:100%!important;left:0!important}@media (width<=1180px){.nav-links{overscroll-behavior:contain;max-height:calc(100svh - 80px);overflow-y:auto}.nav-mega-sub{display:none!important}.nav-mega-sub-mobile{gap:2px;padding:4px 0 10px 14px;list-style:none;display:grid}.nav-mega-sub-mobile a{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;font-stretch:125%;text-decoration:none;transition:color .15s;display:block;border-bottom:none!important}.nav-mega-sub-mobile a:hover{color:var(--ink)}}@media (width>=1181px){.nav-mega-sub-mobile{display:none!important}}.mobile-chevron,.mobile-chevron-root{cursor:pointer;margin-right:-10px;padding:10px;transition:transform .2s;display:none;width:36px!important;height:36px!important}.nav-mega-list a.is-active .mobile-chevron{transform:rotate(180deg)}@media (width<=1180px){.mobile-chevron,.mobile-chevron-root{pointer-events:auto;display:block}.nav-mega-list a{justify-content:space-between;align-items:center;display:flex!important}.mobile-chevron{display:block}}.gallery-filters{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:12px;margin-bottom:10px;padding:4px;display:flex;overflow-x:auto}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters-track{background:var(--line);border-radius:4px;width:100%;height:4px;margin-bottom:22px;overflow:hidden}.gallery-filters-thumb{background:var(--ink);border-radius:4px;height:100%;transition:left .1s linear;position:relative}.gallery-filter{cursor:pointer;background:var(--stone-3);scroll-snap-align:start;border:2px solid #0000;border-radius:12px;flex:0 0 180px;height:110px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.gallery-filter img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.gallery-filter:after{content:"";opacity:.8;background:linear-gradient(#0f0e0b1a 0%,#0f0e0bcc 100%);transition:opacity .3s;position:absolute;inset:0}.gallery-filter:hover:after,.gallery-filter.is-active:after{opacity:1}.gallery-filter.is-active{border-color:var(--copper);transform:translateY(-4px);box-shadow:0 12px 24px -12px #a8704a99}.gallery-filter:not(.is-active):hover{transform:translateY(-2px)}.gallery-filter.is-active img,.gallery-filter:hover img{transform:scale(1.08)}.gallery-filter span{color:#fff;z-index:2;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:700;font-stretch:125%;position:absolute;bottom:12px;left:16px;right:16px}.gallery-grid-wrap{animation:.5s cubic-bezier(.16,1,.3,1) both galleryFadeIn}@keyframes galleryFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.legal-wrap{max-width:72ch}.legal-updated{color:var(--muted);font-size:.92rem;font-family:var(--f-mono);letter-spacing:.04em;margin-bottom:44px}.legal-section{border-top:1px solid var(--line);margin-top:36px;padding-top:36px}.legal-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.legal-section h2{margin-bottom:14px}.legal-section p{color:var(--muted);margin-top:12px}.legal-section p:first-of-type{margin-top:0}
