.field-error{color:var(--color-text);font-size:.875rem;line-height:1.5}.project-form[data-contact-form]{gap:24px}.form-field{gap:8px;min-width:0;display:grid}.project-form .form-field label{color:var(--color-caption);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);font-style:var(--font-style-caption);line-height:var(--line-height-body);margin:0}.project-form .form-field input{min-height:52px}.project-form .form-field textarea{min-height:144px}.project-form .form-field input,.project-form .form-field textarea{line-height:1.5}.project-form [aria-invalid=true]{border-color:var(--color-error)}.project-form input:focus-visible,.project-form textarea:focus-visible{outline-width:2px}.project-form .form-submit{width:100%;min-width:0;margin-top:calc(var(--space-text-to-cta) - 24px);gap:12px}.project-form .form-status{margin:0;font-style:normal;line-height:1.5}.project-form .form-status:empty{display:none}.project-form[data-state=error] .form-status,.project-form[data-state=invalid] .form-status{color:var(--color-text);border-left:1px solid var(--color-error);padding-left:12px}.project-form[aria-busy=true] .form-submit:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:1s linear infinite form-pending}@keyframes form-pending{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-form[aria-busy=true] .form-submit:after{animation:none}}.contact-section.contact .contact-heading h1,.contact-section.contact .contact-heading h2{margin:0 0 24px}.contact-heading>p{max-width:42ch}.contact-heading .feedback-envelope{margin-top:32px}.project-form button:disabled{opacity:.6;cursor:wait}.has-form-dialog{overflow:hidden}.consultation-dialog{background:var(--color-surface);width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);border:1px solid #ffffff45;border-radius:12px;padding:56px 24px 32px;overflow-y:auto}.consultation-dialog::backdrop{background:#000b}.consultation-dialog h2{padding-right:24px;font-size:clamp(1.8rem,4vw,2.5rem)}.consultation-dialog>p{max-width:none;font-size:1rem;font-weight:var(--font-weight-body);margin-top:20px}.consultation-dialog .project-form{margin-top:32px}.consultation-dialog .form-status{color:var(--color-caption);font-size:.875rem;font-weight:300}.dialog-close{width:44px;height:44px;color:var(--color-text);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.thanks-page p{max-width:48ch}@media (width>=760px){.consultation-dialog{padding:56px 48px 40px}}:root{--page-gutter:max(24px, calc((100% - 1264px) / 2));--space-text-to-cta:56px;--font-size-body:1.125rem;--line-height-body:1.6;--font-size-subheading:1.375rem;--space-subheading-to-text:8px;--font-weight-body:300;--font-weight-caption:300;--font-style-caption:italic;--font-size-caption:.875rem;color-scheme:dark;--color-page:#252628;--color-surface:#08090a;--color-text:#fff;--color-caption:#c4c4c4;--color-accent:#18e28d;--color-error:#fff44f}@media (width>=760px){:root{--page-gutter:max(56px, calc((100% - 1264px) / 2));--font-size-body:1.25rem;--space-subheading-to-text:12px}}@media (width>=1000px){:root{--page-gutter:max(88px, calc((100% - 1264px) / 2));--font-size-subheading:1.5rem}}@font-face{font-family:Roboto;src:url(/fonts/roboto-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-italic-variable.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-page);color:var(--color-text);font-family:Roboto,sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}a,button,summary,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.005em;font-family:Roboto Condensed,sans-serif;font-weight:700;line-height:1.1}h2{font-size:clamp(1.8rem,4vw,3.6rem)}.page-title{margin-bottom:36px;font-size:clamp(1.8rem,4vw,3.6rem)}.section-cta{margin-top:var(--space-text-to-cta)}.project-form{scroll-margin-top:24px}h3{font-size:var(--font-size-subheading)}h3,h4,h5,h6{font-weight:500}p{max-width:42ch}.content p{color:var(--color-text);font-weight:var(--font-weight-body)}.frame{width:calc(100% - 24px);max-width:1440px;margin-inline:auto}.wordmark{letter-spacing:-.06em;white-space:nowrap;font-family:sans-serif;font-size:2.5rem;font-weight:800;line-height:1}.wordmark span{font-weight:400}.desktop-nav{display:none}.mobile-menu summary{padding:12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary{place-items:center;min-width:44px;min-height:44px;display:grid}.menu-icon{gap:5px;width:24px;display:grid}.menu-icon>span{background:currentColor;border-radius:1px;height:2px;display:block}.mobile-menu nav{z-index:5;top:100%;background:var(--color-page);gap:20px;padding:24px;display:grid;position:absolute;inset-inline:0;box-shadow:0 12px 30px #0006}.mobile-menu nav a{text-transform:uppercase}.button{border:1px solid var(--color-accent);background:var(--color-accent);min-width:min(400px,100%);max-width:100%;min-height:52px;color:var(--color-surface);text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;padding:14px 40px;font-weight:700;line-height:1.3;display:inline-flex}.button:hover{filter:brightness(1.07)}.button-outline{color:var(--color-accent);background:0 0}.content.frame{width:100%;max-width:none}.content{background:var(--color-surface);border-radius:0;overflow:clip}.hero{isolation:isolate;padding:56px var(--page-gutter) 27.2px;display:grid;position:relative}.hero h1{z-index:1;hyphens:manual;font-size:clamp(1.72rem,6.72vw,3.68rem);position:relative}.hero-radar{z-index:-1;opacity:.85;pointer-events:none;width:551.351px;max-width:none;height:551.351px;position:absolute;top:344.325px;left:calc(50% - 165.675px)}.radar-joke{text-align:left;z-index:2;width:210px;margin:0;position:absolute;top:700.234px;left:calc(50% + 110px);transform:translate(-50%)}.hero-intro{margin-top:64px}.hero-intro p{color:var(--color-text);margin-bottom:var(--space-text-to-cta)}.hero-intro{width:100%}.hero-intro p{max-width:52ch}.section{z-index:3;padding:27.2px var(--page-gutter);scroll-margin-top:24px;position:relative}.content>.section:last-child{padding-bottom:calc(56px + clamp(.43rem,1.68vw,.92rem))}.section h2{margin-bottom:64px}.services-grid,.approach-grid{gap:48px;display:grid}.approach-grid{gap:64px;width:100%}.approach-grid article{min-width:0}.approach-grid p{max-width:none}.services-grid article{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.services-grid p,.approach-grid p{color:var(--color-text)}.number{color:var(--color-accent);letter-spacing:.02em;margin-bottom:24px;font-size:7.5rem;font-weight:700;line-height:1;display:block}.approach-grid h3{margin-bottom:20px}.contact{gap:40px;display:grid}.contact>div p{color:var(--color-text)}.project-form{align-content:start;gap:12px;display:grid}.project-form label{margin-top:12px;font-size:.875rem}.project-form input,.project-form textarea{width:100%;min-width:0;color:var(--color-text);background:0 0;border:1px solid #ffffff45;border-radius:6px;padding:14px}.project-form textarea{resize:vertical}.project-form button{justify-self:start;margin-top:16px}.content .caption,.content .radar-joke,.content .form-note,.content .form-status{color:var(--color-caption);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);font-style:var(--font-style-caption);line-height:var(--line-height-body)}.form-status:empty{display:none}.site-footer.frame{width:100%;max-width:none}.site-footer{padding:44px var(--page-gutter) 56px;text-align:center;grid-template-columns:1fr;justify-content:space-between;align-items:center;gap:24px 40px;display:grid}.site-footer p{color:var(--color-caption);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);font-style:normal;line-height:var(--line-height-body)}.site-footer .copyright{justify-self:center;max-width:none}@media (width<=759px){.button{width:100%;min-width:0;display:flex}.site-footer{padding-top:24px}}@media (width>=760px){.site-footer{grid-template-columns:1fr auto 1fr}.site-footer .copyright{grid-column:2}}.skip-link{background:var(--color-accent);color:var(--color-surface);z-index:20;padding:12px 20px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}@media (width>=760px){.frame{width:calc(100% - 64px)}.mobile-menu{display:none}.desktop-nav{align-items:center;gap:28px;display:flex}.desktop-nav>a:not(.button){text-transform:uppercase;letter-spacing:.045em;font-size:1rem}.hero{padding:88px var(--page-gutter) 40.8px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;column-gap:40px}.hero h1{grid-column:1/-1;font-size:clamp(3.2rem,6.24vw,5.92rem)}.hero-radar{width:1021.02px;height:1021.02px;top:-150.884px;left:auto;right:-150.884px}.hero-intro{grid-column:1/-1;align-self:start;width:min(100%,640px);margin-top:76.8px;margin-bottom:0}.radar-joke{width:380px;top:518.175px;left:calc(100% - 359.626px)}.section{padding:40.8px var(--page-gutter)}.content>.section:last-child{padding-bottom:calc(88px + clamp(.8rem,1.56vw,1.48rem))}.services-grid{grid-template-columns:1fr 1fr;gap:64px}.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4vw,64px)}.contact{grid-template-columns:1fr 1fr;gap:64px}}@media (width>=1100px){.hero{padding-bottom:47.6px}.section{padding-block:47.6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header[data-astro-cid-nen7h5rs]{width:100%;min-height:66.67px;padding:8px var(--page-gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.mobile-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{padding-inline:0}@media (width>=760px) and (width<=999px){.mobile-menu[data-astro-cid-nen7h5rs]{display:block}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}}@media (width>=760px){.site-header[data-astro-cid-nen7h5rs]{min-height:80px;padding-block:16px}}
