@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.1odqrhin2722e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.217u6tza6brar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_765d9da8-module__Y5zs_q__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_765d9da8-module__Y5zs_q__variable{--font-marcellus:"Marcellus", "Marcellus Fallback"}
@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07f_0dq3dvgy2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.1sb82r7luxy6x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.2r4o-iwiry3la.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_37c07f5e-module__RgaKwq__className{font-family:Archivo,Archivo Fallback}.archivo_37c07f5e-module__RgaKwq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--ecru:#f2ede4;--paper:#fbf8f1;--card:#fff;--ink:#3e2317;--espresso:#2a1710;--cocoa:#4e2e1e;--draft:#8a6a56;--draft-soft:#cdbcab;--amber:#de8b28;--amber-deep:#c0731a;--amber-soft:#f3d9b4;--line:#3e231726;--line-dark:#f2ede429;--shadow:0 24px 60px -28px #2a171059;--r:8px;--disp:var(--font-marcellus),serif;--body:var(--font-archivo),sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--ecru);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}::selection{background:var(--amber);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1200px,92%);margin:0 auto}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--amber-deep);align-items:center;gap:12px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--amber-deep);width:36px;height:1px}.eyebrow .sheet{color:var(--draft);font-weight:500}.sh h2{font-family:var(--disp);color:var(--espresso);margin:14px 0 12px;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.12}.sh h2 em{color:var(--amber);font-style:normal}.sh p.lead{color:#6d5342;max-width:600px;font-size:16.5px}.sh.center{text-align:center}.sh.center p.lead{margin:0 auto}.sh.center .eyebrow:after{content:"";background:var(--amber-deep);width:36px;height:1px}.btn{border-radius:var(--r);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:14px 28px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.btn svg{width:15px;height:15px;transition:transform .25s}.btn:hover svg{transform:translate(4px)}.btn-amber{background:var(--amber);color:#fff}.btn-amber:hover{background:var(--amber-deep);transform:translateY(-2px);box-shadow:0 14px 28px -12px #c0731abf}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--ecru)}.btn-ghost-l{color:var(--ecru);border-color:#f2ede480}.btn-ghost-l:hover{background:var(--ecru);color:var(--espresso)}header.nav{z-index:90;border-bottom:1px solid var(--line);transition:box-shadow .3s;position:sticky;top:0}header.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);background:#f2ede4f0;position:absolute;inset:0}header.nav.scrolled{box-shadow:0 8px 28px -14px #2a171047}.nav .container{justify-content:space-between;align-items:center;padding:15px 0;display:flex}.brand{align-items:center;gap:13px;display:flex}nav.menu{align-items:center;gap:32px;display:flex}nav.menu a{letter-spacing:.05em;color:#54331f;padding:4px 0;font-size:13.5px;font-weight:500;position:relative}nav.menu a:not(.btn):after{content:"";background:var(--amber);width:0;height:2px;transition:width .3s;position:absolute;bottom:-3px;left:0}nav.menu a:not(.btn):hover:after,nav.menu a.active:after{width:100%}nav.menu a.active{color:var(--espresso);font-weight:600}.hamburger{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.hamburger span{background:var(--ink);width:25px;height:2px;margin:5.5px 0;transition:all .3s;display:block}.pbanner{background:var(--espresso);color:var(--ecru);--gl:#f2ede417;position:relative;overflow:hidden}.pbanner-bg{opacity:.5;position:absolute;inset:0}.pbanner-bg:after{content:"";background:linear-gradient(100deg,var(--espresso) 12%,#2a1710a6 45%,#2a171059 75%,#2a171033 100%);position:absolute;inset:0}.pbanner .container{padding:78px 0 70px;position:relative}.pbanner .crumb{letter-spacing:.24em;text-transform:uppercase;color:#b99b7c;align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.pbanner .crumb a:hover{color:var(--amber)}.pbanner .crumb b{color:var(--amber);font-weight:600}.pbanner h1{font-family:var(--disp);color:#f7efe1;margin:16px 0 12px;font-size:clamp(36px,5vw,58px);font-weight:400}.pbanner p{color:#cbb398;max-width:620px;font-size:17px}.hero{background:linear-gradient(160deg,var(--espresso) 0%,#3d2313 70%,#4e2e1e 100%);color:var(--ecru);--gl:#f2ede414;position:relative;overflow:hidden}.hero-bg{opacity:.62;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(100deg,var(--espresso) 8%,#2a1710b8 40%,#2a171047 70%,#2a17101f 100%);position:absolute;inset:0}.hero .container{grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding:96px 0 110px;display:grid;position:relative}.hero .kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--amber);border:1px solid #de8b2880;border-radius:100px;align-items:center;gap:10px;padding:7px 18px;font-size:11px;font-weight:600;display:inline-flex}.hero .kicker:before{content:"";background:var(--amber);width:6px;height:6px;transform:rotate(45deg)}.hero h1{font-family:var(--disp);color:#f9f2e4;margin:24px 0 22px;font-size:clamp(42px,5.6vw,72px);font-weight:400;line-height:1.06}.hero h1 em{color:var(--amber);font-style:normal;position:relative}.hero p.sub{color:#cdb59a;max-width:540px;margin-bottom:36px;font-size:17.5px}.hero-ctas{flex-wrap:wrap;gap:16px;display:flex}.hero-art{justify-content:center;display:flex;position:relative}.hero-art svg{width:100%;max-width:540px;height:auto}.draw path,.draw line,.draw rect.sq{stroke-dasharray:1300;stroke-dashoffset:1300px;animation:2.8s forwards dl}.draw .d2{animation-delay:.45s}.draw .d3{animation-delay:.95s}.draw .d4{animation-delay:1.5s}@keyframes dl{to{stroke-dashoffset:0}}.hero .scrolldn{letter-spacing:.3em;text-transform:uppercase;color:#a98a6b;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero .scrolldn:after{content:"";background:linear-gradient(var(--amber),transparent);width:1px;height:34px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.stats{background:var(--amber);color:#fff;z-index:2;position:relative}.stats .container{grid-template-columns:repeat(4,1fr);padding:0;display:grid}.stats .st{text-align:center;border-right:1px solid #ffffff38;padding:30px 28px}.stats .st:last-child{border-right:none}.stats b{font-family:var(--disp);font-size:clamp(28px,3vw,40px);line-height:1.1;display:block}.stats span{letter-spacing:.2em;text-transform:uppercase;opacity:.92;font-size:11px;font-weight:600}.strip{background:var(--paper);border-block:1px solid var(--line);padding:15px 0;overflow:hidden}.strip .track{white-space:nowrap;gap:60px;width:max-content;animation:32s linear infinite mq;display:flex}.strip span{font-family:var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--draft);align-items:center;gap:60px;font-size:15px;display:flex}.strip span:after{content:"";border:1.5px solid var(--amber);background:var(--ecru);width:8px;height:8px;transform:rotate(45deg)}@keyframes mq{to{transform:translate(-50%)}}section{padding:64px 0;position:relative}.alt{background:var(--paper);border-block:1px solid var(--line)}.dark{background:var(--espresso);color:#efe2ce;--gl:#f2ede412}.dark .sh h2{color:#f7efe1}.dark .sh p.lead{color:#c5ad92}.dark .eyebrow{color:var(--amber)}.dark .eyebrow:before{background:var(--amber)}.dark .eyebrow .sheet{color:#9d8065}.why-section{overflow:hidden}.why-section-bg{opacity:.4;position:absolute;inset:0}.why-section-bg:after{content:"";background:#2a1710b8;position:absolute;inset:0}.tblock{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:36px;position:relative}.tblock:before,.tblock:after,.tblock .c3,.tblock .c4{content:"";border:1.5px solid var(--draft);background:var(--paper);width:10px;height:10px;position:absolute}.tblock:before{top:-6px;left:-6px}.tblock:after{top:-6px;right:-6px}.tblock .c3{bottom:-6px;left:-6px}.tblock .c4{bottom:-6px;right:-6px}.stat-block{padding:46px 26px 36px}.gauges{justify-content:space-between;gap:16px;display:flex}.gauge{text-align:center;flex-direction:column;align-items:center;transition:transform .3s;display:flex}.gauge:hover{transform:translateY(-3px)}.gauge-ring-wrap{width:104px;height:104px;position:relative}.gauge-ring{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:var(--line);stroke-width:6px}.gauge-fill{fill:none;stroke:var(--amber);stroke-width:6px;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16px;transition:stroke-dashoffset 1.4s cubic-bezier(.25,.8,.25,1)}.tblock.in .gauge-fill{stroke-dashoffset:calc(314.16 - (314.16 * var(--pct)))}.gauge-center{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.gauge-icon{width:22px;height:22px;color:var(--amber-deep)}.gauge-center b{font-family:var(--disp);color:var(--espresso);font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1}.gauge-label{letter-spacing:.14em;text-transform:uppercase;color:var(--draft);margin-top:14px;font-size:10px;font-weight:700}.stat-quote{border-top:1px solid var(--line);text-align:center;color:#6d5342;margin-top:32px;padding-top:26px;font-size:14px;font-style:italic}.story-wrap{padding-bottom:64px;position:relative}.story-photo{border-radius:var(--r);aspect-ratio:4/5;box-shadow:var(--shadow);position:relative;overflow:hidden}.story-quote{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);z-index:2;padding:28px 30px;position:absolute;bottom:0;left:14%;right:0}.story-quote h3{font-family:var(--disp);color:var(--espresso);margin:10px 0 14px;font-size:22px;font-weight:400;line-height:1.3}.story-quote-line{font-family:var(--disp);color:#6d5342;margin:0 0 18px;font-size:15px;font-style:italic;line-height:1.5}.story-tags{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:flex}.story-tags span{letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep);background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:6px 14px;font-size:10.5px;font-weight:700}@media (max-width:1020px){.story-wrap{padding-bottom:0}.story-quote{width:100%;margin-top:20px;position:static;left:auto;right:auto}}.split2{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.checks{margin:24px 0 32px;list-style:none}.checks li{color:#4c3120;align-items:flex-start;gap:13px;margin-bottom:13px;font-weight:500;display:flex}.checks li:before{content:"";border:1.5px solid var(--amber);background:var(--ecru);flex:0 0 9px;height:9px;margin-top:8px;transform:rotate(45deg)}.about-copy p{color:#5f4634;margin-bottom:16px}.dtoggle-wrap{justify-content:center;margin-top:50px;margin-bottom:28px;display:flex}.dtoggle{background:var(--paper);border:1px solid var(--line);border-radius:100px;gap:4px;padding:5px;display:inline-flex}.dtoggle button{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:#6d5342;cursor:pointer;background:0 0;border:none;border-radius:100px;padding:13px 34px;font-size:12.5px;font-weight:700;transition:all .3s}.dtoggle button.active{background:var(--amber);color:#fff;box-shadow:0 10px 22px -10px #c0731aa6}.dtogglepanel{border-radius:var(--r);min-height:560px;box-shadow:var(--shadow);position:relative;overflow:hidden}.dtp-layer{opacity:0;pointer-events:none;align-items:flex-end;transition:opacity .5s;display:flex;position:absolute;inset:0}.dtp-layer.active{opacity:1;pointer-events:auto}.dtp-media{position:absolute;inset:0}.dtp-overlay{background:linear-gradient(#140b071a 0%,#140b0780 52%,#140b07f2 100%);position:absolute;inset:0}.dtp-icon{border:1.5px solid var(--amber);z-index:1;background:#140b078c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;top:32px;left:32px}.dtp-icon svg{width:26px;height:26px}.dtp-content{color:#f2ede4;z-index:1;padding:44px;position:relative}.dtp-content .dnum{font-family:var(--disp);letter-spacing:.24em;color:var(--amber);font-size:13px}.dtp-content h3{font-family:var(--disp);color:#f9f2e4;margin:8px 0 12px;font-size:34px;font-weight:400}.dtp-content p{color:#d8c4ac;max-width:460px;margin-bottom:18px;font-size:15px}.dtp-content ul{grid-template-columns:1fr 1fr;gap:10px 24px;max-width:640px;margin:0 0 24px;list-style:none;display:grid}.dtp-content li{color:#e9dbc7;padding-left:18px;font-size:13.5px;position:relative}.dtp-content li:before{content:"";background:var(--amber);width:9px;height:1.5px;position:absolute;top:8px;left:0}@media (max-width:640px){.dtoggle button{padding:12px 22px;font-size:11.5px}.dtogglepanel{min-height:0;box-shadow:none}.dtp-layer{border-radius:var(--r);min-height:0;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;display:none;position:relative;overflow:hidden;opacity:1!important;pointer-events:auto!important}.dtp-layer.active{display:flex}.dtp-media{flex:none;height:190px;position:relative}.dtp-overlay{background:linear-gradient(#140b070d 0%,#140b0773 100%)}.dtp-icon{width:44px;height:44px;top:16px;left:16px}.dtp-icon svg{width:22px;height:22px}.dtp-content{background:var(--card);color:var(--ink);padding:22px 20px 24px}.dtp-content .dnum{color:var(--amber-deep)}.dtp-content h3{color:var(--espresso);margin:6px 0 10px;font-size:26px}.dtp-content p{color:#5f4634;max-width:none;margin-bottom:16px;font-size:14px}.dtp-content ul{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.dtp-content li{color:#4c3120}.dtp-content .btn{justify-content:center;width:100%}}.svc-carousel{margin-top:44px;position:relative}.svc-arrow{z-index:2;border:1.5px solid var(--line);background:var(--card);width:48px;height:48px;color:var(--espresso);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.svc-arrow:hover{background:var(--espresso);border-color:var(--espresso);color:var(--ecru)}.svc-arrow svg{width:17px;height:17px}.svc-arrow-prev{left:-24px}.svc-arrow-next{right:-24px}.svc-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:4px 4px 12px;display:flex;overflow-x:auto}.svc-track::-webkit-scrollbar{display:none}.svc-card{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex:0 0 340px;transition:all .35s;display:block;overflow:hidden}.svc-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.svc-card-img{background:var(--paper);height:210px;position:relative}.svc-badge{background:var(--amber);color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:1;border-radius:100px;padding:6px 13px;font-size:10.5px;font-weight:700;position:absolute;top:16px;left:16px}.svc-card-body{padding:26px 26px 30px}.svc-card-body h4{font-family:var(--disp);color:var(--espresso);margin-bottom:9px;font-size:20px;font-weight:400}.svc-card-body p{color:#6d5342;font-size:14px}.svc-card-body .more{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:inline-flex}.filters{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.fbtn{border:1px solid var(--line);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:#6d5342;cursor:pointer;background:0 0;border-radius:100px;padding:10px 22px;font-size:12.5px;font-weight:600;transition:all .25s}.fbtn.on,.fbtn:hover{background:var(--espresso);border-color:var(--espresso);color:var(--ecru)}.proj-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;display:grid}.proj{border-radius:var(--r);background:var(--card);border:1px solid var(--line);flex-direction:column;transition:all .35s;display:flex;overflow:hidden}.proj:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.proj .ph{--gl:#f2ede41a;justify-content:center;align-items:center;height:210px;display:flex;position:relative;overflow:hidden}.proj .ph.t1{background:linear-gradient(150deg,#3d2313,#5a3520)}.proj .ph.t2{background:linear-gradient(150deg,#2a1710,#4e2e1e)}.proj .ph.t3{background:linear-gradient(150deg,#4e2e1e,#7a4a22)}.proj .ph svg.mark{width:96px;height:96px;transition:transform .4s}.proj:hover .ph svg.mark{transform:scale(1.1)}.proj .status{background:var(--amber);color:#fff;letter-spacing:.2em;text-transform:uppercase;border-radius:3px;padding:6px 13px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.proj .status.done{background:#5e7b4f}.proj .status.soon{background:#8a6a56}.proj .cat{letter-spacing:.18em;text-transform:uppercase;color:#d8c3ac;font-size:10px;font-weight:600;position:absolute;bottom:14px;right:16px}.proj .pb{flex-direction:column;flex:1;padding:26px;display:flex}.proj h4{font-family:var(--disp);color:var(--espresso);font-size:22px;font-weight:400}.proj .loc{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);margin:4px 0 12px;font-size:11.5px;font-weight:700}.proj p{color:#6d5342;flex:1;margin-bottom:18px;font-size:14px}.proj .specs{background:var(--line);border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.proj .specs div{background:var(--paper);padding:11px 13px}.proj .specs b{color:var(--espresso);font-size:13.5px;display:block}.proj .specs span{letter-spacing:.12em;text-transform:uppercase;color:var(--draft);font-size:10px}.steps{align-items:stretch;margin-top:56px;display:flex}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-align:center;flex:1;padding:34px 24px;transition:all .3s;position:relative}.step:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.step-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:14px;font-size:10.5px;font-weight:700;display:block}.step-icon{border:1.5px solid var(--amber);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;transition:all .3s;display:flex}.step-icon svg{width:24px;height:24px}.step:hover .step-icon{background:var(--amber)}.step:hover .step-icon svg path,.step:hover .step-icon svg circle{stroke:#fff}.step h4{font-family:var(--disp);color:var(--espresso);margin-bottom:8px;font-size:19px;font-weight:400}.step p{color:#6d5342;font-size:13.5px}.step-arrow{color:var(--draft-soft);flex:0 0 40px;justify-content:center;align-items:center;display:flex}.step-arrow svg{width:20px;height:20px}.why-grid{border-radius:var(--r);grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px;display:grid;overflow:hidden}.wcard{background:var(--espresso);padding:38px 30px 32px;transition:background .3s;position:relative}.wcard:hover{background:#241209}.wc-num{font-family:var(--disp);color:var(--line-dark);font-size:32px;line-height:1;position:absolute;top:22px;right:26px}.wc-icon{border:1.5px solid var(--amber);justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:28px;display:flex;transform:rotate(45deg)}.wc-icon svg{width:24px;height:24px;transform:rotate(-45deg)}.wcard h4{font-family:var(--disp);color:#f7efe1;margin-bottom:8px;font-size:19px;font-weight:400}.wcard p{color:#c5ad92;font-size:14px}.vm-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:50px;display:grid}.vm{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:40px 36px;position:relative}.vm:before{content:"";background:var(--amber);width:56px;height:3px;position:absolute;top:-1px;left:36px}.vm h3{font-family:var(--disp);color:var(--espresso);margin-bottom:12px;font-size:24px;font-weight:400}.vm p{color:#6d5342;font-size:15px}.vals{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;display:grid}.val{background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-align:center;padding:32px 28px}.val .vg{border:1.5px solid var(--draft);justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;display:flex;transform:rotate(45deg)}.val .vg svg{width:26px;height:26px;transform:rotate(-45deg)}.val h4{font-family:var(--disp);color:var(--espresso);margin-bottom:8px;font-size:19px;font-weight:400}.val p{color:#6d5342;font-size:14px}.tline{margin-top:56px;padding-left:34px;position:relative}.tline:before{content:"";background:var(--draft-soft);width:1px;position:absolute;top:6px;bottom:6px;left:8px}.tl{padding-bottom:38px;position:relative}.tl:last-child{padding-bottom:0}.tl:before{content:"";border:1.5px solid var(--amber);background:var(--ecru);width:9px;height:9px;position:absolute;top:7px;left:-30px;transform:rotate(45deg)}.tl .yr{font-family:var(--disp);color:var(--amber-deep);letter-spacing:.1em;font-size:16px}.tl h4{font-family:var(--disp);color:var(--espresso);margin:4px 0 6px;font-size:20px;font-weight:400}.tl p{color:#6d5342;max-width:640px;font-size:14.5px}.founder{grid-template-columns:340px 1fr;align-items:center;gap:60px;margin-top:50px;display:grid}.founder-photo{aspect-ratio:1163/1353;border-radius:var(--r);box-shadow:var(--shadow);position:relative;overflow:hidden}.founder-photo .fc{border:2px solid var(--amber);z-index:2;width:22px;height:22px;position:absolute}.founder-photo .fc1{border-bottom:none;border-right:none;top:14px;left:14px}.founder-photo .fc2{border-bottom:none;border-left:none;top:14px;right:14px}.founder-photo .fc3{border-top:none;border-right:none;bottom:14px;left:14px}.founder-photo .fc4{border-top:none;border-left:none;bottom:14px;right:14px}.founder-role{letter-spacing:.2em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:12px;font-size:11.5px;font-weight:700}.founder-info h3{font-family:var(--disp);color:var(--espresso);margin-bottom:14px;font-size:clamp(28px,3vw,38px);font-weight:400}.founder-info p{color:#5f4634;max-width:520px;margin-bottom:30px;font-size:15px}.founder-specs{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,1fr);max-width:520px;display:grid}.founder-specs div:first-child{padding-left:0}.founder-specs div{border-right:1px solid var(--line);padding:18px 16px}.founder-specs div:last-child{border-right:none}.founder-specs span{letter-spacing:.18em;text-transform:uppercase;color:var(--draft);margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.founder-specs b{font-family:var(--disp);color:var(--espresso);font-size:16px;font-weight:400}.srow{border-bottom:1px dashed var(--draft-soft);grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:70px 0;display:grid}.srow:last-of-type{border-bottom:none}.srow.rev .s-art{order:2}.srow .snum{font-family:var(--disp);letter-spacing:.22em;color:var(--amber-deep);font-size:14px}.srow h3{font-family:var(--disp);color:var(--espresso);margin:10px 0 14px;font-size:30px;font-weight:400}.srow p{color:#5f4634;margin-bottom:16px}.srow .s-art{border-radius:var(--r);background:linear-gradient(150deg,var(--espresso),#4e2e1e);--gl:#f2ede417;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.srow .s-art svg{width:130px;height:130px;position:relative}.pill-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.pill{border:1px solid var(--line);letter-spacing:.06em;color:#54331f;background:var(--paper);border-radius:100px;padding:7px 16px;font-size:12px;font-weight:600}.testi-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;display:grid}.testi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;position:relative}.testi:before{content:"“";font-family:var(--disp);color:var(--amber);opacity:.3;font-size:70px;line-height:1;position:absolute;top:8px;left:22px}.testi p{color:#5f4634;margin:20px 0 22px;font-size:14.5px;font-style:italic}.testi .who{align-items:center;gap:13px;display:flex}.testi .av{background:var(--espresso);width:44px;height:44px;color:var(--amber);font-family:var(--disp);border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}.testi b{color:var(--espresso);font-size:14.5px;display:block}.testi small{letter-spacing:.12em;text-transform:uppercase;color:var(--draft);font-size:11px;font-weight:600}.stars{color:var(--amber);letter-spacing:2px;font-size:13px}.faq{max-width:820px;margin:50px auto 0}.q{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-bottom:14px;overflow:hidden}.q button{cursor:pointer;width:100%;font-family:var(--disp);color:var(--espresso);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;display:flex}.q button .pm{border:1.5px solid var(--amber);width:26px;height:26px;color:var(--amber-deep);font-family:var(--body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}.q.open button .pm{background:var(--amber);color:#fff;transform:rotate(45deg)}.q .a{max-height:0;transition:max-height .4s;overflow:hidden}.q .a p{color:#6d5342;padding:0 24px 22px;font-size:14.5px}.cta-band{background:linear-gradient(140deg,var(--espresso) 0%,#4e2e1e 100%);color:#f7efe1;text-align:center;--gl:#f2ede412;position:relative;overflow:hidden}.cta-band .container{position:relative}.cta-band h2{font-family:var(--disp);max-width:800px;margin:0 auto 16px;font-size:clamp(30px,4.2vw,48px);font-weight:400;line-height:1.18}.cta-band h2 em{color:var(--amber);font-style:normal}.cta-band p{color:#c5ad92;max-width:560px;margin:0 auto 36px}.cta-band .cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-band.light{background:var(--ecru);color:var(--espresso);--gl:#3e23171a}.cta-band.light p{color:#6d5342}.cta-band.light .btn-ghost-l{border-color:var(--ink);color:var(--ink)}.cta-band.light .btn-ghost-l:hover{background:var(--ink);color:var(--ecru)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:56px;margin-top:50px;display:grid}.ci{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.ci .ig{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ci svg{width:20px;height:20px}.ci b{letter-spacing:.2em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.ci span,.ci a{color:#4c3120;font-size:15px;font-weight:500}.ci a:hover{color:var(--amber-deep)}.mapbox{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(150deg,var(--paper),var(--ecru));height:200px;color:var(--draft);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:16px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.cform{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:40px}.cform h3{font-family:var(--disp);color:var(--espresso);margin-bottom:24px;font-size:24px;font-weight:400}.frow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fg{margin-bottom:16px}.fg label{letter-spacing:.16em;text-transform:uppercase;color:var(--draft);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.fg input,.fg select,.fg textarea{border:1px solid var(--line);background:var(--ecru);width:100%;font-family:var(--body);color:var(--ink);border-radius:6px;padding:14px 15px;font-size:14.5px;transition:border .25s}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--amber);outline:none}.fg textarea{resize:vertical;min-height:120px}.form-note{color:var(--draft);margin-top:12px;font-size:12.5px}footer{background:var(--espresso);color:#c5ad92;border-top:4px solid var(--amber);--gl:#f2ede40d;padding:74px 0 0;position:relative;overflow:hidden}footer .container{position:relative}.f-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:46px;padding-bottom:52px;display:grid}.f-brand .nm{font-family:var(--disp);color:#f7efe1;font-size:23px}.f-brand .nm span{color:var(--amber)}.f-brand .tg{letter-spacing:.32em;text-transform:uppercase;color:#9d8065;margin-bottom:16px;font-size:9px;font-weight:600}.f-brand p{max-width:300px;font-size:14px}.socials{gap:12px;margin-top:22px;display:flex}.socials a{border:1px solid #f2ede440;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex}.socials a:hover{background:var(--amber);border-color:var(--amber);transform:translateY(-3px)}.socials svg{fill:#efe2ce;width:16px;height:16px}footer h5{font-family:var(--disp);color:#f7efe1;letter-spacing:.06em;margin-bottom:20px;font-size:16px;font-weight:400}footer ul{list-style:none}footer ul li{margin-bottom:11px}footer ul a{color:#c5ad92;font-size:14px;transition:all .2s}footer ul a:hover{color:var(--amber);padding-left:5px}.f-contact li{align-items:flex-start;gap:11px;margin-bottom:13px;font-size:14px;display:flex}.f-contact svg{flex:none;width:16px;height:16px;margin-top:4px}.f-bottom{color:#9d8065;border-top:1px solid #f2ede424;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 0;font-size:12.5px;display:flex}.f-bottom a:hover{color:var(--amber)}.float-actions{z-index:70;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.fab{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .25s;display:flex;box-shadow:0 12px 28px -8px #00000073}.fab:hover{transform:scale(1.1)}.fa-call{background:var(--espresso)}.fa-wa{background:#25d366}.fab svg{fill:#fff;width:23px;height:23px}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (max-width:1020px){.hero .container{grid-template-columns:1fr;padding:64px 0 84px}.hero-art{order:-1}.hero-art svg{max-width:380px}.split2,.contact-grid,.vm-grid,.srow{grid-template-columns:1fr}.srow.rev .s-art{order:0}.srow{gap:28px;padding:36px 0}.srow .s-art{min-height:220px}.proj-grid,.testi-grid,.vals,.why-grid{grid-template-columns:1fr 1fr}.steps{flex-direction:column;gap:16px}.step-arrow{padding:4px 0;transform:rotate(90deg)}.stats .container{grid-template-columns:1fr 1fr}.stats .st:nth-child(2){border-right:none}.stats .st{border-bottom:1px solid #ffffff38}.stats .st:nth-child(3),.stats .st:nth-child(4){border-bottom:none}.f-grid{grid-template-columns:1fr 1fr}.founder{grid-template-columns:260px 1fr;gap:36px}}@media (max-width:660px){section{padding:44px 0}.proj-grid,.testi-grid,.why-grid,.f-grid,.frow,.vals{grid-template-columns:1fr}.svc-arrow{width:38px;height:38px}.svc-arrow svg{width:14px;height:14px}.svc-arrow-prev{left:2px}.svc-arrow-next{right:2px}.svc-card{flex:0 0 82vw}.founder{text-align:center;grid-template-columns:1fr}.founder-photo{width:280px;max-width:100%;margin:0 auto}.founder-info p{margin-left:auto;margin-right:auto}.founder-specs{text-align:center;grid-template-columns:repeat(3,1fr);max-width:none;margin:0}.founder-specs div{padding:14px 4px}.founder-specs span{letter-spacing:.1em;font-size:9.5px}.founder-specs b{font-size:11.5px}.gauges{flex-wrap:wrap;justify-content:center;row-gap:24px}.gauge{flex:0 0 42%}nav.menu{background:var(--ecru);z-index:80;flex-direction:column;justify-content:center;gap:28px;width:100%;height:100dvh;transition:transform .35s;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}nav.menu.open{transform:none}nav.menu a{font-size:19px}.hamburger{z-index:90;display:block;position:relative}.hamburger.open span:first-child{transform:rotate(45deg)translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.pbanner .container{padding:56px 0 50px}}
