@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');
:root{--navy:#061d35;--navy2:#092b4c;--blue:#72b7ff;--white:#f7f9fc;--ink:#0b2b4a;--line:rgba(255,255,255,.25);--light:#eef3f7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}a{color:inherit;text-decoration:none}
.site-header{height:78px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:white;transition:.35s;background:linear-gradient(180deg,rgba(3,19,35,.65),transparent)}
.site-header.scrolled{background:rgba(4,25,45,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.1)}
.brand{display:flex;align-items:center;gap:12px;font-style:normal}.brand .mark{font-size:30px;transform:scaleX(1.35)}.brand b{letter-spacing:.32em;font-weight:500}.brand small{display:block;letter-spacing:.45em;font-size:8px}.brand i{height:38px;width:1px;background:rgba(255,255,255,.5);margin:0 7px}.brand em{font-size:8px;letter-spacing:.28em;font-style:normal;line-height:1.7}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:600}.nav-cta{border:1px solid rgba(255,255,255,.7);padding:13px 20px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:100vh;color:white;position:relative;display:flex;align-items:center;padding:130px 5vw 125px;overflow:hidden;background:radial-gradient(circle at 70% 45%,rgba(67,135,196,.48),transparent 32%),linear-gradient(110deg,#041a31 0%,#0a3963 60%,#03182b 100%)}
.hero:after{content:"";position:absolute;right:-5%;top:0;width:45%;height:100%;opacity:.34;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.15) 15.5%,transparent 16%,transparent 30%,rgba(255,255,255,.12) 30.5%,transparent 31%),linear-gradient(90deg,transparent,rgba(0,0,0,.45));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.hero-glow{position:absolute;width:55vw;height:18vw;border-radius:50%;filter:blur(80px);background:rgba(107,177,241,.12);left:18%;bottom:10%}
.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow,.section-label{font-size:11px;letter-spacing:.25em;font-weight:600}.eyebrow:after,.section-label:after{content:"";display:inline-block;width:90px;height:1px;background:currentColor;opacity:.4;margin:0 0 4px 18px}
h1{font-size:clamp(48px,5vw,82px);font-weight:300;line-height:1.02;margin:25px 0}h1 span,h2 span,h3 span{color:var(--blue)}.services-line{font-size:12px;letter-spacing:.22em}.lead{max-width:720px;font-size:17px;font-weight:300}.actions{display:flex;gap:18px;margin-top:34px}.btn{display:inline-block;padding:15px 23px;font-size:11px;font-weight:600;letter-spacing:.05em;border:1px solid}.btn.light{background:white;color:var(--ink);border-color:white}.btn.ghost{color:white;border-color:rgba(255,255,255,.65)}.hero-side{position:absolute;z-index:3;right:5vw;top:46%;display:flex;flex-direction:column;gap:14px;border-left:1px solid rgba(255,255,255,.6);padding-left:22px;font-size:10px;letter-spacing:.25em}
.lifecycle.compact{position:absolute;z-index:4;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(6,1fr);background:rgba(3,25,45,.72);border-top:1px solid rgba(255,255,255,.18);padding:24px 5vw}.compact span{text-align:center;font-size:20px;color:var(--blue)}.compact b{display:block;color:white;font-size:9px;letter-spacing:.1em;margin-top:7px}
.section{padding:95px 5vw}.section-label{color:#58718a;margin-bottom:34px}.approach{background:#f4f7fa}.approach-grid,.title-row,.dd-grid,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw}.section h2{font-size:clamp(36px,4vw,62px);font-weight:300;line-height:1.08;margin:0}.copy{border-left:1px solid #b8c7d4;padding-left:40px;max-width:650px}.copy strong{color:#368ee0}.statement{font-size:10px;letter-spacing:.2em;font-weight:600;margin-top:30px}.lifecycle.detailed{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;margin-top:70px}.detailed article{border-top:1px solid #8aa0b4;padding-top:16px}.detailed b{font-size:10px;letter-spacing:.08em}.detailed p{font-size:12px}.manifesto{margin:85px -5vw -95px;padding:60px 5vw;background:linear-gradient(90deg,#06213d,#0d4778);color:white}.manifesto small{letter-spacing:.25em}.manifesto h3{font-size:clamp(32px,4vw,58px);font-weight:300;line-height:1.15;margin:15px 0}
.dark,.metrics{color:white;background:linear-gradient(120deg,#041a31,#07345a)}.dark .section-label,.metrics .section-label{color:#9abbd7}.title-row{align-items:start}.title-row>p,.title-row>div{max-width:600px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.card{min-height:370px;padding:28px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(70,138,194,.2),rgba(0,0,0,.12));position:relative}.card-no{font-size:42px;font-weight:300;color:#6cb2ee;opacity:.65}.card h3{font-size:16px;letter-spacing:.04em}.card p{font-size:13px;color:#cfdae5}
.diligence,.sectors,.contact{background:#f2f6f9}.dd-grid{align-items:center}.dd-grid p{max-width:520px}.dd-items{display:grid;grid-template-columns:repeat(3,1fr)}.dd-items article{min-height:135px;padding:26px 15px;border:1px solid #cbd7e1;text-align:center}.dd-items b{display:block;font-size:12px}.dd-items small{font-size:10px;color:#60758a}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.metric-grid article{border-left:1px solid rgba(255,255,255,.35);padding-left:22px}.metric-grid strong{display:block;font-size:32px;font-weight:300}.metric-grid span{font-size:11px;color:#cbd8e4}
.sector-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px}.sector-grid article{text-align:center;padding:25px 12px;border-right:1px solid #c7d3dd;font-size:26px;color:#5e86aa}.sector-grid b,.sector-grid small{display:block;color:var(--ink);font-size:10px;margin-top:8px}.sector-grid small{color:#667b8e;font-size:9px}
.about{min-height:380px}.contact-grid h2{max-width:700px}.contact-grid .mail{display:block;margin:16px 0;color:#1b6eae}.darkbtn{margin-top:10px;background:var(--navy);color:white;border-color:var(--navy)}
footer{background:#031a30;color:white;padding:45px 5vw 30px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;font-size:10px}footer nav{display:flex;gap:20px}footer>small{grid-column:1/-1;color:#8195a7}.footer-brand .mark{font-size:22px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
 .site-header{height:68px}.brand i,.brand em{display:none}.menu-toggle{display:block;z-index:2}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#041a31;padding:25px 5vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}
 .hero{min-height:820px;padding-top:120px}.hero-side{display:none}.lifecycle.compact{grid-template-columns:repeat(3,1fr);gap:18px}.services-line{line-height:2}.actions{flex-wrap:wrap}
 .approach-grid,.title-row,.dd-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.copy{border-left:0;border-top:1px solid #b8c7d4;padding:28px 0 0}
 .lifecycle.detailed{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:repeat(3,1fr)}
 footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}
}
@media(max-width:560px){
 .section{padding:70px 6vw}.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:46px}.lead{font-size:15px}.services-line{font-size:9px}
 .lifecycle.compact{padding:18px 4vw}.compact span{font-size:16px}.compact b{font-size:7px}
 .lifecycle.detailed,.cards,.metric-grid,.sector-grid,.dd-items{grid-template-columns:1fr}.card{min-height:auto}.sector-grid article{border-right:0;border-bottom:1px solid #c7d3dd}
 .manifesto{margin-left:-6vw;margin-right:-6vw;margin-bottom:-70px;padding-left:6vw;padding-right:6vw}
 .brand b{font-size:12px}.actions .btn{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
