
:root{--navy:#071526;--blue:#0a84ff;--ink:#0c1727;--slate:#697687}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
.site-header{height:92px;position:absolute;z-index:10;left:0;right:0;top:0;display:flex;align-items:center;gap:38px;padding:0 5.1vw}
.logo img{width:258px;height:auto;display:block}.nav-links{display:flex;gap:42px;margin-left:auto}.nav-links a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.6px;padding:14px 0}.nav-links a.active{border-bottom:2px solid var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--blue);color:#fff;text-decoration:none;text-transform:uppercase;border:0;border-radius:9px;padding:15px 24px;font-size:11px;font-weight:800;letter-spacing:.8px;cursor:pointer}.header-cta{margin-left:4px}
.hero{min-height:690px;background-image:linear-gradient(90deg,rgba(3,12,24,.88) 0%,rgba(3,12,24,.56) 35%,rgba(3,12,24,.06) 66%),url("/hero-recap.jpg");background-size:cover;background-position:center right;color:#fff;display:flex;align-items:center;padding:136px 5.1vw 58px}
.hero-copy{max-width:590px}.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:700;margin:0}.blue{color:var(--blue)}h1,h2{font-weight:300;letter-spacing:-1.7px}.hero h1{font-size:58px;line-height:1.02;margin:18px 0 14px}.blue-rule{display:block;width:44px;height:3px;background:var(--blue);margin:18px 0}.lead{font-size:15px;line-height:1.6;max-width:490px;margin:0 0 26px}
.system{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e8ebef}.system article{text-align:center;padding:29px 18px;border-right:1px solid #dfe4e9}.system article:last-child{border-right:0}.service-icon{font-size:33px;color:var(--blue);height:39px;font-weight:700}.system h3{text-transform:uppercase;letter-spacing:3px;font-size:12px;margin:8px 0 7px}.system p{margin:0;color:var(--slate);font-size:13px}
.split{display:grid;grid-template-columns:1.12fr .88fr;min-height:430px}.opportunity-photo{position:relative;background:url("/opportunity-clean.jpg") center/cover no-repeat;color:#fff;padding:58px 5.1vw;overflow:hidden}.opportunity-photo .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,34,.92),rgba(5,19,34,.48) 55%,rgba(5,19,34,.18))}.opportunity-copy{position:relative;z-index:1;max-width:500px}.split h2,.contact h2{font-size:40px;line-height:1.12;margin:14px 0}.split p:not(.eyebrow),.contact-copy p:not(.eyebrow){font-size:14px;line-height:1.58;max-width:560px}.vision{padding:58px 6vw;background:#fff}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid #d9dfe5;padding-top:25px}.pillars span{text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:9px;color:#617084}.pillars b{display:block;color:var(--blue);font-size:23px;margin-bottom:8px}
.contact{background:linear-gradient(120deg,#071526,#0b213b);color:#fff;padding:72px 5.1vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.contact-form{background:#0c2744;border:1px solid #163c62;padding:28px;border-radius:12px;box-shadow:0 24px 65px #0003}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:10px;font-weight:700;margin-bottom:17px}.contact-form em{color:#ff5c6a;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;color:#fff;background:#183b5d;border:1px solid #315778;border-radius:5px;padding:12px;font:inherit}.contact-form option{color:#111}.honeypot{position:absolute!important;left:-9999px!important}.turnstile-placeholder{min-height:48px;border:1px dashed #44647f;border-radius:5px;display:flex;align-items:center;padding:0 14px;color:#9bb0c3;font-size:11px;margin-bottom:14px}.submit{width:100%}.form-status{font-size:10px;color:#9bb0c3;margin:12px 0 0}
footer{min-height:118px;background:#040d17;color:#fff;padding:28px 5.1vw;display:flex;align-items:center;gap:46px}.footer-logo img{width:165px}.footer-logo{display:block}footer nav{display:flex;gap:26px;margin-left:auto}footer nav a{color:#becad5;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:1px}footer p{text-transform:uppercase;letter-spacing:2px;font-size:9px;color:#8391a0}
@media(max-width:900px){.site-header{padding:0 22px}.logo img{width:210px}.nav-links{display:none}.header-cta{margin-left:auto}.hero{min-height:700px;padding:120px 24px 58px;background-position:64% center}.hero h1{font-size:44px}.system{grid-template-columns:1fr 1fr}.system article:nth-child(2n){border-right:0}.system article:last-child{grid-column:1/-1}.split,.contact{grid-template-columns:1fr}.opportunity-photo,.vision{padding:52px 25px}.contact{padding:58px 25px;gap:32px}.form-grid{grid-template-columns:1fr}footer{flex-wrap:wrap;padding:28px 24px}footer nav{order:3;width:100%;margin-left:0;flex-wrap:wrap}footer p{margin-left:auto}}
