
:root{--blue:#0099ee;--blue2:#006ff0;--navy:#071c35;--dark:#071528;--text:#162033;--muted:#657085;--line:#e8edf5;--bg:#f6f9fd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff}.container{width:min(1180px,92vw);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(13,42,78,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{height:48px;width:auto;max-width:310px;object-fit:contain;display:block}.menu{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase}.menu a{color:#121a2a;text-decoration:none}.menu a.active,.menu a:hover{color:var(--blue2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:8px;font-weight:800;text-transform:uppercase;font-size:13px;text-decoration:none;transition:.25s}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 12px 26px rgba(0,111,240,.25)}.btn.ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.hamb{display:none;font-size:30px}.hero{min-height:620px;position:relative;display:flex;align-items:center;background:url('assets/hero.jpg') center right/cover no-repeat;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,25,.96) 0%,rgba(3,13,25,.82) 38%,rgba(3,13,25,.40) 68%,rgba(3,13,25,.18) 100%)}.hero .container{position:relative}.kicker{letter-spacing:.16em;text-transform:uppercase;color:#71c9ff;font-weight:900;font-size:13px}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.95;margin:16px 0 22px;font-weight:950;letter-spacing:-.04em}.underline{width:78px;height:5px;background:var(--blue2);border-radius:99px;margin:0 0 24px}.hero p{font-size:21px;line-height:1.55;max-width:650px;margin-bottom:30px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.security{position:absolute;right:7%;bottom:74px;border:1px solid rgba(255,255,255,.55);border-radius:14px;padding:15px 18px;background:rgba(5,16,30,.45);display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase}.security span{font-size:13px;color:#dfeeff}.stats{transform:translateY(-48px);position:relative;z-index:5}.stats-card{background:#fff;border-radius:16px;box-shadow:0 18px 45px rgba(10,40,70,.14);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.stat{padding:26px 28px;display:flex;gap:18px;align-items:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat .ico{font-size:34px}.stat strong{font-size:32px;color:var(--blue2);display:block}.stat small{font-weight:850;text-transform:uppercase}.section{padding:34px 0 74px}.section.alt{background:var(--bg)}.title{text-align:center;margin-bottom:36px}.title span{color:var(--blue2);font-weight:900;text-transform:uppercase;font-size:13px}.title h2{margin:7px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.1;color:#0b1930}.title p{color:var(--muted);max-width:760px;margin:auto;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(7,28,53,.07);transition:.22s}.card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(7,28,53,.12)}.card img{width:100%;height:205px;object-fit:cover;object-position:center;display:block;background:#eef4fb}.card-body{padding:25px}.badge{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));display:grid;place-items:center;color:#fff;font-size:25px;margin-top:-54px;margin-bottom:16px;box-shadow:0 8px 18px rgba(0,111,240,.26)}.card h3{font-size:19px;margin:0 0 10px;color:#0c1d35}.card p{line-height:1.56;color:#4c5769;margin:0 0 18px}.link{font-weight:900;text-decoration:none;color:var(--blue2);text-transform:uppercase;font-size:13px}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.about img{width:100%;max-height:430px;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 22px 45px rgba(0,0,0,.14)}.about h2{font-size:42px;margin:12px 0}.about p{color:#566276;line-height:1.75}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.check{background:#fff;border:1px solid var(--line);padding:15px;border-radius:12px;font-weight:800}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project{position:relative;border-radius:18px;overflow:hidden;height:260px;color:#fff;display:flex;align-items:end;padding:22px;background:#111}.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:.25s}.project:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,13,25,.85),rgba(3,13,25,.12))}.project h3{position:relative;margin:0;font-size:20px}.project:hover img{transform:scale(1.06)}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center}.logo-box{height:96px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;text-align:center;padding:14px;box-shadow:0 8px 24px rgba(7,28,53,.06)}.logo-box img{width:100%;height:100%;max-width:160px;object-fit:contain;object-position:center;display:block;margin:auto}.cta{background:linear-gradient(135deg,#071528,#0a2748);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta h2{font-size:38px;margin:0 0 10px}.cta p{margin:0;color:#d7e7f7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-card{background:#fff;border-radius:18px;border:1px solid var(--line);padding:28px;box-shadow:0 10px 30px rgba(7,28,53,.07)}.contact-card h3{margin-top:0}.field{width:100%;padding:14px 15px;border:1px solid #d9e1ec;border-radius:10px;margin-bottom:12px;font-family:inherit}.footer{background:#061427;color:#cfe0f4;padding:34px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{background:#fff;border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:center}.foot img{height:48px;max-width:310px;object-fit:contain;display:block}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;text-decoration:none;font-size:29px;box-shadow:0 10px 25px rgba(37,211,102,.35);z-index:40}.mobilebar{display:none}@media(max-width:900px){.menu,.nav .btn{display:none}.hamb{display:block}.nav{height:70px}.logo{height:42px;max-width:245px}.hero{min-height:720px;align-items:flex-start;padding-top:92px;background-position:center right}.hero h1{font-size:48px}.hero p{font-size:18px}.security{position:relative;right:auto;bottom:auto;margin-top:22px;width:max-content;max-width:100%}.stats{transform:none;padding:18px 0}.stats-card{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr}.about{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.logos{grid-template-columns:repeat(2,1fr)}.logo-box{height:88px}.logo-box img{max-width:145px}.cta{grid-template-columns:1fr;padding:30px}.contact-grid{grid-template-columns:1fr}.foot{flex-direction:column;text-align:center}.mobilebar{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);z-index:45}.mobilebar a{text-decoration:none;color:#152033;font-size:11px;font-weight:800;display:grid;place-items:center}.whatsapp{bottom:78px}.section{padding:46px 0}.card img{height:220px}}
