*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:#f5f5f7;color:#1d1d1f;font:17px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header{position:sticky;top:0;z-index:20;padding:14px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffffdf;backdrop-filter:blur(24px);border-bottom:1px solid #0000000a}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}.mark{background:#2d5a4a;color:white;border-radius:11px;padding:5px 9px;font:22px Georgia}.brand strong{display:block;font-size:14px;letter-spacing:.08em}.brand small{display:block;font-size:12px;letter-spacing:.15em;color:#606069}.exit{font-size:14px;border:1px solid #c5c5c9;padding:7px 15px;text-decoration:none;border-radius:30px}.exit:hover{background:#e8e8ed}.emergency{position:sticky;top:69px;z-index:19;background:#2d5a4a;color:white;padding:10px 24px;text-align:center;font-size:14px}.emergency a{font-weight:700}main{max-width:1200px;margin:auto;padding:68px 36px 0}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.13em;font-weight:600;color:#2d5a4a}h1,h2,h3{font-weight:650;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(42px,6.3vw,82px);max-width:1000px;margin:20px auto 24px;text-wrap:balance}h2{font-size:clamp(34px,4.2vw,54px);margin:20px 0 26px;text-wrap:balance}h3{font-size:28px;letter-spacing:-.035em}.intro{font-size:21px;line-height:1.5;color:#6e6e73;max-width:760px}.home{text-align:center}.home>.intro{margin:0 auto;max-width:690px;font-size:19px}.home h1 span{background:linear-gradient(100deg,#2d5a4a,#467c64);background-clip:text;-webkit-background-clip:text;color:transparent}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 32px;text-align:left}.choice{display:flex;flex-direction:column;text-decoration:none;padding:38px 40px;border-radius:28px;min-height:315px;background:linear-gradient(135deg,#e7e9ed,#fff);position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;isolation:isolate;box-shadow:0 6px 24px #00000004}.choice:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--px,80%) var(--py,20%),#ffffff35,transparent 65%);pointer-events:none;z-index:-1}.choice.woman{background:linear-gradient(135deg,#234638,#3b715d);color:white}.choice:hover{transform:translateY(-7px) scale(1.012);box-shadow:0 22px 45px #2346381c}.choice h2{font-size:48px;letter-spacing:-.05em;margin:20px 0 10px}.choice p{max-width:370px;font-size:17px;opacity:.8;margin:0 0 28px}.label{font-size:12px;letter-spacing:.1em;font-weight:600}.entry{font-size:14px;font-weight:600;align-self:flex-start;border-radius:30px;padding:10px 19px;background:#2d5a4a;color:#fff;margin-top:auto}.woman .entry{background:white;color:#2d5a4a}.note{font-size:14px;color:#6e6e73;max-width:850px;line-height:1.65}.home>.note{margin:24px auto}.trust{border-top:1px solid #d2d2d7;padding:32px 0;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font-size:14px;margin-top:50px}.nav{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 60px}.button{display:inline-block;padding:12px 22px;background:#2d5a4a;color:white;text-decoration:none;border-radius:28px;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#3b715d;transform:translateY(-2px)}.button.secondary{background:#e8e8ed;color:#1d1d1f}.button.secondary:hover{background:#dcdce3}.section{padding:76px 0;border-top:1px solid #d2d2d7;scroll-margin-top:130px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.box{background:white;border-radius:26px;padding:38px;box-shadow:0 4px 18px #00000003}.box h3{margin-top:0}.box p,.box li{color:#52525a}.box li{margin:14px 0}.box ul{padding-left:21px}.number{color:#2d5a4a;font-size:13px;letter-spacing:.12em;font-weight:650}.callout{padding:28px 34px;background:#e7ede9;color:#254b38;border-radius:20px;margin-top:24px}.section:has(#unused){color:inherit}#defesa{background:#171a19;color:#f5f5f7;border-radius:32px;padding:60px 40px;margin:0 -12px;border:0}#defesa .intro{color:#b0bab4}#defesa .number{color:#9dbaa6}#defesa .box{background:#282e2b}#defesa .box p{color:#cad2cc}#defesa .callout{background:#313f36;color:#e0e9e2}details{border-bottom:1px solid #d2d2d7;padding:24px 0}summary{cursor:pointer;font-size:19px;font-weight:600;list-style:none;position:relative;padding-right:40px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:0;color:#2d5a4a;font-size:26px;font-weight:400}details[open] summary:after{content:'−'}details p{max-width:860px;color:#6e6e73}footer{background:#eaeaed;color:#6e6e73;padding:40px 36px;font-size:14px}footer .wrap{max-width:1128px;margin:auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer strong{color:#1d1d1f}a:focus-visible,summary:focus-visible{outline:3px solid #579877;outline-offset:5px}.js-motion .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.js-motion .reveal.pending{opacity:0;transform:translateY(32px)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:900px){.choices .choice:nth-child(2){transition-delay:.08s}}@media(max-width:680px){header{padding:12px 18px}.brand strong{font-size:12px}.brand small{font-size:11px}.mark{font-size:20px}.exit{font-size:13px;padding:7px 12px}.emergency{top:64px;font-size:13px;padding:10px 18px}main{padding:46px 22px 0}.choices,.grid{grid-template-columns:1fr}.choices{gap:18px;margin-top:30px}.choice{padding:30px;min-height:270px;border-radius:24px}.choice h2{font-size:42px}.intro,.home>.intro{font-size:18px}.trust{gap:16px;flex-direction:column;margin-top:35px}.section{padding:48px 0}.box{padding:28px}#defesa{margin:0 -8px;padding:42px 24px;border-radius:24px}.callout{padding:24px}h1{font-size:clamp(40px,10vw,60px)}.nav{gap:10px}.button{font-size:14px;padding:11px 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-motion .reveal.pending{opacity:1;transform:none}.choice:hover{transform:none}}

