
:root{
  --blue:#00aeef;
  --blue-dark:#006dff;
  --navy:#061428;
  --text:#102033;
  --muted:#64748b;
  --light:#f5fbff;
  --white:#ffffff;
  --shadow:0 24px 70px rgba(0, 109, 255, .18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, Arial, Helvetica, sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
}
.container{width:min(1180px,92%);margin:auto}
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(0,174,239,.14);
}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between}
.brand img{height:58px;width:auto;border-radius:12px;object-fit:cover}
.nav-links{display:flex;gap:28px}
.nav-links a{color:var(--text);text-decoration:none;font-weight:700}
.nav-cta,.btn.primary,.contact-form button,.whatsapp-big{
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:white;text-decoration:none;border:none;
  padding:14px 22px;border-radius:999px;font-weight:800;
  box-shadow:0 14px 32px rgba(0,109,255,.28);
}
.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px 0}
.badge{display:inline-flex;background:#e8f8ff;color:#0075b8;border:1px solid #c7efff;padding:10px 14px;border-radius:999px;font-weight:800}
h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:22px 0;color:var(--navy);letter-spacing:-2.5px}
.hero p,.contact-copy p{font-size:20px;line-height:1.65;color:var(--muted);max-width:680px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.btn.secondary{background:white;color:var(--blue-dark);border:1px solid #ccecff;text-decoration:none;padding:14px 22px;border-radius:999px;font-weight:800}
.hero-card{position:relative;background:radial-gradient(circle at top,#dff7ff,#fff);border:1px solid #d6f2ff;border-radius:36px;padding:34px;box-shadow:var(--shadow)}
.hero-card img{width:100%;border-radius:26px;display:block}
.glass-card{margin-top:22px;background:rgba(255,255,255,.82);border:1px solid rgba(0,174,239,.22);border-radius:24px;padding:24px}
.glass-card h3{margin:0 0 8px;font-size:28px;color:var(--navy)}
.glass-card p{margin:0;color:var(--muted);line-height:1.6}
.section{padding:90px 0}
.section-title{text-align:center;margin-bottom:46px}
.section-title span{color:var(--blue-dark);font-weight:900;text-transform:uppercase;letter-spacing:2px}
.section-title h2{font-size:clamp(32px,4vw,54px);margin:12px auto;color:var(--navy);max-width:860px;line-height:1.05}
.grid{display:grid;gap:22px}
.services-grid{grid-template-columns:repeat(3,1fr)}
.service,.steps div,.contact-form{
  background:white;border:1px solid #dcefff;border-radius:26px;padding:28px;
  box-shadow:0 18px 45px rgba(15,91,160,.08);
}
.service h3,.steps h3{margin:0 0 10px;color:var(--navy);font-size:22px}
.service p,.steps p{color:var(--muted);line-height:1.65;margin:0}
.process{background:linear-gradient(135deg,#061428,#073f82);color:white}
.process .section-title h2,.process .section-title span{color:white}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.steps div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none;color:white}
.steps strong{font-size:34px;color:#62dcff}
.steps h3{color:white}
.steps p{color:#d8ecff}
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.contact-copy h2{font-size:clamp(34px,5vw,58px);line-height:1.05;color:var(--navy);margin:18px 0}
.contact-form{display:grid;gap:18px}
.contact-form label{font-weight:800;color:var(--navy)}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;margin-top:8px;border:1px solid #cfeaff;background:#f8fcff;
  border-radius:16px;padding:15px;font:inherit;outline:none;
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}
.contact-form button{cursor:pointer;font-size:16px}
.footer{background:#030914;color:white;padding:34px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer img{height:48px;border-radius:10px}
.footer p{color:#b7c6d8}
.floating-whatsapp{
  position:fixed;right:24px;bottom:24px;z-index:60;
  background:#22c55e;color:white;text-decoration:none;font-weight:900;
  padding:15px 20px;border-radius:999px;box-shadow:0 16px 40px rgba(34,197,94,.35);
}
@media(max-width:900px){
  .hero,.contact-section{grid-template-columns:1fr}
  .services-grid,.steps{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
}
@media(max-width:560px){
  .services-grid,.steps{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;text-align:center}
  .brand img{height:48px}
}
