/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-100:oklch(97% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-extrabold:800;--radius-3xl:1.5rem;--blur-xl:24px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Manrope", "Avenir Next", sans-serif;--color-navy:#0b1220;--color-navy-deep:#0f1a2b;--color-navy-soft:#16243a;--color-paper:oklch(97% .008 220);--color-mist:oklch(92% .012 220);--color-copy:oklch(31% .025 245);--color-muted:oklch(57% .02 235);--color-line:oklch(80% .02 235);--color-blue:#2e9bd6;--color-blue-bright:#38bdf8;--color-gold:oklch(80% .17 86)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.-z-10{z-index:calc(10 * -1)}.flex{display:flex}.grid{display:grid}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-24{width:calc(var(--spacing) * 24)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.rounded-3xl{border-radius:var(--radius-3xl)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.object-cover{object-fit:cover}.object-center{object-position:center}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.font-\[Inter\,Roboto\,\'Helvetica_Neue\'\,Arial\,sans-serif\]{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.text-neutral-100{color:var(--color-neutral-100)}.text-white{color:var(--color-white)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-white\/5{--tw-ring-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.ring-white\/5{--tw-ring-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\[text-shadow\:0_2px_12px_rgba\(0\,0\,0\,0\.85\)\]{text-shadow:0 2px 12px #000000d9}@media (width>=40rem){.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}}:root{--header-height:76px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--color-navy-deep);min-width:320px;color:var(--color-copy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-blue-bright);outline-offset:4px}.shell{width:min(100% - 40px,1240px);margin-inline:auto}.section{padding:clamp(76px,10vw,144px) 0}.section--tight{padding:clamp(64px,8vw,112px) 0}.section--dark{background:var(--color-navy);color:var(--color-paper)}.section--light{background:var(--color-paper);color:var(--color-copy)}.section--mist{background:var(--color-mist);color:var(--color-copy)}.section-head{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:clamp(24px,5vw,92px);display:grid}.section-head--wide{grid-template-columns:1fr;gap:22px}.eyebrow{color:var(--color-blue-bright);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.2}.eyebrow--dark{color:var(--color-blue)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;font-weight:700;line-height:.93}h1{font-size:clamp(3.75rem,8.6vw,8.5rem)}h2{font-size:clamp(3rem,6.2vw,6rem)}h3{font-size:clamp(1.75rem,3.4vw,3rem)}.section-title{max-width:15ch}.section-intro{max-width:64ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.section-intro--dark{color:#f0f6f9bf}@supports (color:color-mix(in lab, red, red)){.section-intro--dark{color:color-mix(in oklab, var(--color-paper) 75%, transparent)}}.muted{color:var(--color-muted)}.muted--dark{color:#f0f6f9a3}@supports (color:color-mix(in lab, red, red)){.muted--dark{color:color-mix(in oklab, var(--color-paper) 64%, transparent)}}.site-header{z-index:50;border-bottom:1px solid #f0f6f924;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in oklab, var(--color-paper) 14%, transparent)}}.site-header{background:#0f1a2bb8}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in oklab, var(--color-navy-deep) 72%, transparent)}}.site-header{backdrop-filter:blur(14px);transition:background .25s,border-color .25s}.site-header.is-scrolled{background:#0f1a2bf5}@supports (color:color-mix(in lab, red, red)){.site-header.is-scrolled{background:color-mix(in oklab, var(--color-navy-deep) 96%, transparent)}}.site-header.is-scrolled{border-color:#38bdf833}@supports (color:color-mix(in lab, red, red)){.site-header.is-scrolled{border-color:color-mix(in oklab, var(--color-blue-bright) 20%, transparent)}}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-logo{width:clamp(142px,15vw,198px);height:auto}.desktop-nav{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.desktop-nav a,.mobile-nav a{color:#f0f6f9c7}@supports (color:color-mix(in lab, red, red)){.desktop-nav a,.mobile-nav a{color:color-mix(in oklab, var(--color-paper) 78%, transparent)}}.desktop-nav a,.mobile-nav a{letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800;transition:color .2s}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--color-blue-bright)}.header-cta,.button{letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:13px 19px;font-size:11px;font-weight:800;line-height:1;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.header-cta,.button--primary{background:var(--color-blue);color:var(--color-paper)}.header-cta:hover,.button--primary:hover{background:var(--color-blue-bright);color:var(--color-navy-deep);transform:translateY(-2px)}.button--outline{border-color:#f0f6f970}@supports (color:color-mix(in lab, red, red)){.button--outline{border-color:color-mix(in oklab, var(--color-paper) 44%, transparent)}}.button--outline{color:var(--color-paper)}.button--outline:hover{border-color:var(--color-blue-bright);color:var(--color-blue-bright);transform:translateY(-2px)}.button--dark{background:var(--color-navy);color:var(--color-paper)}.button--dark:hover{background:var(--color-blue);transform:translateY(-2px)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mobile-menu-toggle{border:1px solid #f0f6f94d;width:46px;height:46px;display:none}@supports (color:color-mix(in lab, red, red)){.mobile-menu-toggle{border:1px solid color-mix(in oklab, var(--color-paper) 30%, transparent)}}.mobile-menu-toggle{color:var(--color-paper);cursor:pointer;background:0 0}.mobile-menu-toggle span,.mobile-menu-toggle:before,.mobile-menu-toggle:after{content:"";background:currentColor;width:18px;height:1px;margin:4px auto;transition:transform .2s;display:block}.mobile-nav{display:none}.hero{background:var(--color-navy-deep);min-height:max(760px,100svh);color:var(--color-paper);position:relative;overflow:hidden}.hero:before{z-index:0;background:linear-gradient(90deg,#0f1a2bed 0%,#0f1a2bbd 53%,#0f1a2b66 100%),linear-gradient(#0000 45%,#0f1a2bd1),url(/assets/hawaii-coastal-drone-flight.webp) 50%/cover;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero:before{background:linear-gradient(90deg, color-mix(in oklab, var(--color-navy-deep) 93%, transparent) 0%, color-mix(in oklab, var(--color-navy-deep) 74%, transparent) 53%, color-mix(in oklab, var(--color-navy-deep) 40%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--color-navy-deep) 82%, transparent), transparent 55%), url(/assets/hawaii-coastal-drone-flight.webp) center / cover}}.hero:before{content:""}.hero:after{border:1px solid #38bdf838;width:55vw;height:55vw;position:absolute;bottom:-20vw;right:-14vw}@supports (color:color-mix(in lab, red, red)){.hero:after{border:1px solid color-mix(in oklab, var(--color-blue-bright) 22%, transparent)}}.hero:after{content:"";opacity:.7;border-radius:50%}.hero-inner{z-index:1;min-height:max(760px,100svh);padding-top:calc(var(--header-height) + 54px);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(36px,6vw,120px);padding-bottom:64px;display:grid;position:relative}.hero-copy{max-width:820px}.hero h1{max-width:9.5ch;color:var(--color-paper);margin-top:24px}.hero-sub{color:#f0f6f9c7;max-width:64ch;margin-top:28px}@supports (color:color-mix(in lab, red, red)){.hero-sub{color:color-mix(in oklab, var(--color-paper) 78%, transparent)}}.hero-sub{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.hero-credentials{border-top:1px solid #f0f6f930;flex-wrap:wrap;gap:12px 20px;margin-top:36px;padding-top:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-credentials{border-top:1px solid color-mix(in oklab, var(--color-paper) 19%, transparent)}}.hero-credentials{color:#f0f6f9d1}@supports (color:color-mix(in lab, red, red)){.hero-credentials{color:color-mix(in oklab, var(--color-paper) 82%, transparent)}}.hero-credentials{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.credential{align-items:center;gap:8px;display:inline-flex}.credential img{object-fit:contain;filter:invert();width:22px;height:25px}.hero-side{place-self:end;width:min(100%,390px)}.island-image{border:1px solid #38bdf83d;width:100%}@supports (color:color-mix(in lab, red, red)){.island-image{border:1px solid color-mix(in oklab, var(--color-blue-bright) 24%, transparent)}}.image-caption{color:var(--color-blue-bright);letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;font-weight:800;display:flex}.image-caption:after{background:var(--color-blue-bright);content:"";width:42px;height:1px}.stat-grid{z-index:1;border-top:1px solid #f0f6f92e;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-4px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.stat-grid{border-top:1px solid color-mix(in oklab, var(--color-paper) 18%, transparent)}}.stat{border-right:1px solid #f0f6f92e;min-height:104px;padding:18px 18px 0 0}@supports (color:color-mix(in lab, red, red)){.stat{border-right:1px solid color-mix(in oklab, var(--color-paper) 18%, transparent)}}.stat:not(:first-child){padding-left:18px}.stat:last-child{border-right:0}.stat strong{color:var(--color-paper);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,3vw,3.4rem);line-height:1;display:block}.stat span{color:#f0f6f9a6;margin-top:8px;display:block}@supports (color:color-mix(in lab, red, red)){.stat span{color:color-mix(in oklab, var(--color-paper) 65%, transparent)}}.stat span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.field-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:56px;display:grid}.image-card{background:var(--color-navy);min-height:365px;color:var(--color-paper);position:relative;overflow:hidden}.image-card img{object-fit:cover;width:100%;height:100%;min-height:365px;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.image-card:after{background:linear-gradient(#0000 40%,#0f1a2be8);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.image-card:after{background:linear-gradient(0deg, color-mix(in oklab, var(--color-navy-deep) 91%, transparent), transparent 60%)}}.image-card:after{content:""}.image-card:hover img{transform:scale(1.05)}.image-card figcaption{z-index:1;font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:1.8rem;font-weight:600;line-height:.95;position:absolute;bottom:18px;left:20px;right:20px}.card-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;display:grid}.service-card{background:var(--color-paper);min-height:245px;padding:28px 25px 30px}.line-icon{border:1px solid var(--color-blue);width:32px;height:32px;color:var(--color-blue);place-items:center;display:grid}.line-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:17px;height:17px}.service-card h3{margin-top:22px;font-size:1.7rem}.service-card p{color:var(--color-muted);margin-top:12px;font-size:.92rem;line-height:1.68}.text-link{color:var(--color-blue);letter-spacing:.11em;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:800;display:inline-block}.text-link:hover{color:var(--color-navy)}.footnote{color:var(--color-muted);margin-top:28px;font-size:.78rem;line-height:1.65}.roof-layout{grid-template-columns:repeat(2,1fr);gap:clamp(28px,5vw,72px);margin-top:64px;display:grid}.roof-panel{border-top:1px solid var(--color-line);padding-top:18px}.roof-kicker{color:var(--color-blue);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.roof-panel h3{margin-top:18px}.roof-panel p{max-width:52ch;color:var(--color-muted);margin-top:18px;line-height:1.75}.check-list{gap:11px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.check-list li{color:var(--color-copy);gap:11px;font-size:.93rem;line-height:1.5;display:flex}.check-list li:before{border:1px solid var(--color-blue);content:"";flex:none;width:15px;height:15px;margin-top:3px}.work-block{border-top:1px solid var(--color-line);grid-template-columns:minmax(170px,.34fr) 1fr;gap:28px;margin-top:72px;padding:28px 0 0;display:grid}.work-block h3{font-size:clamp(2rem,3vw,3.2rem)}.work-block p{max-width:70ch;color:var(--color-muted);line-height:1.75}.work-block .footnote{margin-top:26px}.mapping-gallery{grid-template-columns:1.25fr .8fr .8fr .8fr;gap:12px;margin-top:58px;display:grid}.mapping-gallery figure{margin:0}.mapping-gallery figure:first-child{grid-row:span 2}.mapping-gallery img{object-fit:cover;width:100%;height:220px}.mapping-gallery figure:first-child img{height:452px}.mapping-gallery figcaption{color:var(--color-muted);margin-top:9px;font-size:.72rem;line-height:1.35}.numbered-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.numbered-item{background:var(--color-paper);min-height:190px;padding:24px}.numbered-item .number{color:var(--color-blue);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.numbered-item h3{margin-top:27px;font-size:1.55rem}.numbered-item p{color:var(--color-muted);margin-top:10px;font-size:.88rem;line-height:1.6}.section-cta{margin-top:48px}.construction{position:relative;overflow:hidden}.construction:before{background:linear-gradient(110deg,#0000,#2e9bd612),repeating-linear-gradient(120deg,#0000 0 38px,#38bdf812 39px 40px);width:42%;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.construction:before{background:linear-gradient(110deg, transparent, color-mix(in oklab, var(--color-blue) 7%, transparent)), repeating-linear-gradient(120deg, transparent 0 38px, color-mix(in oklab, var(--color-blue-bright) 7%, transparent) 39px 40px)}}.construction:before{content:"";pointer-events:none}.construction-inner{z-index:1;grid-template-columns:1fr .8fr;gap:clamp(40px,9vw,150px);display:grid;position:relative}.construction-copy{max-width:680px}.construction-copy h2{max-width:12ch;margin-top:18px}.construction-copy>p{color:#f0f6f9ba;max-width:66ch;margin-top:27px}@supports (color:color-mix(in lab, red, red)){.construction-copy>p{color:color-mix(in oklab, var(--color-paper) 73%, transparent)}}.construction-copy>p{line-height:1.8}.bullet-list{gap:12px;margin:34px 0 36px;padding:0;list-style:none;display:grid}.bullet-list li{color:#f0f6f9e0;gap:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.bullet-list li{color:color-mix(in oklab, var(--color-paper) 88%, transparent)}}.bullet-list li{font-size:.92rem}.bullet-list li:before{background:var(--color-blue-bright);content:"";border-radius:50%;flex:none;width:7px;height:7px;margin-top:9px}.mission-strip{grid-template-columns:repeat(2,1fr);align-self:end;gap:10px;display:grid}.mission-card{border:1px solid #f0f6f92b;min-height:132px;padding:16px}@supports (color:color-mix(in lab, red, red)){.mission-card{border:1px solid color-mix(in oklab, var(--color-paper) 17%, transparent)}}.mission-card{background:#16243ab3}@supports (color:color-mix(in lab, red, red)){.mission-card{background:color-mix(in oklab, var(--color-navy-soft) 70%, transparent)}}.mission-card span{color:var(--color-blue-bright);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35;display:block}.mission-badge{border:1px solid var(--color-gold);color:var(--color-gold);letter-spacing:.17em;text-align:center;text-transform:uppercase;grid-column:1/-1;padding:16px;font-size:10px;font-weight:800}.why-grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,7vw,120px);margin-top:60px;display:grid}.why-points{gap:0;display:grid}.why-point{border-top:1px solid var(--color-line);grid-template-columns:36px 1fr;gap:18px;padding:20px 0;display:grid}.why-point:last-child{border-bottom:1px solid var(--color-line)}.why-point:before{border:1px solid var(--color-blue);content:"";width:20px;height:20px;margin-top:4px}.why-point h3{font-size:1.7rem}.why-point p{color:var(--color-muted);margin-top:7px;font-size:.9rem;line-height:1.6}.portfolio-feature{background:var(--color-navy);min-height:520px;color:var(--color-paper);grid-template-columns:1.17fr .83fr;margin-top:58px;display:grid}.portfolio-feature img{object-fit:cover;width:100%;height:100%;min-height:520px}.portfolio-feature-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px);display:flex}.project-label{color:var(--color-blue-bright);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.location-tag{color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;margin-top:15px;font-size:10px;font-weight:800}.portfolio-feature h3{max-width:10ch;margin-top:22px;font-size:clamp(2.7rem,4.5vw,4.7rem)}.portfolio-feature-copy>p{color:#f0f6f9ba;max-width:48ch;margin-top:22px}@supports (color:color-mix(in lab, red, red)){.portfolio-feature-copy>p{color:color-mix(in oklab, var(--color-paper) 73%, transparent)}}.portfolio-feature-copy>p{font-size:.92rem;line-height:1.75}.detail-grid{background:#f0f6f929;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-grid{background:color-mix(in oklab, var(--color-paper) 16%, transparent)}}.detail-grid div{background:var(--color-navy);padding:15px}.detail-grid dt{color:var(--color-blue-bright);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.detail-grid dd{color:#f0f6f9d1;margin:6px 0 0}@supports (color:color-mix(in lab, red, red)){.detail-grid dd{color:color-mix(in oklab, var(--color-paper) 82%, transparent)}}.detail-grid dd{font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem;line-height:1}.portfolio-gallery{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.portfolio-gallery figure{margin:0}.portfolio-gallery img{object-fit:cover;width:100%;height:300px}.portfolio-gallery figcaption{color:var(--color-muted);margin-top:9px;font-size:.74rem}.credit{color:var(--color-muted);margin-top:18px;font-size:.74rem}.tag-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:60px;display:grid}.tag-item{background:var(--color-paper);padding:20px 22px}.tag-item strong{color:var(--color-copy);font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;line-height:1;display:block}.tag-item span{color:var(--color-muted);margin-top:7px;font-size:.75rem;line-height:1.45;display:block}.receive-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;display:grid}.receive-card{background:var(--color-paper);min-height:220px;padding:24px}.receive-card .number{color:var(--color-blue);font-family:var(--font-display);font-size:2.1rem;font-weight:700;line-height:1}.receive-card h3{margin-top:36px;font-size:1.75rem}.receive-card p{color:var(--color-muted);margin-top:10px;font-size:.87rem;line-height:1.65}.steps{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;display:grid}.step{background:var(--color-paper);min-height:235px;padding:25px}.step .number{color:var(--color-blue);font-family:var(--font-display);font-size:3.2rem;font-weight:700;line-height:1}.step h3{margin-top:32px;font-size:1.85rem}.step p{color:var(--color-muted);margin-top:10px;font-size:.88rem;line-height:1.65}.contact-section{background:var(--color-navy-deep);color:var(--color-paper)}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:clamp(42px,9vw,140px);display:grid}.contact-copy h2{max-width:10ch;margin-top:18px}.contact-copy>p{color:#f0f6f9ba;max-width:55ch;margin-top:24px}@supports (color:color-mix(in lab, red, red)){.contact-copy>p{color:color-mix(in oklab, var(--color-paper) 73%, transparent)}}.contact-copy>p{line-height:1.8}.contact-details{border-top:1px solid #f0f6f92e;gap:0;margin-top:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-details{border-top:1px solid color-mix(in oklab, var(--color-paper) 18%, transparent)}}.contact-detail{border-bottom:1px solid #f0f6f92e;grid-template-columns:150px 1fr;gap:16px;padding:13px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-detail{border-bottom:1px solid color-mix(in oklab, var(--color-paper) 18%, transparent)}}.contact-detail dt{color:var(--color-blue-bright);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-detail dd{color:#f0f6f9db;margin:0}@supports (color:color-mix(in lab, red, red)){.contact-detail dd{color:color-mix(in oklab, var(--color-paper) 86%, transparent)}}.contact-detail dd{font-size:.88rem}.contact-detail a:hover{color:var(--color-blue-bright)}.contact-form{border:1px solid #38bdf83d;gap:18px;padding:clamp(24px,4vw,44px);display:grid}@supports (color:color-mix(in lab, red, red)){.contact-form{border:1px solid color-mix(in oklab, var(--color-blue-bright) 24%, transparent)}}.contact-form{background:#0b1220c7}@supports (color:color-mix(in lab, red, red)){.contact-form{background:color-mix(in oklab, var(--color-navy) 78%, transparent)}}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.field{gap:7px;display:grid}.field label{color:#f0f6f9d1}@supports (color:color-mix(in lab, red, red)){.field label{color:color-mix(in oklab, var(--color-paper) 82%, transparent)}}.field label{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.field input,.field select,.field textarea{border:1px solid #f0f6f93d;width:100%}@supports (color:color-mix(in lab, red, red)){.field input,.field select,.field textarea{border:1px solid color-mix(in oklab, var(--color-paper) 24%, transparent)}}.field input,.field select,.field textarea{background:#0f1a2bbf;border-radius:0}@supports (color:color-mix(in lab, red, red)){.field input,.field select,.field textarea{background:color-mix(in oklab, var(--color-navy-deep) 75%, transparent)}}.field input,.field select,.field textarea{color:var(--color-paper);outline:none;padding:13px 14px}.field input,.field select{min-height:48px}.field textarea{resize:vertical;min-height:135px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-blue-bright)}.field select option{background:var(--color-navy-deep)}.form-note,.form-status{color:#f0f6f99c}@supports (color:color-mix(in lab, red, red)){.form-note,.form-status{color:color-mix(in oklab, var(--color-paper) 61%, transparent)}}.form-note,.form-status{font-size:.78rem;line-height:1.5}.form-status{min-height:22px}.form-status.is-success{color:var(--color-blue-bright)}.form-status.is-error{color:#ffb4a8}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.site-footer{background:var(--color-navy-deep);color:var(--color-paper);padding:76px 0 26px}.footer-top{justify-content:space-between;align-items:end;gap:36px;display:flex}.footer-heading{max-width:9ch;margin-top:16px;font-size:clamp(3rem,6vw,5.8rem)}.footer-actions{flex-wrap:wrap;gap:12px;display:flex}.footer-lower{border-top:1px solid #f0f6f929;grid-template-columns:1fr auto;gap:36px;margin-top:68px;padding-top:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.footer-lower{border-top:1px solid color-mix(in oklab, var(--color-paper) 16%, transparent)}}.footer-brand img{width:190px}.footer-brand p{color:#f0f6f999;max-width:30ch;margin-top:14px}@supports (color:color-mix(in lab, red, red)){.footer-brand p{color:color-mix(in oklab, var(--color-paper) 60%, transparent)}}.footer-brand p{font-size:.78rem}.footer-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;display:flex}.footer-actions .button--outline{border-color:var(--color-blue);color:var(--color-blue)}.footer-actions .button--outline:hover{border-color:var(--color-blue-bright);color:var(--color-blue-bright)}.footer-nav a{color:var(--color-blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.footer-nav a:hover{color:var(--color-blue-bright)}.footer-meta{color:#f0f6f96e;margin-top:30px}@supports (color:color-mix(in lab, red, red)){.footer-meta{color:color-mix(in oklab, var(--color-paper) 43%, transparent)}}.footer-meta{letter-spacing:.12em;text-transform:uppercase;font-size:10px}@media (width<=1080px){.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.header-cta{padding-inline:14px}.field-grid,.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){:root{--header-height:68px}.shell{width:min(100% - 32px,680px)}.desktop-nav,.site-header .header-cta{display:none}.mobile-menu-toggle{display:block}.site-header.menu-open .mobile-menu-toggle:before{transform:translateY(5px)rotate(45deg)}.site-header.menu-open .mobile-menu-toggle span{opacity:0}.site-header.menu-open .mobile-menu-toggle:after{transform:translateY(-5px)rotate(-45deg)}.mobile-nav{gap:6px;max-height:0;transition:max-height .25s,padding .25s;display:grid;overflow:hidden}.site-header.menu-open .mobile-nav{max-height:460px;padding-bottom:18px}.mobile-nav a{border-bottom:1px solid #f0f6f91f;padding:11px 0}@supports (color:color-mix(in lab, red, red)){.mobile-nav a{border-bottom:1px solid color-mix(in oklab, var(--color-paper) 12%, transparent)}}.hero{min-height:auto}.hero-inner{min-height:auto;padding-top:calc(var(--header-height) + 90px);grid-template-columns:1fr;padding-bottom:44px}.hero:after{width:88vw;height:88vw;bottom:18%;right:-30vw}.hero-side{justify-self:start;width:min(100%,440px)}.stat-grid{grid-template-columns:repeat(2,1fr);margin-top:24px}.stat{min-height:88px;padding-right:12px}.stat:nth-child(3){padding-left:0}.stat:nth-child(n+3){border-top:1px solid #f0f6f92e}@supports (color:color-mix(in lab, red, red)){.stat:nth-child(n+3){border-top:1px solid color-mix(in oklab, var(--color-paper) 18%, transparent)}}.stat:nth-child(n+3){padding-top:18px}.stat:nth-child(2){border-right:0}.section-head,.construction-inner,.contact-layout,.why-grid{grid-template-columns:1fr;gap:24px}.section-title{max-width:12ch}.roof-layout,.portfolio-feature{grid-template-columns:1fr}.portfolio-feature img{min-height:350px;max-height:460px}.mapping-gallery{grid-template-columns:1fr 1fr}.mapping-gallery figure:first-child{grid-area:auto/1/auto/-1}.mapping-gallery img,.mapping-gallery figure:first-child img{height:260px}.numbered-grid,.receive-grid{grid-template-columns:repeat(2,1fr)}.construction:before{opacity:.42;width:100%}.mission-strip{max-width:500px}.footer-top{flex-direction:column;align-items:start}.footer-lower{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}}@media (width<=560px){.shell{width:min(100% - 28px,480px)}h1{font-size:clamp(3.1rem,15vw,5.2rem)}h2{font-size:clamp(2.8rem,13vw,4.6rem)}.hero h1{max-width:8.5ch}.hero-sub{font-size:.95rem}.hero-credentials{grid-template-columns:1fr 1fr;font-size:9px;display:grid}.field-grid,.card-grid,.numbered-grid,.receive-grid,.steps,.portfolio-gallery,.tag-grid{grid-template-columns:1fr}.image-card,.image-card img{min-height:270px}.service-card{min-height:auto}.work-block{grid-template-columns:1fr;gap:18px;margin-top:54px}.mapping-gallery{grid-template-columns:1fr}.mapping-gallery figure:first-child{grid-column:auto}.mapping-gallery img,.mapping-gallery figure:first-child img{height:250px}.detail-grid{grid-template-columns:repeat(2,1fr)}.contact-detail{grid-template-columns:1fr;gap:3px}.form-grid{grid-template-columns:1fr}.footer-actions{width:100%}.footer-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
