@layer reset,base,layout,components,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit}}@layer base{:root{color-scheme:dark;--forest-950: #0a2114;--forest-800: #153d2e;--green-700: #365a4b;--sage-400: #8eb0aa;--screen-100: #e7ebe7;--mist-200: #d2d9d9;--line-light: #aeb9b4;--line-dark: #4d6b5d;--gutter: clamp(1.25rem, 4.6vw, 4.5rem);--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace}html{background:var(--forest-950);scroll-padding-top:2rem}body{min-width:20rem;background:var(--screen-100);color:var(--forest-950);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:580;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(3.25rem,5.1vw,5.75rem);line-height:.96}h2{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.02}h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}p{text-wrap:pretty}a:focus-visible{outline:2px solid currentColor;outline-offset:4px}::selection{background:var(--forest-800);color:var(--screen-100)}}@layer layout{.shell{width:min(100%,100rem);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4.5rem,10vw,9rem)}.site-header{position:absolute;inset:0 0 auto;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:5rem;padding-inline:var(--gutter);color:var(--screen-100);font-family:var(--mono);font-size:.76rem;letter-spacing:.055em;text-transform:uppercase}.nav-list{display:flex;align-items:center;gap:clamp(1rem,2.7vw,2.75rem)}.hero{position:relative;display:grid;min-height:max(45rem,100svh);max-height:67.5rem;overflow:clip;background:var(--forest-800);color:var(--screen-100)}.hero-media,.hero-media picture,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:50% 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041812db,#04181280 36%,#0418120a 68%)}.hero-content{position:relative;z-index:1;align-self:end;width:100%;padding-bottom:clamp(4rem,9vh,7rem)}.hero-content h1{max-width:13ch}.hero-brand,.section-label,.capability-index{font-family:var(--mono);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-brand{margin-bottom:1.5rem;color:var(--sage-400)}.hero-deck{max-width:39rem;margin-top:2rem;color:var(--mist-200);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.explore-link{display:inline-block;margin-top:clamp(2.5rem,5vh,4.5rem)}.section-heading,.about-grid{display:grid;grid-template-columns:minmax(9rem,2fr) minmax(0,8fr) 2fr;gap:2rem}.section-heading>div,.about-grid>div{grid-column:2}.section-label{padding-top:.7rem;color:var(--green-700)}.section-label span{color:var(--forest-950)}.section-intro{max-width:44rem;margin-top:2rem;color:var(--green-700);font-size:clamp(1.05rem,1.5vw,1.2rem)}.capabilities{margin-top:clamp(4.5rem,8vw,7.5rem);border-top:1px solid var(--line-light)}.capabilities li{display:grid;grid-template-columns:minmax(3.5rem,1fr) minmax(11rem,3fr) minmax(16rem,6fr);align-items:baseline;gap:1.5rem;padding-block:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line-light)}.capability-index{color:var(--green-700)}.capabilities p{max-width:35rem;color:var(--green-700);font-size:1.05rem}.about{background:var(--forest-950);color:var(--screen-100)}.about .section-label{color:var(--sage-400)}.about .section-label span{color:var(--screen-100)}.about h2{max-width:18ch}.about h2+p{max-width:39rem;margin-top:clamp(2.5rem,6vw,5rem);color:var(--mist-200);font-size:1.1rem}.contact{background:var(--mist-200)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:clamp(3rem,7vw,6.5rem)}.contact-details{padding-top:.75rem}.contact-details>p:first-child{max-width:32rem;color:var(--green-700);font-size:1.1rem}.contact-email,.contact-pending{display:inline-block;margin-top:1.5rem;font-size:clamp(1.35rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}.contact-email{text-decoration-thickness:1px;text-underline-offset:.24em}.contact-pending{color:var(--green-700)}.footer{display:flex;justify-content:space-between;gap:2rem;margin-top:clamp(6rem,13vw,12rem);padding-top:1.5rem;border-top:1px solid var(--line-light);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}}@layer components{.skip-link{position:fixed;z-index:20;top:1rem;left:1rem;padding:.65rem .9rem;transform:translateY(-200%);background:var(--screen-100);color:var(--forest-950)}.skip-link:focus{transform:translateY(0)}.wordmark,.nav-list a,.explore-link{text-decoration:none}.wordmark{font-weight:700}.wordmark-short{display:none}.nav-list a,.explore-link{position:relative;padding-block:.75rem}.nav-list a:after,.explore-link:after{content:"";position:absolute;inset:auto 0 0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;transition:transform .18s ease}.nav-list a:hover:after,.nav-list a:focus-visible:after,.explore-link:hover:after,.explore-link:focus-visible:after{transform:scaleX(1);transform-origin:left}[hidden]{display:none!important}}@layer responsive{@media(max-width:74.99rem){.hero-media img{object-position:68% 52%}.section-heading,.about-grid{grid-template-columns:minmax(7rem,1.5fr) minmax(0,6.5fr)}}@media(max-width:47.99rem){:root{--gutter: clamp(1rem, 5vw, 1.5rem)}h1{font-size:clamp(2.65rem,11.5vw,4rem);line-height:.98}h2{font-size:clamp(2.25rem,10vw,3.25rem)}.site-header{align-items:flex-start;min-height:0;padding-top:1.25rem}.wordmark-long{display:none}.wordmark-short{display:inline}.nav-list{gap:clamp(.7rem,3.2vw,1.25rem);font-size:.67rem;letter-spacing:.025em}.hero{display:block;min-height:max(46rem,100svh);max-height:none;background:var(--forest-800)}.hero-media img{object-position:68% 58%}.hero-shade{background:linear-gradient(180deg,#153d2ee0,#153d2e8c,#153d2e26)}.hero-content{padding-top:clamp(7.75rem,18vh,10rem);padding-bottom:0}.hero-content h1{max-width:12ch}.hero-brand{margin-bottom:1rem}.hero-deck{max-width:34rem;margin-top:1.5rem;font-size:1rem}.explore-link{margin-top:2rem;font-size:.9rem}.section-heading,.about-grid{display:block}.section-label{margin-bottom:2.5rem;padding-top:0}.section-intro{margin-top:1.5rem}.capabilities{margin-top:4rem}.capabilities li{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.capabilities h3,.capabilities p{grid-column:2}.about h2{max-width:20ch}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-details{padding-top:0}.footer{align-items:flex-start;flex-direction:column;gap:.65rem}}@media(max-width:23.5rem){.site-header{padding-inline:1rem}.nav-list{gap:.65rem;font-size:.62rem}.hero-content{padding-top:7.25rem}}@media(max-height:43rem)and (orientation:landscape){.hero{min-height:40rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){.hero-shade{background:Canvas;opacity:.75}.nav-list a:after,.explore-link:after{background:LinkText}}}
