*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--navy:#14274b;--deep:#07132c;--cyan:#2bc2c7;--bg:#f5f8fb;--muted:#6b7890;--line:#dfe6ee}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--navy);background:var(--bg)}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}header{position:fixed;z-index:20;width:100%;padding:16px 0;background:#f5f8fbd9;backdrop-filter:blur(18px)}.nav{display:flex;justify-content:space-between;align-items:center}.logo{width:145px;max-height:55px;object-fit:contain}.wordlogo{font-size:28px}.nav nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:800}.nav nav a{opacity:.75}.pill{background:#fff;border:1px solid var(--line);padding:12px 17px;border-radius:999px;opacity:1!important}#menu{display:none}.hero{min-height:800px;display:grid;align-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,#fff,#eaf3f8)}.gridbg{position:absolute;inset:0;background-image:linear-gradient(#14274b08 1px,transparent 1px),linear-gradient(90deg,#14274b08 1px,transparent 1px);background-size:55px 55px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative}.eyebrow,label{font-size:9px;letter-spacing:.18em;font-weight:900;color:#208e97}.hero h1{font-size:clamp(52px,6vw,85px);line-height:.94;letter-spacing:-.06em;margin:20px 0}.hero p{font-size:17px;line-height:1.75;color:var(--muted);max-width:620px}.btn{display:inline-flex;gap:14px;align-items:center;background:var(--navy);color:#fff;padding:15px 21px;border-radius:999px;font-size:12px;font-weight:900}.slide{display:none}.slide.active{display:block;animation:in .6s ease}@keyframes in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.dots{display:flex;gap:7px;margin-top:30px}.dots button{width:25px;height:4px;border:0;border-radius:5px;background:#cdd7e2}.dots button.active{background:var(--cyan)}.visual{height:480px;display:grid;place-items:center;position:relative}.orbit{position:absolute;width:430px;height:330px;border:1px solid #2bc2c738;border-radius:50%;transform:rotate(25deg)}.core{width:360px;height:360px;border-radius:28px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 30px 80px #14274b1f;backdrop-filter:blur(15px);padding:28px;display:grid;align-content:center;gap:8px;transform:rotate(-4deg);animation:float 6s ease-in-out infinite}.core small{font-size:8px;color:#728097;letter-spacing:.16em}.core>b{padding:13px 18px;background:var(--navy);color:#aab7c9;border-radius:7px;font-size:8px;border-left:4px solid var(--cyan)}.core>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.core i{font-style:normal;background:#eef5f8;text-align:center;padding:7px;font-size:8px;border-radius:6px}@keyframes float{50%{transform:rotate(-1deg) translateY(-10px)}}.stats{background:var(--navy);color:#fff}.statsin{min-height:140px;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;align-items:center}.statsin div{padding:20px;border-right:1px solid #fff1}.statsin b{font-size:35px}.statsin small{display:block;color:#9aa8bc;font-size:9px}.statsin p{padding-left:25px;color:#9aa8bc;font-size:14px;line-height:1.5}.statsin strong{color:#fff}.section{padding:110px 0}.heading{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:45px}.heading h2{font-size:clamp(40px,4.8vw,64px);line-height:.98;letter-spacing:-.055em;margin:12px 0}.heading p{color:var(--muted);font-size:13px;line-height:1.8}.heading em,.about em,.contactbox em{font-style:normal;color:var(--cyan)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;min-height:285px;transition:.25s}.card:hover{transform:translateY(-7px);box-shadow:0 25px 60px #14274b12}.card>small{color:#94a0b0;font-size:9px;display:flex;justify-content:space-between}.card>small span{font-size:22px}.card h3{margin-top:48px}.card p{font-size:11px;line-height:1.7;color:var(--muted)}.card i{font-style:normal;background:#f0f4f7;padding:5px;border-radius:5px;font-size:8px;color:#68758a;display:inline-block;margin:2px}.dark{background:var(--deep);color:#fff}.light h2{color:#fff}.light p{color:#93a1b6}.solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solutions article{border:1px solid #fff2;border-radius:17px;padding:25px;min-height:210px;color:var(--cyan);font-size:9px}.solutions h3{color:#fff;margin-top:55px;font-size:19px}.solutions p{color:#8d9bb0;font-size:11px}.white{background:#fff}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.projects article{height:320px;border-radius:20px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--navy);background-size:cover;background-position:center;color:#fff}.projects small{color:var(--cyan);font-size:9px;font-weight:900}.projects h3{font-size:24px;margin:10px 0}.projects p{font-size:11px;color:#aab5c6}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partners>div{min-height:120px;border:1px solid #fff2;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.partners img{max-width:150px;max-height:55px;object-fit:contain}.partners small{font-size:8px;color:#8290a6}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-art{height:420px;display:grid;place-items:center;position:relative}.blob{width:340px;height:340px;border:1px solid #2bc2c738;border-radius:45% 55% 68% 32%;background:radial-gradient(circle,#2bc2c718,transparent 65%);transform:rotate(25deg);animation:morph 12s infinite}.about-box{position:absolute;background:var(--navy);color:#fff;padding:25px;border-radius:18px;width:245px;transform:rotate(-5deg);box-shadow:0 25px 70px #14274b2a}.about-box small{color:var(--cyan);font-size:8px}.about-box b{display:block;font-size:29px;line-height:1;margin:18px 0}.about-box span{font-size:9px;color:#a4b0c2}.about p{font-size:14px;line-height:1.85;color:var(--muted)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;font-size:10px;font-weight:900}.news{background:#f4f7fa}.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.newsgrid article{background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px;min-height:200px}.newsgrid small{font-size:9px;color:var(--cyan);font-weight:900}.newsgrid h3{margin-top:30px}.newsgrid p{font-size:11px;color:var(--muted);line-height:1.7}.contact{padding:90px 0 120px;background:#fff}.contactbox{background:var(--navy);color:#fff;border-radius:28px;padding:60px;display:grid;grid-template-columns:1fr .85fr;gap:70px}.contactbox h2{font-size:clamp(40px,4.8vw,61px);line-height:1;margin:15px 0}.contactbox p{color:#99a7bb}.contactbox form{display:grid;gap:10px}.contactbox input,.contactbox select,.contactbox textarea{border:1px solid #fff2;background:#ffffff0a;color:#fff;padding:13px;border-radius:8px;font:inherit;font-size:11px}.contactbox option{color:#111}.contactbox textarea{min-height:100px}.contactbox .btn{border:0;justify-content:center}.contactbox span{font-size:10px;color:#aab7c9}.foot{display:flex;justify-content:space-between;padding:25px 0;font-size:9px;color:#8290a6}.foot a{color:var(--cyan)}footer{background:#061127}@keyframes morph{50%{border-radius:65% 35% 40% 60% / 55% 65% 35% 45%;transform:rotate(50deg)}}@media(max-width:950px){.hero-grid,.heading,.about,.contactbox{grid-template-columns:1fr}.cards,.solutions{grid-template-columns:repeat(2,1fr)}.projects,.partners,.newsgrid{grid-template-columns:1fr 1fr}.statsin{grid-template-columns:repeat(3,1fr)}.statsin p{grid-column:1/-1;padding:10px 0}}@media(max-width:650px){.nav nav{display:none;position:absolute;top:70px;left:14px;right:14px;background:#fff;padding:10px;border-radius:15px;flex-direction:column}.nav nav.open{display:flex}#menu{display:block;border:0;background:none;font-size:25px}.hero{padding-top:100px}.hero h1{font-size:50px}.visual{height:360px}.core{width:300px;height:300px}.cards,.solutions,.projects,.partners,.newsgrid{grid-template-columns:1fr}.section{padding:80px 0}.heading h2{font-size:42px}.contactbox{padding:30px 22px}.checks{grid-template-columns:1fr}.foot{flex-direction:column;gap:12px}}
