:root{--bg:#0b0e14;--surface:#111621;--surface-2:#171d2a;--surface-3:#1d2433;--text:#f2f5f8;--muted:#9ea8b8;--line:#ffffff1f;--line-strong:#ffffff38;--blue:#355796;--blue-soft:#35579638;--red:#8d3240;--red-soft:#8d324033;--shadow:0 22px 80px #0000004d;--radius-lg:30px;--radius-md:20px;--radius-sm:14px;--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);text-rendering:optimizelegibility;background:radial-gradient(circle at top,#35579614,#0000 25%),linear-gradient(#090c12 0%,#0b0e14 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,picture,video,svg{max-width:100%;display:block}button,input,textarea{font:inherit}main{min-height:100vh}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#090c12db;position:sticky;top:0;overflow:visible}.headerInner{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex;position:relative}.brandMark{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;display:inline-flex}.brandLogo{object-fit:contain;width:clamp(132px,18vw,188px);height:auto}.brandMark strong{font-size:.95rem;display:block}.brandSub{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.brandSymbol{background:linear-gradient(#0000 0 45%,#ffffff52 45% 55%,#0000 55%),linear-gradient(90deg,#0000 0 45%,#ffffff52 45% 55%,#0000 55%),radial-gradient(circle,#35579680,#0000 56%);border:1px solid #ffffff5c;border-radius:50%;width:34px;height:34px;position:relative}.siteNav{align-items:center;gap:12px;display:flex}.navLink{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-radius:12px;padding:10px 12px;font-size:.84rem;transition:color .18s,background .18s}.navLink:hover,.navLink.active{color:var(--text);background:#ffffff0a}.navCta{margin-left:10px}.menuButton{border:1px solid var(--line);background:0 0;border-radius:14px;place-items:center;width:50px;height:50px;padding:0;display:none}.menuButton span{background:var(--text);width:18px;height:2px;margin:3px auto;display:block}.sectionTopOffset{padding-top:28px}.section{padding:88px 0}.sectionTight{padding:28px 0 56px}.sectionAlt{border-block:1px solid var(--line);background:linear-gradient(#ffffff05,#fff0)}.eyebrow{color:#dce3ec;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem}.sectionTitle,.pageTitle{letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;line-height:.96}.sectionBody,.featureCard p,.valueCard p,.stackCard p,.missionCard p,.projectBody p,.splitTextBlock p:not(.eyebrow),.sidebarCard p:not(.eyebrow),.contactFormWrap>p:not(.eyebrow),.pageHeroGrid p:not(.eyebrow),.accentPanel p:not(.eyebrow),.footerCopy{color:var(--muted);font-size:1rem;line-height:1.75}.button{text-align:center;text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:.82rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.buttonPrimary{background:linear-gradient(135deg, var(--blue), #233a63);color:#fff;box-shadow:0 16px 40px #14254947}.buttonGhost{border-color:var(--line-strong);color:var(--text);background:#ffffff08}.buttonLight{background:#ffffff14;border-color:#ffffff38}.pageHero{padding:56px 0 40px}.pageHeroGrid,.splitPanel,.missionVisionGrid,.contactLayout,.missionLayout{gap:32px;display:grid}.pageHeroGrid,.splitPanel,.contactLayout{grid-template-columns:1fr 1fr;align-items:center}.projectsHeroGrid{align-items:stretch}.pageTitle,.sectionTitle{max-width:12ch;font-size:clamp(2.6rem,5vw,4.8rem)}.compactTitle{max-width:13ch;font-size:clamp(2rem,4vw,3.5rem)}.sectionHeadingRow{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.cardGrid{gap:24px;margin-top:28px;display:grid}.twoUp{grid-template-columns:repeat(2,minmax(0,1fr))}.threeUp{grid-template-columns:repeat(3,minmax(0,1fr))}.empty{gap:24px;display:grid}.featureCard,.valueCard,.stackCard,.missionCard,.statCard,.projectCard,.sidebarCard,.contactFormWrap,.filterBar{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:linear-gradient(#ffffff0a,#ffffff05)}.featureCard,.valueCard,.stackCard,.missionCard,.sidebarCard,.contactFormWrap,.filterBar{padding:28px}.featureCard h3,.valueCard h3,.stackCard h3,.missionCard h3,.sidebarCard h3,.projectBody h3{text-transform:uppercase;letter-spacing:.03em;margin:10px 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.65rem}.featureIndex,.projectType,.detailLabel,.filterLabel,.mediaTag{color:#f2f5f8c2;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.72rem}.accentPill,.valueAccent{border-radius:999px;width:78px;height:4px;margin-bottom:22px;display:inline-block}.accent-blue{background:linear-gradient(90deg, var(--blue), #fff0)}.accent-red{background:linear-gradient(90deg, var(--red), #fff0)}.mediaPlaceholder{border-radius:var(--radius-lg);background:linear-gradient(135deg,#3557962e,#8d32401f),linear-gradient(#ffffff08,#fff0);border:1px solid #ffffff1f;min-height:320px;position:relative;overflow:hidden}.media-hero{min-height:100%}.media-wide{min-height:420px}.media-panel{min-height:360px}.media-card{min-height:220px}.media-square{aspect-ratio:1;min-height:0}.mediaFill{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.mediaGrid{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 95%);mask-image:linear-gradient(#000000e6,#0000 95%)}.mediaPlaceholderContent{z-index:1;background:linear-gradient(#0000 20%,#080b11bd 100%);flex-direction:column;justify-content:flex-end;gap:10px;height:100%;padding:24px;display:flex;position:relative}.mediaPlaceholderContent strong{text-transform:uppercase;letter-spacing:.06em;font-size:1.2rem}.mediaPlaceholderContent span:last-child{color:var(--muted)}.media-center .mediaPlaceholderContent{text-align:center;background:linear-gradient(#080b1166,#080b11b3);justify-content:center;align-items:center}.splitMediaWrap{position:relative}.accentPanel{border-radius:var(--radius-md);max-width:560px;box-shadow:var(--shadow);border:1px solid #ffffff1f;margin-top:-72px;margin-left:24px;padding:34px;position:relative}.accentPanelBlue{background:linear-gradient(135deg,#355796eb,#223658f5)}.splitTextBlock{gap:18px;padding:16px 0;display:grid}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.statCard{padding:22px}.statCard strong{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);display:block}.statCard span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:8px;font-size:.72rem;display:block}.missionLayout{grid-template-columns:.95fr 1.05fr;align-items:start}.missionCards,.missionVisionStack{gap:18px;display:grid}.missionVisionGrid{grid-template-columns:1.05fr .95fr;align-items:start}.projectCard{overflow:hidden}.projectThumb{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#35579629,#8d324029),radial-gradient(circle at 100% 100%,#ffffff14,#0000 35%),#0f141d;justify-content:flex-start;align-items:flex-start;min-height:220px;padding:18px;display:flex}.projectThumb span{writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;font-size:.74rem;transform:rotate(180deg)}.projectBody{gap:14px;padding:24px;display:grid}.projectBody h3{min-height:0}.projectImage{aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:16px;width:100%}.inlineLink{color:#d9e2ef;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-top:4px;font-size:.76rem;display:inline-flex}.inlineLink:after{content:"→";color:var(--blue)}.filterBar{justify-content:space-between;align-items:center;gap:18px;display:flex}.filterChips{flex-wrap:wrap;gap:12px;display:flex}.filterChip{border:1px solid var(--line-strong);color:var(--text);text-transform:uppercase;letter-spacing:.12em;background:0 0;border-radius:999px;padding:12px 16px;font-size:.74rem}.filterChip.active{background:#35579633;border-color:#5781c766}.accentBanner{border-radius:var(--radius-lg);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex}.accentBannerBlue{background:linear-gradient(135deg,#355796f0,#1f2f4ffa)}.accentBannerRed{background:linear-gradient(135deg,#8d3240e6,#46161ffa)}.contactLayout{grid-template-columns:1.12fr .88fr;align-items:start}.contactFormWrap{padding:32px}.contactSidebar{gap:18px;display:grid}.sidebarAccent{background:linear-gradient(135deg,#35579638,#8d32402e)}.detailStack{gap:24px;display:grid}.detailStack strong{margin:8px 0;font-size:1.1rem;display:block}.contactForm,.formGrid{gap:18px;display:grid}.contactForm label{gap:10px;display:grid}.contactForm label span{color:#ffffffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.contactForm input,.contactForm textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#0003;border-radius:14px;outline:none;padding:16px 18px;transition:border-color .16s,background .16s}.contactForm input:focus,.contactForm textarea:focus{background:#ffffff0a;border-color:#5781c799}.contactForm textarea{resize:vertical;min-height:180px}.formActions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;display:flex}.formMessage{color:var(--muted);flex:280px;margin:0;font-size:.94rem}.formMessage.success{color:#d8f3dc}.formMessage.error{color:#ffc2cc}.siteFooter{border-top:1px solid var(--line);background:#00000029;padding:32px 0 48px}.footerCallout{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(135deg,#3557962e,#8d324029);justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:32px;display:flex}.footerGrid{grid-template-columns:1.2fr .7fr 1fr;gap:32px;padding-top:14px;display:grid}.footerHeading{text-transform:uppercase;letter-spacing:.16em;color:#dce3ec;margin:0 0 14px;font-size:.76rem}.footerLinks{gap:10px;display:grid}.footerLinks a,.footerLinks span{color:var(--muted);transition:color .18s}.footerLinks a:hover{color:var(--text)}.footerBrand{margin-bottom:18px}@media (max-width:1080px){.pageHeroGrid,.splitPanel,.missionLayout,.missionVisionGrid,.contactLayout,.threeUp,.footerGrid{grid-template-columns:1fr}.sectionHeadingRow,.accentBanner,.footerCallout,.filterBar{flex-direction:column;align-items:flex-start}.projectBody h3{min-height:0}.reversedOnMobile>:first-child{order:2}.reversedOnMobile>:last-child{order:1}}@media (max-width:860px){.headerInner{min-height:76px}.menuButton{flex-shrink:0;display:inline-grid}.siteNav{border:1px solid var(--line);box-shadow:var(--shadow);background:#0b0e14fa;border-radius:20px;flex-direction:column;align-items:stretch;gap:10px;padding:18px;display:none;position:absolute;top:calc(100% + 12px);left:0;right:0}.siteNav.open{display:flex}.navLink,.navCta{width:100%}.navCta{margin-top:4px;margin-left:0}.twoUp,.statsGrid{grid-template-columns:1fr}.pageHero{padding-top:34px}.accentPanel{max-width:none;margin:18px 0 0}}@media (max-width:560px){.container{width:min(var(--container), calc(100% - 24px))}.headerInner{min-height:70px}.brandLogo{width:clamp(112px,30vw,144px)}.menuButton{border-radius:12px;width:44px;height:44px}.sectionTopOffset{padding-top:20px}.section{padding:68px 0}.sectionTight{padding:22px 0 40px}.pageTitle,.sectionTitle{max-width:100%}.featureCard,.valueCard,.stackCard,.missionCard,.sidebarCard,.contactFormWrap,.filterBar,.projectBody,.footerCallout,.accentBanner,.accentPanel{padding:22px}.projectThumb,.media-wide,.media-panel,.mediaPlaceholder{min-height:240px}.mediaPlaceholderContent,.projectBody,.contactForm{gap:12px}.sectionHeadingRow,.formActions,.filterBar,.footerCallout,.accentBanner{gap:16px}.button,.formActions .button,.filterChips,.filterChip{width:100%}.filterChips{gap:10px}.projectImage{aspect-ratio:4/3}.footerGrid{gap:24px}}
