:root{--navy:#0f2438;--navy-2:#173a54;--gold:#c8a24d;--paper:#f6f5f1;--ink:#151719;--muted:#56595c}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;padding:7vw;background:linear-gradient(135deg,#0a1c2c,#1c3f5b);color:var(--ink);font-family:Arial,sans-serif}
.page{max-width:1400px;margin:auto;border-radius:26px;overflow:hidden;background:var(--paper);box-shadow:0 40px 120px #061b2c55}
a{color:inherit;text-decoration:none}
header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font:700 15px Georgia;white-space:nowrap}
.brand em{display:block;font-size:9px;font-weight:400;font-style:normal;letter-spacing:.08em;color:var(--muted)}
nav{display:flex;gap:28px;font:12px Georgia}
.button,.light-button{display:inline-flex;width:max-content;padding:13px 20px;background:var(--navy);color:white;font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:2px}
.light-button{background:var(--gold);color:#1a1300}
.text-link{display:inline-block;margin-top:14px;font:700 11px Georgia;color:var(--navy);letter-spacing:.03em}

.hero{margin:0 5vw;min-height:560px;padding:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;border-radius:32px;overflow:hidden;background:linear-gradient(120deg,var(--navy),var(--navy-2));color:white}
.hero>div:first-child{position:relative;z-index:2;padding:65px 0 65px 6vw}
.hero span,.section-head span,.inclusions span,.contact span{font-size:9px;letter-spacing:.16em;color:var(--gold)}
.hero h1{font:clamp(38px,4.6vw,60px)/1.08 Georgia;margin:22px 0}
.hero h1 em,.section-head h2 em,.inclusions h2 em,.contact h2 em{font-weight:400;font-style:italic;color:var(--gold)}
.hero p{max-width:520px;color:#d2e3ef;line-height:1.65}
.hero-note{display:block;margin-top:14px;color:#a9c2d6;font-size:11px}
.hero-photo-wrap{display:flex;justify-content:flex-end;align-items:flex-end;height:100%}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:bottom center;display:block}

.section-head{max-width:720px;margin:0 auto 46px;text-align:center}
.section-head h2{font:clamp(32px,3.6vw,46px)/1.15 Georgia;margin:16px 0 0}

.pillars{padding:110px 7vw 90px}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards-grid article,.services-grid article{padding:32px 28px;border:1px solid #d6d6d1;border-radius:6px;background:white}
.cards-grid article b,.services-grid article b{font:20px/1.3 Georgia;display:block}
.cards-grid article p,.services-grid article p{margin-top:16px;color:var(--muted);font-size:13px;line-height:1.7}

.inclusions{margin:0 7vw;padding:75px 7vw;border-radius:28px;display:block;text-align:center;background:linear-gradient(120deg,#07161fee,#173a54cc),url("assets/camada-2.png") center 20%/cover;color:white}
.inclusions>div{max-width:680px;margin:0 auto}
.inclusions h2{font:clamp(34px,4.2vw,54px)/1.1 Georgia;margin:18px 0}
.inclusions p{line-height:1.7;color:#d4d4d4;margin-bottom:24px}
.inclusions .light-button{margin:0 auto}

.services-grid{margin:56px 7vw 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.services-grid .hook{font-style:italic;color:var(--navy);font-weight:700;margin-top:12px}

.statement{padding:100px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}
.statement span{font-size:9px;letter-spacing:.16em;color:var(--gold)}
.statement h2{font:clamp(32px,3.8vw,50px)/1.15 Georgia;margin:16px 0 22px}
.statement h2 em{font-weight:400;font-style:italic;color:var(--navy-2)}
.statement p{font:14px/1.8 Georgia;color:var(--muted);margin:0 0 18px}
.statement blockquote{margin:0 0 18px;padding:16px 20px;border-left:3px solid var(--gold);font:italic 17px Georgia;color:var(--ink)}
.side-photo{height:520px;border-radius:20px;background-size:cover;background-position:center}

.stats{margin:0 7vw 90px;padding:50px 7vw;border-radius:24px;background:var(--navy);color:white;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.stats b{display:block;font:44px Georgia;color:var(--gold)}
.stats span{font-size:12px;color:#cfe0ec;letter-spacing:.02em}

.faq{padding:20px 7vw 100px;max-width:900px;margin:0 auto}
.faq-list{border-top:1px solid #d6d6d1}
.faq-item{border-bottom:1px solid #d6d6d1;padding:22px 0}
.faq-item summary{cursor:pointer;font:16px/1.5 Georgia;font-weight:700;list-style:none;position:relative;padding-right:28px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:0;top:0;font:20px Georgia;color:var(--gold)}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.faq-cta{display:block;width:max-content;margin:36px auto 0}

.contact{padding:85px 7vw;text-align:center;background:linear-gradient(120deg,var(--navy),var(--navy-2));color:white}
.contact h2{font:clamp(30px,3.6vw,44px)/1.15 Georgia;margin:14px 0 22px}
.contact-meta{color:#d2e3ef;line-height:1.8;margin-bottom:14px}
.contact-pending{display:inline-block;padding:10px 18px;border:1px solid #ffffff44;border-radius:20px;font-size:12px;color:#cfe0ec}

footer{padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;color:#74777a;font-size:11px;background:#111}
footer .brand{color:white}
footer .brand em{color:#9aa5ac}
footer p,footer small{display:block;margin:0 0 8px;color:#b9bcbe;line-height:1.6}
footer a{color:var(--gold)}
.footer-legal small{color:#8a8d8f}

@media(max-width:850px){
body{padding:0}
.page{border-radius:0}
nav{display:none}
header{padding:0 22px}
.hero{grid-template-columns:1fr;margin:0 14px;text-align:center}
.hero>div:first-child{display:flex;flex-direction:column;align-items:center;padding:45px 26px 30px}
.hero-photo-wrap{height:auto;justify-content:center;margin-top:32px}
.hero-photo{width:auto;height:auto;max-width:100%;object-fit:contain}
.pillars{padding:70px 20px}
.cards-grid,.services-grid{grid-template-columns:1fr}
.services-grid{margin:36px 14px 0}
.inclusions{margin:0 14px;padding:55px 27px}
.statement{grid-template-columns:1fr;padding:70px 20px}
.side-photo{height:280px}
.stats{margin:0 14px 60px;grid-template-columns:1fr;gap:26px}
.faq{padding:10px 20px 70px}
.contact,footer{padding:50px 22px}
footer{grid-template-columns:1fr}
}
