@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --bg:#05070b;
  --surface:#0b0f16;
  --surface-2:#111722;
  --text:#f5f7fb;
  --muted:#a8b0bf;
  --blue:#087cff;
  --blue-2:#36a0ff;
  --line:rgba(255,255,255,.10);
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:
  radial-gradient(circle at 85% 10%, rgba(8,124,255,.14), transparent 30%),
  radial-gradient(circle at 15% 35%, rgba(54,160,255,.07), transparent 32%),
  var(--bg);
  color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{
  position:sticky;top:0;z-index:50;height:82px;display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,5vw,72px);background:rgba(5,7,11,.82);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line)
}
.brand img{height:52px;width:auto}
.nav{display:flex;align-items:center;gap:28px}
.nav a{color:#dce2ec;font-weight:600;font-size:.95rem}
.nav a:hover{color:white}
.nav-cta{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 8px 30px rgba(8,124,255,.28)}
.nav-toggle{display:none;background:none;border:0;color:white;font-size:1.7rem}
.hero{
  min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
  padding:80px clamp(20px,7vw,110px);position:relative;overflow:hidden
}
.hero-glow{
  position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:30px;
  background:radial-gradient(circle, rgba(8,124,255,.26), transparent 66%);filter:blur(10px)
}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;color:#62b0ff;font-weight:800;font-size:.78rem;margin-bottom:16px}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;line-height:1.08;margin-top:0}
h1{font-size:clamp(2.7rem,6vw,5.8rem);max-width:900px;margin-bottom:24px}
h1 span{display:block;background:linear-gradient(90deg,#fff,#9ed0ff 60%,#087cff);-webkit-background-clip:text;color:transparent}
.hero-content p{font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--muted);max-width:700px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 28px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:12px;
  font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit
}
.primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;box-shadow:0 12px 36px rgba(8,124,255,.28)}
.secondary{background:rgba(255,255,255,.04);border-color:var(--line)}
.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#c9d1dd;font-size:.92rem}
.hero-card{
  position:relative;padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:var(--shadow);overflow:hidden
}
.hero-card img{width:100%;border-radius:20px}
.shine{position:absolute;inset:-70%;background:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.16) 50%,transparent 55%);transform:rotate(10deg);animation:shine 6s infinite}
@keyframes shine{0%,55%{translate:-35% 0}100%{translate:35% 0}}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.mini-grid div{padding:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;text-align:center}
.mini-grid strong,.mini-grid span{display:block}
.mini-grid span{font-size:.78rem;color:var(--muted)}
.section{padding:110px clamp(20px,7vw,110px)}
.section-heading{max-width:760px;margin-bottom:48px}
.section-heading h2,.about-panel h2,.contact-copy h2,.cta-band h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:18px}
.section-heading p,.about-panel p,.contact-copy p{color:var(--muted);font-size:1.08rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{
  padding:30px;border-radius:22px;background:linear-gradient(145deg,var(--surface-2),var(--surface));
  border:1px solid var(--line);transition:.25s ease
}
.service-card:hover{transform:translateY(-6px);border-color:rgba(8,124,255,.45);box-shadow:0 20px 60px rgba(0,0,0,.30)}
.icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(8,124,255,.12);color:#62b0ff;font-size:1.7rem;margin-bottom:22px}
.service-card h3{font-size:1.35rem;margin-bottom:10px}
.service-card p{color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.about-panel{position:sticky;top:120px}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.benefits div{padding:26px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.benefits span{color:#62b0ff;font-weight:800}
.benefits h3{margin:12px 0 8px}
.benefits p{margin:0;color:var(--muted)}
.cta-band{
  margin:0 clamp(20px,7vw,110px);padding:44px;border-radius:26px;
  background:linear-gradient(115deg,#0b1a34,#0b63cf);display:flex;align-items:center;justify-content:space-between;gap:30px
}
.cta-band h2{margin:0;font-size:clamp(1.8rem,3.5vw,3.2rem)}
.cta-band .eyebrow{color:#cde7ff}
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.contact-list{display:grid;gap:12px;margin-top:30px}
.contact-list a,.contact-list div{padding:18px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.contact-list span,.contact-list strong{display:block}
.contact-list span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.contact-form{display:grid;gap:16px;padding:30px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
label{display:grid;gap:8px;font-weight:700}
input,select,textarea{
  width:100%;padding:14px 15px;border-radius:12px;border:1px solid var(--line);background:#080b10;color:white;font:inherit;outline:none
}
input:focus,select:focus,textarea:focus{border-color:var(--blue)}
.contact-form small{color:var(--muted)}
.floating-whatsapp{
  position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:#1fbd5b;color:white;font-weight:900;box-shadow:0 12px 35px rgba(31,189,91,.35);z-index:40
}
footer{
  padding:34px clamp(20px,7vw,110px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted)
}
footer strong,footer span{display:block}
.footer-links{display:flex;gap:18px}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}
.reveal.visible{opacity:1;transform:none}
.legal{max-width:900px;margin:0 auto;padding:90px 20px}
.legal h1{font-size:clamp(2.2rem,5vw,4rem)}
.legal h2{margin-top:36px}
.legal p,.legal li{color:var(--muted)}
.back-link{display:inline-block;margin-bottom:30px;color:#62b0ff;font-weight:700}

@media (max-width: 900px){
  .nav-toggle{display:block}
  .nav{
    display:none;position:absolute;top:82px;left:0;right:0;padding:20px;flex-direction:column;align-items:stretch;
    background:#090d13;border-bottom:1px solid var(--line)
  }
  .nav.open{display:flex}
  .hero,.split,.contact-section{grid-template-columns:1fr}
  .hero{padding-top:55px}
  .hero-card{max-width:680px}
  .about-panel{position:static}
  .cards{grid-template-columns:1fr 1fr}
  .cta-band{align-items:flex-start;flex-direction:column}
}
@media (max-width: 620px){
  .site-header{height:72px;padding:0 18px}
  .brand img{height:42px}
  .nav{top:72px}
  .hero{min-height:auto;padding:58px 20px 70px;gap:38px}
  h1{font-size:2.6rem}
  .section{padding:78px 20px}
  .cards,.benefits{grid-template-columns:1fr}
  .cta-band{margin:0 20px;padding:30px}
  .mini-grid{grid-template-columns:1fr}
  footer{flex-direction:column}
}
