
/* Capital Atlantico — Premium finance website */
:root{
  --gold:#c8a96a;
  --gold-dark:#a8894f;
  --navy:#0d1b2a;
  --navy-2:#14253a;
  --navy-3:#1f334b;
  --ivory:#f8f6f2;
  --white:#ffffff;
  --text:#18202a;
  --muted:#596578;
  --line:rgba(13,27,42,.08);
  --shadow:0 20px 60px rgba(10,20,35,.08);
  --radius:22px;
  --radius-sm:14px;
  --max:1200px;
}

*{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,#fbfaf7 0%, #f7f4ee 100%);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{padding-left:1.1rem}
.container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}
.section{padding:84px 0}
.section-sm{padding:56px 0}
.bg-dark{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%); color:#eef2f7}
.bg-light{background:#fff}
.center{text-align:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-dark);font-weight:700;
}
.eyebrow::before{
  content:""; width:32px; height:1px; background:currentColor; display:block;
}
h1,h2,h3,h4{font-family: "Cormorant Garamond", Georgia, serif; line-height:1.08; margin:0 0 16px}
h1{font-size:clamp(2.6rem, 5vw, 5rem); letter-spacing:.01em}
h2{font-size:clamp(2rem, 4vw, 3.4rem)}
h3{font-size:1.55rem}
p{margin:0 0 16px;color:var(--muted)}
.lead{font-size:1.08rem; max-width:760px}
.topbar{
  background:var(--navy);
  color:#eaeef4;
  font-size:.92rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:48px; flex-wrap:wrap; padding:8px 0;
}
.topbar-list{display:flex; gap:18px; flex-wrap:wrap}
.topbar-item{display:flex; align-items:center; gap:8px; color:#d8e0ea}
.topbar-item svg{width:16px;height:16px; fill:var(--gold)}
.notice{color:#cfd7e1; font-size:.86rem}
.site-header{
  position:sticky; top:0; z-index:40;
  backdrop-filter:saturate(180%) blur(12px);
  background:rgba(248,246,242,.88);
  border-bottom:1px solid rgba(13,27,42,.07);
}
.nav{
  min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.brand{display:flex; align-items:center; gap:14px}
.brand img{height:58px; width:auto}
.brand-text{font-family:"Cormorant Garamond", Georgia, serif; font-size:1.55rem; font-weight:700; color:var(--navy)}
.nav-links{display:flex; align-items:center; gap:24px}
.nav-links a{
  color:var(--navy); font-weight:600; font-size:.98rem; position:relative;
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:-8px; width:0; height:2px;
  background:var(--gold); transition:.3s ease;
}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-actions{display:flex; align-items:center; gap:12px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 24px; border-radius:999px; font-weight:700; transition:.3s ease;
  border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:linear-gradient(135deg,var(--gold) 0%, #d6ba82 100%); color:var(--navy); box-shadow:0 14px 30px rgba(200,169,106,.28)}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 20px 40px rgba(200,169,106,.38)}
.btn-secondary{background:transparent; color:var(--white); border-color:rgba(255,255,255,.22)}
.btn-secondary.dark{color:var(--navy); border-color:rgba(13,27,42,.15)}
.btn-secondary:hover{transform:translateY(-2px)}
.menu-toggle{
  display:none; border:0; background:transparent; width:46px;height:46px;border-radius:12px
}
.menu-toggle span{display:block; width:24px;height:2px;background:var(--navy); margin:5px auto; transition:.3s}
.hero{
  position:relative; overflow:hidden;
  background:
    linear-gradient(100deg, rgba(13,27,42,.92) 0%, rgba(13,27,42,.84) 45%, rgba(13,27,42,.56) 100%),
    radial-gradient(circle at top left, rgba(200,169,106,.18), transparent 34%),
    url('../img/Image.png') center/cover no-repeat;
  color:var(--white);
}
.hero-alt{
  background:
    linear-gradient(100deg, rgba(13,27,42,.94) 0%, rgba(13,27,42,.78) 55%, rgba(13,27,42,.54) 100%),
    url('../img/Image.png') center/cover no-repeat;
}
.hero-inner{
  min-height:calc(100vh - 130px);
  display:grid; grid-template-columns:1.15fr .85fr; gap:36px; align-items:center;
  padding:72px 0;
}
.hero-card, .glass-card{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  border-radius:28px; padding:28px; box-shadow:var(--shadow); backdrop-filter:blur(10px);
}
.hero-points{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; margin-top:24px
}
.point{
  display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border-radius:18px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08)
}
.point-icon,.icon-badge{
  flex:0 0 42px; width:42px;height:42px;border-radius:12px; display:grid; place-items:center;
  background:rgba(200,169,106,.16); color:var(--gold)
}
.point-icon svg,.icon-badge svg,.mini-icon svg{width:20px;height:20px; fill:currentColor}
.hero-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:20px
}
.stat{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
  border-radius:20px; padding:18px; text-align:center;
}
.stat strong{display:block; font-size:1.6rem; color:var(--white)}
.hero-form{
  background:rgba(255,255,255,.95); color:var(--text); border-radius:28px; padding:28px;
  box-shadow:0 24px 70px rgba(8,16,30,.28)
}
.hero-form h3{color:var(--navy)}
.hero-form p{color:#5a6576}
.grid{display:grid; gap:22px}
.grid-2{grid-template-columns:repeat(2, minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3, minmax(0,1fr))}
.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:28px; box-shadow:var(--shadow)
}
.card.dark{
  background:linear-gradient(135deg,var(--navy-2), var(--navy)); color:#eef2f7; border-color:rgba(255,255,255,.08)
}
.card.dark p{color:#cdd7e5}
.check-list{list-style:none; padding:0; margin:18px 0 0}
.check-list li{
  display:flex; gap:12px; margin:12px 0; color:inherit
}
.check-list li::before{
  content:"✓"; color:var(--gold); font-weight:800;
}
.icon-card .icon-badge{margin-bottom:18px}
.steps{counter-reset:step}
.step{
  position:relative; padding:30px; background:var(--white); border:1px solid var(--line);
  border-radius:24px; box-shadow:var(--shadow)
}
.step::before{
  counter-increment:step; content:counter(step);
  position:absolute; top:16px; right:16px;
  width:40px;height:40px;border-radius:50%; display:grid;place-items:center;
  background:rgba(200,169,106,.18); color:var(--gold-dark); font-weight:800
}
.split{
  display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch
}
.panel{
  background:var(--white); border:1px solid var(--line); border-radius:28px; padding:32px; box-shadow:var(--shadow)
}
.testimonial{
  position:relative; padding-top:42px
}
.testimonial::before{
  content:"“"; position:absolute; top:-8px; left:0; font-size:5rem; line-height:1; color:rgba(200,169,106,.32);
  font-family:Georgia,serif;
}
.faq-item{
  background:var(--white); border:1px solid var(--line); border-radius:20px; padding:0 22px; box-shadow:var(--shadow)
}
.faq-question{
  width:100%; background:none; border:0; padding:22px 0; text-align:left; font:inherit; font-weight:700;
  display:flex; justify-content:space-between; gap:16px; color:var(--navy); cursor:pointer
}
.faq-answer{display:none; padding:0 0 22px}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
.cta-band{
  background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%);
  color:#eef2f7; border-radius:32px; padding:42px; display:flex; align-items:center; justify-content:space-between; gap:24px
}
.cta-band p{color:#d6deea}
.form-group{display:flex; flex-direction:column; gap:8px}
label{font-weight:700; color:var(--navy); font-size:.96rem}
input,select,textarea{
  width:100%; border:1px solid rgba(13,27,42,.14); background:#fff; color:var(--text);
  border-radius:14px; padding:14px 16px; font:inherit; outline:none; transition:.25s ease
}
input:focus,select:focus,textarea:focus{border-color:var(--gold); box-shadow:0 0 0 4px rgba(200,169,106,.12)}
textarea{min-height:150px; resize:vertical}
small.hint{color:#748095}
.form-actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.badge{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px;
  background:rgba(200,169,106,.12); color:var(--gold-dark); font-weight:700; font-size:.9rem
}
.kpis{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px
}
.kpi{
  padding:24px; background:#fff; border-radius:24px; border:1px solid var(--line); text-align:center; box-shadow:var(--shadow)
}
.kpi strong{display:block; font-size:2rem; color:var(--navy)}
.page-hero{
  padding:92px 0 56px;
  background:
    linear-gradient(135deg, rgba(13,27,42,.96), rgba(20,37,58,.88)),
    url('../img/Image.png') center/cover no-repeat;
  color:#f5f7fb
}
.page-hero p{color:#d8e0ea; max-width:760px}
.breadcrumbs{font-size:.95rem; color:#d0d9e5; margin-bottom:10px}
.breadcrumbs a{color:#f0f4f9}
.footer{
  background:var(--navy); color:#e4ebf4; padding-top:70px
}
.footer a{color:#dbe4ef}
.footer-grid{
  display:grid; grid-template-columns:1.2fr .8fr .8fr 1fr; gap:28px
}
.footer-brand img{height:72px; margin-bottom:14px}
.footer h4{font-family:Inter, Arial, sans-serif; font-size:1rem; letter-spacing:.04em; text-transform:uppercase; color:#fff}
.footer p{color:#c8d4e2}
.footer ul{list-style:none; padding:0; margin:0}
.footer li{margin:10px 0}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08); margin-top:36px; padding:20px 0; font-size:.92rem; color:#b6c2d1
}
.mini-icon{display:inline-grid; place-items:center; width:34px;height:34px;border-radius:10px;background:rgba(200,169,106,.12); color:var(--gold)}
.contact-list{display:grid; gap:14px}
.contact-row{display:flex; gap:12px; align-items:flex-start}
.table-wrap{overflow:auto}
.table{
  width:100%; border-collapse:collapse; background:#fff; border-radius:20px; overflow:hidden; box-shadow:var(--shadow)
}
.table th,.table td{padding:16px 18px; border-bottom:1px solid var(--line); text-align:left}
.table th{background:#f3efe7; color:var(--navy)}
.alert-success{
  border-radius:26px; padding:34px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow)
}
.thank-card{
  max-width:800px; margin:0 auto;
}
@media (max-width: 1080px){
  .hero-inner,.split,.footer-grid{grid-template-columns:1fr}
  .hero{background-position:center}
  .kpis{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 860px){
  .menu-toggle{display:block}
  .nav-links{
    position:absolute; top:100%; left:0; right:0; background:rgba(248,246,242,.98);
    border-bottom:1px solid rgba(13,27,42,.07); padding:20px 16px;
    display:none; flex-direction:column; align-items:flex-start
  }
  .nav-links.open{display:flex}
  .nav-actions .btn{display:none}
  .hero-inner,.grid-2,.grid-3,.hero-points,.hero-stats,.kpis{grid-template-columns:1fr}
  .cta-band{flex-direction:column; align-items:flex-start}
  .brand img{height:48px}
}
@media (max-width: 560px){
  .section{padding:68px 0}
  .panel,.card,.hero-form,.hero-card{padding:22px}
  .topbar-inner{gap:8px}
}
