:root{--navy:#12102f;--gold:#d6b83f;--ink:#242139;--cream:#faf9f5;--muted:#676579}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}header{height:78px;background:var(--navy);padding:0 7vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;flex-direction:column;color:#f8f7f1;font:600 14px/1.1 Sora,sans-serif;letter-spacing:.08em;text-decoration:none}.wordmark b{color:var(--gold)}.wordmark small{color:#b9b6c9;font:8px/1 'DM Sans';letter-spacing:.22em;margin-top:4px}nav{display:flex;gap:27px}nav a{color:#e8e5f0;text-decoration:none;font-size:13px}.top-cta,.button{background:var(--gold);color:#19162c;border-radius:7px;padding:13px 20px;text-decoration:none;font-weight:700;display:inline-flex;justify-content:center}.hero{background:var(--navy);color:#fff;padding:82px 9vw 95px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.15em;font-weight:700;margin:0 0 16px}.hero h1{font:600 clamp(38px,5vw,64px)/1.14 Sora;letter-spacing:-.05em;margin:0 0 22px}.hero-text{color:#d3d0df;font-size:19px;max-width:650px}.hero-side{border:1px solid #5d547c;border-radius:16px;padding:44px 35px;background:#1c1942}.seal{width:88px;height:88px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 24px Sora;margin-bottom:22px}.hero-side p{color:#cbc6d8;font-size:18px}.services,.team,.contact{padding:85px 9vw}.services{background:#fff}.services h2,.team h2,.message h2,.contact h2{font:500 clamp(30px,4vw,46px)/1.2 Sora;letter-spacing:-.045em;margin:0 0 35px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{border:1px solid #e7e3d9;border-radius:12px;padding:26px;min-height:235px}.service-grid span{color:var(--gold);font:600 19px Sora}.service-grid h3{font:600 20px Sora;line-height:1.3;margin:16px 0 8px}.service-grid p{color:var(--muted);font-size:15px}.text-link{color:#6c5810;text-decoration:none;font-weight:700;font-size:13px}.team{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.team>img{width:100%;border-radius:15px}.team p,.message p,.contact p{font-size:18px;color:var(--muted);max-width:600px}.outline{background:transparent;border:1px solid #b59a54}.message{text-align:center;background:#eee9dc;padding:72px 20px}.message p{margin:0 auto 25px}.contact{text-align:center;background:#fff}.contact p{margin:0 auto 15px}.contact address{font-style:normal;color:var(--muted);margin-top:22px}.contact .button{margin-top:10px}footer{background:#0c0a20;color:#bdb9ca;padding:30px 9vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}footer a{color:var(--gold)}@media(max-width:800px){header{height:auto;padding:18px 20px;display:block}nav{margin-top:14px;gap:18px;overflow:auto}nav a{white-space:nowrap;font-size:12px}.top-cta{display:none}.hero{display:block;padding:56px 20px 65px}.hero h1{font-size:39px}.hero-text{font-size:17px}.button{width:100%}.hero-side{margin-top:35px}.services,.team,.contact{padding:58px 20px}.service-grid{grid-template-columns:1fr}.team{display:block}.team>img{margin-top:30px}.message{padding:58px 20px}footer{display:block;padding:28px 20px}footer>span:last-child{display:block;margin-top:18px}}
.hero{background-image:linear-gradient(90deg,#12102f 0%,#12102fe8 36%,#12102f35 72%,#12102f14 100%),url("assets/hero-desktop.webp");background-size:cover;background-position:center}.hero-side{background:transparent;border:0;padding:30px;align-self:end}.hero-list{list-style:none;margin:0;padding:0;color:#fff;font-size:17px}.hero-list li{border-left:3px solid var(--gold);padding:10px 0 10px 14px;margin:10px 0;background:#12102f8c}.seal{display:none}@media(max-width:800px){.hero{background-image:linear-gradient(#12102fe6,#12102f55),url("assets/hero-mobile.webp");background-size:cover;background-position:center top}.hero-side{padding:0;margin-top:25px}.hero-list{font-size:14px}.hero-list li{background:#12102fa8;margin:7px 0;padding:7px 0 7px 10px}}
.reviews{background:#fff;padding:78px 9vw}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{border:1px solid #e4e0d6;border-radius:14px;padding:12px 12px 20px}.review-grid img{width:100%;height:220px;object-fit:cover;object-position:center;border-radius:9px}.review-grid p{color:var(--muted);font-size:15px;margin:16px 8px 8px}.review-grid strong{font-size:12px;margin:0 8px}.stars{color:var(--gold);letter-spacing:2px;margin-left:8px}.hero-list li{display:flex;align-items:center;gap:8px}.hero-list li:before{content:"✓";color:var(--gold);font-weight:700}@media(max-width:800px){.hero{background-image:linear-gradient(#12102fe6,#12102f55)}.hero-side{background-image:linear-gradient(#12102f22,#12102f66),url("assets/hero-mobile.webp");background-size:cover;background-position:center top;min-height:360px;border-radius:14px;padding:220px 15px 15px}.hero-list li{background:#12102fdd}.reviews{padding:58px 20px}.review-grid{grid-template-columns:1fr;gap:16px}.review-grid img{height:280px}}
@media(max-width:800px){.hero-side{aspect-ratio:1122/1403;min-height:0;height:auto;padding:0 15px 15px;display:flex;align-items:flex-end;background-size:cover;background-position:center top}.hero-list{width:100%;margin:0}.hero-list li{margin:6px 0;padding:8px 10px}}
@media(max-width:800px){.hero{display:block;min-height:700px;background-image:linear-gradient(180deg,#12102fd9 0%,#12102f80 53%,#12102f22 100%),url("assets/hero-mobile.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:54px 20px 28px}.hero-side{aspect-ratio:auto;min-height:270px;height:270px;margin-top:15px;padding:155px 0 0;background:none;display:flex;align-items:flex-end}.hero-list li{background:#12102fcf}}
@media(max-width:800px){.hero{padding-top:30px;min-height:760px;background-position:center bottom}.hero h1{font-size:31px;line-height:1.12}.hero-text{font-size:15px;line-height:1.5;margin:10px 0}.hero .button{margin-top:12px}.hero-side{height:310px;min-height:310px;margin-top:8px;padding-top:175px}}
.hero-bottom-cta{display:none}@media(max-width:800px){.hero-primary{display:none}.hero-bottom-cta{display:flex;width:100%;margin-top:10px;position:relative;z-index:2}.hero-side{padding-top:175px;height:330px;min-height:330px}}
@media(max-width:800px){.hero-side{flex-direction:column;justify-content:flex-end;align-items:stretch}.hero-list{width:100%}.hero-bottom-cta{flex:none}}
@media(max-width:800px){.hero{background-image:linear-gradient(180deg,#12102fcf 0%,#12102f7a 34%,#12102f20 55%,transparent 72%),url("assets/hero-mobile.webp");background-position:center bottom}.hero h1{text-align:center}.hero-text{text-align:center}.hero .eyebrow{text-align:center}.hero-side{height:430px;min-height:430px;padding-top:220px;justify-content:flex-end}.hero-list li{background:#12102f9c}}
.review-grid article{display:grid;grid-template-columns:70px 1fr;column-gap:14px;align-items:center}.review-grid img{width:70px;height:70px;border-radius:50%;object-fit:cover;object-position:center top;grid-row:1 / span 2}.review-grid p{margin:0 8px 5px}.review-grid strong{margin:0 8px}

/* Oculta todo o cabecalho no celular, incluindo marca e navegacao. */
@media(max-width:800px){body>header{display:none}}

/* Mobile: contato sempre visível e espaço reservado para a barra. */
@media(max-width:800px){
body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
body>header{display:none}
.hero{padding:24px 20px 26px;min-height:660px}
.hero h1{font-size:clamp(25px,6.8vw,31px);line-height:1.15;margin-bottom:16px}
.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:15px}
.hero-text{font-size:14px;line-height:1.5;margin:10px 0}
.hero-side{height:330px;min-height:330px;padding:210px 0 0;margin-top:8px}
.hero-list{font-size:12px}
.hero-list li{padding:7px 10px;margin:5px 0}
.hero .hero-bottom-cta{position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px));width:auto;z-index:1000;margin:0;min-height:54px;align-items:center;gap:9px;padding:14px 18px;box-shadow:0 3px 24px #0005;font-size:15px}
.hero-bottom-cta:before{content:"";width:23px;height:23px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M20.5 11.7a8.5 8.5 0 0 1-12.6 7.5L3 20.5l1.3-4.8A8.5 8.5 0 1 1 20.5 11.7Z'/%3E%3Cpath d='M8 7.5c.5-.4 1 1.5 1.2 2l-.7 1c.7 1.5 1.8 2.5 3.4 3.1l1-.9 2.2 1c.4 1.7-1.2 2.2-2.2 2-3.4-.7-6.3-3.6-6.5-6.5 0-.7.4-1.5 1.6-1.7Z'/%3E%3C/svg%3E") center/contain no-repeat}
}
/* Mobile: CTA no fluxo, abaixo dos indicadores de atendimento. */
@media(max-width:800px){
body{padding-bottom:0}
.hero-side{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}
.hero .hero-bottom-cta{position:static;inset:auto;width:100%;order:1;flex:none;margin:14px 0 0;z-index:auto;box-shadow:none}
.hero-list{order:0}
}