*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#020817;--bg2:#06132b;--card:rgba(11,28,58,.72);--line:rgba(63,155,255,.28);--blue:#078cff;--cyan:#2ed5ff;--white:#f7fbff;--muted:#a9b7ce;--shadow:0 24px 70px rgba(0,0,0,.38)}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 75% 10%,rgba(0,132,255,.16),transparent 28%),linear-gradient(180deg,#020817,#030a19 45%,#010612);color:var(--white);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}
a{text-decoration:none;color:inherit}.section{width:min(1120px,92%);margin:auto;position:relative}.glass{background:linear-gradient(145deg,rgba(20,43,82,.74),rgba(7,18,39,.75));border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,255,255,.06),var(--shadow);backdrop-filter:blur(16px)}
.navbar{position:fixed;z-index:1000;top:0;left:0;right:0;height:70px;display:flex;align-items:center;gap:30px;padding:0 max(4vw,28px);background:rgba(1,7,20,.72);border-bottom:1px solid rgba(95,159,255,.15);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:10px;min-width:245px}.brand-mark{font-size:31px;filter:drop-shadow(0 0 13px #008dff)}.brand strong{font:800 20px Manrope;display:block;letter-spacing:.4px}.brand small{display:block;font-size:8px;letter-spacing:.7px;color:#c2cfe0;margin-top:-2px}
nav{display:flex;gap:26px;align-items:center;justify-content:center;flex:1}nav a{font-size:12px;color:#c6d1e1;font-weight:600;position:relative;padding:26px 0}nav a:after{content:"";position:absolute;left:0;right:0;bottom:11px;height:2px;background:var(--blue);transform:scaleX(0);transition:.3s}nav a:hover,nav a.active{color:#fff}nav a.active:after,nav a:hover:after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:15px}.phone-top{font-size:12px;font-weight:700;white-space:nowrap}.quote-btn,.btn{border-radius:5px;padding:12px 20px;font-size:12px;font-weight:800;transition:.3s}.quote-btn{background:linear-gradient(135deg,#0a91ff,#006ce7);box-shadow:0 8px 25px rgba(0,133,255,.22)}.quote-btn:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,145,255,.3)}
.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}
.hero{min-height:780px;padding-top:145px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.hero-bg{position:absolute;inset:0 -10vw auto;height:680px;background:radial-gradient(circle at 75% 35%,rgba(0,143,255,.2),transparent 34%),radial-gradient(circle at 25% 40%,rgba(0,65,180,.1),transparent 35%);z-index:-1}
.hero-content{padding-top:15px}.eyebrow{display:inline-block;color:#b8eaff;font-size:10px;letter-spacing:1px;border:1px solid rgba(46,213,255,.3);background:rgba(5,126,255,.08);padding:7px 11px;border-radius:5px;margin-bottom:18px}.hero h1{font:800 clamp(44px,5.1vw,68px)/1.05 Manrope;letter-spacing:-2px}.hero h1 span{color:#078cff;text-shadow:0 0 24px rgba(0,145,255,.25)}.hero p{max-width:520px;color:#d0d8e5;font-size:13px;line-height:1.8;margin:20px 0 25px}.hero-buttons{display:flex;gap:14px}.btn{display:inline-flex;gap:14px;align-items:center;justify-content:center;border:1px solid rgba(78,164,255,.35)}.btn.primary{background:linear-gradient(135deg,#0a99ff,#0072ed);border-color:transparent}.btn.ghost{background:rgba(5,16,34,.5)}.mini-points{display:flex;gap:18px;margin-top:27px;color:#9fdcff;font-size:10px}.hero-visual{min-height:390px;position:relative;display:flex;justify-content:center;align-items:center}.water-ring{width:390px;height:390px;border-radius:50%;position:relative;padding:17px;background:radial-gradient(circle,rgba(0,169,255,.14),rgba(0,169,255,.03) 55%,transparent 56%);box-shadow:0 0 70px rgba(0,143,255,.2)}.water-ring:before,.water-ring:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(46,213,255,.52);animation:spin 9s linear infinite}.water-ring:after{inset:8px;border-style:dashed;opacity:.55;animation-direction:reverse;animation-duration:14s}.hero-photo{width:100%;height:100%;border-radius:50%;overflow:hidden;border:4px solid rgba(122,214,255,.4);position:relative;background:#0a2341}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.hero-photo-shine{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 28%,transparent 68%,rgba(0,171,255,.16));mix-blend-mode:screen}.floating-badge{position:absolute;background:#07183a;border:1px solid rgba(77,170,255,.45);box-shadow:0 12px 30px #0008;border-radius:9px;padding:9px 13px;font-size:10px;z-index:2}.badge-top{right:-5px;top:60px}.badge-bottom{left:-8px;bottom:48px}.badge-bottom small{display:block;color:#8ea5c3;font-size:8px;margin-left:20px;margin-top:2px}.orbit{position:absolute;border:1px solid rgba(25,155,255,.12);border-radius:50%}.orbit-1{width:470px;height:470px}.orbit-2{width:540px;height:540px;border-style:dashed;opacity:.4}
.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:-18px}.stat{min-height:86px;border-radius:8px;padding:17px 20px;display:flex;align-items:center;gap:14px}.stat-icon{font-size:27px;color:#2aaeff;text-shadow:0 0 20px rgba(0,161,255,.55)}.stat div{position:relative}.stat strong{font:800 28px Manrope}.stat b{font-size:20px}.stat small{display:block;color:#b7c5d9;font-size:9px;margin-top:-2px}
.section-heading{text-align:center;padding:80px 0 35px}.section-heading span{font-size:9px;color:#74d8ff;letter-spacing:1.5px;font-weight:800}.section-heading h2{font:800 27px Manrope;margin:8px 0 9px}.section-heading i{display:block;width:75px;height:3px;margin:auto;background:linear-gradient(90deg,transparent,#20bfff,transparent);position:relative}.section-heading i:after{content:"";width:7px;height:7px;border-radius:50%;background:#2cc9ff;position:absolute;left:50%;top:-2px;box-shadow:0 0 16px #18bfff}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.service-card{border-radius:8px;padding:22px 14px;text-align:center;min-height:154px;transition:.35s}.service-card:hover{transform:translateY(-8px);border-color:rgba(41,174,255,.65);box-shadow:0 20px 45px rgba(0,117,255,.15)}.service-icon{font-size:30px;color:#32adff;text-shadow:0 0 18px rgba(0,162,255,.4);margin-bottom:14px}.service-card h3{font-size:12px;line-height:1.4;margin-bottom:8px}.service-card p{font-size:8.5px;line-height:1.55;color:#aab9cd}
.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-card{overflow:hidden;border-radius:8px}.compare-image{height:185px;position:relative;overflow:hidden}.compare-image>img:first-child,.before-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-layer{clip-path:inset(0 50% 0 0);filter:saturate(.75)}.compare-image input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.slider-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 10px #000;z-index:3;pointer-events:none}.slider-line:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#078cff;border:2px solid #fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px}.label{position:absolute;top:10px;padding:5px 8px;background:#06142cdd;border:1px solid #ffffff22;border-radius:4px;font-size:8px;font-weight:800;z-index:2}.label.after{right:10px}.label.before{left:10px}.compare-copy{padding:13px 15px;display:flex;justify-content:space-between;gap:10px;align-items:center}.compare-copy strong{font-size:11px}.compare-copy span{font-size:8px;color:#8fa2bc}.more-btn{display:block;margin:18px auto 0;background:#078cff;color:white;border:0;padding:12px 20px;border-radius:5px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(0,140,255,.2)}.extra-gallery{display:none;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.extra-gallery.open{display:grid}.extra-gallery img{width:100%;height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.video-card{border-radius:9px;display:grid;grid-template-columns:.75fr 1.25fr;overflow:hidden;padding:0;margin-top:55px}.video-copy{padding:35px}.video-copy h2{font:800 25px Manrope;margin:8px 0 13px}.video-copy p{font-size:11px;line-height:1.7;color:#b8c5d7;max-width:330px;margin-bottom:24px}.video-frame{
  min-height:290px;
  position:relative;
  background:#010a17;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:10px;
}

.video-frame video{
  width:100%;
  height:290px;
  min-height:0;
  display:block;
  object-fit:cover;
  border-radius:8px;
  background:#000;
}

.video-play{
  position:absolute;
  left:25%;
  top:50%;
  transform:translate(-50%,-50%);
  width:65px;
  height:65px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.65);
  border:1px solid rgba(255,255,255,.6);
  font-size:24px;
  cursor:pointer;
  z-index:5;
}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{border-radius:8px;padding:18px 20px;min-height:150px}.stars{color:#ffd21c;letter-spacing:2px;font-size:13px;margin-bottom:13px}.testimonial p{font-size:10px;line-height:1.65;color:#cbd5e4;margin-bottom:13px}.testimonial strong,.testimonial small{display:block;font-size:10px}.testimonial small{color:#7f91ab;font-size:8px;margin-top:4px}.dots{text-align:center;margin-top:16px}.dots i,.dots b{display:inline-block;width:6px;height:6px;border-radius:50%;background:#324665;margin:0 3px}.dots b{background:#0799ff}
.contact-card{margin:80px 0 50px;padding:35px 40px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 75% 20%,rgba(0,146,255,.22),transparent 35%),linear-gradient(120deg,rgba(12,34,69,.88),rgba(4,14,31,.86))}.contact-card h2{font:800 28px Manrope;margin:3px 0 8px}.contact-card p{font-size:11px;color:#b7c6d9}.contact-buttons{display:flex;gap:10px}.btn.whatsapp{background:#13b86a;border-color:transparent}
footer{border-top:1px solid rgba(80,153,255,.15);background:rgba(1,7,19,.72);padding:50px max(5vw,30px) 20px}.footer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:40px}.footer-grid>div>a,.footer-grid>div>p{display:block;font-size:9px;color:#9eafc7;margin:10px 0}.footer-grid h4{font-size:11px;margin-bottom:15px}.footer-brand p{max-width:250px;line-height:1.7}.socials{display:flex;gap:9px}.socials a{width:24px;height:24px;border:1px solid #23507e;border-radius:50%;display:grid!important;place-items:center;color:#70c9ff!important;margin:0!important}.copyright{max-width:1120px;margin:35px auto 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);font-size:8px;color:#6f819b;display:flex;justify-content:space-between}
.floating-actions{position:fixed;right:22px;bottom:25px;z-index:900;display:flex;flex-direction:column;gap:10px}.floating-actions a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:21px;color:white;box-shadow:0 10px 25px #0007}.wa{background:#20cf61}.call{background:#078cff}.mail{background:#4336c8}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:2000;display:none;place-items:center;padding:25px}.lightbox.open{display:grid}.lightbox img{max-width:min(100%,900px);max-height:90vh;border-radius:10px}.lightbox button{position:absolute;right:25px;top:18px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,143,255,.08),transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:-1}
@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){nav{gap:14px}.navbar{gap:15px}.phone-top{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:auto;padding-bottom:70px}.hero-visual{margin-top:10px}.stats{margin-top:15px}.video-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.navbar{height:62px;padding:0 18px}.brand{min-width:0}.brand strong{font-size:17px}.brand small{font-size:7px}.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:62px;left:0;right:0;background:#030b1b;flex-direction:column;gap:0;padding:10px 20px;border-bottom:1px solid #12355d}nav.open{display:flex}nav a{padding:14px;width:100%;text-align:center}nav a:after{bottom:6px}.hero{grid-template-columns:1fr;padding-top:110px}.hero h1{font-size:43px}.hero-visual{min-height:350px;order:2}.water-ring{width:310px;height:310px}.orbit-1{width:360px;height:360px}.orbit-2{width:410px;height:410px}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat strong{font-size:22px}.mini-points{flex-wrap:wrap}.section-heading{padding-top:65px}.service-grid{grid-template-columns:1fr 1fr}.comparison-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.contact-card{flex-direction:column;align-items:flex-start;padding:28px}.footer-grid{grid-template-columns:1fr;gap:25px}.copyright{flex-direction:column;gap:7px}.floating-actions{right:13px;bottom:15px}.floating-actions a{width:42px;height:42px}.extra-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.hero h1{font-size:38px}.hero-buttons{flex-direction:column}.btn{width:100%}.stats{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.compare-image{height:220px}.video-copy{padding:25px}.contact-buttons{width:100%;flex-direction:column}}
