*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--page);color:var(--brown);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400}body.is-locked{overflow:hidden}h1,h2,h3,h4,h5,h6{font:inherit;margin:0}blockquote,button,dd,dl,figure,h2,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}:root{--brown:#292524;--terra:#c46a45;--terra-deep:#a24f2e;--terra-bright:#e6a486;--sand:#d6c4b0;--cream:#f5f0e8;--page:#fff;--muted:#6f6762;--ease:cubic-bezier(.22, 1, .36, 1);--sy:0;--pad:calc(clamp(20px, 4vw, 56px));--font-sans:"Archivo", "Archivo Fallback: -apple-system", "Archivo Fallback: Segoe UI", "Archivo Fallback: Helvetica Neue", "Archivo Fallback: Arial", "Archivo Fallback: Noto Sans", "Archivo Fallback: Liberation Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}::selection{background:var(--terra-deep);color:var(--cream)}:focus-visible{outline-offset:4px;outline:2px solid}section[id]{scroll-margin-top:80px}.skip-link{z-index:200;background:var(--brown);color:var(--cream);transition:transform .2s var(--ease);border-radius:99px;padding:12px 22px;font-size:14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus-visible{transform:none}.site{overflow:clip}em{color:var(--terra);font-style:normal}h2{letter-spacing:-.06em;text-transform:uppercase;font-size:calc(clamp(44px,7.4vw,124px));font-weight:800;line-height:.9}.loader{z-index:100;background:var(--cream);clip-path:inset(0);transition:clip-path 1s var(--ease) .1s,visibility 0s 1.2s;place-items:center;display:grid;position:fixed;inset:0}.loader.done{clip-path:inset(0 0 100%);visibility:hidden}.loader-sweep{width:100%;height:100%;position:absolute;inset:0}.loader-sweep path{fill:none;stroke:var(--terra);stroke-width:520px;stroke-linecap:round;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:sweep 1.5s var(--ease) forwards}.loader-logo{background:var(--cream);letter-spacing:-.04em;animation:pop .9s var(--ease) .7s both;align-items:center;gap:18px;padding:22px 32px;font-size:calc(clamp(30px,5vw,64px));font-weight:300;display:flex;position:relative}.loader-logo svg{width:1.3em;height:1.3em}.loader-logo b{font-weight:700}@keyframes sweep{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.7)rotate(-6deg)}to{opacity:1;transform:none}}.top{z-index:60;padding:18px var(--pad);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;inset:0 0 auto}.logo,.pill-link,.top,.top-actions{align-items:center}.logo{letter-spacing:-.04em;gap:10px;width:max-content;font-size:19px;font-weight:300;display:flex}.logo svg{width:32px;height:32px}.logo b{font-weight:700}.top-note{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.top-actions{justify-self:end;gap:10px;display:flex}.pill-link{background:var(--brown);height:48px;color:var(--cream);border-radius:99px;padding:0 22px;font-size:14px;font-weight:700;transition:background .25s,transform .25s;display:inline-flex}.pill-link:hover{background:var(--terra-deep);transform:rotate(-3deg)}.burger{z-index:2;background:var(--terra);cursor:pointer;border:0;border-radius:50%;place-content:center;gap:6px;width:48px;height:48px;display:grid;position:relative}.burger i{background:var(--cream);width:18px;height:2px;transition:transform .35s var(--ease);display:block}.burger[aria-expanded=true]{background:var(--brown)}.burger[aria-expanded=true] i:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:translateY(-4px)rotate(-45deg)}.top.is-inverted,.top.is-inverted .top-note{color:var(--cream)}.top.is-inverted .pill-link{background:var(--cream);color:var(--brown)}.top.is-inverted .pill-link:hover{background:var(--sand)}.top.is-inverted .burger{background:var(--cream)}.top.is-inverted .burger i,.top.is-inverted .burger[aria-expanded=true]{background:var(--brown)}.top.is-inverted .burger[aria-expanded=true] i{background:var(--cream)}.overlay{z-index:55;padding:120px var(--pad) 60px;background:var(--terra-deep);color:var(--cream);visibility:hidden;clip-path:circle(0 at calc(100% - 60px) 42px);transition:clip-path .8s var(--ease),visibility 0s .8s;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;display:grid;position:fixed;inset:0}.overlay.open{visibility:visible;clip-path:circle(150% at calc(100% - 60px) 42px);transition:clip-path .8s var(--ease)}.overlay-nav{flex-direction:column;display:flex}.overlay-nav a{letter-spacing:-.06em;text-transform:uppercase;opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(.2s + var(--i) * 60ms);align-items:flex-start;gap:16px;font-size:calc(clamp(54px,9vw,136px));font-weight:800;line-height:.95;display:flex;transform:translateY(40px)}.overlay.open .overlay-nav a{opacity:1;transform:none}.overlay.open .overlay-nav a:hover{color:var(--sand);transition-delay:0s;transform:translate(14px)}.overlay-nav small{letter-spacing:0;margin-top:.9em;font-size:13px}.overlay-cta h2{font-size:calc(clamp(38px,4.6vw,72px))}.overlay-cta h2 em{color:var(--page)}.overlay-cta p{margin:18px 0 30px;font-size:18px}.overlay .cta{--cta-bg:var(--brown);--cta-fill:var(--cream);--cta-ink:var(--brown)}.cta{--cta-bg:var(--terra-deep);isolation:isolate;background:var(--cta-bg);height:62px;color:var(--cream);white-space:nowrap;border-radius:99px;align-items:center;gap:14px;padding:0 8px 0 28px;font-size:16px;font-weight:700;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.cta,.cta-dark{--cta-fill:var(--brown);--cta-ink:var(--cream)}.cta-dark{--cta-bg:var(--cream);color:var(--brown)}.cta-fill{z-index:-1;background:var(--cta-fill);transition:transform .5s var(--ease),border-radius .5s var(--ease);border-radius:50% 50% 0 0;position:absolute;inset:0;transform:translateY(101%)}.cta:hover .cta-fill{border-radius:0;transform:none}.cta:hover{color:var(--cta-ink)}.cta-arrow{background:var(--cream);width:46px;height:46px;color:var(--brown);transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.cta-dark .cta-arrow{background:var(--terra);color:var(--cream)}.cta:hover .cta-arrow{transform:rotate(45deg)}.cta svg,.service-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:18px}.hero{--mx:0;--my:0;min-height:100svh;padding:130px var(--pad) 48px;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-grid{pointer-events:none;background-image:linear-gradient(#2925240d 1px,#0000 0),linear-gradient(90deg,#2925240d 1px,#0000 0);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.hero-title{z-index:2;letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:calc(clamp(46px,11vw,210px));font-weight:900;line-height:.86;position:relative}.hero-title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero-title .line>span{animation:rise 1.1s var(--ease) forwards;display:inline-block;transform:translateY(110%)}.hero-title .line:first-child>span{animation-delay:2.15s}.hero-title .line:nth-child(2){padding-left:9vw}.hero-title .line:nth-child(2)>span{animation-delay:2.25s}.hero-title .line:nth-child(3)>span{animation-delay:2.35s}.hero-title em{font-style:italic;font-weight:300}@keyframes rise{to{transform:none}}.sticker{z-index:3;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;opacity:0;animation:stick .8s var(--ease) forwards;translate:calc(var(--mx) * var(--f) * 1px) calc(var(--my) * var(--f) * 1px);border-radius:99px;padding:14px 24px;font-size:calc(clamp(13px,1.2vw,18px));font-weight:700;transition:translate .3s ease-out;position:absolute;box-shadow:0 10px 30px #2925241f}.t1{--f:-40;--r:-8deg;background:var(--terra-deep);animation-delay:2.7s;top:20%;right:10%}.t1,.t2{color:var(--cream)}.t2{--f:30;--r:6deg;background:var(--brown);animation-delay:2.8s;top:47%;right:4%}.t3{--f:-25;--r:4deg;border:2px solid var(--brown);background:var(--cream);animation-delay:2.9s;bottom:27%;left:48%}.t3,.t4{color:var(--brown)}.t4{--f:50;--r:-5deg;background:var(--sand);animation-delay:3s;top:33%;left:55%}@keyframes stick{0%{opacity:0;transform:scale(.4) rotate(calc(var(--r) * -3))}to{opacity:1;transform:rotate(var(--r))}}.hero-mark{z-index:1;right:var(--pad);opacity:0;width:calc(clamp(90px,11vw,180px));height:auto;translate:calc(var(--mx) * 20px) calc(var(--my) * 20px + var(--sy) * -.15px);animation:1s 2.6s forwards fade;position:absolute;bottom:12%}@keyframes fade{to{opacity:1}}.hero-foot{z-index:2;opacity:0;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:56px;padding-right:calc(clamp(0px,14vw,220px));animation:1s 2.6s forwards fade;display:flex;position:relative}.hero-foot p{max-width:460px;color:var(--muted);margin:0;font-size:calc(clamp(16px,1.4vw,20px));line-height:1.55}.curve-marquee{z-index:4;pointer-events:none;margin:-4vw 0;position:relative}.curve-marquee svg{width:100%;height:auto;min-height:200px;display:block;overflow:visible}.curve-ribbon{stroke:var(--terra-deep)}.curve-b .curve-ribbon{stroke:var(--brown)}.curve-text{fill:var(--cream);letter-spacing:-.01em;font-size:72px;font-weight:800}.about{padding:calc(clamp(110px,14vw,200px)) var(--pad)}.about-text{letter-spacing:-.045em;max-width:1240px;margin:0;font-size:calc(clamp(30px,4.2vw,68px));font-weight:600;line-height:1.08}.about-pills{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.about-pills span{border:2px solid var(--brown);transition:.3s var(--ease);border-radius:99px;padding:14px 24px;font-size:15px;font-weight:700}.about-pills span:nth-child(2){rotate:3deg}.about-pills span:nth-child(3){rotate:-2deg}.about-pills span:hover{background:var(--brown);color:var(--cream);rotate:0deg}.cases{padding:40px var(--pad) 140px}.sec-head{margin-bottom:70px}.case-stack{gap:30px;display:grid}.case{top:calc(96px + var(--i) * 26px);border-radius:30px;grid-template-columns:.8fr 1.2fr;gap:40px;min-height:560px;padding:calc(clamp(26px,3.4vw,50px));display:grid;position:sticky;overflow:hidden;box-shadow:0 -18px 40px #29252414}.case-cream{background:var(--cream)}.case-terra{background:var(--terra-deep);color:var(--cream)}.case-dark{background:var(--brown);color:var(--cream)}.case-sand{background:var(--sand)}.case-info{flex-direction:column;display:flex}.case-no{font-size:14px;font-weight:700}.case h3{letter-spacing:-.06em;text-transform:uppercase;margin:auto 0 18px;font-size:calc(clamp(38px,4.6vw,78px));font-weight:800;line-height:.92}.case-tag{border:1.5px solid;border-radius:99px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:700}.case p{max-width:400px;margin:24px 0 0;font-size:16px;line-height:1.6}.mock{background:var(--cream);color:var(--brown);transition:transform .7s var(--ease);border-radius:18px;align-self:center;overflow:hidden;transform:perspective(1400px)rotateY(-12deg)rotateX(6deg)rotate(1deg);box-shadow:0 30px 60px #29252438}.case:hover .mock{transform:perspective(1400px)rotateY(-4deg)rotateX(2deg)}.mock-bar{border-bottom:1px solid #2925241a;gap:6px;padding:14px 16px;display:flex}.mock-bar i{background:var(--sand);border-radius:50%;width:9px;height:9px}.mock-bar i:first-child{background:var(--terra)}.mock-body{grid-template-columns:70px 1fr;height:340px;display:grid}.mock-side{background:var(--brown);flex-direction:column;align-items:center;gap:18px;padding-top:22px;display:flex}.mock-side b{background:var(--terra);border-radius:8px;width:26px;height:26px}.mock-side i{background:#5a5350;border-radius:4px;width:26px;height:4px}.mock-main{flex-direction:column;gap:16px;padding:22px;display:flex}.mock-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mock-stats i{background:#fff;border:1px solid #29252414;border-radius:12px;height:62px}.mock-stats i:first-child{background:var(--terra)}.mock-chart{background:#fff;border-radius:12px;flex:1;align-items:flex-end;gap:10px;padding:14px;display:flex}.mock-chart i{background:var(--sand);border-radius:6px 6px 2px 2px;flex:1}.mock-chart i:nth-child(6){background:var(--terra)}.mock-rows{gap:8px;display:grid}.mock-rows i{background:#e2d8cc;border-radius:4px;height:8px}.mock-rows i:nth-child(2){width:76%}.mock-rows i:nth-child(3){width:52%}.cases-end span,.mock-terra .mock-side b,.mock-terra .mock-stats i:first-child{background:var(--brown)}.cases-end{border-top:2px solid var(--brown);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:90px;padding-top:40px;display:flex}.cases-end p{letter-spacing:-.04em;max-width:560px;margin:0;font-size:calc(clamp(22px,2.4vw,36px));font-weight:700;line-height:1.1}.cases-end div{flex-wrap:wrap;gap:10px;display:flex}.cases-end span{color:var(--cream);border-radius:99px;padding:12px 20px;font-size:14px;font-weight:700}.cases-end span:nth-child(2){background:var(--terra-deep);rotate:-4deg}.services{z-index:5;padding:calc(clamp(110px,12vw,180px)) var(--pad);background:var(--brown);color:var(--cream);border-radius:40px 40px 0 0;position:relative}.service-list{border-top:1px solid #514b48}.service{isolation:isolate;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #514b48;grid-template-columns:80px 1fr 1fr 60px;align-items:center;gap:24px;padding:30px 0;transition:color .3s;display:grid;position:relative}.service:before{content:"";inset:0 calc(var(--pad) * -1);z-index:-1;background:var(--terra-deep);transform-origin:bottom;transition:transform .5s var(--ease);position:absolute;transform:scaleY(0)}.service.active:before{transform:scaleY(1)}.service-no{color:var(--terra-bright);font-size:14px;font-weight:700;transition:color .3s}.service.active .service-no{color:var(--cream)}.service-title{letter-spacing:-.055em;text-transform:uppercase;font-size:calc(clamp(30px,4.4vw,72px));font-weight:800;line-height:.95}.service-desc{opacity:0;max-width:440px;transition:.45s var(--ease);font-size:16px;line-height:1.55;transform:translateY(12px)}.service.active .service-desc{opacity:1;transform:none}.service-arrow{width:54px;height:54px;transition:transform .45s var(--ease),background .3s;border:1.5px solid;border-radius:50%;place-items:center;display:grid}.service.active .service-arrow{border-color:var(--cream);background:var(--cream);color:var(--brown);transform:rotate(45deg)}.process{padding:calc(clamp(120px,14vw,200px)) var(--pad)}.steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.steps article{background:var(--cream);border:1px solid #29252414;border-radius:26px;flex-direction:column;min-height:300px;padding:30px;display:flex}.steps article:nth-child(2n){margin-top:50px}.steps article.in{transition:transform .5s var(--ease),background .3s,color .3s}.steps article.in:hover{background:var(--terra);color:var(--cream);transform:rotate(-2deg)translateY(-8px)}.step-no{color:var(--terra-deep);letter-spacing:-.07em;font-size:calc(clamp(60px,6vw,96px));font-weight:900;line-height:1;transition:color .3s}.steps article:hover .step-no{color:var(--sand)}.steps h3{letter-spacing:-.04em;text-transform:uppercase;margin:auto 0 10px;font-size:28px;font-weight:800}.steps p{opacity:.85;margin:0;font-size:15px;line-height:1.55}.steps article:hover p{opacity:1}.faq{padding:60px var(--pad) calc(clamp(120px,14vw,200px));grid-template-columns:.9fr 1.1fr;gap:60px;display:grid}.faq .sec-head{align-self:start;position:sticky;top:110px}.faq h2{font-size:calc(clamp(40px,5.6vw,92px))}.faq-item{border-bottom:2px solid var(--brown)}.faq-item:first-child{border-top:2px solid var(--brown)}.faq-question{font:inherit;margin:0}.faq-item button{width:100%;color:inherit;font:inherit;letter-spacing:-.03em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:calc(clamp(19px,1.7vw,26px));font-weight:700;display:flex}.faq-item button span{transition:color .25s}.faq-item button:hover span{color:var(--terra-deep)}.faq-item button i{background:var(--brown);width:44px;height:44px;transition:background .3s,transform .45s var(--ease);border-radius:50%;flex:none;position:relative}.faq-item button i:after,.faq-item button i:before{content:"";background:var(--cream);width:16px;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-item button i:after{transition:rotate .4s var(--ease);rotate:90deg}.faq-item.open button i{background:var(--terra);transform:rotate(180deg)}.faq-item.open button i:after{rotate:0deg}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div,.footer{overflow:hidden}.faq-a p{max-width:640px;color:var(--muted);margin:0;padding:0 60px 30px 0;font-size:17px;line-height:1.6}.footer{padding:calc(clamp(100px,12vw,170px)) var(--pad) 30px;background:var(--terra-deep);color:var(--cream);border-radius:40px 40px 0 0}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.footer-top h2 em{color:var(--page)}.footer-mid{border-top:1.5px solid #f5f0e866;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:100px;padding-top:34px;display:grid}.footer-mid div{flex-direction:column;gap:8px;display:flex}.footer-mid small{letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.footer-mid a,.footer-mid p{width:max-content;max-width:100%;margin:0;font-size:19px;font-weight:600;line-height:1.4}.footer-mid a:hover{text-underline-offset:4px;text-decoration:underline}.footer-giant{letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:2.5vw;margin-top:80px;font-size:calc(clamp(48px,11.5vw,210px));font-weight:300;line-height:1;display:flex}.footer-giant svg{flex:none;width:.9em;height:.9em}.footer-giant b{font-weight:800}.copy{margin:30px 0 0;font-size:13px}[data-reveal]{opacity:0;transition:opacity .9s var(--ease) var(--d,0s),transform .9s var(--ease) var(--d,0s);transform:translateY(40px)}[data-reveal].in{opacity:1;transform:none}@media (width<=960px){.top{grid-template-columns:1fr auto}.t4,.top-note{display:none}.overlay{grid-template-columns:1fr;align-content:center}.overlay-cta h2{font-size:34px}.hero-foot{padding-right:0}.case{grid-template-columns:1fr;min-height:0}.case h3{margin-top:40px}.service{grid-template-columns:50px 1fr 50px}.service-desc{grid-area:2/2/auto/3;max-height:0;overflow:hidden}.service.active .service-desc{max-height:200px}.steps{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr}.faq .sec-head{position:static}}@media (width<=640px){.pill-link,.t3{display:none}.hero{justify-content:flex-end;padding-bottom:36px}.hero-title .line:nth-child(2){padding-left:0}.t1{top:17%}.t1,.t2{right:6%}.t2{top:27%;bottom:auto}.hero-mark{top:16%;bottom:auto;left:var(--pad);width:64px;right:auto}.hero-foot{flex-direction:column;align-items:flex-start}.mock{transform:none}.mock-body{grid-template-columns:48px 1fr;height:240px}.service-arrow{width:40px;height:40px}.footer-mid,.steps{grid-template-columns:1fr}.steps article:nth-child(2n){margin-top:0}.steps article{min-height:220px}.faq-a p{padding-right:0}.footer-mid{margin-top:60px}.cta{height:56px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}[data-reveal]{opacity:1;transform:none}.hero-mark,.sticker{translate:none}}
