.Hero-module__KTD73a__hero{padding-top:clamp(3rem,10vh,6rem);padding-bottom:clamp(3rem,8vh,5rem)}.Hero-module__KTD73a__eyebrowRow{align-items:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.Hero-module__KTD73a__eyebrowRow:before{content:"";background:var(--line-2);width:22px;height:1px}.Hero-module__KTD73a__h1{letter-spacing:-.01em;font-size:clamp(2.6rem,8vw,6.4rem);line-height:1.02}.Hero-module__KTD73a__line{opacity:0;animation:.45s ease-out forwards Hero-module__KTD73a__rise;display:block;transform:translateY(.15em)}.Hero-module__KTD73a__line:first-child{animation-delay:0s}.Hero-module__KTD73a__line:nth-child(2){animation-delay:60ms}.Hero-module__KTD73a__line:nth-child(3){animation-delay:.12s}@keyframes Hero-module__KTD73a__rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Hero-module__KTD73a__line{opacity:1;animation:none;transform:none}}.Hero-module__KTD73a__accentWord{font-style:italic;position:relative}.Hero-module__KTD73a__accentWord:after{content:"";background:var(--muted-dim);height:2px;position:absolute;bottom:.08em;left:0;right:0}.Hero-module__KTD73a__foot{flex-wrap:wrap;align-items:center;gap:2.5rem;margin-top:2.75rem;display:flex}.Hero-module__KTD73a__sub{max-width:34ch;color:var(--muted);font-size:1.05rem}.Hero-module__KTD73a__stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:2.5rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.Hero-module__KTD73a__stat{font-family:var(--font-mono), monospace;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.Hero-module__KTD73a__stat b{font-family:var(--font-display), serif;color:var(--fg);font-size:1.5rem;font-style:italic;font-weight:400}
.Marquee-module__DGFYtW__marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding-block:1.1rem;overflow:hidden}.Marquee-module__DGFYtW__track{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--muted-dim);text-transform:uppercase;gap:2.5rem;font-size:.78rem;animation:26s linear infinite Marquee-module__DGFYtW__marquee;display:inline-flex}@keyframes Marquee-module__DGFYtW__marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.Marquee-module__DGFYtW__track{animation:none}}
.Portfolio-module__0_xLAG__portfolio{position:relative}.Portfolio-module__0_xLAG__list{border-top:1px solid var(--line)}.Portfolio-module__0_xLAG__row{--accent:var(--fg);border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:2rem;padding-block:2rem;transition:background-color .35s,color .35s,padding-inline .35s;display:flex;position:relative}.Portfolio-module__0_xLAG__row:hover,.Portfolio-module__0_xLAG__row:focus-visible{background:var(--accent);color:var(--contrast-dark);padding-inline:1.5rem}.Portfolio-module__0_xLAG__row.Portfolio-module__0_xLAG__onDark:hover,.Portfolio-module__0_xLAG__row.Portfolio-module__0_xLAG__onDark:focus-visible{color:var(--contrast-light)}.Portfolio-module__0_xLAG__row:hover .Portfolio-module__0_xLAG__meta,.Portfolio-module__0_xLAG__row:focus-visible .Portfolio-module__0_xLAG__meta{color:inherit;opacity:.72}.Portfolio-module__0_xLAG__row:hover .Portfolio-module__0_xLAG__dot{background:var(--contrast-dark)}.Portfolio-module__0_xLAG__row.Portfolio-module__0_xLAG__onDark:hover .Portfolio-module__0_xLAG__dot{background:var(--contrast-light)}.Portfolio-module__0_xLAG__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .35s}.Portfolio-module__0_xLAG__main{flex:auto;min-width:0}.Portfolio-module__0_xLAG__title{font-family:var(--font-display), serif;margin-bottom:.35rem;font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.05}.Portfolio-module__0_xLAG__slogan{font-style:italic;font-family:var(--font-display), serif;color:var(--muted);font-size:1.05rem}.Portfolio-module__0_xLAG__row:hover .Portfolio-module__0_xLAG__slogan,.Portfolio-module__0_xLAG__row:focus-visible .Portfolio-module__0_xLAG__slogan{color:inherit;opacity:.8}.Portfolio-module__0_xLAG__meta{text-align:right;font-family:var(--font-mono), monospace;color:var(--muted-dim);flex-direction:column;flex:none;gap:.3rem;font-size:.75rem;transition:opacity .35s,color .35s;display:flex}.Portfolio-module__0_xLAG__arrow{border:1px solid var(--line-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:all .35s;display:flex}.Portfolio-module__0_xLAG__arrow svg{width:14px;height:14px;transition:transform .35s}.Portfolio-module__0_xLAG__row:hover .Portfolio-module__0_xLAG__arrow,.Portfolio-module__0_xLAG__row:focus-visible .Portfolio-module__0_xLAG__arrow{border-color:currentColor}.Portfolio-module__0_xLAG__row:hover .Portfolio-module__0_xLAG__arrow svg,.Portfolio-module__0_xLAG__row:focus-visible .Portfolio-module__0_xLAG__arrow svg{transform:rotate(45deg)}.Portfolio-module__0_xLAG__thumb{flex:none;width:104px;height:76px;display:none;overflow:hidden}.Portfolio-module__0_xLAG__thumb img{object-fit:cover;width:100%;height:100%}@media not (hover:hover){.Portfolio-module__0_xLAG__thumb{display:block}}@media (max-width:640px){.Portfolio-module__0_xLAG__row{flex-wrap:wrap}.Portfolio-module__0_xLAG__meta{text-align:left;flex-flow:wrap;flex-basis:100%;order:3;gap:1rem}.Portfolio-module__0_xLAG__arrow{order:2}}.Portfolio-module__0_xLAG__preview{pointer-events:none;z-index:30;opacity:0;background-position:50%;background-size:cover;width:280px;height:190px;transition:opacity .25s,transform .25s;position:fixed;top:0;left:0;transform:translate(-50%,-60%)scale(.94)}@media (hover:hover){.Portfolio-module__0_xLAG__previewVisible{opacity:1;transform:translate(-50%,-60%)scale(1)}}@media not (hover:hover){.Portfolio-module__0_xLAG__preview{display:none}}
.Services-module__zXymXq__list{border-top:1px solid var(--line)}.Services-module__zXymXq__row{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1.5rem;width:100%;padding-block:1.6rem;display:grid}.Services-module__zXymXq__idx{font-family:var(--font-mono), monospace;color:var(--muted-dim);font-size:.78rem}.Services-module__zXymXq__row h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}.Services-module__zXymXq__plus{font-family:var(--font-mono), monospace;color:var(--muted);font-size:1.1rem;transition:transform .3s}.Services-module__zXymXq__plusOpen{transform:rotate(45deg)}.Services-module__zXymXq__body{max-width:52ch;color:var(--muted);opacity:0;grid-template-rows:0fr;margin-top:0;margin-left:4.5rem;font-size:.98rem;line-height:1.65;transition:grid-template-rows .35s,opacity .3s,margin-top .35s;display:grid}.Services-module__zXymXq__body>div{overflow:hidden}.Services-module__zXymXq__bodyOpen{opacity:1;grid-template-rows:1fr;margin-top:.85rem}
.Capabilities-module__wAGNWG__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.Capabilities-module__wAGNWG__item{border:1px solid var(--line);flex-direction:column;gap:.6rem;padding:1.75rem;transition:border-color .25s;display:flex}.Capabilities-module__wAGNWG__item:hover{border-color:var(--line-2)}.Capabilities-module__wAGNWG__item h3{font-size:1.3rem}.Capabilities-module__wAGNWG__item p{color:var(--muted);font-size:.9rem;line-height:1.55}
.Process-module__RRL9Hq__grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.Process-module__RRL9Hq__step{border-right:1px solid var(--line);padding:2rem 1.5rem 0 0}.Process-module__RRL9Hq__step:last-child{border-right:0}.Process-module__RRL9Hq__idx{font-family:var(--font-mono), monospace;color:var(--muted-dim);font-size:.85rem}.Process-module__RRL9Hq__step h3{margin:.9rem 0 .6rem;font-size:1.4rem}.Process-module__RRL9Hq__step p{color:var(--muted);font-size:.92rem;line-height:1.6}@media (max-width:820px){.Process-module__RRL9Hq__grid{grid-template-columns:1fr 1fr}.Process-module__RRL9Hq__step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:2rem}}@media (max-width:480px){.Process-module__RRL9Hq__grid{grid-template-columns:1fr}.Process-module__RRL9Hq__step{border-right:0}}
.CTA-module__zICVmG__cta{text-align:center}.CTA-module__zICVmG__title{margin-bottom:2.25rem;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.06}.CTA-module__zICVmG__cta .btn{margin-inline:auto}.CTA-module__zICVmG__tag{margin-top:3rem}
