@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#071827;--ink:#10293a;--muted:#647787;--light:#f2f6f8;--line:#dce6ec;--teal:#37d5c0;--blue:#1679bc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.5rem)}h2{font-size:clamp(2rem,3.7vw,3.25rem)}h3{font-size:1.35rem}p{line-height:1.7}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:#059b8d}.on-dark .eyebrow{color:var(--teal)}.site-header{position:sticky;top:0;z-index:99;background:rgba(7,24,39,.97);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid #ffffff18}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;min-width:255px}.brand-logo{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:14px;padding:5px;box-shadow:0 8px 18px #00000024}.brandname{font-family:Manrope;font-weight:800;line-height:1.08;font-size:.88rem;max-width:180px}.brandname small{display:block;color:#9eb0be;letter-spacing:.16em;font-size:.61rem;margin-top:5px}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{font-size:.85rem;color:#bdd0db;font-weight:600}.nav-links a:hover,.nav-links a.active{color:var(--teal)}.nav-action{border:1px solid #ffffff52;padding:11px 16px;border-radius:100px;color:#fff!important}.menu-button{display:none;background:none;color:white;border:1px solid #ffffff44;border-radius:9px;padding:8px 12px}.hero{position:relative;background:radial-gradient(ellipse at 80% 25%,#1d6273 0%,transparent 36%),radial-gradient(ellipse at 3% 80%,#103e57 0%,transparent 40%),var(--bg);overflow:hidden;color:white;min-height:660px;display:flex;align-items:center}.hero:after{content:'';position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(#77bcdf55 1px,transparent 1px),linear-gradient(90deg,#77bcdf55 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to right,transparent 25%,#000)}.hero-inner{z-index:1;position:relative;padding:98px 0;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.hero h1{margin:18px 0 23px;max-width:850px}.accent{color:var(--teal)}.hero p{max-width:610px;font-size:1.13rem;color:#bbcad4}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 23px;border-radius:9px;background:#10b9a7;color:#072b2e;font-weight:800;border:1px solid transparent}.btn:hover{filter:brightness(1.08)}.btn-outline{background:transparent;color:white;border-color:#ffffff65}.btn-dark{background:var(--bg);color:#fff}.orb{position:relative;aspect-ratio:1;max-width:380px;margin:auto;border:1px solid #60c9d144;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#36c6cc24 0%,transparent 60%)}.orb:before,.orb:after{content:'';position:absolute;inset:14%;border:1px dashed #86e9e964;border-radius:50%;transform:rotate(20deg)}.orb:after{inset:-12%;border-style:solid;border-color:#3b879a33}.orb-center{width:55%;aspect-ratio:1;border:2px solid #60ded7;border-radius:24px;display:grid;place-items:center;text-align:center;box-shadow:0 0 60px #19c5be33;transform:rotate(-8deg);background:#fff}.orb-center img{width:92%;height:92%;object-fit:contain;transform:rotate(8deg)}.orbit-node{position:absolute;background:#092a3e;padding:10px 13px;border:1px solid #60c9d155;border-radius:99px;color:#d1fffa;font-size:.79rem}.n1{top:4%;left:0}.n2{top:23%;right:-5%}.n3{bottom:2%;left:10%}.section{padding:95px 0}.section-soft{background:var(--light)}.section-dark{background:var(--bg);color:white}.intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.intro h2{margin:9px 0 0;max-width:700px}.intro p{max-width:390px;margin:0;color:var(--muted)}.section-dark .intro p{color:#adc0c9}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9e3e8;border:1px solid #d9e3e8;border-radius:14px;overflow:hidden;transform:translateY(-35px);position:relative;z-index:2;box-shadow:0 15px 45px #00182a13}.stat{padding:29px;background:#fff}.stat b{font-size:2.35rem;font-family:Manrope;letter-spacing:-.07em;color:#0d776f}.stat label{display:block;font-weight:800;margin:4px 0}.stat small{color:#728495}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-card{min-height:365px;padding:27px;border:1px solid #dce7eb;border-radius:15px;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0a273015}.solution-icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:2rem;color:white;background:linear-gradient(135deg,#117ca7,#27cdc0)}.violet .solution-icon{background:linear-gradient(135deg,#6b51b9,#ad92e0)}.amber .solution-icon{background:linear-gradient(135deg,#ec9a1b,#f1c465)}.green .solution-icon{background:linear-gradient(135deg,#0b7f69,#78c7a0)}.solution-card .kicker{margin-top:27px;color:#078e84;font-weight:800;font-size:.68rem;letter-spacing:.12em}.solution-card h3{margin:9px 0}.solution-card p{font-size:.88rem;color:var(--muted);margin:0}.card-link{margin-top:auto;padding-top:24px;font-weight:800;color:#087e78;font-size:.85rem}.featured{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center}.feature-art{aspect-ratio:1.12;background:linear-gradient(145deg,#103b50,#072536);border-radius:24px;overflow:hidden;position:relative;padding:32px;border:1px solid #376579}.feature-art:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #46cdbd88;top:20%;left:18%;border-radius:50%;box-shadow:0 0 0 48px #33cfc010,0 0 0 100px #33cfc008}.feature-art .art-label{position:absolute;background:#0b3944;border:1px solid #40a9a4;border-radius:12px;padding:15px 18px;box-shadow:0 15px 20px #001e3155;color:white;font-weight:700}.feature-art .a1{top:17%;left:8%}.feature-art .a2{top:47%;right:6%}.feature-art .a3{bottom:14%;left:13%}.feature-art .art-big{position:absolute;top:45%;left:45%;font-size:4.5rem;color:#41d7ca}.bullets{padding-left:20px;line-height:2.2;color:#c0d4dc}.impact-inline{display:flex;gap:30px;margin-top:27px}.impact-inline b{font-size:2rem;color:var(--teal);display:block}.impact-inline span{font-size:.8rem;color:#b2c6cf}.news-list{display:grid;gap:15px}.news-item{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:24px;border:1px solid var(--line);border-radius:13px;padding:20px 23px;background:white}.news-item.with-image{grid-template-columns:220px 130px 1fr auto}.news-thumb{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#edf4f7}.news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-date{font-weight:800;color:#037c77;font-size:.83rem}.news-cat{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#74919b}.news-item h3{font-size:1.05rem;margin:5px 0}.news-item p{margin:0;font-size:.85rem;color:#657986}.arrow{color:#008d7a;font-size:1.3rem}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.toolbar select,.toolbar input{border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:white;color:#10293a}.toolbar input{flex:1;min-width:200px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-card{border:1px solid #dce7eb;border-radius:15px;overflow:hidden;background:white}.media-screen{aspect-ratio:16/10;background:radial-gradient(circle at 25% 30%,#176c85,#082234 65%);display:grid;place-items:center;position:relative;color:#e4fcfa}.play{width:62px;height:62px;border-radius:50%;background:#2dd1bd;color:#062835;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 8px 28px #0005}.media-body{padding:23px}.media-body h3{font-size:1.05rem}.media-body p{font-size:.84rem;color:var(--muted)}.media-screen video{width:100%;height:100%;object-fit:cover;background:#071827}.media-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:20px;font-size:.8rem;color:#a6c6cb}.media-empty span{font-size:2.8rem}.page-hero{background:radial-gradient(circle at 85% 20%,#145768,var(--bg) 58%);color:#fff;padding:105px 0 86px}.page-hero h1{font-size:clamp(2.6rem,5vw,4.45rem);margin:13px 0 19px}.page-hero p{max-width:720px;color:#bdced8;font-size:1.05rem}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.detail-panel{background:var(--light);padding:35px;border-radius:18px}.detail-panel li{margin:15px 0;line-height:1.6}.timeline{margin-left:12px;border-left:2px solid #add5d0;padding-left:30px;display:grid;gap:24px}.timeline-entry{position:relative;background:white;border:1px solid var(--line);border-radius:13px;padding:23px}.timeline-entry:before{content:'';position:absolute;width:13px;height:13px;border:3px solid white;background:#1caf9f;border-radius:50%;left:-39px;top:30px;box-shadow:0 0 0 2px #a4d1c9}.timeline-thumb{width:100%;max-width:330px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;margin:0 0 16px}.timeline-entry h3{margin:7px 0}.timeline-entry p{color:var(--muted);margin-bottom:5px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-card{border:1px solid var(--line);border-radius:15px;overflow:hidden}.gallery-image{aspect-ratio:1.45;background:linear-gradient(120deg,#143e53,#1c897e);display:grid;place-items:center;color:#a7e6df;font-size:2.4rem}.gallery-image img{width:100%;height:100%;object-fit:cover}.gallery-caption{padding:18px}.gallery-caption h3{font-size:1rem;margin:4px 0}.gallery-caption p{font-size:.84rem;color:var(--muted);margin:0}.gallery-link{margin-top:10px}.gallery-link a{color:#087c7a;font-weight:700;font-size:.85rem}.cta-band{background:#0c3246;color:white;border-radius:20px;padding:44px;display:flex;justify-content:space-between;gap:25px;align-items:center}.cta-band h2{font-size:2rem;margin:0 0 8px}.cta-band p{color:#c0d0da;margin:0}.site-footer{background:#061622;color:#b6cad2;padding:55px 0 30px}.footer-brand{display:flex;gap:15px;align-items:flex-start}.footer-logo{width:86px;height:86px;object-fit:contain;background:#fff;border-radius:18px;padding:8px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid h4{color:white}.footer-grid a{display:block;margin:9px 0;font-size:.88rem}.footer-bottom{border-top:1px solid #ffffff2a;margin-top:35px;padding-top:20px;font-size:.8rem;display:flex;justify-content:space-between;gap:20px}.note{font-size:.85rem;color:var(--muted)}.sources a{color:#087c7a;text-decoration:underline}.stacked-actions{display:flex;flex-wrap:wrap;gap:10px}.empty{text-align:center;border:1px dashed #b8cbd1;border-radius:12px;padding:30px;color:var(--muted)}@media(max-width:920px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#082235;padding:20px 6%;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-button{display:block}.hero-inner{grid-template-columns:1fr}.orb{display:none}.cards,.stats{grid-template-columns:repeat(2,1fr)}.featured,.detail-layout{grid-template-columns:1fr}.news-item{grid-template-columns:90px 1fr}.news-item.with-image{grid-template-columns:1fr}.news-item .arrow{display:none}.media-grid,.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(100% - 30px,1180px)}.hero{min-height:auto}.hero-inner{padding:80px 0}.section{padding:65px 0}.cards,.stats,.media-grid,.gallery{grid-template-columns:1fr}.stats{transform:translateY(-16px)}.intro{display:block}.news-item,.news-item.with-image{grid-template-columns:1fr;gap:8px}.cta-band,.footer-bottom{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.feature-art{min-height:290px}.impact-inline{flex-wrap:wrap}.footer-brand{display:block}.footer-logo{margin-bottom:10px}}
