@layer tokens{:root{color-scheme:light;--color-paper:#f7f5ed;--color-paper-deep:#eeeadd;--color-ink:#232d2b;--color-muted:#5c635d;--color-coral:#ef5744;--color-coral-dark:#ad382e;--color-line:#d5d7cc;--color-input-line:#858c82;--color-field:#fffdf7;--color-on-coral:#101a17;--color-dark-line:#52605a;--color-on-dark:#f7f5ed;--color-on-dark-muted:#bdc6ba;--color-success:#2d614c;--font-main:"DM Sans Variable", "DM Sans", sans-serif;--type-small:.8125rem;--type-label:.875rem;--type-body:1rem;--type-lead:1.125rem;--type-step:clamp(1.4rem, 1.85vw, 1.75rem);--type-section:clamp(2.5rem, 4.1vw, 3.75rem);--type-hero:clamp(2.75rem, 4.7vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-field:.625rem;--radius-panel:2rem;--radius-pill:100vmax;--content-max:1248px;--page-gutter:clamp(1.25rem, 5vw, 5rem);--duration-fast:.18s;--duration-enter:.85s;--ease-out:cubic-bezier(.2, .7, .2, 1);--focus:3px solid var(--color-coral-dark)}}@layer base{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-main);font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}h1,h2{letter-spacing:-.055em;line-height:1.05}h3{letter-spacing:-.035em;line-height:1.25}p{text-wrap:pretty}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}:focus-visible{outline:var(--focus);outline-offset:5px}::selection{background:var(--color-coral);color:var(--color-ink)}[id]{scroll-margin-top:var(--space-6)}.container{width:min(calc(100% - var(--page-gutter) * 2), var(--content-max));margin-inline:auto}.outer-container{width:min(calc(100% - var(--space-4) * 2), 1376px);margin-inline:auto}.skip-link{top:var(--space-4);left:var(--space-4);z-index:10;padding:var(--space-3) var(--space-5);border-radius:var(--radius-field);color:var(--color-paper);background:var(--color-ink);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}}@layer components{.brand{letter-spacing:-.09em;align-items:baseline;width:fit-content;min-height:44px;font-size:2.65rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.brand-dot{color:var(--color-coral)}.button{--button-height:3.5rem;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--button-height);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--type-label);transition:background-color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);border:1px solid #0000;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button svg{width:1.25rem;height:1.25rem;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.button-primary{color:var(--color-paper);background:var(--color-ink)}.button-outline{border-color:var(--color-ink);background:0 0}.button:active{transform:scale(.98)}.button:disabled{opacity:.65}.invitation-note{align-items:center;gap:var(--space-3);font-size:var(--type-small);display:flex}.invitation-note>span,.section-kicker>span{background:var(--color-coral);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-description{max-width:28rem;color:var(--color-muted);font-size:var(--type-lead);line-height:1.65}.hero h1>span{text-wrap:balance;display:block}.hero-note{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--type-small)}.hero-scroll{align-items:center;gap:var(--space-3);width:fit-content;min-height:44px;color:var(--color-muted);font-size:var(--type-small);text-decoration:none;display:flex}.hero-scroll svg{width:var(--space-4);height:var(--space-4)}.coordination{min-width:0}.coordination-art{aspect-ratio:1;width:100%;position:relative}.coordination-lines{width:100%;height:100%;display:block;overflow:visible}.coordination-disc{fill:var(--color-paper-deep)}.coordination-orbit{stroke:var(--color-line);stroke-dasharray:2 8}.coordination-arms{stroke:var(--color-coral);stroke-width:1.5px;stroke-linecap:round}.coordination-nodes{fill:var(--color-coral)}.coordination-ticks{color:var(--color-muted);opacity:.45}.coordination-symbol{width:46%;height:auto;position:absolute;top:24%;left:27%;transform:rotate(-8deg)}.capability{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--type-small);white-space:nowrap;font-weight:500;position:absolute}.capability-automation{top:9%;right:18%}.capability-design{top:46%;right:0}.capability-development{bottom:15%;right:5%}.capability-digital{bottom:21%;left:0}.coordination-caption{text-align:center;width:50%;font-size:var(--type-small);color:var(--color-muted);line-height:1.4;position:absolute;top:90%;left:25%}.process{color:var(--color-on-dark);background:var(--color-ink);border-radius:var(--radius-panel)}.process h2{font-size:var(--type-section)}.process-heading>p{color:var(--color-on-dark-muted)}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{position:relative}.step-number{border:1px solid var(--color-dark-line);background:var(--color-ink);width:2rem;height:2rem;color:var(--color-on-dark-muted);font-size:var(--type-small);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.process-steps li:last-child .step-number{color:var(--color-on-coral);background:var(--color-coral);border-color:var(--color-coral)}.process-steps h3{font-size:var(--type-step)}.process-steps p{max-width:27ch;font-size:var(--type-label);color:var(--color-on-dark-muted);line-height:1.7}.section-kicker{align-items:center;gap:var(--space-3);font-size:var(--type-label);display:flex}.invitation h2{font-size:clamp(3.5rem,5.3vw,5rem)}.invitation-copy>p{max-width:29ch;color:var(--color-muted);font-size:var(--type-lead)}.invitation-detail{gap:var(--space-3);color:var(--color-muted);align-items:flex-start;display:flex}.invitation-detail svg{width:var(--space-5);height:var(--space-5);flex-shrink:0}.invitation-detail p{font-size:var(--type-small);line-height:1.6}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label{font-size:var(--type-label);font-weight:550}.field input,.field textarea{width:100%;min-height:3.4rem;padding:var(--space-4);border:1px solid var(--color-input-line);border-radius:var(--radius-field);color:var(--color-ink);transition:border-color var(--duration-fast), background-color var(--duration-fast);background:0 0}.field textarea{resize:vertical;min-height:9rem;max-height:28rem;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted);opacity:.85}.field input:focus,.field textarea:focus{border-color:var(--color-ink);background:var(--color-field)}.field [aria-invalid]{border-color:var(--color-coral-dark)}.field-error{font-size:var(--type-small);color:var(--color-coral-dark);line-height:1.5}.field-error:empty{display:none}.privacy-note{color:var(--color-muted);font-size:var(--type-small);max-width:60ch}.form-status{line-height:1.6;font-size:var(--type-label)}.form-status:empty{display:none}.form-status[data-state]{padding:var(--space-4);border-radius:var(--radius-field);border:1px solid}.form-status[data-state=error]{color:var(--color-coral-dark)}.form-status[data-state=success]{color:var(--color-success)}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--color-line)}.site-footer .brand{font-size:2rem}.site-footer p,.footer-links{font-size:var(--type-small);color:var(--color-muted)}.footer-links{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}@media (hover:hover){.button-primary:hover:enabled,a.button-primary:hover{background:var(--color-coral-dark)}.button-outline:hover{background:var(--color-ink);color:var(--color-paper)}.button:hover svg{transform:translate(3px)}.hero-scroll:hover,.footer-links a:hover,.privacy-note a:hover{color:var(--color-coral-dark)}}.title-line{display:block}.site-navigation{gap:var(--space-5);font-size:var(--type-label);display:flex}.site-navigation a{min-height:44px;color:var(--color-muted);align-items:center;text-decoration:none;display:flex}.site-navigation a[aria-current]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:8px;text-decoration-thickness:2px}@media (hover:hover){.site-navigation a:hover{color:var(--color-coral-dark)}}}@layer layout{.page-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);display:flex}.header-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.header-cta{--button-height:2.8rem;gap:var(--space-4);padding-inline:var(--space-4);font-size:var(--type-small)}.hero{padding-top:var(--space-7);padding-bottom:var(--space-6)}.hero h1{max-width:15ch;font-size:var(--type-hero)}.hero-description{margin-top:var(--space-5)}.hero-copy>.button{margin-top:var(--space-6)}.coordination{max-width:28rem;margin:var(--space-5) auto 0}.hero-scroll{margin-top:var(--space-5)}.process{padding:var(--space-7) var(--space-5)}.process-heading{gap:var(--space-5);margin-bottom:var(--space-7);flex-direction:column;display:flex}.process-steps{gap:var(--space-6);display:grid}.process-steps li{column-gap:var(--space-5);grid-template-columns:2rem 1fr;display:grid}.process-steps li:not(:last-child):before{content:"";top:2rem;left:1rem;bottom:calc(var(--space-6) * -1);background:var(--color-dark-line);width:1px;position:absolute}.step-number{grid-row:1/3}.process-steps p{margin-top:var(--space-3)}.invitation{gap:var(--space-7);padding-block:var(--space-8);display:grid}.invitation-copy h2{margin-top:var(--space-5);margin-bottom:var(--space-5)}.invitation-detail{margin-top:var(--space-6)}.invitation-form{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-5);display:grid}.form-submit{align-self:flex-start}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.site-footer>p{display:none}@media (width>=600px){.header-cta{display:inline-flex}.header-actions{align-items:center;gap:var(--space-5);flex-direction:row}.hero h1{max-width:16ch}.hero-description{max-width:33rem}.coordination{max-width:31rem}.process{padding:var(--space-8) var(--space-7)}.process-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.form-row{grid-template-columns:1fr 1fr}.invitation{padding-block:var(--space-9)}.site-footer>p{display:block}}@media (width>=760px){.site-header{padding-block:var(--space-6)}.header-actions{gap:var(--space-7)}.hero{align-items:center;column-gap:var(--space-5);padding-top:var(--space-8);padding-bottom:var(--space-5);grid-template-columns:1.12fr 1fr;display:grid}.hero h1{max-width:none}.hero-description{max-width:26rem;margin-top:var(--space-6)}.hero-copy>.button{margin-top:var(--space-6)}.coordination{width:100%;max-width:none;margin:0}.hero-scroll{margin-top:var(--space-7);margin-bottom:var(--space-4);grid-column:1/-1}.process{padding:var(--space-8) clamp(3rem, 5.5vw, 5rem)}.process-heading{margin-bottom:var(--space-7)}.process-steps{gap:var(--space-6);grid-template-columns:1fr 1.15fr 1fr}.process-steps li{display:block}.process-steps li:not(:last-child):before{left:2rem;right:calc(var(--space-6) * -1);width:auto;height:1px;top:1rem;bottom:auto}.step-number{z-index:1;margin-bottom:var(--space-5);position:relative}.invitation{gap:var(--space-9);padding-block:var(--space-10);grid-template-columns:1fr 1.3fr}.invitation-copy>p{max-width:30ch}.invitation-detail{margin-top:var(--space-7)}.invitation-form{padding-top:var(--space-2)}.invitation .form-row{grid-template-columns:1fr}}@media (width>=1050px){.invitation .form-row{grid-template-columns:1fr 1fr}}@media (width>=1250px){.hero{padding-top:var(--space-9);padding-bottom:var(--space-6);column-gap:var(--space-7)}.hero-scroll{margin-top:var(--space-8)}.hero-description{max-width:29rem}.hero h1{max-width:none}}@media (width<=359px){.site-header .brand{font-size:2.2rem}.header-cta{gap:var(--space-3);padding-inline:var(--space-3);font-size:.75rem}.invitation-note{gap:var(--space-2);font-size:.7rem}.hero h1{font-size:2.45rem}.capability{padding-inline:var(--space-3);font-size:.7rem}}.site-header.has-navigation{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;display:grid}.has-navigation>.brand{grid-area:1/1}.has-navigation>.header-actions{grid-area:1/2;justify-self:end}.has-navigation>.site-navigation{grid-area:2/1/auto/-1}@media (width>=1000px){.site-header.has-navigation{grid-template-columns:auto 1fr auto}.has-navigation>.site-navigation{grid-area:1/2;justify-self:center}.has-navigation>.header-actions{grid-column:3}.has-navigation .header-actions{gap:var(--space-5)}}}@layer motion{@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes symbol-settle{0%{opacity:0;transform:rotate(-16deg)scale(.92)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes line-enter{0%{stroke-dashoffset:360px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter var(--duration-enter) var(--ease-out) both}.coordination-symbol{animation:symbol-settle 1.4s var(--ease-out) both}.coordination-arms path{stroke-dasharray:360;animation:line-enter 1.8s var(--ease-out) both}.capability{animation:hero-enter var(--duration-enter) var(--ease-out) .35s both}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}@font-face{font-family:DM Sans Variable;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2")}
