
:root{--bg:#101f2b;--bg2:#142b3c;--panel:#1b3445;--line:#345063;--text:#f5f4ef;--muted:#c4d0d6;--blue:#325d77;--salmon:#e9b9ad;--brown:#68483f;--cream:#f7f0e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 'Manrope',Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(2.6rem,5.4vw,5.3rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.14rem;line-height:1.35}.wrap{width:min(1100px,calc(100% - 42px));margin:auto}.narrow{max-width:750px}.header{background:#102331ed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.header .wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.15;gap:5px}.brand strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;letter-spacing:.10em}.brand small{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:22px;font-size:.86rem}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 24px;border-radius:9px;text-decoration:none;font-weight:700;font-size:.94rem;min-height:53px;border:1px solid transparent;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.primary{background:#46738e;color:white}.primary:hover{background:#568aa8}.outline{border-color:#718d9d;color:white}.outline:hover{background:#28475b}.warm{background:var(--brown);color:white}.warm:hover{background:#805b51}.salmon{background:var(--salmon);color:#432b28}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.eyebrow{font-size:.8rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#bed1de;margin-bottom:16px}.hero{padding:85px 0 80px;background:radial-gradient(ellipse at 90% 20%,#23445b 0%,transparent 50%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:65px}.hero p{max-width:630px;color:var(--muted);font-size:1.12rem}.portrait{border-radius:13px;aspect-ratio:4/4.6;object-fit:cover;object-position:center 20%;width:100%;box-shadow:0 25px 65px #0005}.caption{color:var(--muted);font-size:.8rem;margin-top:14px}section.block{padding:85px 0;border-top:1px solid var(--line)}.block.alt{background:var(--bg2)}.intro{max-width:760px;color:var(--muted);font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:#1a3446;border:1px solid #3b5667;border-radius:12px;padding:28px}.card p{color:var(--muted);margin-bottom:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.two p{color:var(--muted)}.warm-section{background:#302b30;border-top:1px solid #665257!important}.warm-section .eyebrow{color:#efc9bf}.warm-section p{color:#e4d3ce}.warm-section .btn{margin-top:14px}.quote{border-left:3px solid var(--salmon);padding-left:22px;font-size:1.22rem;font-family:Georgia,serif}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:14px 0 0;color:var(--muted)}footer{padding:46px 0;background:#0c1922;border-top:1px solid var(--line);color:var(--muted);font-size:.83rem}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{color:var(--muted)}.privacy-note{font-size:.83rem;color:var(--muted)}.cookies{position:fixed;bottom:14px;left:14px;right:14px;max-width:620px;margin:auto;background:#1e394c;border:1px solid #55758a;box-shadow:0 12px 45px #0008;border-radius:12px;padding:18px;z-index:50;font-size:.85rem}.cookies[hidden]{display:none}.cookies .actions{margin-top:12px}.cookies button{border:1px solid #7c9aac;background:#2b516b;color:white;border-radius:8px;padding:9px 16px;cursor:pointer}.cookies button.secondary{background:transparent}.women{--bg:#261f24;--bg2:#30282d;--panel:#45343a;--line:#665158;--muted:#e0d2d0}.women .header{background:#2c2529ed}.women .hero{background:radial-gradient(ellipse at 85% 15%,#5a3f47,transparent 60%)}.women .eyebrow{color:#edc4ba}.women .card{background:#3a2d33;border-color:#6b555c}.women .primary{background:#79544b}.women .primary:hover{background:#92645a}.women footer{background:#211b20}.linkpage{min-height:100vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(ellipse at 50% 0%,#27475d,#102331 75%)}.linkpanel{width:min(100%,430px);text-align:center}.linkpanel .portrait{width:115px;height:115px;border-radius:100%;margin:0 auto 24px;object-fit:cover;object-position:center 16%;border:3px solid #66879a}.linkpanel .brand{align-items:center;margin-bottom:22px}.linkpanel h1{font-size:2.3rem;margin-bottom:15px}.linkpanel p{color:var(--muted);font-size:.96rem}.linkbuttons{display:grid;gap:13px;margin:29px 0}.linkbuttons .btn{width:100%}.women-link{padding:20px;border:1px solid #a78079;background:#e9b9ad;border-radius:13px;color:#53382f;text-align:left}.women-link p{color:#53382f;margin:4px 0 14px}.women-link .btn{width:100%}.linkpanel .footlinks{font-size:.76rem;color:var(--muted);margin-top:30px}.linkpanel .footlinks a{color:var(--muted)}:focus-visible{outline:3px solid #f1bfae;outline-offset:4px}@media(max-width:800px){.hero-grid,.two{grid-template-columns:1fr;gap:35px}.hero{padding:55px 0}.portrait{max-height:520px}.cards{grid-template-columns:1fr}.nav a:not(.nav-cta){display:none}section.block{padding:60px 0}.hero-grid .portrait{max-width:460px}.wrap{width:min(100% - 36px,1100px)}}

/* Retrato da seção Minha história: preservar o rosto no mobile e tablet */
.two .portrait{aspect-ratio:4/5;object-fit:cover;object-position:center 72%;max-height:none}
@media(max-width:800px){.two .portrait{width:100%;max-width:440px;margin-inline:auto}}

/* Depoimentos autorizados — apresentação editorial discreta */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 20px}
.testimonial{margin:0;padding:27px;border:1px solid var(--line);border-radius:12px;background:#1a3446;display:flex;flex-direction:column;justify-content:space-between}
.testimonial blockquote{margin:0 0 24px;padding-left:18px;border-left:2px solid var(--salmon);font-size:1rem;line-height:1.75;color:#f0e9e5}
.testimonial figcaption{font-size:.82rem;color:var(--muted);font-weight:700}
@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}.testimonial{padding:22px}}
