:root{--navy:#04111d;--navy2:#071b2c;--blue:#3f68ff;--sky:#91c9e5;--white:#f4f4f0;--muted:#9aadb9;--line:rgba(177,207,224,.19)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.company-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px}.company-progress span{display:block;width:0;height:100%;background:#718cff}.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;color:#fff}.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{display:block;z-index:3;background:transparent;border:0;width:42px;height:42px;position:relative;cursor:pointer}.menu-toggle span{position:absolute;right:0;width:32px;height:1px;background:#fff;top:14px;transition:.3s}.menu-toggle span+span{top:25px;width:22px}.site-header.menu-open .menu-toggle span{top:21px;transform:rotate(45deg);width:32px}.site-header.menu-open .menu-toggle span+span{transform:rotate(-45deg)}.company-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#061624}.company-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.58) contrast(1.08);transform:scale(1.025);animation:heroDrift 16s ease-in-out infinite alternate}.company-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,21,.92),rgba(3,15,26,.42) 67%,rgba(3,15,26,.62)),linear-gradient(0deg,rgba(3,15,26,.9),transparent 55%)}.company-grid{position:absolute;inset:0;background:linear-gradient(rgba(162,199,222,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(162,199,222,.09) 1px,transparent 1px);background-size:25vw 25vw;mask-image:linear-gradient(#000,transparent 86%)}.company-orbit{position:absolute;width:min(86vw,1350px);aspect-ratio:1;border:1px solid rgba(159,199,223,.26);border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 18vw rgba(129,174,202,.035)}.hero-meta{position:absolute;z-index:2;top:137px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:rgba(228,238,243,.67);font:600 .65rem Inter;letter-spacing:.22em;text-transform:uppercase}.hero-copy{position:absolute;z-index:2;left:10vw;bottom:16vh;max-width:1320px}.eyebrow{margin:0 0 1.7rem;color:#accde0;font-size:.67rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.hero-copy h1,.chapter h2{margin:0;font-family:Montserrat,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.065em;line-height:.86}.hero-copy h1{font-size:clamp(3.8rem,7.3vw,8.6rem)}.hero-copy h1 em,.chapter h2 em{font-family:"Cormorant Garamond",serif;font-weight:300;text-transform:none;letter-spacing:-.045em;font-style:italic}.hero-lead{max-width:720px;margin:2.5rem 0 0;color:#d5e0e5;font:300 clamp(1.25rem,2vw,2rem)/1.4 "Cormorant Garamond",serif}.hero-scroll{position:absolute;z-index:2;bottom:4vh;left:50%;transform:translateX(-50%);display:flex;gap:1.2rem;color:#d8e5ea;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero-scroll span{color:#91b8ff}.chapter{position:relative;padding:clamp(7rem,12vw,13rem) 9vw 9rem;overflow:hidden;border-top:1px solid rgba(176,206,222,.12)}.chapter:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(146,190,215,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(146,190,215,.055) 1px,transparent 1px);background-size:25vw 25vw;pointer-events:none}.chapter-index{position:absolute;top:9rem;left:3.5vw;display:flex;gap:1rem;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7896a8}.chapter-index span{color:#718cff}.chapter h2{font-size:clamp(3.35rem,6.4vw,7.6rem)}.profile-section{display:grid;grid-template-columns:1.05fr .8fr;gap:9vw;background:radial-gradient(circle at 76% 35%,#0c2940 0,transparent 38%),#051522}.profile-heading,.profile-copy,.profile-stats{position:relative}.profile-copy{padding-top:5rem}.profile-copy p{max-width:650px;color:#aebfc9;font-size:1rem;line-height:1.85}.profile-copy .statement{margin-top:0;color:#eef3f5;font:300 clamp(1.7rem,2.25vw,2.5rem)/1.36 "Cormorant Garamond",serif}.profile-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid var(--line)}.profile-stats article{min-height:180px;padding:2.2rem 2rem 1rem 0;border-right:1px solid var(--line)}.profile-stats strong{display:block;font:300 clamp(3.8rem,6vw,7rem)/1 "Cormorant Garamond",serif}.profile-stats span{display:block;max-width:150px;margin-top:1rem;color:#94a9b5;font-size:.67rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.timeline-section{background:#061321}.timeline-head{max-width:1000px}.timeline{position:relative;margin-top:6rem;margin-left:10vw}.timeline:before{content:"";position:absolute;left:78px;top:0;bottom:0;width:1px;background:linear-gradient(#718cff,rgba(145,201,229,.18))}.timeline article{display:grid;grid-template-columns:64px 28px minmax(0,680px);gap:1.8rem;min-height:180px}.timeline time{font:400 1rem "Cormorant Garamond",serif;color:#a8bed0}.timeline i{z-index:1;width:9px;height:9px;margin:5px 0 0 10px;border-radius:50%;background:#89bdf5;box-shadow:0 0 0 8px #061321,0 0 28px #4e83db}.timeline h3{margin:0 0 1rem;font:800 clamp(1.7rem,2.2vw,2.6rem)/1 Montserrat;text-transform:uppercase;letter-spacing:-.045em}.timeline p{margin:0;color:#96abb7;line-height:1.75}.footprint-section{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;background:radial-gradient(circle at 30% 40%,#0b2b42,transparent 45%),#051421}.footprint-visual,.footprint-copy{position:relative}.footprint-visual img{display:block;width:100%;filter:saturate(.8) contrast(1.05);mix-blend-mode:screen}.map-caption{display:flex;justify-content:space-between;margin-top:1rem;color:#7f9aaa;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.footprint-copy h2{font-size:clamp(3rem,5.3vw,6.3rem)}.footprint-copy>p:not(.eyebrow){color:#a3b5bf;line-height:1.8}.site-list{margin-top:3rem;border-top:1px solid var(--line)}.site-list span{display:flex;gap:1.3rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.site-list b{color:#79a8ff}.capability-section{background:#071827}.capability-head{display:grid;grid-template-columns:1.15fr .7fr;gap:7vw;align-items:end}.capability-head .eyebrow{grid-column:1/-1}.capability-head p:last-child{color:#9db0ba;line-height:1.8}.capability-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid article{min-height:310px;padding:2rem 1.5rem;border-right:1px solid var(--line)}.capability-grid span{color:#7598ff;font-size:.65rem}.capability-grid h3{margin:3.2rem 0 1rem;font:800 1.3rem/1.05 Montserrat;text-transform:uppercase;letter-spacing:-.04em}.capability-grid p{color:#91a5b0;font-size:.83rem;line-height:1.7}.trade-line{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}.trade-line span,.team-trades span{padding:.75rem 1rem;border:1px solid rgba(173,203,220,.26);border-radius:100px;color:#bccbd3;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.record-section{background:#e9eceb;color:#091b29}.record-head{max-width:1100px}.record-head .eyebrow{color:#526f82}.record-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-top:6rem}.record-grid article{min-height:300px;padding:3rem 4rem 3rem 0;border-top:1px solid rgba(7,28,43,.2)}.record-grid article:nth-child(even){padding-left:4rem;border-left:1px solid rgba(7,28,43,.2)}.record-grid small{color:#55768a;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.record-grid h3{margin:3rem 0 1rem;font:800 clamp(2rem,3vw,3.5rem)/1 Montserrat;text-transform:uppercase;letter-spacing:-.055em}.record-grid p{max-width:540px;color:#4c606d;line-height:1.75}.record-section .chapter-index{color:#556f80}.team-section{min-height:1000px;display:flex;flex-direction:column;justify-content:flex-end;background:#04111d}.team-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.07)}.team-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,24,.96),rgba(3,14,24,.68) 58%,rgba(3,14,24,.4)),linear-gradient(0deg,#04111d 5%,transparent 62%)}.team-copy,.contract-flow{position:relative}.team-copy{max-width:1000px}.team-copy>p:not(.eyebrow){max-width:680px;color:#b6c5cc;font-size:1rem;line-height:1.8}.team-trades{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}.contract-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid rgba(201,220,231,.24)}.contract-flow article{min-height:190px;padding:2rem 2rem 1rem 0;border-right:1px solid rgba(201,220,231,.2)}.contract-flow b{color:#85a5ff;font-size:.65rem}.contract-flow h3{font:800 1.35rem Montserrat;text-transform:uppercase;letter-spacing:-.04em}.contract-flow p{color:#9eb0ba;font-size:.82rem;line-height:1.6}.contact-section{min-height:900px;display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:center;background:radial-gradient(circle at 50% 52%,#0a2a40 0,transparent 33%),#03101a}.contact-orbit{position:absolute;width:70vw;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(137,185,211,.21);border-radius:50%;box-shadow:0 0 0 12vw rgba(128,178,207,.025),0 0 0 24vw rgba(128,178,207,.018)}.contact-copy,.company-data{position:relative}.contact-copy>p:not(.eyebrow){max-width:660px;color:#9fb2bd;line-height:1.8}.contact-actions{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem}.contact-actions a{padding:.9rem 0;border-bottom:1px solid #8ba2ff;font-size:.78rem;font-weight:600;letter-spacing:.06em}.company-data{padding:3rem;border:1px solid rgba(175,207,224,.24);background:rgba(8,30,47,.62);backdrop-filter:blur(18px)}.company-data h3{margin:0 0 2.5rem;font:800 1.25rem Montserrat}.company-data dl{margin:0}.company-data dl div{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1.2rem 0;border-top:1px solid var(--line)}.company-data dt{color:#718ca0;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.company-data dd{margin:0;color:#d8e2e7;font-size:.82rem;line-height:1.65}footer{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:3rem;padding:4rem 5vw 2rem;background:#020a10;color:#8fa3af;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}footer small{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes heroDrift{to{transform:scale(1.07) translate3d(-.7%,.5%,0)}}@media(max-width:1000px){.site-header{height:82px;padding:0 5vw}.site-header:after{left:5vw;right:5vw}.chapter{padding:8rem 7vw 6rem}.chapter-index{position:static;writing-mode:initial;transform:none;margin-bottom:3rem}.profile-section,.footprint-section,.contact-section{grid-template-columns:1fr}.profile-copy{padding-top:0}.capability-head{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article{min-height:240px}.record-grid{grid-template-columns:1fr}.record-grid article:nth-child(n){padding:2.5rem 0;border-left:0}.team-section{min-height:auto}.contract-flow{grid-template-columns:1fr 1fr}.contact-section{gap:5rem}footer{grid-template-columns:1fr 1fr}.company-hero{min-height:650px}.hero-meta{top:110px}}
@media(max-width:620px){.site-header{grid-template-columns:1fr auto auto;gap:.6rem}.brand-logo img{width:140px}.language-switch{min-width:68px;height:36px}.menu-toggle{width:38px}.company-hero{min-height:680px}.hero-meta{left:6vw;right:6vw}.hero-meta span:last-child{display:none}.hero-copy{left:6vw;right:6vw;bottom:19vh}.hero-copy h1{font-size:clamp(3rem,13vw,5rem);line-height:.9}.hero-lead{font-size:1.25rem}.hero-scroll{white-space:nowrap}.chapter{padding:6rem 6vw 5rem}.chapter h2{font-size:12vw}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats article{min-height:150px}.timeline{margin-left:0}.timeline:before{left:62px}.timeline article{grid-template-columns:48px 24px 1fr;gap:1rem}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:unset}.record-grid article{min-height:unset}.team-section{padding-top:9rem}.contract-flow{grid-template-columns:1fr}.contact-actions{flex-direction:column;align-items:flex-start}.company-data{padding:1.7rem}.company-data dl div{grid-template-columns:1fr;gap:.6rem}footer{grid-template-columns:1fr;gap:1.2rem}.company-orbit{width:120vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.company-hero>img{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.site-header>nav{display:none}
.site-header.menu-open>nav{display:grid}

/* Company dossier — intentionally distinct from the image-led homepage. */
.company-hero{background:radial-gradient(circle at 76% 24%,rgba(49,100,151,.27),transparent 24%),linear-gradient(135deg,#03101b 0%,#071d2d 56%,#04111d 100%)}
.company-hero-shade{background:linear-gradient(90deg,rgba(2,11,19,.35),transparent 60%),linear-gradient(0deg,rgba(2,11,19,.6),transparent 50%)}
.company-grid{background-image:linear-gradient(rgba(159,199,223,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(159,199,223,.075) 1px,transparent 1px);background-size:12.5vw 12.5vw;mask-image:none}
.company-orbit{left:80%;top:45%;width:min(62vw,980px);border-color:rgba(126,177,207,.2);box-shadow:0 0 0 7vw rgba(129,174,202,.025),0 0 0 14vw rgba(129,174,202,.018)}
.company-orbit:before,.company-orbit:after{content:"";position:absolute;inset:12%;border:1px solid rgba(132,183,212,.15);border-radius:50%}.company-orbit:after{inset:31%;background:radial-gradient(circle,rgba(111,178,216,.18) 0 2px,transparent 3px)}
.dossier-mark{position:absolute;z-index:2;right:7vw;top:23vh;width:min(32vw,440px);height:min(32vw,440px);display:grid;align-content:center;border-left:1px solid rgba(168,205,225,.24);padding-left:3vw}.dossier-mark span{color:rgba(229,239,244,.08);font:900 clamp(4rem,8vw,8rem)/.75 Montserrat;letter-spacing:-.08em}.dossier-mark b{margin-top:1.5rem;color:#dfeaf0;font:300 clamp(5rem,10vw,10rem)/.75 "Cormorant Garamond",serif}.dossier-mark small{margin-top:1.5rem;color:#7592a4;font:600 .62rem Inter;letter-spacing:.2em}.dossier-scale{position:absolute;z-index:2;right:3.5vw;top:23vh;bottom:17vh;width:1px;background:rgba(166,203,222,.14);display:flex;flex-direction:column;justify-content:space-between}.dossier-scale i{display:block;width:14px;height:1px;background:rgba(179,211,228,.38);transform:translateX(-7px)}.dossier-data{position:absolute;z-index:2;right:7vw;bottom:6vh;display:flex;gap:2rem;color:#7895a6;font:600 .58rem Inter;letter-spacing:.18em}.hero-copy{max-width:880px}.hero-copy h1{font-size:clamp(3.6rem,6.6vw,7.6rem)}
.profile-section{background:linear-gradient(90deg,#edf0ef 0 50%,#071929 50%);color:#071826}.profile-section:before{background-image:linear-gradient(rgba(6,29,45,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(6,29,45,.065) 1px,transparent 1px)}.profile-section .profile-heading{padding-right:4vw}.profile-section .profile-heading .eyebrow{color:#4e6f82}.profile-section .profile-heading h2 em{color:#204057}.profile-section .profile-copy{color:#f2f5f5;padding-left:2vw}.profile-section .profile-copy p{color:#9fb2bd}.profile-section .profile-copy .statement{color:#edf3f5}.profile-section .profile-stats{background:#061522;color:#eef3f5;margin-left:-9vw;margin-right:-9vw;padding:0 9vw}.profile-section .chapter-index{color:#587486}
.timeline-section{background:linear-gradient(135deg,#071726,#04101b)}.timeline{margin-left:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.timeline:before{display:none}.timeline article{display:block;min-height:430px;padding:2rem 1.5rem 2rem 0;border-right:1px solid var(--line)}.timeline time{font-size:2.2rem}.timeline i{display:block;width:9px;height:9px;margin:2rem 0 5rem;border-radius:50%;background:#89bdf5;box-shadow:0 0 0 8px #061321,0 0 28px #4e83db}.timeline h3{font-size:clamp(1.3rem,1.8vw,2rem)}
.footprint-section{background:#e8ebea;color:#081b29}.footprint-section:before{background-image:linear-gradient(rgba(6,29,45,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(6,29,45,.07) 1px,transparent 1px)}.footprint-section .eyebrow{color:#506f81}.footprint-section h2 em{color:#1e3d52}.footprint-copy>p:not(.eyebrow){color:#526772}.route-board{position:relative;min-height:620px;border:1px solid rgba(8,40,60,.2);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(154,180,193,.09)),repeating-linear-gradient(0deg,transparent 0 59px,rgba(11,46,68,.07) 60px),repeating-linear-gradient(90deg,transparent 0 59px,rgba(11,46,68,.07) 60px);overflow:hidden}.route-board:before,.route-board:after{content:"";position:absolute;border:1px solid rgba(25,73,100,.14);border-radius:50%}.route-board:before{width:540px;height:540px;left:-180px;top:40px}.route-board:after{width:320px;height:320px;right:-90px;bottom:-80px}.route-axis{position:absolute;left:18%;right:14%;top:54%;height:1px;background:linear-gradient(90deg,#234f6a,#5178ff 46%,#234f6a);transform:rotate(-14deg);transform-origin:center}.route-axis:after{content:"";position:absolute;inset:-3px 0;background:repeating-linear-gradient(90deg,transparent 0 45px,rgba(47,92,119,.38) 46px 47px)}.route-point{position:absolute;z-index:2;display:grid;grid-template-columns:auto 1fr;column-gap:.7rem}.route-point i{grid-row:1/4;width:12px;height:12px;margin-top:3px;border-radius:50%;border:3px solid #e8ebea;background:#4775ff;box-shadow:0 0 0 1px #274f66,0 0 20px rgba(71,117,255,.5)}.route-point b{color:#4b70db;font-size:.58rem}.route-point strong{grid-column:2;color:#092033;font:800 clamp(.85rem,1.25vw,1.1rem) Montserrat;text-transform:uppercase;letter-spacing:-.03em}.route-point small{grid-column:2;color:#5f7785;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.point-mangalia{left:17%;top:66%}.point-genova{left:51%;top:29%}.point-tulcea{left:29%;top:43%}.point-riva{left:73%;top:17%}.route-board-code{position:absolute;left:2rem;bottom:2rem;color:#77909e;font-size:.57rem;font-weight:600;letter-spacing:.18em}.map-caption{color:#526d7d}.site-list span{border-color:rgba(8,40,60,.17)}
.capability-section{background:#061522}.capability-grid article{transition:background .35s,transform .35s}.capability-grid article:hover{background:rgba(118,165,193,.07);transform:translateY(-8px)}
.team-section{min-height:900px;background:linear-gradient(120deg,#03101a 0%,#071d2e 56%,#04111d 100%)}.team-shade{background:radial-gradient(circle at 75% 42%,rgba(60,113,151,.22),transparent 31%),linear-gradient(90deg,rgba(3,14,24,.3),transparent)}.team-monogram{position:absolute;right:5vw;top:13%;color:rgba(190,218,232,.055);font:900 clamp(7rem,17vw,19rem)/.68 Montserrat;letter-spacing:-.09em;text-align:right}.team-monogram:before{content:"06 / TEAM";position:absolute;right:0;top:-2.5rem;color:#728c9b;font:600 .6rem Inter;letter-spacing:.2em}.team-copy{max-width:850px}.contract-flow{background:rgba(3,15,25,.4);backdrop-filter:blur(10px)}
@media(max-width:1000px){.dossier-mark{right:4vw;width:38vw}.timeline{grid-template-columns:1fr 1fr}.timeline article{min-height:320px}.profile-section{background:linear-gradient(#edf0ef 0 42%,#071929 42%)}.profile-section .profile-copy{padding:5rem 0 0}.route-board{min-height:520px}.team-monogram{top:24%}}
@media(max-width:620px){.dossier-mark{right:4vw;top:18vh;width:45vw;opacity:.65}.dossier-mark b{font-size:6rem}.dossier-data{display:none}.dossier-scale{display:none}.profile-section{background:linear-gradient(#edf0ef 0 38%,#071929 38%)}.profile-section .profile-copy{padding-top:7rem}.timeline{grid-template-columns:1fr}.timeline article{min-height:unset;padding:2rem 0}.timeline i{margin:1rem 0 2rem}.route-board{min-height:430px}.route-point strong{font-size:.72rem}.point-mangalia{left:9%}.point-genova{left:44%}.point-tulcea{left:18%}.point-riva{left:62%}.team-monogram{font-size:24vw;top:20%}}
