:root{font-family:Inter,Arial,sans-serif;color:#fff;background:#030811;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 22% 14%,rgba(0,188,255,.18),transparent 28%),linear-gradient(180deg,#02050b,#07111d 46%,#03070d);color:#f8fbff}a{text-decoration:none;color:inherit}.header{position:sticky;top:0;z-index:30;height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#02060cc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(90,190,255,.14)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;object-fit:contain}.brand span{line-height:1}.brand b{letter-spacing:6px}.brand small{display:block;color:#11c9ff;letter-spacing:5px;font-weight:800;font-size:10px;margin-top:5px}nav{display:flex;gap:34px;font-weight:800;font-size:13px}nav a{opacity:.86}nav a:hover{color:#16c7ff}.navCta,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-weight:900}.navCta{border:1px solid rgba(0,194,255,.45);padding:13px 18px;background:#0080ff14}.primary{background:linear-gradient(135deg,#13c9ff,#1169ff);padding:17px 25px;box-shadow:0 18px 45px #0097ff38}.secondary{border:1px solid rgba(28,202,255,.45);padding:16px 24px;background:#ffffff08}.hero{min-height:760px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:70px 7% 40px;position:relative;overflow:hidden}.glow{position:absolute;inset:10% auto auto 7%;width:520px;height:520px;background:#009dff;filter:blur(120px);opacity:.23}.heroVisual{position:relative}.heroVisual img{width:min(540px,100%);filter:drop-shadow(0 0 55px rgba(0,180,255,.48));animation:float 5s ease-in-out infinite}.heroText{position:relative;max-width:650px}.eyebrow{color:#18d8ff;font-weight:1000;letter-spacing:3px;font-size:13px}.center{text-align:center}h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:16px 0;text-transform:uppercase;letter-spacing:-2px}h1 span,h2 span{color:#13c9ff}h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:8px 0 16px;text-align:center}p{color:#b8c5d7;line-height:1.75}.heroText>p:not(.eyebrow){font-size:18px;max-width:610px}.heroActions{display:flex;gap:16px;margin:32px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.stats div,.serviceCard,.projectCard,.step,.contactCards a,.contactCards span{background:linear-gradient(180deg,#142740cc,#060d17c7);border:1px solid rgba(95,185,255,.18);box-shadow:inset 0 1px #ffffff0d,0 25px 80px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stats div{padding:20px;border-radius:18px}.stats b{font-size:26px;color:#fff;display:block}.stats small{color:#7edfff;font-weight:800}.section{padding:90px 7%}.section>h2{max-width:780px;margin-left:auto;margin-right:auto}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}.serviceCard{border-radius:22px;padding:30px;min-height:245px;position:relative;transition:.25s}.serviceCard:hover,.projectCard:hover{transform:translateY(-8px);border-color:#1bcfff8c}.icon{width:62px;height:62px;border-radius:18px;background:#00abff1c;display:grid;place-items:center;color:#15ceff;border:1px solid rgba(19,201,255,.28);box-shadow:0 0 30px #00b4ff29}.serviceCard h3{font-size:21px;margin:24px 0 8px}.serviceCard span{position:absolute;right:25px;bottom:25px;color:#18d8ff}.refs{background:linear-gradient(180deg,#040f1e73,#020810d6);border-top:1px solid rgba(67,173,255,.12);border-bottom:1px solid rgba(67,173,255,.12)}.sectionTop{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:32px}.sectionTop h2{text-align:left;margin:0 0 10px}.lead{max-width:600px}.logoMarquee{overflow:hidden;border:1px solid rgba(71,187,255,.15);border-radius:24px;background:#ffffff08;margin:20px 0 32px}.marqueeTrack{display:flex;width:max-content;animation:marquee 30s linear infinite}.miniLogo{width:210px;height:92px;display:grid;place-items:center;padding:18px;opacity:.8;filter:grayscale(.05)}.miniLogo img{max-width:100%;max-height:72px;object-fit:contain}.projectGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.projectCard{border-radius:24px;padding:18px;overflow:hidden}.logoBox{height:118px;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#dce7ef);display:grid;place-items:center;padding:12px;box-shadow:inset 0 0 0 1px #fff3}.logoBox img{max-width:100%;max-height:100%;object-fit:contain}.projectInfo h3{font-size:17px;margin:18px 0 3px}.scope{color:#17d3ff;font-weight:900;margin:0}.projectInfo p:last-child{font-size:13px;margin-top:5px}.process{padding:90px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.process h2{text-align:left}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.step{border-radius:22px;padding:28px}.step span{color:#16d4ff;font-weight:1000}.contact{margin:50px 7% 90px;padding:48px;border-radius:32px;background:radial-gradient(circle at 10% 20%,rgba(0,183,255,.18),transparent 32%),linear-gradient(135deg,#0a1f3df0,#030910f5);border:1px solid rgba(72,190,255,.24);display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.contact h2{text-align:left}.contactCards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contactCards a,.contactCards span{border-radius:18px;padding:20px;display:grid;gap:6px}.contactCards svg{color:#16d4ff}.contactCards b{font-size:15px}footer{padding:28px 7%;display:flex;justify-content:space-between;border-top:1px solid rgba(90,190,255,.13);color:#8da0b5}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:12px;background:#25d366;color:#fff;border-radius:999px;padding:14px 18px;box-shadow:0 0 #25d366a6,0 14px 45px #25d36659;animation:pulse 1.8s infinite;font-weight:900}.whatsapp span{font-size:12px;line-height:1.25;color:#fff}@keyframes float{50%{transform:translateY(-18px)}}@keyframes pulse{70%{box-shadow:0 0 0 18px #25d36600,0 14px 45px #25d36659}}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:1100px){nav{display:none}.hero{grid-template-columns:1fr;text-align:center;padding-top:40px}.heroText{margin:auto}.heroActions,.sectionTop{justify-content:center;flex-wrap:wrap}.stats,.serviceGrid,.projectGrid{grid-template-columns:repeat(2,1fr)}.process,.contact{grid-template-columns:1fr}}@media (max-width:620px){.header{padding:0 18px}.navCta{display:none}.hero{min-height:auto;padding:40px 22px}.heroActions,.stats,.serviceGrid,.projectGrid,.steps,.contactCards{grid-template-columns:1fr;display:grid}.section,.process{padding:64px 22px}.contact{margin:30px 22px 84px;padding:28px}.whatsapp span{display:none}.brand b{letter-spacing:3px}}
