: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;-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;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}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;font-weight:600;font-stretch:125%;line-height:1.02}.h1{letter-spacing:-.01em;font-size:clamp(2.2rem,5.6vw,4.8rem);font-weight:700}.h2{letter-spacing:-.01em;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:hover:before{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--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{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn--line{color:var(--ink);background:0 0;border-color:currentColor}.btn--line:after{content:"";z-index:0;background:var(--ink);transform-origin:bottom;transition:transform .3s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.btn--line:hover:after{transform:scaleY(1)}.btn--line:hover{color:var(--stone);border-color:var(--ink);transform:translateY(-2px)}.on-dark .btn--line,.hero .btn--line{color:#fff}.on-dark .btn--line:after,.hero .btn--line:after{background:#fff}.on-dark .btn--line:hover,.hero .btn--line:hover{color:var(--ink);border-color:#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 (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) .brand-name span{color:#ffffffc7}.site-head:not(.is-solid) .brand-name,.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{background:var(--olive);flex:none;place-items:center;width:50px;height:50px;transition:width .35s,height .35s;display:grid;position:relative;overflow:hidden}.site-head.is-solid .brand-tile{width:42px;height:42px}.brand-tile svg{z-index:1;width:26px;height:auto;position:relative}.brand-tile .brick{fill:#d9b3a8}.brand-tile:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffff8c 50%,#0000 60%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-160%)}.brand:hover .brand-tile:after{transform:translate(160%)}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name b{font-family:var(--f-head);letter-spacing:.01em;font-size:21px;font-weight:700;font-stretch:125%}.brand-name span{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;font-weight:500}.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}.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;display:inline-flex}.head-phone svg{width:18px;height:18px}.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;padding:6px clamp(16px,4vw,48px) 20px;display:none;position:absolute;top:100%;left:0;right:0}.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-cta{width:100%;margin:16px 0 4px;display:flex}}@media (width<=560px){.head-inner,.site-head.is-solid .head-inner{gap:12px;min-height:76px}.brand-tile,.site-head.is-solid .brand-tile{width:42px;height:42px}.brand-name b{white-space:nowrap;font-size:16px}.brand-name span{letter-spacing:.16em;white-space:nowrap;font-size:8.5px}.head-actions .btn{display:none}}@media (prefers-reduced-motion:reduce){.brand-tile:after{transition: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,#14120ed1 0%,#14120e99 55%,#14120e59 100%),linear-gradient(#14120e00 60%,#14120e80);position:absolute;inset:0}.hero-inner{width:var(--wrap);margin-inline:auto;padding:210px 0 120px;position:relative}.hero .eyebrow{color:#d4a07a}.hero .h1{max-width:16ch;margin:6px 0 24px}.hero-sub{color:#ffffffdb;max-width:50ch;font-size:1.22rem}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.hero--page{min-height:min(72vh,720px)}.hero--page .h1{font-size:clamp(2.5rem,6vw,5rem)}.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 20px 30px}.fact:first-child{border-left:0}.fact span{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500;display:block}.fact b{font-family:var(--f-head);color:var(--olive);text-transform:uppercase;margin-top:6px;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:700;font-stretch:125%;line-height:1.1;display:block}.section{padding:clamp(80px,11vw,130px) 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-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}.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}@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{fill:#efeae1;filter:drop-shadow(0 0 16px #e7a67699)drop-shadow(0 10px 22px #0000008c);opacity:0;width:220px;height:auto;position:absolute;top:9%;left:-20%}.drive-section.is-seen .work-van{animation:1.8s cubic-bezier(.45,0,.4,1) forwards workVanDrive}@keyframes workVanDrive{0%{opacity:0;left:-14%}6%{opacity:1}88%{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:1.65s;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:1.8s}.drive-section.is-seen .work-card:nth-child(2){transition-delay:1.9s}.drive-section.is-seen .work-card:nth-child(3){transition-delay:2s}.drive-section.is-seen .compare{transition-delay:1.8s}@media (width<=760px){.work-drive{display:none}.drive-section.is-seen .section-head{transition-delay:.1s}.drive-section.is-seen .work-card:first-child{transition-delay:.2s}.drive-section.is-seen .work-card:nth-child(2){transition-delay:.3s}.drive-section.is-seen .work-card:nth-child(3){transition-delay:.4s}.drive-section.is-seen .compare{transition-delay:.2s}.work-orb{transition-delay:.1s}}@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{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)}.work-img{aspect-ratio:4/3;position:relative;overflow:hidden}.work-img img{object-fit:cover;width:100%;height:100%}.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);margin-top:10px}.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 details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.01em;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 summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--f-body);color:var(--copper);flex:none;font-size:28px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:64ch;padding-bottom:24px}#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 (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}.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-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}.prose{color:var(--muted);gap:18px;font-size:1.06rem;display:grid}.rules{grid-template-columns:repeat(4,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)}.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 20px}.layers li:first-child{border-left:0}.layers span{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-size:12px;font-weight:500;display:block}.layers b{font-family:var(--f-head);text-transform:uppercase;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);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 32px;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 1fr 1fr;gap:48px;margin-inline:auto;display:grid;position:relative}.site-foot .brand-name b{color:#fff}.site-foot .brand-name span{color:var(--on-dark-muted)}.site-foot .brand-tile{background:var(--copper)}.site-foot .brand-tile .brick{fill:#f3e2d6}.foot-blurb{max-width:40ch;margin-top:22px}.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{width:fit-content;padding:7px 0;text-decoration:none;transition:color .25s,padding-left .25s;display:inline-flex;position:relative}.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-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:60px auto 0;padding-top:24px;font-size:14px;display:flex;position:relative}.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{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>*{min-width:0}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}@media (width<=640px){body{font-size:16px}.cards,.work,.steps,.rules,.ticks,.form{grid-template-columns:1fr}.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}.hero-cta .btn,.cta-actions .btn{width:100%}.hero-inner{padding:156px 0 90px}}@media (pointer:coarse){.btn,.faq-list summary{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.ask{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));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:var(--ink);color:#fff;min-height:52px;font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;border:0;order:2;align-items:center;gap:10px;padding:0 20px 0 14px;font-size:12.5px;font-weight:600;font-stretch:125%;transition:opacity .3s,transform .3s,visibility .3s;display:inline-flex;transform:translateY(10px);box-shadow:0 12px 30px -12px #00000080}.ask.is-shown .ask-launch{opacity:1;visibility:visible;transform:none}.ask-launch-icon{background:var(--copper);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-strong);flex-direction:column;order:1;width:min(380px,100vw - 32px);height:min(560px,100svh - 120px);display:flex;overflow:hidden;box-shadow:0 30px 70px -30px #00000073}.ask-panel[hidden]{display:none}.ask-head{background:var(--olive);color:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.ask-mark{width:22px;height:auto}.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:#fffc;font-size:13px}.ask-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.ask-msg{max-width:88%;padding:11px 14px;font-size:15px;line-height:1.5}.ask-msg--bot{border:1px solid var(--line);background:#fff;align-self:flex-start}.ask-msg--me{background:var(--ink);color:#fff;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);background:var(--stone);cursor:pointer;text-align:left;padding:6px 12px;font-size:14px}.ask-chip:hover{border-color:var(--ink);background:#fff}.ask-typing{gap:4px;padding:14px;display:flex}.ask-typing i{background:var(--muted);width:6px;height:6px}.ask-book{border:1px solid var(--line);background:#fff;align-self:stretch;gap:10px;padding:14px;display:grid}.ask-book label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.ask-book input{font:inherit;border:1px solid var(--line-strong);background:var(--stone);color:var(--ink);padding:9px 12px;font-size:16px}.ask-book-row{justify-content:flex-end;gap:8px;display:flex}.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);flex:1;padding:10px 14px;font-size:16px}.ask-input button{background:var(--copper);cursor:pointer;border:0;flex:none;place-items:center;width:46px;height:46px;display:grid}.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 (width<=520px){.ask.is-open{left:12px;right:12px}.ask.is-open .ask-panel{width:100%;height:calc(100svh - 110px)}}.ground-hero{color:#f1ece4;isolation:isolate;background:var(--night);min-height:100svh;display:flex;position:relative;overflow:hidden}.gh-img{object-fit:cover;object-position:50% 50%;z-index:-2;filter:brightness(.62)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.ground-hero:before{content:"";z-index:-1;background:#1615121a;position:absolute;inset:0}.gh-inner{width:var(--wrap);text-shadow:0 2px 16px #0000008c;flex-direction:column;justify-content:space-between;gap:56px;margin-inline:auto;padding:calc(100px + clamp(48px,8vh,88px)) 0 40px;display:flex}.gh-inner .btn,.gh-inner .sh-btn{text-shadow:none}.sh-btn{background:#14120e40}.sh-phase{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.sh-phase-n{white-space:nowrap;opacity:.85}.sh-dash{opacity:.8;background:currentColor;width:36px;height:1px}.sh-label{color:#f0b98f}.sh-phase,.sh-stats dt{text-shadow:0 1px 3px #000000d9,0 0 14px #0009}.sh-title{font-family:var(--f-head);text-transform:uppercase;letter-spacing:-.01em;max-width:12ch;margin:34px 0 26px;font-size:clamp(2.6rem,6.2vw,6rem);font-weight:700;font-stretch:125%;line-height:.98}.sh-title em{color:#b8784c;font-style:normal}.sh-sub{color:#f1ece4cc;max-width:54ch;font-size:1.14rem;line-height:1.65}.gh-cta{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.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:0;padding-top:26px;display:grid}.sh-stats div{flex-direction:column-reverse;gap:6px;display:flex}.sh-stats dd{font-family:var(--f-head);margin:0;font-size:clamp(1.3rem,2.1vw,2rem);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:12px}.sh-stats .is-accent dd{color:#b8784c}@media (width<=760px){.ground-hero{min-height:0}.sh-stats{grid-template-columns:1fr 1fr}.sh-phase{letter-spacing:.12em;gap:8px 10px;font-size:10.5px}.sh-dash{width:22px}.gh-cta .btn,.sh-btn{width:100%}}@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}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;background:50%/cover no-repeat;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{background:var(--olive);place-items:center;width:76px;height:76px;animation:.9s cubic-bezier(.16,1,.3,1) .15s both riseIn;display:grid}.curtain-tile svg{width:40px;height:auto}.curtain-tile .brick{fill:#d9b3a8}.curtain-name{flex-direction:column;align-items:flex-start;line-height:1;animation:.9s cubic-bezier(.16,1,.3,1) .3s both riseIn;display:flex}.curtain-name b{font-family:var(--f-head);white-space:nowrap;font-size:clamp(1.15rem,5.4vw,2.3rem);font-weight:700;font-stretch:125%}.curtain-name span{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:#f1ece499;margin-top:10px;font-size:11px}.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}.btn:hover svg{transform:translate(4px)}.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}.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;font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-top:34px;padding-bottom:6px;font-size:13px;font-weight:600;font-stretch:125%;text-decoration:none;display:inline-flex}.slider-link svg{width:16px;height:16px;transition:transform .25s}.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: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,.gh-before,.gh-line,.gh-state span,.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;filter:brightness(.72)contrast(1.06)saturate(.95)}.ground-hero:before{background:linear-gradient(90deg,#1615129e 0%,#1615126b 38%,#16151214 70%),linear-gradient(#16151200 65%,#1615128c)}.gh-before{animation:2.6s cubic-bezier(.16,1,.3,1) both settle,11s linear 1.2s infinite scanWipe}.gh-line{opacity:0;pointer-events:none;background:#e7a676;width:3px;margin-left:-1px;animation:11s linear 1.2s infinite scanLine;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px 3px #e7a676bf,0 0 60px 10px #a8704a59}.gh-line:before{content:"";background:radial-gradient(160px 100%,#e7a67638,#0000 70%);width:320px;margin-left:-160px;position:absolute;top:0;bottom:0;left:50%}.gh-line:after{content:"";opacity:.6;background:repeating-linear-gradient(0deg,#ffe6cd59 0 1px,#0000 1px 6px);width:26px;position:absolute;top:0;bottom:0;left:3px}@keyframes scanWipe{0%,16%{clip-path:inset(0 0 0 0%)}32%{clip-path:inset(0 0 0 100%)}68%{clip-path:inset(0 0 0 100%)}84%,to{clip-path:inset(0 0 0 0%)}}@keyframes scanLine{0%,15%{opacity:0;left:0%}16%{opacity:1;left:0%}32%{opacity:1;left:100%}33%,67%{opacity:0;left:100%}68%{opacity:1;left:100%}84%{opacity:1;left:0%}85%,to{opacity:0;left:0%}}.gh-state{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #000c;font-size:12px;display:grid;position:absolute;top:128px;right:clamp(16px,4vw,48px)}.gh-state span{border-left:3px solid var(--copper);background:#14120e8c;grid-area:1/1;justify-self:end;align-items:center;gap:12px;padding:9px 14px;display:inline-flex}.gh-state i{color:#efc19c;letter-spacing:.12em;font-style:normal}.gh-state .is-before{animation:11s linear 1.2s infinite stateBefore}.gh-state .is-after{opacity:0;animation:11s linear 1.2s infinite stateAfter}@keyframes stateBefore{0%,22%{opacity:1}26%,74%{opacity:0}78%,to{opacity:1}}@keyframes stateAfter{0%,22%{opacity:0}26%,74%{opacity:1}78%,to{opacity:0}}html:not(.nrp-ready) .gh-before,html:not(.nrp-ready) .gh-line,html:not(.nrp-ready) .gh-state span{animation-play-state:paused}@media (width<=760px){.gh-scan .gh-img{object-position:30% 50%}.ground-hero:before{background:linear-gradient(#16151294,#1615126b 45%,#161512bd)}.gh-top{text-shadow:0 2px 4px #000000b3,0 8px 24px #0009}.gh-state{font-size:10px;top:92px}.gh-state i{display:none}}@media (prefers-reduced-motion:reduce){.gh-before,.gh-line,.gh-state .is-before{display:none}.gh-state .is-after{opacity:1}}.curtain--arrive .curtain-tile,.curtain--arrive .curtain-name{animation:none}.curtain--short .curtain-tile{animation-delay:50ms}.curtain--short .curtain-name{animation-delay:.15s}.curtain--cover{animation:.6s cubic-bezier(.76,0,.24,1) both coverIn}.curtain--cover .curtain-tile{animation-delay:.22s}.curtain--cover .curtain-name{animation-delay:.32s}@keyframes coverIn{0%{transform:translateY(100%)}to{transform:none}}.svc{isolation:isolate;color:#f3efe8;background:var(--night);padding:clamp(90px,10vw,130px) 0 clamp(70px,8vw,100px);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-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:clamp(440px,56vh,540px);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 #f3efe829;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%;min-width:440px;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-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;padding:6px 12px;font-size:11.5px}.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:hover{color:var(--ink);background:#fff;border-color:#fff}@media (width<=860px){.svc-head{grid-template-columns:1fr}.svc-big{display:none}.svc-row{flex-direction:column;gap:10px;height:auto;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{width:100%}.svc-foot{flex-wrap:wrap}.svc-foot .btn{width:100%}}@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{position:relative;overflow:hidden}#faq .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}.faq-list summary: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(--copper);opacity:0;position:absolute;transform:translate(-50%,-70vh)rotate(0)}.faq-drop-ico svg{width:100%;height:100%}#faq.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:.32}to{transform:translate(-50%, 0) rotate(var(--r));opacity:.22}}@media (width<=860px){.faq-drop-ico{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.faq-drop-ico{opacity:.22;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(70px,9vw,110px) 0;position:relative;overflow:hidden}.why-bg{z-index:0;opacity:.3;filter:grayscale(.55)brightness(.75)contrast(1.15);background:url(/img/why-survey.jpg) 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-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-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-stage{position:relative}.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:6px}.why-photos{max-height:50vh}}@media (width<=860px){.why{padding:60px 0 40px}.why-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:18px}.why-stage{order:-1}.why-photos{aspect-ratio:16/11;max-height:40svh}.why .h2{font-size:1.3rem}.why-intro{display:none}.why-cta{margin-top:14px}}@media (prefers-reduced-motion:reduce){.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(64px,7vw,92px) 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.jpg) 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 details{position:relative}.faq-list details: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 details[open]:before{background:var(--copper);border-color:var(--copper);box-shadow:0 0 0 4px #a8704a29}.section--night .faq-list:before{background:#f3efe829}.section--night .faq-list details:before{background:var(--night);border-color:#f3efe84d}.section--night .faq-list details[open]:before{background:var(--copper);border-color:var(--copper)}@media (width<=560px){.faq-list{padding-left:18px}.faq-list:before{left:2px}.faq-list details:before{left:-18px}}
