:root{--navy:#062d58;--navy2:#031f3d;--gold:#d3a629;--cream:#f7f5ef;--ink:#162234;--muted:#637083;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family: 'Poppins', sans-serif;color:var(--ink);line-height:1.65;background:#fff}.wrap{width:min(1160px,92%);margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e7e7e7}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy)}.brand img{width:54px;height:54px;object-fit:contain}.brand b{font-size:18px;letter-spacing:.8px}.brand small{display:block;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.links{display:flex;align-items:center;gap:27px}.links a{text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}.links .nav-cta{background:var(--navy);color:white;padding:10px 16px;border-radius:4px}.menu{display:none;border:0;background:none;font-size:25px}.hero{background:linear-gradient(120deg,var(--navy2),var(--navy));color:#fff;padding:85px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--gold);margin:0 0 12px}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.04;margin:0 0 24px;letter-spacing:-2px}.hero h1 span{color:var(--gold)}.lead{font-size:18px;max-width:760px;color:#dfe8f2}.hero-logo{text-align:center}.hero-logo img{width:min(410px,100%);filter:drop-shadow(0 22px 35px rgba(0,0,0,.35))}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:4px}.gold{background:var(--gold);color:#13243a}.outline{border:1px solid #8ba2bb;color:#fff}.mini{display:flex;gap:25px;flex-wrap:wrap;color:#bfcddd;font-size:13px}.section{padding:82px 0}.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.section h2{font-size:clamp(31px,4vw,48px);line-height:1.15;color:var(--navy);margin:0 0 20px;letter-spacing:-1px}.soft{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.cards article{background:#fff;border:1px solid #e4e1d9;padding:26px 22px;min-height:245px}.cards article b{color:var(--gold);font-size:13px}.cards h3{color:var(--navy);font-size:19px;line-height:1.25}.cards p{color:var(--muted);font-size:14px}.navy{background:var(--navy);color:#fff}.navy h2{color:#fff}.light{color:#e2bd55}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px}.steps span{color:var(--gold);font-weight:900;font-size:25px}.steps h3{margin:5px 0}.steps p{color:#cbd7e4;font-size:14px}.ticks p{padding:12px 0;border-bottom:1px solid #e5e7eb;font-weight:650}.contact{background:#eef2f5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-card{background:#fff;padding:35px;border-top:5px solid var(--gold);box-shadow:0 15px 40px rgba(20,40,60,.08)}.contact-card p{margin:0;padding:15px 0;border-bottom:1px solid #eee}.contact-card small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.3px}.contact-card a,.contact-card strong{display:block;color:var(--navy);text-decoration:none;font-size:18px}.full{text-align:center;display:block;margin-top:24px}footer{background:#071d33;color:#d5deea;padding:35px 0}.foot{display:flex;justify-content:space-between;gap:25px}.foot a{color:#d5deea}.legal-note{border-top:1px solid #27405a;margin-top:22px;padding-top:20px;color:#9fb0c1;font-size:11px}@media(max-width:900px){.links{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:22px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.links.open{display:flex}.menu{display:block}.hero-grid,.two,.contact-grid{grid-template-columns:1fr}.hero-logo{display:none}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.two,.contact-grid{gap:30px}.section{padding:60px 0}}@media(max-width:560px){.cards,.steps{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{letter-spacing:-1px}.actions{flex-direction:column}.btn{text-align:center}.foot{flex-direction:column}}.cards article b {
    color: var(--gold);
    font-size: 21px;
    font-weight: 600;
}
.cards h3 {
    color: var(--navy);
    font-size: 19px;
    line-height: 1.25;
    font-weight: 600;
}
.section h2 {
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.19;
    color: var(--navy);
    margin: 0 0 20px;
    letter-spacing: -1px;
    font-weight: 600;
}
.brand b {
    font-size: 22px;
    letter-spacing: .8px;
}
.brand img {
    width: 70px;
    height: auto;
    object-fit: contain;
}
.nav {
    min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.links a {
    text-decoration: none;
    color: var(--ink);
    font-weight: 500;
    font-size: 16px;
}
.contact-card a, .contact-card strong {
    display: block;
    color: var(--navy);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}
section#process h2 {
    color: #fff;
}

/* Floating WhatsApp Button */
.floating-whatsapp {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1000;
}

.floating-whatsapp a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #25d366;
  color: white;
  padding: 1rem 1.5rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
}

.floating-whatsapp a:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(37, 211, 102, 0.6);
}

.floating-whatsapp i {
  font-size: 1.5rem;
}


@media (max-width: 768px) {

  .floating-whatsapp {
    bottom: 1rem;
    right: 1rem;
  }

  .floating-whatsapp span {
    display: none;
  }

  .floating-whatsapp a {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 0;
    justify-content: center;
  }

}