/* Identidade visual Romer Carvalho */
body{font-family:'Open Sans',Arial,sans-serif}h1,h2,h3,.label,.eyebrow,.number{font-family:'Montserrat',Arial,sans-serif}h1{letter-spacing:-.045em}header{background:#2d5a4aee;min-height:80px}.brand .logo{width:250px;height:auto;display:block}.exit{color:white;border-color:#ffffff70}.exit:hover{background:#ffffff15}.emergency{top:80px;background:#234638}.button,.entry{background:linear-gradient(135deg,#f4b942,#e6a635);color:#263e32}.button:hover{background:#f4b942}.woman .entry{background:#f4b942;color:#263e32}.choice h2{font-size:clamp(30px,3.5vw,44px)}.choice.woman{background:linear-gradient(135deg,#234638,#2d5a4a)}.choice:not(.woman){background:linear-gradient(135deg,#e9edeb,#fff)}.home h1 span{background:linear-gradient(100deg,#2d5a4a,#467c64);background-clip:text;-webkit-background-clip:text}.home .eyebrow{color:#2d5a4a}#defesa .number{color:#f4b942}#escritorio .grid{grid-template-columns:1fr}footer{border-top:4px solid #f4b942}.section{scroll-margin-top:140px}@media(max-width:680px){header{min-height:74px}.brand .logo{width:205px;max-width:52vw}.emergency{top:74px}.choice h2{font-size:32px}}
/* Linguagem visual do site de referência fornecido */
:root{--bg:#f6f8f2;--surface:#eaf0e2;--line:#dae3d0;--accent:#44703f;--ink:#1f2b29;--muted:#5d6966;--sans:'Source Sans 3','Segoe UI',Arial,sans-serif;--serif:'Newsreader',Georgia,serif}
body{background:var(--bg);color:var(--ink);font-family:var(--sans)}h1,h2,h3,.label,.eyebrow,.number{font-family:var(--sans)}h1{font-weight:600;letter-spacing:-.045em;line-height:1.04}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.home h1 span{background:none;color:var(--ink);-webkit-text-fill-color:var(--ink)}header{min-height:62px;background:color-mix(in srgb,var(--bg) 80%,transparent);border-color:var(--line)}.brand{font-size:17px;letter-spacing:-.01em;gap:8px;font-weight:600;white-space:normal}.brand-tree{width:28px;height:28px;color:var(--accent);flex:none}.brand .bs{font-weight:400;color:var(--muted)}.exit{color:var(--ink);border-color:var(--line);font-family:var(--sans)}.exit:hover{background:var(--surface)}.emergency{top:62px;background:#29482d;color:#fff}.intro,.note{color:var(--muted)}.eyebrow,.home .eyebrow,.number{color:var(--accent)}.choice{background:var(--surface);box-shadow:none;border-radius:22px}.choice:not(.woman){background:var(--surface)}.choice.woman{background:var(--accent);color:#fff}.choice.woman p{color:#ffffffdd}.entry,.button{background:var(--accent);color:#fff}.woman .entry{background:#fff;color:var(--accent)}.button:hover{background:var(--accent);opacity:.9}.button.secondary{background:var(--surface);color:var(--accent)}.box{background:var(--surface);box-shadow:none;border-radius:22px}.box p,.box li{color:var(--muted)}.section,.trust,details{border-color:var(--line)}.callout{background:var(--surface);color:var(--ink);border:1px solid var(--line)}#defesa{background:#1f2b29}#defesa .box{background:#2c3c33}#defesa .number{color:#b4c8a9}#defesa .callout{border:0}footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted)}footer strong{color:var(--ink)}a:focus-visible,summary:focus-visible{outline-color:var(--accent)}@media(max-width:680px){header{min-height:62px}.emergency{top:62px}.brand{font-size:15px;gap:6px}.brand .bs{display:none}.brand-tree{width:24px;height:24px}}

.violence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.violence-grid h3{margin:12px 0 16px}.violence-grid .box{padding:30px}.danger{border-top:2px solid #9d4861}.danger>.number{color:#8a3557}.danger .callout{background:#f6e8ee;border-color:#e4bfcd}.contact-action{margin:24px 0 45px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;padding:12px 20px;border-radius:30px;background:#29482d;color:white;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 5px 22px #0002}footer{padding-bottom:90px}@media(max-width:680px){.violence-grid{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px;padding:10px 16px}}
