:root{--navy:#071827;--navy2:#0b2639;--blue:#0d526c;--copper:#d87b36;--cream:#f2f0ea;--white:#fff;--ink:#13232d;--muted:#60717b;--line:#cfd7da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}.nav{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-family:Oswald,sans-serif;font-size:17px;letter-spacing:.06em;line-height:1}.brand b{color:#66b2c4;font-weight:600}.brand small{display:block;font:500 9px Manrope,sans-serif;letter-spacing:.3em;margin-top:7px;color:#aebcc4}.brand-mark{width:38px;height:38px;display:flex;align-items:flex-end;gap:3px;transform:skewY(-10deg)}.brand-mark i{display:block;width:10px;border:2px solid #70bfd0}.brand-mark i:nth-child(1){height:20px}.brand-mark i:nth-child(2){height:31px;border-color:var(--copper)}.brand-mark i:nth-child(3){height:25px}nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}nav a:hover{color:#8fd1df}.nav-cta{border:1px solid #537181;padding:12px 18px}.menu{display:none}.hero{height:calc(100vh - 88px);min-height:680px;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,29,.97) 0%,rgba(5,24,38,.8) 34%,rgba(5,19,30,.22) 70%,rgba(5,19,30,.15)),linear-gradient(0deg,rgba(4,18,29,.85),transparent 45%)}.hero-content{position:relative;padding:10vh 6vw;max-width:780px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.24em;font-weight:800;color:#7bc2d2;margin:0 0 22px}.eyebrow:before{content:"";display:inline-block;width:38px;height:2px;background:var(--copper);vertical-align:middle;margin-right:14px}.eyebrow.dark{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:1.03;letter-spacing:-.02em}h1{font-size:clamp(4.3rem,8vw,8rem);margin:0 0 28px;max-width:850px}h1 em{color:transparent;-webkit-text-stroke:1.5px #dbe7e9;font-style:normal}.lead{font-size:18px;line-height:1.7;color:#d1dce1;max-width:610px}.actions{display:flex;gap:14px;margin-top:38px}.button{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;padding:16px 23px;font-size:14px;font-weight:800}.primary{background:var(--copper)}.primary:hover{background:#ed8b43}.ghost{border:1px solid #71858e}.hero-metrics{position:absolute;bottom:0;right:0;width:58%;background:rgba(7,24,39,.94);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 3vw;border-top:1px solid #385363}.hero-metrics div{padding:0 22px;border-left:1px solid #385363}.hero-metrics strong{font:600 33px Oswald,sans-serif;display:block;color:#fff}.hero-metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9eb1ba}.intro{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro h2,.value h2,.partners h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:0}.intro-copy{padding-top:48px;max-width:600px}.intro-copy p,.value p{font-size:17px;line-height:1.8;color:var(--muted)}.text-link{display:inline-block;margin-top:20px;font-weight:800;color:var(--blue);border-bottom:2px solid var(--copper);padding-bottom:7px}.components{background:var(--navy);padding:110px 6vw;color:white}.components header{max-width:750px}.components h2,.capacity h2,.academy h2,.contact h2{font-size:clamp(3rem,5.5vw,5.4rem);margin-bottom:58px}.component-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a5260}.component-grid article{padding:38px 28px 42px;border-right:1px solid #3a5260;min-height:390px}.component-grid article:first-child{border-left:1px solid #3a5260}.component-grid article>span{font-size:12px;color:#7e98a5}.component-photo{display:block;width:calc(100% + 56px);height:185px;object-fit:cover;margin:34px -28px 24px;border-top:1px solid rgb(58,82,96);border-bottom:1px solid rgb(58,82,96)}.component-grid h3{font:600 25px Oswald,sans-serif;text-transform:uppercase}.component-grid p{font-size:14px;line-height:1.7;color:#9fb0b9}.component-grid .accent{background:var(--copper)}.component-grid .accent p,.component-grid .accent>span{color:#fff}.line-icon{height:100px;margin:38px 0 18px;position:relative;border:2px solid #5c8291;border-top:0}.walls:before,.floors:before,.truss:before,.cabinets:before{content:"";position:absolute;border:2px solid #70b2c1}.walls:before{inset:20px 25px 0}.floors{height:60px;transform:skewX(-25deg);margin-top:58px}.truss{clip-path:polygon(50% 0,100% 60%,100% 100%,0 100%,0 60%)}.truss:before{left:48%;top:20%;height:80%;transform:rotate(45deg)}.cabinets{border-color:#fff}.cabinets:before{inset:12px 20px;border-color:#fff;box-shadow:38px 0 0 -36px white}.value{padding:120px 7vw;display:grid;grid-template-columns:1fr 1.15fr;gap:10vw}.value-title{position:sticky;top:50px;align-self:start}.value-list>div{padding:0 0 44px 60px;border-left:1px solid var(--line);position:relative}.value-list b{position:absolute;left:-18px;top:0;background:var(--cream);padding:6px;color:var(--copper);font-size:12px}.value-list h3{font:600 25px Oswald,sans-serif;text-transform:uppercase}.capacity{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr}.capacity-panel{padding:110px 7vw}.capacity-panel p:last-child{line-height:1.8;color:#c8dce2;font-size:16px}.scale{background:#0b3548;padding:70px 6vw}.scale>div{position:relative;padding:15px 0 38px 35px;border-left:2px solid #4c7485}.scale>div:before{content:"";position:absolute;width:11px;height:11px;background:var(--copper);left:-7px;top:20px;border-radius:50%}.scale span,.scale small{display:block;color:#a8c3cd}.scale span{text-transform:uppercase;letter-spacing:.15em;font-size:11px}.scale strong{display:block;font:600 54px Oswald,sans-serif;margin:7px 0}.scale small{font-size:13px}.scale .future{border-color:var(--copper)}.partners{padding:115px 7vw}.partners h2{max-width:900px}.partner-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #9aabb2;margin-top:60px}.partner-row span{padding:28px 20px;border-right:1px solid #c6cfd3;font-weight:700}.academy{display:grid;grid-template-columns:1.25fr .75fr;background:#e1e5e3}.academy-copy{background:var(--navy);color:white;padding:100px 7vw}.academy-copy h2{margin-bottom:35px}.academy-copy p{line-height:1.8;color:#bac7cd;max-width:700px}.academy-stat{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.academy-stat strong{font:600 clamp(4rem,8vw,8rem) Oswald,sans-serif;color:var(--copper);line-height:1}.academy-stat span{margin-top:25px;max-width:300px;line-height:1.5;font-weight:700}.contact{text-align:center;padding:120px 6vw;background:var(--copper);color:white}.contact .eyebrow{color:#fff}.contact .eyebrow:before{background:var(--navy)}.contact h2{margin-bottom:25px}.contact p{max-width:700px;margin:0 auto 36px;line-height:1.7}.light{background:white;color:var(--navy)}footer{background:#04111d;color:#9fb0ba;padding:48px 6vw;display:flex;align-items:center;justify-content:space-between;font-size:12px}.compact{color:white}.compact .brand-mark{transform:scale(.8) skewY(-10deg)}@media(max-width:900px){.nav{height:72px}.menu{display:block;background:none;border:1px solid #59717e;color:white;padding:10px 14px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.hero{height:auto;min-height:780px}.hero-content{padding-top:95px}.hero-metrics{width:100%;grid-template-columns:1fr;position:absolute}.hero-metrics div{display:flex;gap:15px;align-items:center;padding:9px;border-left:0}.hero-metrics strong{font-size:24px}.intro,.value,.capacity,.academy{grid-template-columns:1fr}.intro,.value{padding:80px 7vw}.component-grid{grid-template-columns:1fr 1fr}.value-title{position:static}.partner-row{grid-template-columns:1fr 1fr}.academy-copy{padding:80px 7vw}footer{gap:25px;flex-direction:column;text-align:center}}@media(max-width:560px){h1{font-size:3.7rem}.lead{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.hero-content{padding-left:7vw}.hero-metrics{padding:14px 5vw}.component-grid{grid-template-columns:1fr}.component-grid article,.component-grid article:first-child{border-left:1px solid #3a5260}.components{padding:80px 6vw}.components h2,.capacity h2,.academy h2,.contact h2{font-size:3rem}.partner-row{grid-template-columns:1fr}.partner-row span{border-bottom:1px solid #c6cfd3}.brand{font-size:14px}.nav{padding:0 4vw}}
