:root{--navy:#060d32;--coral:#f56358;--blue:#006cf9;--mist:#f1f1f1}html{scroll-behavior:smooth}body{font-family:var(--font-inter), system-ui, sans-serif;color:var(--navy);background:var(--mist);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--coral);color:#fff}.display{font-family:var(--font-cormorant), serif;letter-spacing:0;font-weight:500}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.67rem}.wrap{width:min(88rem,100% - 3rem);margin:auto}.line{border-color:#060d3224}.grain{background-image:radial-gradient(#ffffff14 .65px,#0000 .65px);background-size:7px 7px}.number{font-family:var(--font-cormorant), serif;color:var(--coral);font-size:2.1rem;font-weight:500;line-height:.9}.reveal{animation:.7s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}details summary::-webkit-details-marker{display:none}details[open] summary .plus{transform:rotate(45deg)}header{box-shadow:0 1px #ffffff14}header nav a{position:relative}header nav a:after{content:"";transform-origin:0;background:var(--coral);height:1px;transition:transform .22s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}header nav a:hover:after{transform:scaleX(1)}main>section{isolation:isolate;position:relative}main>section h2{letter-spacing:0}main>section .display{font-kerning:normal}main>section:not(#top){padding-block:clamp(5rem,8.5vw,8rem)}main>section[class~="bg-[#e3e3e3]"]{background-color:#edf2f3}main>section[class~=bg-mist]{background-color:#f6f8f8}a.bg-blue:not([aria-haspopup]){border-radius:2px;transition:background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 20px #006cf929}a.bg-blue:not([aria-haspopup]):hover{transform:translateY(-2px);box-shadow:0 12px 24px #f5635833}#top>div:last-child:after{content:"";background:linear-gradient(90deg, var(--navy) 0%, #060d32a3 16%, #060d3214 58%, #060d321f 100%);pointer-events:none;position:absolute;inset:0}#top>div:last-child video{object-position:center 38%;filter:saturate(.82)}:is(main .grid[class~=gap-px]:has(>article),main .grid[class~=gap-px]:has(>[class~=bg-white]),main .grid[class~=gap-px]:has(>[class~=bg-navy])){background:0 0;gap:1rem}main [class~=bg-white][class~=p-6],main [class~=bg-white][class~=p-8],main [class~="bg-[#e3e3e3]"][class~=p-6]{background-color:#fff;border:1px solid #060d3214;border-radius:8px;transition:border-color .24s,box-shadow .24s,background-color .24s;box-shadow:0 8px 24px #060d320e}main [class~=bg-white][class~=p-6]:hover,main [class~=bg-white][class~=p-8]:hover,main [class~="bg-[#e3e3e3]"][class~=p-6]:hover{border-color:#f5635873;box-shadow:0 12px 30px #060d3217}main [class~=bg-navy][class~=p-6],main [class~=bg-navy][class~=p-8]{border:1px solid #ffffff1a;border-radius:8px;transition:background-color .24s}main [class~=bg-navy][class~=p-6]:hover,main [class~=bg-navy][class~=p-8]:hover{background-color:#0d1747}#whatsapp-float{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 8px 24px #060d3238}#whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 28px #060d3247}#whatsapp-float:focus-visible{outline:3px solid var(--coral);outline-offset:4px}#whatsapp-float img{border-radius:50%;width:100%;height:100%;display:block}main>section img[alt="Daniel de Carvalho"]{max-width:min(100%,24rem)}main>section#risk-bridge{background:#f6f8f8;padding-block:clamp(3rem,4vw,3.75rem)}#risk-bridge .risk-chart-frame{width:100%;height:clamp(320px,30vw,400px);position:relative}#risk-bridge .risk-chart-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}#risk-bridge h2{width:100%;max-width:58rem}#risk-bridge .risk-copy p{max-width:36rem;font-size:1rem;line-height:1.85}#risk-bridge .risk-copy p:first-child{margin-top:0}@media (min-width:768px){#risk-bridge .risk-layout{grid-template-rows:min-content minmax(0,1fr);gap:1rem clamp(3.5rem,5vw,5rem)}#risk-bridge h2{grid-area:1/2;align-self:start;margin:0}#risk-bridge figure{grid-area:1/1/span 2}#risk-bridge .risk-copy{grid-area:2/2;align-self:start}#risk-bridge .risk-chart-frame{width:112%;margin-inline:-6%}}@media (max-width:767px){#risk-bridge h2,#risk-bridge .risk-copy{text-align:center}#risk-bridge .risk-copy p{margin-inline:auto}#risk-bridge .risk-chart-frame{height:clamp(320px,82vw,360px)}}#legal-ops .legal-ops-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}#legal-ops .legal-ops-copy blockquote{margin-top:2rem}#legal-ops .ops-flow{aspect-ratio:5/3;width:100%;max-width:50rem;margin:0 auto;position:relative}#legal-ops .ops-flow-arrows{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#legal-ops .ops-flow-arrows path{fill:none;stroke:#006cf980;stroke-width:2px;stroke-dasharray:5 7}#legal-ops .ops-flow-arrows marker path{fill:var(--coral);stroke:none}#legal-ops .ops-step{z-index:1;background:#fff;border:1px solid #060d321a;border-radius:8px;width:clamp(9.25rem,29%,13rem);min-height:7rem;padding:.8rem .9rem;transition:transform .22s,border-color .22s,box-shadow .22s;position:absolute;box-shadow:0 8px 24px #060d3212}#legal-ops .ops-flow>.ops-step{transform:translate(-50%,-50%)}#legal-ops .ops-flow>.ops-step:hover{border-color:#f563588c;transform:translate(-50%,-50%)translateY(-4px);box-shadow:0 14px 28px #060d321c}#legal-ops .ops-flow>.ops-step-1{top:10%;left:50%}#legal-ops .ops-flow>.ops-step-2{top:34%;left:80%}#legal-ops .ops-flow>.ops-step-3{top:80%;left:68%}#legal-ops .ops-flow>.ops-step-4{top:80%;left:32%}#legal-ops .ops-flow>.ops-step-5{top:34%;left:20%}#legal-ops .ops-step-number{color:var(--coral);font-family:var(--font-cormorant), serif;font-size:1.7rem;line-height:1}#legal-ops .ops-step h3{font-family:var(--font-cormorant), serif;margin-top:.35rem;font-size:1.35rem;line-height:1.1}#legal-ops .ops-step p{color:#060d32b3;margin-top:.4rem;font-size:.75rem;line-height:1.5}#legal-ops .ops-flow-center{aspect-ratio:1;width:10.5rem;color:var(--navy);text-align:center;background:#f6f8f8;border:1px solid #f563588c;border-radius:50%;place-content:center;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}#legal-ops .ops-flow-center span:first-child{letter-spacing:.16em;text-transform:uppercase;color:#060d3294;font-size:.58rem}#legal-ops .ops-flow-center span:last-child{font-family:var(--font-cormorant), serif;margin-top:.4rem;font-size:1.55rem;line-height:1}@media (max-width:1199px){#legal-ops .legal-ops-layout{grid-template-columns:minmax(0,1fr);gap:2rem}#legal-ops .legal-ops-copy{max-width:48rem}#legal-ops .ops-flow{width:min(100%,50rem)}}@media (max-width:767px){#legal-ops .ops-flow{aspect-ratio:auto;flex-direction:column;align-items:stretch;gap:1.75rem;width:100%;height:auto;margin:0 auto;display:flex}#legal-ops .ops-flow-arrows,#legal-ops .ops-flow-center{display:none}#legal-ops .ops-flow>.ops-step,#legal-ops .ops-flow>.ops-step-1,#legal-ops .ops-flow>.ops-step-2,#legal-ops .ops-flow>.ops-step-3,#legal-ops .ops-flow>.ops-step-4,#legal-ops .ops-flow>.ops-step-5{width:100%;min-height:0;padding:1rem 1.125rem;position:relative;inset:auto;transform:none}#legal-ops .ops-flow>.ops-step:hover{transform:translateY(-2px)}#legal-ops .ops-step:not(:last-of-type):after{content:"↓";color:var(--coral);font-size:1.15rem;line-height:1;position:absolute;bottom:-1.55rem;right:50%;transform:translate(50%)}}#decision-moments h3{font-family:var(--font-inter), sans-serif;font-size:1rem;line-height:1.4}#planos .plan-card{flex-direction:column;display:flex;position:relative}#planos .plan-cta{align-self:flex-start;align-items:center;min-height:3rem;margin-top:auto;padding:.75rem 1.25rem}#planos .plan-card ul{margin-bottom:1rem}#planos .plan-badge{background:var(--coral);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 0 6px;padding:.55rem .8rem;font-size:.65rem;font-weight:600;position:absolute;top:0;right:0}#planos .plan-card-featured>.eyebrow{margin-top:.75rem}details{transition:background-color .2s}details:hover{background:#f563580b}details summary{padding:.15rem .25rem}details p{padding-right:1.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:767px){.wrap{width:min(100% - 2.5rem,88rem)}#whatsapp-float{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px}}
