
:root{--navy:#041522;--blue:#087fbd;--cyan:#0ca3dd;--orange:#ff6138;--ink:#10212f;--muted:#607383;--line:#dbe5ec;--light:#f4f8fb;--white:#fff;--shadow:0 24px 60px rgba(3,34,56,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid #dce8ef}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{width:210px}.nav nav{display:flex;gap:28px;align-items:center;font-weight:700}.cta{background:var(--orange);color:#fff;padding:10px 18px;border-radius:999px}.menu{display:none;border:0;background:none;font-size:1.5rem}
.hero{min-height:850px;padding:165px 0 90px;color:#fff;background:url("../img/hero-bg.svg") center/cover;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:#9be5ff;margin-bottom:18px}.blue{color:var(--blue)}h1,h2,h3{line-height:1.14;margin:0 0 20px}h1{font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.035em}.hero p{font-size:1.16rem;color:#d5e2ea}.actions{display:flex;gap:14px;margin:34px 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:14px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:linear-gradient(135deg,var(--orange),#ff865f);color:#fff}.secondary{border-color:#ffffff66;color:#fff;background:#ffffff12}.stats{display:flex;gap:30px}.stats div{display:grid}.stats b{font-size:1.5rem}.stats span{font-size:.82rem;color:#ffffffa3}.glass{background:#031927aa;border:1px solid #ffffff2b;border-radius:28px;padding:36px;backdrop-filter:blur(15px);box-shadow:0 30px 70px #0005}.glass small{color:#9be5ff;text-transform:uppercase;letter-spacing:.12em}.glass h2{font-size:2rem}.glass li{padding:10px 0;border-top:1px solid #ffffff1a}
.light,.dark,.process,.contact{padding:110px 0}.light{background:var(--light)}.dark{background:#071a29;color:#fff}.process{background:linear-gradient(140deg,#053c60,#075f93 55%,#0c91c8);color:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.lead{font-size:1.2rem}.light p,.contact p{color:var(--muted)}.features{display:grid;gap:16px}.features article{display:flex;gap:18px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:18px}.features article>b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#087fbd18;color:var(--blue)}
.heading{max-width:820px;margin-bottom:48px}.heading p{color:#aec1cf}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:29px;border-radius:22px;background:#0c2436;border:1px solid #ffffff14}.card i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));font-style:normal;font-weight:900;margin-bottom:22px}.card p{color:#a9bbc8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:27px;border-radius:22px;background:#ffffff14;border:1px solid #ffffff2b}.steps article>b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--orange);margin-bottom:40px}.steps p{color:#ffffffc7}
.sectors{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sectors article{padding:28px;background:#fff;border-radius:20px;border-left:5px solid var(--orange);box-shadow:0 10px 30px #03223a12}.sectors p{margin:0}.pillars{display:grid;gap:15px}.pillars div{display:grid;padding:23px;border:1px solid #ffffff1f;border-radius:18px;background:#ffffff0a}.pillars span{color:#a9bbc8}
.contact{background:#eef5f9}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.details{display:grid;gap:14px;margin-top:30px}.details a,.details div{display:grid;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:16px}.details span,.data span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800}.form{background:#fff;padding:34px;border-radius:24px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;font-weight:700;margin-bottom:16px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd9e3;border-radius:12px;background:#fbfdff;font:inherit}.consent{display:flex;gap:10px;font-size:.86rem;font-weight:500;color:var(--muted)}.consent input{width:auto}.full{width:100%;border:0}.note{text-align:center;font-size:.82rem}
.data{padding:34px 0;background:#062033;color:#fff}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.data-grid div{display:grid}.data span{color:#87b7d2}.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:900;z-index:80;box-shadow:0 12px 30px #0004}
footer{background:#03111b;color:#d6e2ea;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:45px}.footer-grid img{width:230px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid p,.footer-grid a,.footer-grid span{color:#91a6b5}.bottom{display:flex;justify-content:space-between;padding-top:25px;margin-top:30px;border-top:1px solid #ffffff14;font-size:.84rem;color:#8399a8}
.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav nav{position:fixed;top:92px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;background:#fff;padding:22px;border-radius:18px;box-shadow:var(--shadow)}.nav nav.open{display:flex}.menu{display:block}.hero-grid,.two,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:calc(100% - 28px)}.logo{width:170px}h1{font-size:2.8rem}.actions{flex-direction:column}.stats{flex-wrap:wrap}.cards,.steps,.sectors,.form-grid,.data-grid,.footer-grid{grid-template-columns:1fr}.light,.dark,.process,.contact{padding:75px 0}.bottom{flex-direction:column;gap:10px}}
