@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Cormorant+Garamond:ital,wght@0,500;1,500&family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500;600;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--ink: #16181c;--ink-soft: #1f2126;--ink-line: rgba(244, 243, 239, .13);--cream: #f4f3ef;--cream-soft: #eceae2;--cream-line: #d9d5c8;--coral: #c25a3a;--coral-press: #a84b30;--fg-1: #16181c;--fg-2: rgba(20, 20, 20, .72);--fg-3: rgba(20, 20, 20, .62);--fg-on-dark: #f4f3ef;--fg-2-on-dark: rgba(244, 243, 239, .74);--line-on-dark: rgba(244, 243, 239, .22);--font-display: "Archivo Black", "Inter", system-ui, sans-serif;--font-editorial: "Cormorant Garamond", Georgia, serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--width-marketing: 1240px;--width-narrow: 1128px;--ease: cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--fg-1);font-family:var(--font-ui);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,textarea{font-family:var(--font-ui)}a{color:inherit;text-decoration-color:var(--coral);text-underline-offset:4px}a:hover{color:var(--coral)}::selection{background:#c25a3a3d}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:4px}img{display:block;max-width:100%}.dot{color:var(--coral)}.site-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--cream-line);background:#f4f3efdb;backdrop-filter:saturate(140%) blur(12px);box-shadow:0 1px #16181c08}.site-nav__inner{display:flex;align-items:center;gap:28px;max-width:var(--width-marketing);min-height:72px;margin:0 auto;padding:14px 24px}.site-nav__brand{flex:0 0 auto;text-decoration:none}.site-nav__links{display:flex;align-items:center;gap:24px;margin-left:16px;margin-right:auto}.site-nav__links a,.site-footer__cols a{position:relative;color:var(--fg-2);font-size:14px;font-weight:500;text-decoration:none}.site-nav__links a:after,.site-footer__cols a:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:var(--coral);content:"";opacity:0;transform:scaleX(.5);transition:opacity .18s var(--ease),transform .18s var(--ease)}.site-nav__links a:hover:after,.site-footer__cols a:hover:after{opacity:1;transform:scaleX(1)}.site-nav__actions{display:flex;align-items:center;gap:14px}.lang-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cream-line);border-radius:2px;color:var(--fg-2);font-size:12px;font-weight:700;text-decoration:none}.lockup-mini{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.lockup-mini__plate{background:var(--ink);color:var(--cream);padding:4px 8px 6px;font-family:var(--font-display);font-size:18px;line-height:.9}.lockup-mini__growth{color:var(--ink);font-family:var(--font-display);font-size:16px;line-height:.95}.lockup-mini--dark .lockup-mini__plate{background:var(--cream);color:var(--ink)}.lockup-mini--dark .lockup-mini__growth{color:var(--cream)}.btn{position:relative;overflow:hidden;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:2px;padding:13px 18px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{transform:translate(var(--mag-x, 0px),calc(-1px + var(--mag-y, 0px)));box-shadow:0 10px 28px -18px #16181c8c}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--cream)}.btn--primary:hover,.btn--primary-on-dark:hover{background:var(--coral);color:var(--cream)}.btn--primary-on-dark{background:var(--cream);color:var(--ink)}.btn--ghost-on-dark{background:transparent;color:var(--cream);padding-left:4px;padding-right:4px}.btn--ghost-on-dark:hover{color:var(--coral)}.btn--block{width:100%;min-height:52px;letter-spacing:.08em;line-height:1.18}.tagline{margin:0;color:var(--fg-2);font-size:11px;font-weight:700;letter-spacing:.32em;line-height:1.2;text-transform:uppercase}.tagline--small{color:var(--fg-3);font-size:10px;letter-spacing:.14em}.tagline--on-dark{color:#f4f3ef9e}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}.hero:before{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 78% 16%,rgba(194,90,58,.22),transparent 28%),linear-gradient(135deg,rgba(244,243,239,.06) 0 1px,transparent 1px);background-size:auto,34px 34px;content:"";opacity:.78;pointer-events:none}.hero__inner{position:relative;z-index:2;max-width:var(--width-marketing);margin:0 auto;padding:96px 24px 112px}.hero__eyebrow,.hero__actions{animation:hero-rise .68s var(--ease) both}.hero__actions{animation-delay:1.02s}.hero__headline{max-width:1040px;margin:28px 0 0;color:var(--cream);font-family:var(--font-display);font-size:clamp(40px,11.5vw,52px);line-height:.94;overflow-wrap:break-word}.hero__headline em{font-family:var(--font-editorial);font-style:italic;font-weight:500}.hero__line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero__line-inner{display:block;transform:translateY(110%);animation:line-rise .8s var(--ease) both;animation-delay:calc(.12s + var(--line-i, 0) * 90ms)}@keyframes line-rise{to{transform:translateY(0)}}.hero__w{display:inline-block;opacity:0;transform:translateY(8px);animation:word-in .4s var(--ease) both;animation-delay:calc(.48s + var(--w, 0) * 18ms)}@keyframes word-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__line{overflow:visible}.hero__line-inner,.hero__w{animation:none!important;transform:none;opacity:1}}.hero__body{max-width:590px;margin:28px 0 0;color:var(--fg-2-on-dark);font-size:17px;line-height:1.6}.hero__proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.hero__proof span{border:1px solid rgba(244,243,239,.2);border-radius:999px;padding:8px 11px;color:#f4f3efc2;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero__proof[data-reveal]{opacity:1;transform:none}.hero__proof[data-reveal]>span{opacity:0;transform:translate(-12px);transition:opacity .54s var(--ease),transform .54s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.hero__proof[data-reveal].is-visible>span{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero__proof[data-reveal]>span{opacity:1;transform:none;transition:none}}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.crop{position:absolute;z-index:2;width:24px;height:24px;pointer-events:none}.crop--tl{top:20px;left:20px;border-top:1px solid var(--line-on-dark);border-left:1px solid var(--line-on-dark)}.crop--tr{top:20px;right:20px;border-top:1px solid var(--line-on-dark);border-right:1px solid var(--line-on-dark)}.crop--bl{bottom:20px;left:20px;border-bottom:1px solid var(--line-on-dark);border-left:1px solid var(--line-on-dark)}.crop--br{right:20px;bottom:20px;border-right:1px solid var(--line-on-dark);border-bottom:1px solid var(--line-on-dark)}.marquee{overflow:hidden;border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line);background:var(--cream-soft);padding:18px 0;animation:marquee-fade-in .4s var(--ease) .5s both}@keyframes marquee-fade-in{0%{opacity:0}to{opacity:1}}.marquee__row{display:flex;width:max-content;animation:marquee calc(44s / var(--marquee-speed-multiplier, 1)) linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:26px;padding:0 26px;color:var(--fg-2);font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}.marquee__dot{color:var(--coral)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease),transform .62s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.approach__pin-wrapper[data-reveal]{opacity:1;transform:none}.section-inner{max-width:var(--width-marketing);margin:0 auto;padding:96px 24px}.section-inner--narrow{max-width:var(--width-narrow)}.section-header{max-width:760px;margin-bottom:48px}.section-header .tagline{margin-bottom:18px}.section-header__eyebrow-row{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.section-header__eyebrow-row .tagline{margin-bottom:0}.eyebrow-rule{width:0;height:2px;background:var(--coral);transition:width .32s var(--ease) .12s}.section-header.is-visible .eyebrow-rule{width:28px}@media(prefers-reduced-motion:reduce){.eyebrow-rule{transition:none}.section-header.is-visible .eyebrow-rule{width:28px}}.section-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(38px,calc(24px + 2.5vw),50px);line-height:1}.section-title--light{color:var(--cream)}.work__grid,.services__grid{display:grid;grid-template-columns:1fr;gap:0}.work__grid{gap:24px}.case-card{overflow:hidden;border:1px solid var(--cream-line);border-radius:4px;background:linear-gradient(180deg,#f8f7f2,var(--cream));transition:opacity .62s var(--ease) var(--reveal-delay, 0ms),transform .22s var(--ease),box-shadow .22s var(--ease)}.case-card:hover{transform:perspective(900px) translateY(-6px) scale(1.005) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));box-shadow:0 1px #c25a3a2e,0 24px 56px -28px #c25a3a59,0 12px 32px -20px #16181c73}.case-card__visual{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-bottom:1px solid var(--cream-line);background:var(--ink);isolation:isolate}.case-card__visual:before,.case-card__visual:after{position:absolute;content:"";inset:0;pointer-events:none}.case-card__visual:before{z-index:1;background-image:linear-gradient(rgba(244,243,239,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(244,243,239,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000 0%,transparent 78%);animation:grid-drift 18s linear infinite}.case-card__visual:after{z-index:4;border:1px solid rgba(244,243,239,.16);box-shadow:inset 0 0 0 14px #16181c33}.case-card__visual span{position:absolute;display:block}.case-card__visual--lifecycle{background:radial-gradient(circle at 20% 24%,rgba(194,90,58,.74),transparent 24%),linear-gradient(135deg,#16181c,#25201d 52%,#413026)}.case-card__visual--lifecycle span:nth-child(1){z-index:2;top:28%;left:15%;width:70%;height:44%;border:1px solid rgba(244,243,239,.3);border-radius:999px}.case-card__visual--lifecycle span:nth-child(2),.case-card__visual--lifecycle span:nth-child(3){z-index:3;width:18px;height:18px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 10px #f4f3ef1f}.case-card__visual--lifecycle span:nth-child(2){top:39%;left:23%;animation:pulse-node 4.8s ease-in-out infinite}.case-card__visual--lifecycle span:nth-child(3){right:21%;bottom:29%;background:var(--coral);animation:pulse-node 4.8s ease-in-out 1.2s infinite}.case-card__visual--dashboard{background:linear-gradient(160deg,rgba(236,234,226,.12),transparent 42%),linear-gradient(135deg,#16181c,#202227)}.case-card__visual--dashboard span{z-index:2;bottom:18%;width:18%;border:1px solid rgba(244,243,239,.16);background:linear-gradient(180deg,#f4f3efeb,#c25a3ac2)}.case-card__visual--dashboard span:nth-child(1){left:16%;height:34%;animation:bar-lift 5.8s ease-in-out infinite}.case-card__visual--dashboard span:nth-child(2){left:41%;height:56%;animation:bar-lift 5.8s ease-in-out .8s infinite}.case-card__visual--dashboard span:nth-child(3){right:16%;height:43%;animation:bar-lift 5.8s ease-in-out 1.5s infinite}.case-card__visual--automation{background:radial-gradient(circle at 74% 22%,rgba(244,243,239,.2),transparent 18%),linear-gradient(145deg,#16181c,#26211f 58%,#4a2a20)}.case-card__visual--automation span:nth-child(1){z-index:2;inset:25% 18%;border:1px solid rgba(244,243,239,.28);transform:rotate(-8deg)}.case-card__visual--automation span:nth-child(2){z-index:3;top:28%;left:28%;width:44%;height:44%;border:1px solid rgba(244,243,239,.22);border-radius:50%;background:radial-gradient(circle,rgba(194,90,58,.92) 0 28%,transparent 29%);animation:orbit-soft 8s linear infinite}.case-card__visual--automation span:nth-child(3){z-index:3;top:48%;left:18%;width:64%;height:1px;background:#f4f3ef75;transform:rotate(17deg)}@keyframes grid-drift{0%{background-position:0 0}to{background-position:28px 28px}}@keyframes pulse-node{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes bar-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbit-soft{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.case-card__body{padding:22px}.case-card h3,.service-card h3{margin:14px 0 0;color:var(--ink);font-size:21px;font-weight:600;line-height:1.2}.case-card p,.service-card p{color:var(--fg-2)}.case-card__stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--cream-line)}.case-card__stat strong{color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1}.case-card__stat span,.proof-item span{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.services__grid{border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line)}.service-card{padding:32px 0;border-bottom:1px solid var(--cream-line)}.service-card:last-child{border-bottom:0}.service-card__n{margin:0;color:var(--coral);font-family:var(--font-mono);font-size:13px;font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag-list span{border:1px solid var(--cream-line);border-radius:2px;padding:7px 9px;color:var(--fg-2);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.approach,.contact{position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}.pull-quote{max-width:900px;margin:0;padding-top:32px;border-top:1px solid var(--line-on-dark)}.pull-quote p{margin:0;color:var(--cream);font-family:var(--font-editorial);font-size:34px;line-height:1.2}.pull-quote footer{margin-top:28px;color:#f4f3ef94;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.about__grid{display:grid;grid-template-columns:1fr;gap:42px;align-items:start}.about__body{max-width:680px;color:var(--fg-2);font-size:17px;line-height:1.7}.founder-panel{display:grid;gap:18px}.founder-card{position:relative;overflow:hidden;margin:0;border:1px solid var(--cream-line);border-radius:4px;background:var(--ink)}.founder-card:after{position:absolute;inset:0;border:1px solid rgba(244,243,239,.14);box-shadow:inset 0 0 0 14px #16181c2e;content:"";pointer-events:none}.founder-card img{width:100%;aspect-ratio:5 / 4;object-fit:cover;filter:contrast(1.05)}.founder-card figcaption{position:absolute;right:16px;bottom:16px;left:16px;border:1px solid rgba(244,243,239,.16);background:#16181cb8;color:#f4f3efd6;padding:11px 12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}.proof-grid{display:grid;grid-template-columns:1fr;gap:1px;align-self:start;background:var(--cream-line);border:1px solid var(--cream-line)}.proof-item{background:var(--cream);padding:24px}.proof-item strong{display:block;margin-bottom:8px;color:var(--ink);font-family:var(--font-display);font-size:28px;line-height:1}.contact__inner{position:relative;display:grid;grid-template-columns:1fr;gap:42px;max-width:var(--width-narrow);margin:0 auto;padding:96px 24px}.contact .section-title{margin-top:18px}.contact__body{max-width:440px;color:var(--fg-2-on-dark);font-size:16px;line-height:1.65}.contact__next{display:grid;gap:1px;max-width:520px;margin-top:28px;border:1px solid rgba(244,243,239,.16);background:#f4f3ef1f}.contact__next span{display:flex;align-items:center;gap:10px;background:#16181ca3;color:#f4f3efcc;padding:12px 14px;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.contact__next span:before{width:7px;height:7px;border-radius:50%;background:var(--coral);content:"";flex:0 0 auto}.contact__thanks{display:none;max-width:440px;margin:20px 0 0;border:1px solid rgba(194,90,58,.5);border-radius:4px;padding:14px 16px;color:var(--cream)}.contact__thanks.is-visible{display:block}.contact-form{display:flex;flex-direction:column;gap:18px;border:1px solid rgba(244,243,239,.14);border-radius:4px;background:#f4f3ef09;padding:22px;box-shadow:0 24px 70px -44px #000000ad}.field-row{display:grid;grid-template-columns:1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form label span{color:#f4f3ef9e;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(244,243,239,.28);border-radius:0;background:transparent;color:var(--cream);font-size:16px;line-height:1.4;padding:12px 0;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f4f3ef61}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:none;border-bottom:2px solid var(--coral);background:#c25a3a0a}.honey{position:absolute;left:-9999px}.site-footer{border-top:1px solid var(--cream-line);background:var(--cream)}.site-footer__inner{display:grid;grid-template-columns:1fr;gap:42px;max-width:var(--width-marketing);margin:0 auto;padding:64px 24px 0}.site-footer__brand .tagline{margin-top:18px}.site-footer__cols{display:grid;grid-template-columns:1fr;gap:28px}.site-footer__cols div{display:flex;flex-direction:column;gap:10px}.site-footer__cols .tagline{margin-bottom:4px}.site-footer__cols a{min-height:44px;display:inline-flex;align-items:center;padding:2px 0}.site-footer__bottom{display:flex;flex-direction:column;gap:10px;max-width:var(--width-marketing);margin:54px auto 0;border-top:1px solid var(--cream-line);padding:24px;color:var(--fg-3);font-size:12px}@media(min-width:520px){.work__grid,.services__grid{grid-template-columns:repeat(2,1fr)}.services__grid{column-gap:32px}}@media(min-width:760px){.hero__headline{font-size:clamp(52px,11.5vw,88px)}.section-inner{padding-left:32px;padding-right:32px}.field-row{grid-template-columns:1fr 1fr}.proof-grid,.contact__next{grid-template-columns:repeat(3,1fr)}.contact__next span{align-items:flex-start}.site-footer__cols{grid-template-columns:repeat(3,1fr)}.site-footer__bottom{flex-direction:row;justify-content:space-between}}@media(min-width:960px){.work__grid,.services__grid{grid-template-columns:repeat(3,1fr)}.service-card{padding:36px 26px 40px;border-right:1px solid var(--cream-line);border-bottom:0}.service-card:last-child{border-right:0}}@media(min-width:980px){.hero__inner{padding:120px 32px 140px}.hero__headline{font-size:clamp(88px,calc(13.9vw - 48px),124px)}.section-inner{padding:120px 32px}.about__grid{grid-template-columns:.92fr 1fr;gap:64px}.contact__inner,.site-footer__inner{grid-template-columns:1fr 1fr}.pull-quote p{font-size:44px}.contact__inner{gap:64px;padding:120px 32px}}@media(max-width:759px){.site-nav__inner{flex-wrap:wrap;gap:12px}.site-nav__links{order:3;width:100%;margin:4px 0 0;justify-content:space-between;gap:10px;overflow-x:auto;padding-bottom:2px}.site-nav__links a{min-height:44px;display:inline-flex;align-items:center}.site-nav__actions{margin-left:auto}.site-nav__actions .btn{display:none}.hero__inner{padding-top:76px}.hero__proof span{font-size:10px;letter-spacing:.08em}.contact-form{padding:18px}.contact-form .btn{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}[data-reveal]{opacity:1;transform:none}}@property --mesh-x{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --mesh-y{syntax: "<percentage>"; inherits: false; initial-value: 40%;}@property --mesh-highlight-x{syntax: "<percentage>"; inherits: false; initial-value: 70%;}@property --mesh-highlight-y{syntax: "<percentage>"; inherits: false; initial-value: 30%;}.hero{--pointer-x: 50%;--pointer-y: 50%}.hero__gradient{position:absolute;inset:0;z-index:0;isolation:isolate;pointer-events:none;background:radial-gradient(ellipse 80% 60% at calc(var(--mesh-x) + (var(--pointer-x) - 50%) * .3) calc(var(--mesh-y) + (var(--pointer-y) - 50%) * .3),rgba(194,90,58,.34),transparent 60%),radial-gradient(ellipse 70% 50% at calc(100% - var(--mesh-x) - (var(--pointer-x) - 50%) * .2) calc(100% - var(--mesh-y) - (var(--pointer-y) - 50%) * .2),rgba(58,46,60,.58),transparent 65%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(22,24,28,.55),transparent 70%);animation:mesh-drift 28s ease-in-out infinite alternate}.hero__gradient:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at var(--mesh-highlight-x) var(--mesh-highlight-y),rgba(255,220,200,.1),transparent 55%);animation:mesh-highlight 12s ease-in-out infinite alternate;pointer-events:none}@keyframes mesh-drift{0%{--mesh-x: 25%;--mesh-y: 30%}to{--mesh-x: 65%;--mesh-y: 70%}}@keyframes mesh-highlight{0%{--mesh-highlight-x: 30%;--mesh-highlight-y: 25%}to{--mesh-highlight-x: 75%;--mesh-highlight-y: 60%}}@media(prefers-reduced-motion:reduce){.hero__gradient,.hero__gradient:after{animation:none}}.hero__shader{position:absolute;inset:0;display:block;z-index:0}.hero.hero__shader--fallback .hero__shader{display:none}.hero__gradient:before{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(to top,rgba(22,24,28,.55),transparent);pointer-events:none;z-index:1}.about__image{transform:translate3d(0,var(--parallax-y, 0),0);transition:transform 80ms linear;will-change:transform}@media(prefers-reduced-motion:reduce){.about__image{transform:none;transition:none}}.approach:before,.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:64px;background:linear-gradient(to bottom,var(--cream),var(--ink));pointer-events:none;z-index:1}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:64px;background:linear-gradient(to bottom,var(--ink),var(--cream));pointer-events:none;z-index:1}.approach>*,.about>*,.contact>*{position:relative;z-index:2}.hero__cycle{display:inline}.hero__cycle__track{position:relative;display:inline-block;white-space:nowrap;vertical-align:baseline;clip-path:inset(-.14em -1000px -.22em 0);transition:width .52s cubic-bezier(.33,1,.68,1);will-change:width}.hero__cycle__word{display:inline-block;white-space:nowrap;will-change:transform,opacity}.hero__cycle-measure{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap;font:inherit;font-style:italic}@media(prefers-reduced-motion:reduce){.hero__cycle__track{transition:none}}.approach__pin-wrapper{position:relative;min-height:100vh;padding-block:30vh}.approach__pin-wrapper:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 50%,rgba(194,90,58,.18),transparent 65%);opacity:0;transition:opacity 1.2s var(--ease)}.approach__pin-wrapper.is-visible:after{opacity:1}.approach__pin-inner{position:sticky;top:0;min-height:40vh;display:flex;flex-direction:column;justify-content:center;z-index:1}.approach__word{display:inline-block}@media(prefers-reduced-motion:reduce){.approach__pin-wrapper{min-height:auto;padding-block:80px}.approach__pin-wrapper:after{transition:none;opacity:1}.approach__pin-inner{position:static;min-height:0}}@supports (offset-path: path("M 0 0")){.case-card__visual--lifecycle span:nth-child(2),.case-card__visual--lifecycle span:nth-child(3){offset-path:path("M 70 60 L 230 60 A 60 60 0 0 1 230 180 L 70 180 A 60 60 0 0 1 70 60 Z");offset-rotate:0deg}.case-card__visual--lifecycle span:nth-child(2){offset-distance:12%;animation:pulse-node 4.8s ease-in-out infinite}.case-card__visual--lifecycle span:nth-child(3){offset-distance:65%;animation:pulse-node 4.8s ease-in-out 1.2s infinite}.case-card:hover .case-card__visual--lifecycle span:nth-child(2){animation:path-orbit-cw 3.6s linear infinite}.case-card:hover .case-card__visual--lifecycle span:nth-child(3){animation:path-orbit-ccw 3.6s linear infinite}}@keyframes path-orbit-cw{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes path-orbit-ccw{0%{offset-distance:100%}to{offset-distance:0%}}.case-card:hover .case-card__visual--dashboard span{animation-play-state:paused;background:linear-gradient(180deg,#ffdcc8f5,#c25a3af0);transition:height .6s var(--ease),background .6s var(--ease)}.case-card:hover .case-card__visual--dashboard span:nth-child(1){height:76%}.case-card:hover .case-card__visual--dashboard span:nth-child(2){height:85%}.case-card:hover .case-card__visual--dashboard span:nth-child(3){height:70%}.case-card__visual--dashboard span{transition:height .6s var(--ease),background .6s var(--ease)}.case-card:hover .case-card__visual--automation span:nth-child(2){animation:orbit-soft 2s linear infinite,center-pulse 1.2s var(--ease) infinite}.case-card__visual--automation span:nth-child(3){position:absolute;overflow:hidden}.case-card__visual--automation span:nth-child(3):before{content:"";position:absolute;inset:0;background:var(--coral);transform:scaleX(0);transform-origin:left center;opacity:0}.case-card:hover .case-card__visual--automation span:nth-child(3):before{animation:flow-fire 1.6s linear infinite}@keyframes flow-fire{0%{transform:scaleX(0);transform-origin:left center;opacity:0}25%{transform:scaleX(1);transform-origin:left center;opacity:1}50%{transform:scaleX(1);transform-origin:right center;opacity:1}75%{transform:scaleX(0);transform-origin:right center;opacity:0}to{transform:scaleX(0);transform-origin:left center;opacity:0}}@keyframes center-pulse{0%{box-shadow:0 0 #c25a3a8c}to{box-shadow:0 0 0 14px #c25a3a00}}.case-card__stat span{transition:color .22s var(--ease)}.case-card:hover .case-card__stat span{color:var(--coral)}@media(prefers-reduced-motion:reduce){.case-card:hover{transform:none;box-shadow:0 1px #c25a3a2e,0 12px 32px -20px #16181c52}.case-card:hover .case-card__visual--automation span:nth-child(3):before{opacity:0}}.case-card__visual{--pointer-x: 50%;--pointer-y: 50%}.case-card__spotlight{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(260px circle at var(--pointer-x) var(--pointer-y),rgba(244,243,239,.14),transparent 60%);opacity:0;transition:opacity .22s var(--ease)}.case-card:hover .case-card__spotlight{opacity:1}@media(prefers-reduced-motion:reduce){.case-card__spotlight{transition:none}.case-card:hover .case-card__spotlight{opacity:0}}.service-card{position:relative;isolation:isolate;--pointer-x: 50%;--pointer-y: 50%;transition:opacity .62s var(--ease) var(--reveal-delay, 0ms),transform .22s var(--ease),box-shadow .22s var(--ease)}.service-card__spotlight{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(320px circle at var(--pointer-x) var(--pointer-y),rgba(194,90,58,.06),transparent 60%);opacity:0;transition:opacity .22s var(--ease)}.service-card>.service-card__n,.service-card>h3,.service-card>p,.service-card>.tag-list{position:relative;z-index:1}.service-card:hover{transform:perspective(900px) translateY(-6px) scale(1.005) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));box-shadow:0 1px #c25a3a2e,0 24px 56px -28px #c25a3a59,0 12px 32px -20px #16181c73}.service-card:hover .service-card__spotlight{opacity:1}.service-card__n{transition:transform .22s var(--ease),color .22s var(--ease);transform-origin:left center}.service-card:hover .service-card__n{transform:scale(1.08);color:var(--coral)}.service-card h3{position:relative;display:inline-block}.service-card h3:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--coral);transition:width .32s var(--ease)}.service-card:hover h3:after{width:40%}.service-card .tag-list span{transform:translate(-4px);opacity:.78;transition:transform .32s var(--ease),opacity .32s var(--ease);transition-delay:0ms}.service-card:hover .tag-list span{transform:translate(0);opacity:1;transition-delay:calc(var(--tag-i, 0) * 60ms)}@media(prefers-reduced-motion:reduce){.service-card,.service-card__spotlight,.service-card__n,.service-card h3:after,.service-card .tag-list span{transition:none}.service-card:hover{transform:none;box-shadow:0 1px #c25a3a2e,0 12px 32px -20px #16181c52}.service-card:hover .service-card__spotlight{opacity:0}.service-card:hover .service-card__n{transform:none}.service-card:hover h3:after{width:0}.service-card:hover .tag-list span{transform:none;opacity:1}}.contact-form input,.contact-form textarea{transition:border-color .22s var(--ease),background .22s var(--ease)}.contact-form label:has(:focus-visible)>span{color:var(--coral);letter-spacing:.14em;transition:color .22s var(--ease),letter-spacing .22s var(--ease)}.contact-form.is-submitting button[type=submit]{pointer-events:none;opacity:.7}.contact-form.is-submitting button[type=submit] .submit-label,.contact-form button[type=submit] .submit-loading{display:none}.contact-form.is-submitting button[type=submit] .submit-loading{display:inline-flex;align-items:center;gap:4px}.contact-form.is-submitting button[type=submit] .submit-loading span{width:4px;height:4px;border-radius:50%;background:var(--ink);animation:loading-dot 1.2s ease-in-out infinite}.contact-form.is-submitting button[type=submit] .submit-loading span:nth-child(2){animation-delay:.15s}.contact-form.is-submitting button[type=submit] .submit-loading span:nth-child(3){animation-delay:.3s}@keyframes loading-dot{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea,.contact-form label:has(:focus-visible)>span{transition:none}.contact-form.is-submitting button[type=submit] .submit-loading span{animation:none;opacity:1}}.site-footer__brand{display:inline-flex;flex-direction:column;gap:14px}.site-footer__brand .lockup-mini{transition:opacity .22s var(--ease)}.site-footer__brand:hover .lockup-mini{opacity:.72}.site-footer__brand .lockup-mini__plate{transition:background .22s var(--ease)}.site-footer__brand:hover .lockup-mini__plate{background:var(--coral)}@media(prefers-reduced-motion:reduce){.site-footer__brand .lockup-mini,.site-footer__brand .lockup-mini__plate{transition:none}}.site-nav{transition:min-height .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease),visibility 0s linear 0s}.site-nav__inner{transition:min-height .22s var(--ease),padding .22s var(--ease)}.site-nav.is-scrolled .site-nav__inner{min-height:56px;padding-top:8px;padding-bottom:8px}.site-nav.is-scrolled{background:#f4f3eff2;box-shadow:0 2px #16181c0f,0 8px 20px -16px #16181c40}.site-nav.is-hidden{transform:translateY(-100%);visibility:hidden;transition:min-height .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}@media(max-width:759px){.site-nav.is-hidden{transform:none;visibility:visible}}@media(prefers-reduced-motion:reduce){.site-nav,.site-nav__inner{transition:none}.site-nav.is-hidden{transform:none;visibility:visible}}.btn--primary:after,.btn--primary-on-dark:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-150%) skew(-12deg);pointer-events:none}.btn--primary:hover:after,.btn--primary-on-dark:hover:after{animation:btn-shine .7s var(--ease) 1}@keyframes btn-shine{to{transform:translate(350%) skew(-12deg)}}@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}.btn--primary:hover:after,.btn--primary-on-dark:hover:after{animation:none}}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--coral);transform:scaleX(var(--scroll-progress, 0));transform-origin:left center;z-index:70;pointer-events:none}html{scrollbar-width:thin;scrollbar-color:var(--ink-soft) var(--cream)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:999px;border:2px solid var(--cream)}::-webkit-scrollbar-thumb:hover{background:var(--coral)}
