*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#101923;line-height:1.6}header{height:80px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5e9;position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(10px);z-index:10}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:auto;height:62px;max-width:350px;object-fit:contain}nav{display:flex;gap:28px}nav a{text-decoration:none;color:#5b6874}.hero{min-height:650px;padding:90px 8vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;background:linear-gradient(145deg,#fff,#eff5f6)}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#24633f}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.06em;margin:14px 0 28px}.lede{font-size:1.18rem;color:#647180;max-width:680px;margin-bottom:32px}.btn{display:inline-block;background:#0c2639;color:white;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:750}.visual{height:480px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #a7c1c9;border-radius:50%}.r1{width:330px;height:330px}.r2{width:450px;height:450px;border-style:dashed}.core{width:190px;height:190px;border-radius:50%;background:#0c2639;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 30px 70px #0c263930}.core strong{font-size:2.6rem;letter-spacing:.14em}.core small{font-size:.55rem;color:#b9d4dd}.visual i{position:absolute;font-style:normal;font-size:.65rem;font-weight:800;letter-spacing:.12em;background:white;border:1px solid #d3e0e4;border-radius:20px;padding:7px 12px}.n1{top:60px}.n2{right:0}.n3{bottom:55px}.n4{left:0}.split,.status{padding:88px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-bottom:1px solid #dfe5e9}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:0}.copy{color:#53616d;font-size:1.07rem}.hip{padding:92px 6vw;background:#0c2639;color:white}.center{text-align:center;max-width:850px;margin:auto}.center .eyebrow{color:#76c995}.center em{font-style:normal;color:#79cbd2}.center>p:last-child{color:#bed0d8}.flow{max-width:1250px;margin:65px auto;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:22px;align-items:center}.sources{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sources span{padding:11px;border:1px solid #ffffff25;border-radius:7px;text-align:center;font-size:.8rem;color:#d6e4e9}.flow>b{color:#76c995;font-size:1.8rem}.hipcore,.out{min-height:175px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.hipcore{background:linear-gradient(145deg,#17465f,#1f7279)}.hipcore strong{font-size:3rem}.hipcore small,.out small{font-size:.58rem;letter-spacing:.12em;color:#add0d5}.hipcore span{font-size:.72rem;color:#d2e6e8}.out{border:1px solid #ffffff25}.out strong{font-size:1.3rem;max-width:200px;margin-top:8px}.cards{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:28px;background:#ffffff07;border-top:1px solid #ffffff28}.cards small{color:#76c995}.cards h3{font-size:1.4rem;margin:10px 0}.cards p{color:#b9cad1;font-size:.92rem}.pale{background:#f7f9fa}.principles{display:grid;grid-template-columns:1fr 1fr;gap:35px}.principles p{color:#647180;margin-top:4px}.status{background:#eaf3f3}.status>p{color:#40525b}.contact{text-align:center;padding:95px 24px}.contact>p:not(.eyebrow){color:#647180}.contact small{display:block;margin-top:22px;color:#82909b}footer{padding:28px 7vw;border-top:1px solid #dfe5e9;display:flex;justify-content:space-between;color:#6d7983;font-size:.8rem}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr}.visual{height:380px;transform:scale(.85)}.split,.status{grid-template-columns:1fr;gap:35px}.flow{grid-template-columns:1fr}.flow>b{transform:rotate(90deg);text-align:center}.cards,.principles{grid-template-columns:1fr}footer{flex-direction:column;gap:8px;text-align:center}}@media(max-width:520px){.brand img{height:46px;max-width:245px}header{padding-left:5vw;padding-right:5vw}}

nav a:hover{color:#24633f}
.btn:hover{background:#174b32}
.brand img{image-rendering:auto}
