:root{--navy:#03101b;--navy2:#061827;--ink:#061725;--white:#f2f3ef;--muted:#9aaeba;--blue:#587aff;--line:rgba(168,202,220,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;overflow-x:hidden;background:var(--navy);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.page-progress{position:fixed;z-index:1000;left:0;top:0;width:100%;height:2px}.page-progress span{display:block;width:0;height:100%;background:#7891ff}.site-header{height:104px;position:absolute;z-index:120;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;padding:0 4vw}.site-header:after{content:"";position:absolute;left:4vw;right:4vw;bottom:0;height:1px;background:rgba(255,255,255,.22)}.brand{display:inline-flex;z-index:3}.brand-logo img{width:clamp(150px,12vw,205px)}.language-switch{position:relative!important;top:auto!important;right:auto!important;z-index:3}.menu-toggle{z-index:3;width:42px;height:42px;position:relative;border:0;background:none;cursor:pointer}.menu-toggle span{position:absolute;right:0;top:14px;width:32px;height:1px;background:#fff;transition:.3s}.menu-toggle span+span{top:25px;width:22px}.site-header.menu-open .menu-toggle span{top:21px;width:32px;transform:rotate(45deg)}.site-header.menu-open .menu-toggle span+span{transform:rotate(-45deg)}.site-header>nav{display:none}.site-header.menu-open>nav{display:grid}.cap-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(37,92,132,.35),transparent 28%),linear-gradient(125deg,#020c15,#071d2d 62%,#03101b)}.hero-grid,.section:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(153,195,218,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(153,195,218,.07) 1px,transparent 1px);background-size:12.5vw 12.5vw}.hero-orbits{position:absolute;left:67%;top:50%;width:min(70vw,1050px);aspect-ratio:1;transform:translate(-50%,-50%)}.hero-orbits i{position:absolute;border:1px solid rgba(144,196,224,.2);border-radius:50%;inset:0}.hero-orbits i:nth-child(2){inset:17%}.hero-orbits i:nth-child(3){inset:35%;background:radial-gradient(circle,rgba(113,175,211,.22) 0 3px,transparent 4px)}.hero-blueprint{position:absolute;right:8vw;bottom:13vh;width:min(36vw,500px);padding:1.3rem 0;border-top:1px solid rgba(190,216,230,.22);display:grid;grid-template-columns:1fr auto;color:#728b9b;font-size:.59rem;font-weight:600;letter-spacing:.17em}.hero-blueprint b{color:#dbe7ec}.hero-blueprint small{grid-column:1/-1;margin-top:2rem}.hero-meta{position:absolute;z-index:2;top:137px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#8ca1ad;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero-copy{position:absolute;z-index:2;left:9vw;bottom:16vh;max-width:1050px}.eyebrow{margin:0 0 1.7rem;color:#a8ccdf;font-size:.67rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.hero-copy h1,.section h2{margin:0;font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:.86;text-transform:uppercase}.hero-copy h1{font-size:clamp(4rem,7.6vw,8.7rem)}.hero-copy h1 em,.section h2 em{font-family:"Cormorant Garamond",serif;font-weight:300;letter-spacing:-.045em;text-transform:none;font-style:italic}.hero-copy>p:last-child{max-width:680px;margin-top:2.5rem;color:#b7c7ce;font:300 clamp(1.2rem,1.8vw,1.75rem)/1.45 "Cormorant Garamond",serif}.hero-scroll{position:absolute;z-index:2;left:50%;bottom:4vh;transform:translateX(-50%);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero-scroll span{margin-left:1rem;color:#7f9cff}.section{position:relative;overflow:hidden;padding:clamp(7rem,11vw,12rem) 9vw 9rem;border-top:1px solid rgba(174,207,223,.12)}.section>*{position:relative}.chapter{position:absolute;top:9rem;left:3.4vw;display:flex;gap:1rem;writing-mode:vertical-rl;transform:rotate(180deg);color:#7690a0;font-size:.59rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.chapter b{color:#6d8cff}.section h2{font-size:clamp(3.4rem,6.2vw,7.3rem)}.section-head{display:grid;grid-template-columns:1.2fr .55fr;gap:8vw;align-items:end}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child{color:#9bb0ba;line-height:1.8}.scope{background:radial-gradient(circle at 80% 25%,#0b2b41,transparent 38%),#051421}.stage-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage{min-height:390px;padding:2rem 1.35rem;border-right:1px solid var(--line);outline:none;transition:.45s}.stage span,.discipline-card>span{color:#7393ff;font-size:.62rem;font-weight:600;letter-spacing:.13em}.stage i{display:block;width:8px;height:8px;margin:3rem 0 4.5rem;border-radius:50%;background:#7393ff;box-shadow:0 0 0 7px rgba(115,147,255,.09),0 0 26px rgba(115,147,255,.6)}.stage h3,.discipline-card h3,.structure-list h3,.vessel-grid h3,.delivery-flow h3{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.045em}.stage h3{font-size:1.25rem}.stage p{color:#93a8b3;font-size:.82rem;line-height:1.7}.stage small{display:block;margin-top:2rem;color:#6d8594;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.stage:hover,.stage:focus,.stage.active{background:linear-gradient(180deg,rgba(106,143,255,.12),transparent);transform:translateY(-9px)}.disciplines{background:#e8ebea;color:var(--ink)}.disciplines:before{background-image:linear-gradient(rgba(7,35,51,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,35,51,.07) 1px,transparent 1px)}.disciplines .chapter{color:#536e7d}.disciplines .eyebrow{color:#4c7085}.discipline-intro{max-width:1040px}.discipline-intro h2 em{color:#24465a}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:6rem}.discipline-card{padding:1.2rem 1.2rem 2.5rem;border:1px solid rgba(12,44,63,.18);background:rgba(255,255,255,.2);transition:.5s}.discipline-card:hover{transform:translateY(-12px);background:rgba(255,255,255,.5)}.card-image{height:clamp(230px,27vw,430px);overflow:hidden;margin-bottom:2rem;background:#789}.card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.08);transition:transform 1.1s}.discipline-card:hover img{transform:scale(1.05)}.discipline-card h3{font-size:clamp(1.8rem,3vw,3.3rem);margin:1.2rem 0}.discipline-card p{color:#526976;line-height:1.7}.discipline-card ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(12,44,63,.16)}.discipline-card li{padding:.8rem 0;border-bottom:1px solid rgba(12,44,63,.16);font-size:.69rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.structures{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(135deg,#061725,#03101b)}.structure-watermark{position:absolute;right:-2vw;top:7%;color:rgba(177,208,224,.035);font:900 19vw/.8 Montserrat;letter-spacing:-.09em}.structures-copy>p:last-child{max-width:660px;color:#9eb0b9;line-height:1.8}.structure-list{border-top:1px solid var(--line)}.structure-list article{display:grid;grid-template-columns:42px 1fr;gap:.5rem 1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.structure-list span{grid-row:1/3;color:#7897ff;font-size:.62rem}.structure-list h3{margin:0;font-size:1.15rem}.structure-list p{margin:.6rem 0 0;color:#8fa4af;font-size:.82rem;line-height:1.6}.vessels{background:radial-gradient(circle at 50% 90%,#0c3049,transparent 42%),#061522}.vessels-head{max-width:1050px}.vessel-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6rem;border-top:1px solid var(--line)}.vessel-grid article{min-height:330px;padding:2rem;border-right:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(113,154,180,.03));transition:.45s}.vessel-grid article:hover{background:linear-gradient(180deg,rgba(99,132,255,.1),transparent);transform:translateY(-8px)}.vessel-grid span{color:#7897ff;font-size:.62rem}.vessel-grid h3{margin:5rem 0 1rem;font-size:clamp(1.3rem,2vw,2.2rem)}.vessel-grid p{color:#9cafb8;line-height:1.7}.vessel-grid small{display:block;margin-top:2rem;color:#718998;font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}.delivery{background:#e7eae9;color:var(--ink)}.delivery:before{background-image:linear-gradient(rgba(6,31,47,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(6,31,47,.065) 1px,transparent 1px)}.delivery .chapter{color:#526e7e}.delivery .eyebrow{color:#4e7083}.delivery-copy{max-width:1050px}.delivery-copy h2 em{color:#24475b}.delivery-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6rem;border-top:1px solid rgba(8,37,55,.2)}.delivery-flow article{min-height:230px;padding:2rem;border-right:1px solid rgba(8,37,55,.2)}.delivery-flow b{color:#5474dc;font-size:.62rem}.delivery-flow h3{margin:4rem 0 1rem;font-size:1.35rem}.delivery-flow p{color:#556b77;font-size:.85rem;line-height:1.6}.contact{min-height:850px;display:flex;align-items:center;background:radial-gradient(circle at 66% 50%,#0c3049,transparent 30%),#020d16}.contact-orbit{position:absolute;width:66vw;aspect-ratio:1;left:66%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(143,192,218,.2);border-radius:50%;box-shadow:0 0 0 10vw rgba(128,178,207,.025),0 0 0 20vw rgba(128,178,207,.016)}.contact-copy{max-width:1100px}.contact-copy>p:not(.eyebrow){max-width:650px;color:#9eb2bc;line-height:1.8}.contact-actions{display:flex;gap:2.2rem;margin-top:3rem}.contact-actions a{padding:.9rem 0;border-bottom:1px solid #8095ff;font-size:.76rem;font-weight:600}footer{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:3rem;padding:4rem 5vw 2rem;background:#02090f;color:#8ca0ac;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}footer small{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.11)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s,transform .9s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.site-header{height:82px;padding:0 5vw}.site-header:after{left:5vw;right:5vw}.hero-meta{top:110px}.section{padding:8rem 7vw 6rem}.chapter{position:static;writing-mode:initial;transform:none;margin-bottom:3rem}.section-head,.structures{grid-template-columns:1fr}.stage-track{grid-template-columns:1fr 1fr}.discipline-grid{grid-template-columns:1fr}.discipline-card{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.card-image{grid-row:1/6}.vessel-grid,.delivery-flow{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-header{grid-template-columns:1fr auto auto;gap:.6rem}.brand-logo img{width:138px}.language-switch{min-width:68px;height:36px}.menu-toggle{width:38px}.cap-hero{min-height:690px}.hero-meta{left:6vw;right:6vw}.hero-meta span:last-child,.hero-blueprint{display:none}.hero-copy{left:6vw;right:6vw;bottom:17vh}.hero-copy h1{font-size:13vw}.hero-orbits{left:78%;width:135vw}.hero-scroll{white-space:nowrap}.section{padding:6rem 6vw 5rem}.section h2{font-size:12vw}.stage-track,.vessel-grid,.delivery-flow{grid-template-columns:1fr}.stage{min-height:auto}.discipline-card{display:block}.card-image{height:75vw}.structures{gap:4rem}.contact-actions{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr;gap:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
