:root{
  --blue:#005A9C;
  --dark:#073763;
  --gold:#C9AB5D;
  --light:#F7FAFC;
  --text:#172033;
  --white:#fff;
}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  font-family:'Inter',Arial,sans-serif;
  color:var(--text);
  line-height:1.6;
  background:#fff;
}

.container{width:90%;max-width:1180px;margin:auto}

header{
  background:white;
  padding:14px 0;
  box-shadow:0 4px 20px rgba(7,55,99,.08);
  position:sticky;
  top:0;
  z-index:99;
}

.nav{display:flex;justify-content:space-between;align-items:center;gap:25px}
.logo{width:250px;max-width:100%;height:auto}

nav a{
  margin-left:16px;
  color:var(--dark);
  text-decoration:none;
  font-weight:700;
}

nav a:hover{color:var(--gold)}

section{padding:80px 0}

.hero{
  background:linear-gradient(135deg,var(--dark),var(--blue));
  color:white;
  padding:95px 0;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:55px;
  align-items:center;
}

.badge{
  display:inline-block;
  background:var(--gold);
  color:var(--dark);
  padding:9px 18px;
  border-radius:999px;
  font-weight:800;
  margin-bottom:25px;
}

h1{font-size:52px;line-height:1.05;margin-bottom:25px}
h2{font-size:36px;line-height:1.2;color:var(--dark);margin-bottom:25px}
h3{font-size:22px;color:var(--dark);margin-bottom:12px}
p{font-size:18px;margin-bottom:18px}
.hero p{font-size:21px;color:#EAF3FA}

.cta{
  display:inline-block;
  margin-top:20px;
  background:var(--gold);
  color:var(--dark);
  padding:18px 32px;
  border-radius:12px;
  font-size:18px;
  font-weight:800;
  text-decoration:none;
  border:none;
  cursor:pointer;
  box-shadow:0 12px 35px rgba(201,171,93,.28);
}

.cta:hover{background:#D9BC70}
.cta.secondary{background:white;color:var(--dark);margin-left:12px}

.light{background:var(--light)}
.dark{background:var(--dark);color:white}
.dark h2,.dark h3{color:white}

.card,.faq-item,.contact-box{
  background:white;
  color:var(--text);
  padding:35px;
  border-radius:22px;
  box-shadow:0 18px 45px rgba(7,55,99,.09);
  border:1px solid rgba(0,90,156,.08);
}

.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.center{text-align:center}

.hero-img-wrap{position:relative}

.hero-img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
}

.float-card{
  position:absolute;
  background:white;
  color:var(--dark);
  padding:14px 18px;
  border-radius:14px;
  font-weight:800;
  box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.f1{top:30px;left:-20px}
.f2{right:-15px;top:180px}
.f3{bottom:35px;left:35px}

.trustbar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:-40px;
  position:relative;
  z-index:5;
}

.trustitem{
  background:white;
  padding:22px;
  border-radius:18px;
  text-align:center;
  box-shadow:0 15px 35px rgba(7,55,99,.1);
  font-weight:800;
  color:var(--dark);
}

.about-photo{
  width:100%;
  max-width:420px;
  height:auto;
  object-fit:contain;
  display:block;
  margin:auto;
  filter:drop-shadow(0 20px 35px rgba(0,0,0,.15));
}

.check-list,.problem-list{list-style:none;margin-top:20px}
.check-list li,.problem-list li{margin-bottom:14px;font-size:18px}
.check-list li:before{content:"✓ ";color:var(--gold);font-weight:bold}
.problem-list li:before{content:"✕ ";color:#C0392B;font-weight:bold}

.card:hover{transform:translateY(-4px);transition:.25s}

.faq-item{margin-bottom:16px;cursor:pointer}
.faq-answer{display:none;margin-top:12px}
.faq-item.active .faq-answer{display:block}

.answer-grid{
  display:grid;
  gap:15px;
  margin-top:25px;
}

.answer{
  padding:18px 20px;
  border:2px solid #E6EEF5;
  border-radius:14px;
  cursor:pointer;
  font-size:18px;
  font-weight:700;
  background:white;
  color:var(--dark);
  transition:.2s;
  text-align:left;
}

.answer:hover,
.answer.selected{
  border-color:var(--gold);
  background:#FFF9EA;
}

.question-step{display:none}
.question-step.active{display:block}

.gold-section{
  background:linear-gradient(135deg,var(--gold),#E3C878);
  color:var(--dark);
}

.gold-section h2{color:var(--dark)}

.legal-note{
  font-size:13px;
  opacity:.85;
  max-width:900px;
  margin:0 auto 20px auto;
}

.small-note{
  font-size:14px;
  opacity:.85;
  margin-top:20px;
}

.whatsapp-float{
  position:fixed;
  right:25px;
  bottom:25px;
  width:65px;
  height:65px;
  border-radius:50%;
  background:#25D366;
  color:white;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:30px;
  text-decoration:none;
  z-index:9999;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.whatsapp-float:hover{transform:scale(1.08)}

footer{
  padding:45px 0;
  background:#051F38;
  color:white;
  text-align:center;
  font-size:14px;
}

footer a{
  color:var(--gold);
  text-decoration:none;
  font-weight:700;
  margin:0 8px;
}

@media(max-width:900px){
  .nav,.hero-grid,.grid-2,.grid-3,.trustbar{
    display:block;
    text-align:center;
  }

  nav{margin-top:15px}
  nav a{display:inline-block;margin:8px}
  h1{font-size:38px}
  h2{font-size:30px}
  section{padding:60px 0}
  .logo{width:230px}
  .hero-img{height:380px;margin-top:35px}
  .cta{display:block;text-align:center;margin-left:0}
  .cta.secondary{margin-left:0}
  .float-card{display:none}
  .card{margin-bottom:22px}
  .trustitem{margin-bottom:15px}
  .whatsapp-float{
    width:56px;
    height:56px;
    font-size:26px;
    right:18px;
    bottom:18px;
  }
}

@media(max-width:520px){
  h1{font-size:32px}
  h2{font-size:26px}
  p{font-size:17px}
  .hero{padding:70px 0}
  .hero-img{height:310px}
  .card,.faq-item,.contact-box{padding:25px}
  .logo{width:210px}
}