:root{--clr-neutral-50:oklch(98.5% 0 0);--clr-neutral-100:oklch(97% 0 0);--clr-neutral-200:oklch(92.2% 0 0);--clr-neutral-300:oklch(87% 0 0);--clr-neutral-400:oklch(70.8% 0 0);--clr-neutral-500:oklch(55.6% 0 0);--clr-neutral-600:oklch(43.9% 0 0);--clr-neutral-700:oklch(37.1% 0 0);--clr-neutral-800:oklch(26.9% 0 0);--clr-neutral-900:oklch(20.5% 0 0);--clr-neutral-950:oklch(14.5% 0 0);--clr-brand:#ea580c;--clr-grid-divider:#404040;--fs--2:clamp(.7901rem, .7515rem + .1718vw, .8889rem);--fs--1:clamp(.8889rem, .8454rem + .1932vw, 1rem);--fs-0:clamp(1rem, .9511rem + .2174vw, 1.125rem);--fs-1:clamp(1.125rem, 1.07rem + .2446vw, 1.2656rem);--fs-2:clamp(1.2656rem, 1.2037rem + .2751vw, 1.4238rem);--fs-3:clamp(1.4238rem, 1.3542rem + .3095vw, 1.6018rem);--fs-4:clamp(1.6018rem, 1.5235rem + .3482vw, 1.802rem);--fs-5:clamp(1.802rem, 1.7139rem + .3917vw, 2.0273rem);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs:clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m:clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l:clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl:clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--space-3xs-2xs:clamp(.3125rem, .1847rem + .5682vw, .625rem);--space-2xs-xs:clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s:clamp(.875rem, .7216rem + .6818vw, 1.25rem);--space-s-m:clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--space-m-l:clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--space-l-xl:clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--space-xl-2xl:clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--space-2xl-3xl:clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--space-s-l:clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--grid-divider-dash-length:4px;--grid-divider-gap-length:4px;--grid-divider-width:1px;--grid-divider-horizontal:repeating-linear-gradient(to right, var(--clr-grid-divider) 0 var(--grid-divider-dash-length), transparent var(--grid-divider-dash-length) calc(var(--grid-divider-dash-length) + var(--grid-divider-gap-length)));--grid-divider-vertical:repeating-linear-gradient(to bottom, var(--clr-grid-divider) 0 var(--grid-divider-dash-length), transparent var(--grid-divider-dash-length) calc(var(--grid-divider-dash-length) + var(--grid-divider-gap-length)))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*,:before,:after{box-sizing:border-box}body{background:var(--clr-neutral-900);font-family:var(--font-montserrat);font-size:var(--fs-0);color:var(--clr-neutral-300);scroll-behavior:smooth;margin:0;padding:0;font-style:normal;font-weight:400;line-height:1.7}@media (prefers-reduced-motion:reduce){body{scroll-behavior:unset}}h1,h2,h3,h4,h5,h6{font-family:var(--font-oswald);text-transform:uppercase;color:var(--clr-neutral-50);margin:0;font-style:normal;font-weight:700;line-height:1.2}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3)}h4{font-size:var(--fs-2)}h5,h6{font-size:var(--fs-1)}p{margin:0}a:not([class]){color:var(--clr-brand);text-underline-offset:.25em}a:not([class]):hover{text-decoration:none}:focus-visible{outline:2px solid var(--clr-brand);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose>*+*{margin-block-start:var(--prose-spacing,1em)}.prose .highlight{color:var(--clr-neutral-50);font-weight:700}.wrapper{inline-size:100%;max-inline-size:80rem;padding-inline:var(--space-l);margin-inline:auto}.site{max-width:100vw;overflow-x:hidden}.site-main{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative}.site-main:before,.site-main:after{content:"";width:var(--grid-divider-width);background:var(--grid-divider-vertical);height:100%;display:block;position:absolute;top:0;bottom:0}.site-main:before{left:0}.site-main:after{right:0}.site-main__inner{margin-block:var(--space-l);grid-template-columns:1fr;grid-template-areas:"branding""about""services""contact";display:grid;position:relative}@media (width>=64rem){.site-main__inner{grid-template-columns:.5fr 1fr;grid-template-areas:"branding about""services contact"}}.site-main__inner:before,.site-main__inner:after{content:"";width:200vw;height:var(--grid-divider-width);background:var(--grid-divider-horizontal);display:block;position:absolute}.site-main__inner:before{top:0;left:-100vw}.site-main__inner:after{bottom:0;right:-100vw}.site-main__inner>*{padding:var(--space-l);flex-direction:column;justify-content:center;display:flex;position:relative}.branding{grid-area:branding}.branding:after{content:"";width:100%;height:var(--grid-divider-width);background-image:var(--grid-divider-horizontal);position:absolute;bottom:0;left:0}.site-logo{margin-inline:auto}.site-logo .site-logo__asterisk{opacity:1}.site-logo[data-logo-state=complete] .site-logo__asterisk{opacity:1;transform-origin:50%;transform-box:fill-box;animation:1s forwards spinMe}@media (prefers-reduced-motion:reduce){.site-logo[data-logo-state=complete] .site-logo__asterisk{animation:none}}.brand-mark__asterisk{opacity:0;transform-origin:50%;transform-box:fill-box;transition:opacity .3s}:is(a,button):is(:hover,:focus-visible) .brand-mark .brand-mark__asterisk{opacity:1;animation:1s spinMe}@media (prefers-reduced-motion:reduce){:is(a,button):is(:hover,:focus-visible) .brand-mark .brand-mark__asterisk{animation:none}}@keyframes spinMe{to{transform:rotate(2turn)}}.about{--prose-spacing:var(--space-xs);grid-area:about}.about:after{content:"";width:100%;height:var(--grid-divider-width);background-image:var(--grid-divider-horizontal);position:absolute;bottom:0;left:0}@media (width>=64rem){.about:before{content:"";width:var(--grid-divider-width);background-image:var(--grid-divider-vertical);height:100%;position:absolute;top:0;left:0}}.services{grid-area:services}.services:after{content:"";width:100%;height:var(--grid-divider-width);background-image:var(--grid-divider-horizontal);position:absolute;bottom:0;left:0}@media (width>=64rem){.services:after{content:none}}.services ul{counter-reset:capabilities;padding-inline-start:0;list-style:none}.services li{font-size:var(--fs--2);text-transform:uppercase;display:flex}.services li:before{counter-increment:capabilities;content:"/0" counter(capabilities);color:var(--clr-brand);margin-inline-end:var(--space-xs);font-family:monospace;display:inline-block}.contact{grid-area:contact}@media (width>=64rem){.contact:before{content:"";width:var(--grid-divider-width);background-image:var(--grid-divider-vertical);height:100%;position:absolute;top:0;left:0}}.contact__address{align-self:start}.cta-button{padding:var(--space-2xs);background-color:var(--clr-neutral-50);color:var(--clr-neutral-900);border-radius:99999px;align-items:center;margin-block-start:var(--space-l);text-decoration:none;display:flex}.cta-button:hover .cta-button__icon,.cta-button:focus-visible .cta-button__icon{transform:rotate(45deg)}.cta-button__icon{background-color:var(--clr-brand);color:var(--clr-neutral-50);border-radius:99999px;flex-shrink:0;padding:5px;transition:transform .3s ease-in-out}.cta-button__text{margin-inline:var(--space-xs);font-size:var(--fs--2);text-transform:uppercase;flex-shrink:0;font-style:normal;font-weight:600}.heading .highlight{color:var(--clr-brand)}
