@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');

:root { --navy:#072338; --navy-2:#0b2e48; --gold:#d6a44b; --cream:#f5f0e7; --ink:#102435; --green:#47704e; --line:rgba(8,35,55,.14); --font-manrope:'Manrope',Arial,sans-serif; --font-playfair:'Playfair Display',Georgia,serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#faf9f6; font-family:var(--font-manrope),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
.topbar { height:92px; padding:0 clamp(24px,5vw,80px); display:flex; align-items:center; justify-content:space-between; background:#fff; position:relative; z-index:5; border-bottom:1px solid rgba(8,35,55,.08); }
.brand img { width:158px; height:64px; object-fit:contain; object-position:left center; }
.topbar nav { display:flex; gap:36px; font-size:14px; font-weight:700; }
.topbar nav a:hover { color:var(--gold); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:18px; background:var(--navy); color:#fff; padding:18px 24px; font-weight:800; font-size:14px; border:1px solid var(--navy); transition:.25s ease; }
.button:hover { background:var(--gold); border-color:var(--gold); color:var(--navy); transform:translateY(-2px); }
.button-small { padding:13px 19px; }
.hero { min-height:720px; display:grid; grid-template-columns:1.04fr .96fr; background:var(--cream); overflow:hidden; }
.hero-copy { padding:clamp(68px,8vw,120px) clamp(30px,7vw,110px); display:flex; flex-direction:column; justify-content:center; }
.eyebrow { margin:0 0 22px; text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:900; display:flex; align-items:center; gap:11px; color:var(--green); }
.eyebrow span { display:inline-block; width:28px; height:1px; background:currentColor; }
.hero h1,.section h2,.final-cta h2 { font-size:clamp(48px,6.4vw,94px); line-height:.98; letter-spacing:-.055em; margin:0; font-weight:650; }
.hero h1 em { display:block; font-family:var(--font-playfair),serif; font-weight:500; color:var(--gold); }
.hero-lead { font-size:18px; line-height:1.7; max-width:640px; margin:30px 0 34px; color:#425463; }
.hero-actions { display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
.text-link { font-size:13px; font-weight:800; display:inline-flex; align-items:center; gap:12px; border-bottom:1px solid #798893; padding-bottom:5px; }
.trust-row { display:flex; gap:26px; margin-top:46px; flex-wrap:wrap; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.trust-row span::before { content:"✓"; color:var(--green); margin-right:7px; }
.hero-visual { position:relative; min-height:720px; background:#e7dfd0 url('hero-home-v4-confortavel.png') center/cover no-repeat; overflow:hidden; }
.hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,17,28,0) 48%,rgba(3,17,28,.62) 100%); }
.house-card { position:absolute; z-index:2; left:8%; right:8%; bottom:7%; color:#fff; padding:0; }
.house-card p { margin:0 0 7px; font-size:13px; color:#e3e9ed; text-shadow:0 2px 14px rgba(0,0,0,.65); }
.house-card strong { display:block; max-width:560px; font-family:var(--font-playfair),serif; font-size:clamp(30px,3.4vw,50px); line-height:1.08; font-weight:500; text-shadow:0 3px 24px rgba(0,0,0,.72); }
.experience { position:absolute; z-index:3; top:5%; right:6%; display:flex; align-items:center; gap:12px; color:#fff; padding:10px 16px; background:rgba(5,27,43,.55); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(10px); }
.experience strong { font-family:var(--font-playfair),serif; font-size:48px; color:var(--gold); }
.experience span { font-size:11px; text-transform:uppercase; letter-spacing:.08em; line-height:1.5; }
.numbers { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-bottom:1px solid var(--line); }
.numbers div { padding:34px clamp(20px,4vw,56px); border-right:1px solid var(--line); }
.numbers strong { display:block; font-family:var(--font-playfair),serif; font-size:30px; color:var(--navy); }
.numbers span { font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:#687781; }
.section { padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px); }
.section-heading { max-width:820px; margin-bottom:60px; }
.section h2 { font-size:clamp(38px,4.6vw,68px); }
.section-heading>p:last-child,.split-heading>p { color:#667580; line-height:1.7; font-size:16px; max-width:620px; }
.goal-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.goal-card { min-height:330px; padding:32px 28px; border-right:1px solid var(--line); display:flex; flex-direction:column; transition:.25s; position:relative; }
.goal-card:last-child { border:0; }
.goal-card:hover { background:var(--navy); color:#fff; transform:translateY(-7px); }
.goal-number { color:var(--gold); font-size:12px; font-weight:900; }
.goal-card h3 { font-size:22px; line-height:1.25; margin:70px 0 16px; }
.goal-card p { font-size:13px; line-height:1.7; color:#70808b; margin:0; }
.goal-card:hover p { color:#c6d0d6; }
.round-arrow { width:42px; height:42px; border:1px solid var(--line); border-radius:50%; margin-top:auto; display:grid; place-items:center; }
.process { background:var(--navy); color:#fff; display:grid; grid-template-columns:.9fr 1.1fr; gap:10vw; }
.process-intro>p:not(.eyebrow) { color:#afbdc7; line-height:1.8; max-width:520px; }
.eyebrow.light { color:#d8b466; }
.button.gold { background:var(--gold); color:var(--navy); border-color:var(--gold); margin-top:24px; }
.steps { list-style:none; margin:0; padding:0; }
.steps li { display:grid; grid-template-columns:60px 1fr; gap:26px; padding:30px 0; border-top:1px solid rgba(255,255,255,.15); }
.steps li:last-child { border-bottom:1px solid rgba(255,255,255,.15); }
.steps>li>span { color:var(--gold); font-size:12px; font-weight:900; }
.steps h3 { margin:0 0 10px; font-size:23px; }
.steps p { margin:0; color:#aab8c1; line-height:1.7; font-size:14px; }
.split-heading { max-width:none; display:grid; grid-template-columns:1fr .65fr; gap:10vw; align-items:end; }
.solution-list { border-top:1px solid var(--line); }
.solution-list article { display:grid; grid-template-columns:70px 1fr 1.4fr 50px; gap:20px; align-items:center; min-height:120px; border-bottom:1px solid var(--line); }
.solution-list article>span { color:var(--gold); font-size:12px; font-weight:900; }
.solution-list h3 { font-size:21px; }
.solution-list p { color:#6a7983; font-size:14px; line-height:1.7; }
.solution-list a { width:42px; height:42px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; }
.founder { display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; background:#eee8dd; }
.founder-portrait { min-height:560px; position:relative; display:grid; place-items:center; background:linear-gradient(145deg,#173f58,#061d2f); color:#fff; overflow:hidden; }
.founder-portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(5,27,43,.88) 100%); }
.founder-portrait img { width:100%; height:100%; min-height:560px; object-fit:cover; object-position:center 32%; display:block; }
.portrait-caption { position:absolute; left:28px; bottom:26px; font-size:11px; line-height:1.6; text-transform:uppercase; letter-spacing:.12em; z-index:2; color:#fff; }
.founder-copy { display:flex; flex-direction:column; justify-content:center; }
.founder-copy>p:not(.eyebrow) { color:#5e6c75; line-height:1.8; }
blockquote { font-family:var(--font-playfair),serif; font-size:25px; line-height:1.5; color:var(--green); margin:26px 0; padding-left:24px; border-left:2px solid var(--gold); }
.faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:8vw; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { list-style:none; cursor:pointer; padding:25px 0; display:flex; justify-content:space-between; gap:20px; font-weight:800; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--gold); font-size:22px; }
details p { color:#64747f; line-height:1.75; margin:-5px 50px 25px 0; }
.final-cta { padding:clamp(80px,10vw,145px) max(24px,12vw); text-align:center; background:var(--navy-2); color:#fff; }
.final-cta .eyebrow { justify-content:center; }
.final-cta h2 { max-width:1050px; margin:auto; font-size:clamp(42px,5.5vw,78px); }
.final-cta>p:not(.eyebrow) { color:#b6c2c9; margin:28px 0; }
footer { background:#061b2b; color:#aab7c0; padding:60px clamp(24px,7vw,110px) 30px; display:grid; grid-template-columns:1fr 1.3fr 1fr; align-items:center; gap:30px; font-size:12px; }
footer img { width:170px; filter:brightness(0) invert(1); }
footer p { line-height:1.8; }
footer>div { display:flex; gap:18px; justify-content:flex-end; flex-wrap:wrap; }
footer a { color:#fff; }
footer small { grid-column:1/-1; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); }
.floating-whatsapp { position:fixed; right:22px; bottom:22px; width:58px; height:58px; border-radius:50%; background:#25d366; color:#fff; display:grid; place-items:center; font-size:12px; font-weight:900; box-shadow:0 12px 34px rgba(0,0,0,.25); z-index:20; }
.floating-whatsapp img { width:29px; height:29px; display:block; }

@media (max-width:900px) {
  .topbar { height:76px; padding:0 20px; } .brand img{width:126px}.topbar nav{display:none}.button-small{padding:11px 13px;font-size:11px}
  .hero { grid-template-columns:1fr; }.hero-copy{padding:72px 24px}.hero-visual{min-height:580px}.hero h1{font-size:56px}
  .numbers{grid-template-columns:1fr 1fr}.numbers div:nth-child(2){border-right:0}.numbers div{padding:25px 20px;border-bottom:1px solid var(--line)}
  .goal-grid{grid-template-columns:1fr 1fr}.goal-card:nth-child(2){border-right:0}.goal-card{border-bottom:1px solid var(--line)}
  .process,.founder,.faq{grid-template-columns:1fr}.split-heading{grid-template-columns:1fr;gap:20px}.solution-list article{grid-template-columns:45px 1fr 42px}.solution-list p{grid-column:2/4;margin-top:-15px}.founder-portrait,.founder-portrait img{min-height:430px}
  footer{grid-template-columns:1fr;text-align:left}footer>div{justify-content:flex-start}footer small{grid-column:1}
}
@media (max-width:560px) {
  .hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:12px;flex-direction:column}
  .goal-grid{grid-template-columns:1fr}.goal-card{border-right:0;min-height:270px}.goal-card h3{margin-top:45px}.numbers strong{font-size:23px}
  .solution-list article{padding:18px 0}.section{padding-left:20px;padding-right:20px}.hero-visual{min-height:510px;background-position:60% center}.house-card{left:6%;right:6%;padding:0}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
