:root{
  --navy:#061b3d;
  --navy-2:#0a2b5f;
  --gold:#c99534;
  --gold-2:#e4b653;
  --cream:#fbf6ed;
  --text:#071832;
  --muted:#526070;
  --white:#fff;
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}
a{color:inherit;text-decoration:none}.hero{background:linear-gradient(135deg,#fff 0%,#fff7e8 45%,#dfe7ef 100%);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-80px;top:120px;width:300px;height:300px;border:28px solid rgba(201,149,52,.18);border-radius:50%}.nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:22px}.brand{display:flex;align-items:center;gap:14px}.brand strong{display:block;font-family:Playfair Display,serif;font-size:clamp(1.2rem,3vw,2rem);letter-spacing:.04em;color:var(--navy)}.brand span{display:block;font-size:.9rem;color:var(--muted)}.logo{width:64px;height:64px;border-radius:18px;background:var(--navy);color:var(--gold-2);display:grid;place-items:center;font-size:2rem;font-weight:800;box-shadow:0 8px 0 var(--gold)}.hero-content{position:relative;z-index:1;max-width:1180px;margin:auto;padding:52px 22px 78px;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800;font-size:.8rem}.h1,h1,h2,h3{line-height:1.1}h1{font-family:Playfair Display,serif;color:var(--navy);font-size:clamp(2.4rem,7vw,5.3rem);margin:12px 0}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;color:#24324a}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button,.whatsapp{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--gold);color:white;font-weight:800;padding:14px 22px;box-shadow:0 10px 24px rgba(201,149,52,.25)}.button.secondary{background:var(--navy)}.whatsapp{background:#19a862}.small{padding:10px 16px;font-size:.9rem}.hero-card{background:var(--navy);color:white;border-radius:var(--radius);padding:34px;box-shadow:0 24px 60px rgba(6,27,61,.24)}.hero-card h2{font-family:Playfair Display,serif;font-size:2rem;margin:10px 0}.chart{font-size:6rem;color:var(--gold-2);text-align:right}.section{max-width:1180px;margin:auto;padding:72px 22px}.section-title h2{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.4rem);color:var(--navy);margin:8px 0 28px}.centered{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.steps article,.features article,.info-card{background:white;border-radius:var(--radius);padding:24px;box-shadow:0 14px 36px rgba(6,27,61,.08)}.steps span,.features span,.info-card span{font-size:2.1rem;display:block;margin-bottom:8px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.features h3{color:var(--navy);margin:4px 0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journey-card{background:white;border:1px solid rgba(201,149,52,.35);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 40px rgba(6,27,61,.08)}.journey-header{background:var(--navy);color:white;display:flex;gap:14px;align-items:center;padding:22px}.journey-header span{font-size:2.2rem;background:white;border-radius:50%;width:64px;height:64px;display:grid;place-items:center}.journey-header h3{margin:0;font-family:Playfair Display,serif;font-size:1.35rem}.journey-card blockquote{margin:22px 24px;color:var(--gold);font-family:Playfair Display,serif;font-weight:800;font-size:1.25rem;text-align:center}.journey-card p,.journey-card h4,.journey-card ul,.objective{margin-left:24px;margin-right:24px}.journey-card ul{padding-left:20px;columns:2;gap:24px}.objective{background:#fff6e7;border:1px solid rgba(201,149,52,.35);border-radius:16px;padding:16px;margin-bottom:24px}.conviction{background:var(--navy);color:white;padding:42px 22px;display:grid;grid-template-columns:70px minmax(0,980px);gap:22px;justify-content:center;align-items:center}.conviction h2{font-family:Playfair Display,serif;color:var(--gold-2);margin:0}.conviction .icon{width:70px;height:70px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:2rem}.info{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-card h3{font-family:Playfair Display,serif;color:var(--navy);font-size:2rem;margin:8px 0}.highlight{border:2px solid var(--gold)}footer{background:#04142f;color:white;text-align:center;padding:38px 22px}footer strong{font-family:Playfair Display,serif;font-size:1.7rem;color:white}footer p{margin:8px 0 0;color:#dce6f2}
@media(max-width:880px){.nav{align-items:flex-start}.small{display:none}.hero-content,.info{grid-template-columns:1fr}.features,.journey-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.journey-card ul{columns:1}.hero-card{padding:24px}.section{padding:52px 18px}.conviction{grid-template-columns:1fr;text-align:center}.conviction .icon{margin:auto}.brand span{font-size:.78rem}}
@media(max-width:520px){.nav{padding:16px}.logo{width:54px;height:54px}.hero-content{padding-top:28px}.button,.whatsapp{width:100%}.steps{grid-template-columns:1fr}.steps article{text-align:center}h1{font-size:2.5rem}.journey-header{align-items:flex-start}.journey-header span{width:54px;height:54px;flex:0 0 54px}.journey-header h3{font-size:1.15rem}}

.nav-actions{display:flex;gap:10px;align-items:center}.social{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--navy);color:white;font-weight:800;padding:14px 22px;box-shadow:0 10px 24px rgba(6,27,61,.18)}
.quick-info{padding-top:54px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-grid article,.social-card,.faq-list details{background:white;border-radius:var(--radius);padding:24px;box-shadow:0 14px 36px rgba(6,27,61,.08);border:1px solid rgba(201,149,52,.22)}.quick-grid span,.social-card span{font-size:2rem;display:block;margin-bottom:8px}.quick-grid strong,.social-card strong{display:block;color:var(--navy);font-size:1.1rem}.quick-grid p,.social-card p{margin:6px 0 0;color:var(--muted)}
.location{padding-top:38px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-grid img{width:100%;height:360px;object-fit:cover;border-radius:var(--radius);box-shadow:0 18px 40px rgba(6,27,61,.14);background:white}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.social-card{transition:transform .2s ease}.social-card:hover{transform:translateY(-3px)}.faq-list{max-width:860px;margin:auto;display:grid;gap:14px}.faq-list details{padding:0;overflow:hidden}.faq-list summary{cursor:pointer;font-weight:800;color:var(--navy);padding:20px 24px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--gold);font-size:1.4rem;line-height:1}.faq-list details[open] summary:after{content:'–'}.faq-list p{margin:0;padding:0 24px 22px;color:var(--muted)}.dev-credit{font-size:.78rem;opacity:.8;margin-top:20px}.dev-credit a{color:var(--gold-2);font-weight:800}
@media(max-width:880px){.nav-actions{display:none}.quick-grid,.photo-grid,.social-grid{grid-template-columns:1fr}.photo-grid img{height:260px}}
