:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:color-mix(in srgb, var(--color-text) 40%, transparent);--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--font-heading:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--maxw:1280px;--pad-x:clamp(20px, 4vw, 48px);--pad-y:clamp(56px, 8vw, 120px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:19px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}input,textarea,button{font-family:inherit}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.grayscale{filter:grayscale()contrast(1.08)}.wrap{max-width:var(--maxw);margin:0 auto}.block{border-bottom:2px solid var(--color-divider)}.block__inner{max-width:var(--maxw);padding:var(--pad-y) var(--pad-x);margin:0 auto}.eyebrow{color:var(--color-accent-700);font-size:15px;font-weight:600}.stack{flex-direction:column;gap:28px;display:flex}.h2{font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:.95}.h2 .accent{color:var(--color-accent)}.anim [data-reveal]{opacity:0}.anim .services__col-head,.anim .service,.anim .work__row{border-bottom-color:#0000;position:relative}.anim .step{border-top-color:#0000;position:relative}.anim .services__col-head:after,.anim .service:after,.anim .work__row:after,.anim .step:before{content:"";background:var(--color-divider);transform-origin:0;height:2px;transition:transform .9s cubic-bezier(.2, .7, .2, 1) calc(var(--reveal-delay,0s) + .15s);position:absolute;left:0;right:0;transform:scaleX(0)}.anim .services__col-head:after,.anim .service:after,.anim .work__row:after{bottom:0}.anim .step:before{top:0}.anim .work__row:after{background:color-mix(in srgb, var(--color-bg) 25%, transparent)}.anim .services__col-head.is-in:after,.anim .service.is-in:after,.anim .work__row.is-in:after,.anim .step.is-in:before{transform:scaleX(1)}.rise{vertical-align:top;margin:0 -.05em -.14em;padding:0 .05em .14em;display:inline-block;overflow:hidden}.rise>span{transform-origin:0 0;transition:transform 1s cubic-bezier(.2, .8, .1, 1) var(--d,0s);display:inline-block;transform:translateY(130%)rotate(4deg)}.is-in .rise>span{transform:none}@keyframes gl-show{to{opacity:1}}.anim .hero__title:not(.is-split){opacity:0;animation:0s 2s forwards gl-show}@keyframes gl-curtain{0%{transform-origin:0;transform:scaleX(0)}48%{transform-origin:0;transform:scaleX(1)}52%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes gl-appear{0%{opacity:0}to{opacity:1}}.anim .hero__media:after{content:"";z-index:1;background:var(--color-accent);pointer-events:none;animation:1.4s cubic-bezier(.75,0,.2,1) .25s both gl-curtain;position:absolute;inset:0}.anim .hero__media img{animation:0s .95s both gl-appear}[data-parallax]{will-change:transform;transform:scale(1.14)}.site-header__progress{background:var(--color-accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.btn{cursor:pointer;font-family:var(--font-heading);isolation:isolate;border:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;font-size:17px;font-weight:800;transition:background .18s,color .18s;display:flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--color-text);transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.8,.1,1);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn>span{display:inline-block}.btn>span:last-child{transition:transform .35s cubic-bezier(.2,.8,.1,1)}.btn:hover>span:last-child,.btn:focus-visible>span:last-child{transform:translate(6px)}.btn--primary{background:var(--color-accent);color:var(--color-bg)}.btn--primary:hover{color:var(--color-bg)}.btn--dark{background:var(--color-text);color:var(--color-bg);width:100%}.btn--dark:before{background:var(--color-accent-700)}.btn--dark:hover{color:var(--color-bg)}.work .btn--primary:before{background:var(--color-bg)}.work .btn--primary:hover{color:var(--color-text)}.site-header{z-index:40;background:var(--color-bg);border-bottom:2px solid var(--color-divider);position:sticky;top:0}.site-header__bar{max-width:var(--maxw);justify-content:space-between;align-items:stretch;margin:0 auto;display:flex}.brand{padding:14px var(--pad-x);align-items:center;display:flex}.brand__logo{width:auto;height:30px;display:block}.nav-desktop{align-items:stretch;display:flex}.nav-desktop a{align-items:center;padding:0 20px;font-size:15px;font-weight:600;display:flex}.nav-desktop a.btn{gap:12px;padding:0 28px;font-size:15px}.nav-desktop a.is-active{color:var(--color-accent);box-shadow:inset 0 -4px 0 var(--color-accent)}.nav-mobile a.is-active{color:var(--color-accent)}section[id]{scroll-margin-top:62px}.nav-toggle{cursor:pointer;border:0;border-left:2px solid var(--color-divider);min-height:60px;color:var(--color-text);font-family:var(--font-heading);background:0 0;align-items:center;padding:0 20px;font-size:15px;font-weight:800;display:none}.nav-mobile{border-top:2px solid var(--color-divider);background:var(--color-bg);flex-direction:column;display:none}.nav-mobile.is-open{display:flex}.nav-mobile a{border-bottom:2px solid var(--color-divider);padding:18px 20px;font-size:24px;font-weight:800}.nav-mobile a.btn{border-bottom:0;padding:20px;font-size:18px}@media (width<=820px){.nav-desktop{display:none}.nav-toggle{display:flex}}.hero{border-bottom:2px solid var(--color-divider)}.hero__grid{max-width:var(--maxw);grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));margin:0 auto;display:grid}.hero__text{padding:clamp(48px, 7vw, 104px) var(--pad-x);flex-direction:column;gap:36px;display:flex}.hero__title{font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(52px,7.4vw,112px);font-weight:800;line-height:.9}.hero__line{display:block}.hero__title .accent{color:var(--color-accent)}.hero__lead{max-width:36ch;margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.45}.hero__cta{gap:40px;width:min(100%,380px)}@media (width<=420px){.hero__cta{gap:16px;padding-inline:18px;font-size:16px}}.hero__media{border-left:2px solid var(--color-divider);min-height:clamp(320px,60vw,560px);position:relative;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stats{border-bottom:2px solid var(--color-divider)}.stats__grid{max-width:var(--maxw);background:var(--color-divider);flex-wrap:wrap;gap:2px;margin:0 auto;display:flex}.stat{background:var(--color-bg);padding:40px var(--pad-x);flex-direction:column;flex:240px;gap:12px;display:flex}.stat__num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6vw,88px);font-weight:800;line-height:.9}.stat__num--accent{color:var(--color-accent)}.stat__num--text{letter-spacing:-.03em;max-width:12ch;font-size:clamp(32px,3.2vw,48px);line-height:1}.stat__label{max-width:22ch;font-size:17px;line-height:1.4}.stat{transition:background .35s,color .35s}.stat__num{transform-origin:0 100%;transition:transform .45s cubic-bezier(.2,.8,.1,1),color .35s}.stat:hover{background:var(--color-text);color:var(--color-bg)}.stat:hover .stat__num{color:var(--color-accent-500);transform:scale(1.08)}.about__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(40px,6vw,80px);display:grid}.about__body{flex-direction:column;gap:16px;display:flex}.about__text{text-wrap:pretty;max-width:38ch;margin:0}.about__figure{border:2px solid var(--color-divider);flex-direction:column;display:flex}.about__photo{aspect-ratio:4/3;overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%;display:block}.about__credits{background:var(--color-divider);border-top:2px solid var(--color-divider);grid-template-columns:1fr 1fr;gap:2px;display:grid}.about__credit{background:var(--color-bg);padding:16px 20px}.about__credit-name{font-size:22px;font-weight:800}.about__credit-role{font-size:15px}.services__body{flex-direction:column;gap:clamp(36px,5vw,56px);display:flex}.services__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(32px,5vw,64px);display:grid}.services__col{flex-direction:column;display:flex}@supports (grid-template-rows:subgrid){.services__col{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}}.services__col-head{border-bottom:2px solid var(--color-divider);padding-bottom:14px;font-size:22px;font-weight:800}.service{border-bottom:2px solid var(--color-divider);flex-direction:column;gap:6px;padding:22px 0;display:flex}.services__intro{text-wrap:pretty;max-width:52ch;margin:0}.service__title{letter-spacing:-.02em;margin:0;font-size:clamp(21px,1.8vw,24px);font-weight:800}.service__lead{max-width:42ch;margin:0;font-weight:600}.service__desc{text-wrap:pretty;max-width:42ch;margin:0}.services__connect{border-top:2px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:12px clamp(32px,5vw,64px);padding-top:24px;display:grid}.services__connect-title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.1}.services__connect-text{text-wrap:pretty;max-width:46ch;margin:0}.service__title{transition:color .25s,transform .4s cubic-bezier(.2,.8,.1,1)}.service:hover .service__title{color:var(--color-accent);transform:translate(10px)}.work{background:var(--color-text);color:var(--color-bg)}.work__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,80px);display:grid}.work .eyebrow{color:var(--color-accent-400)}.work__stat{align-items:baseline;gap:14px;display:flex}.work__stat-num{letter-spacing:-.06em;color:var(--color-accent-500);font-size:clamp(72px,8vw,120px);font-weight:800;line-height:.85}.work__stat-label{font-size:19px;font-weight:600}.work__right{flex-direction:column;justify-content:flex-end;gap:32px;display:flex}.work__rows{border-top:2px solid color-mix(in srgb, var(--color-bg) 25%, transparent);flex-direction:column;display:flex}.work__row{border-bottom:2px solid color-mix(in srgb, var(--color-bg) 25%, transparent);text-wrap:pretty;max-width:40ch;margin:0;padding:22px 0}.work__cta{width:min(100%,340px);padding:18px 22px;font-size:16px}.how__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,4vw,48px);display:grid}.step{border-top:2px solid var(--color-divider);flex-direction:column;gap:10px;padding-top:24px;display:flex}.step__num{letter-spacing:-.04em;color:var(--color-accent);font-size:40px;font-weight:800;line-height:1}.step__title{letter-spacing:-.02em;margin:8px 0 0;font-size:24px;font-weight:800;line-height:1.15}.step__text{max-width:30ch;margin:0}.step__num{transform-origin:0 100%;transition:transform .45s cubic-bezier(.2,.8,.1,1)}.step:hover .step__num{transform:scale(1.25)rotate(-4deg)}.hp{position:absolute;left:-9999px}.contact{background:var(--color-accent);color:var(--color-text)}.contact__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,80px);display:grid}.contact__title{letter-spacing:-.05em;color:var(--color-bg);text-wrap:balance;margin:0;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:.95}.contact__lead{margin:0;font-size:clamp(20px,1.6vw,23px);font-weight:600}.contact__rows{border-top:2px solid var(--color-text);flex-direction:column;display:flex}.contact__row{border-bottom:2px solid var(--color-text);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:18px 0;font-weight:800;display:flex}.contact__row:hover{color:var(--color-bg)}.contact__form{background:var(--color-bg);flex-direction:column;gap:20px;padding:clamp(24px,3vw,40px);display:flex}.contact__field{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.contact__hint{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:14px;font-weight:400}.contact__input{font:inherit;background:var(--color-surface);border:0;border-bottom:2px solid var(--color-text);color:var(--color-text);border-radius:0;padding:14px;font-size:17px;font-weight:400}.contact__input:focus{border-bottom-color:var(--color-accent);outline:none}.contact__input--area{resize:vertical}.site-footer{background:var(--color-text);color:var(--color-bg)}.site-footer__inner{max-width:var(--maxw);padding:22px var(--pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:14px;font-weight:600;display:flex}.site-footer__logo{filter:invert();width:auto;height:18px;display:block}.thanks{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:36px 24px;display:flex}.thanks__mark{background:var(--color-accent);width:22px;height:22px}.thanks__title{font-family:var(--font-heading);letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(34px,7vw,60px);font-weight:800;line-height:.98}.thanks__text{color:color-mix(in srgb, var(--color-text) 70%, transparent);max-width:44ch;margin:0;font-size:18px}.thanks__back{color:var(--color-accent);margin-top:10px;font-size:14px;font-weight:600}.thanks__back:hover{color:var(--color-text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn>span:last-child,.stat__num,.service__title,.step__num{transform:none!important}}
