:root{--bg:#0c0c0c;--mid:#131313;--card:#1b1b1b;--copper:#bf7d57;--copper-light:#d19c73;--muted:#b8b8b8;--border:#47362b;--page-scale:1}
*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{width:100%;max-width:100%;margin:0;overflow-x:hidden;background:var(--bg);color:#fff;font-family:"Montserrat",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}main{width:1920px;margin:0 auto;zoom:var(--page-scale)}section,footer{width:1920px;max-width:1920px;overflow:hidden}.container{width:1480px;margin:0 auto}.narrow{max-width:1480px}.center{text-align:center}.section-dark{background:var(--bg)}.section-mid{background:var(--mid)}.section-gradient{background:linear-gradient(90deg,#18120f,var(--bg))}.eyebrow{margin:0;color:#c9946e;font-size:16px;font-weight:600;letter-spacing:2.24px;text-transform:uppercase}
.hero{position:relative;display:flex;align-items:flex-start;height:958px;background:#0c0c0c url("assets/hero-desk.png") center/cover no-repeat}.hero-grid{margin-top:136px}.hero-copy{width:850px}.brand{display:block;width:253px;height:99px;margin:0 0 26px;object-fit:contain}.hero .eyebrow{width:800px;margin-bottom:26px;font-size:17px;letter-spacing:2.04px}.hero h1{width:850px;margin:0 0 26px;font:400 70px/78px "Playfair Display",serif}.hero h1 em{font-style:italic;color:transparent;background:linear-gradient(90deg,#dab492,#a7735c);-webkit-background-clip:text;background-clip:text}.hero-lead{width:790px;margin:0 0 26px;color:#dbdbdb;font-size:24px;line-height:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;height:100px;margin:0;padding:20px 34px;border-radius:4px;background:var(--copper);color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;text-decoration:none;transition:.25s ease}.button:hover{background:#d09069;transform:translateY(-2px)}.microcopy{width:800px;margin:26px 0 0;color:#b8b8b8;font-size:15px}
.risk h2,.services h2,.differentials h2,.process h2,.faq h2,.closing h2,.about h2{margin:0;color:#fff;font:400 56px/1.18 "Playfair Display",serif}.section-lead{max-width:1120px;margin:0;color:#c7c7c7;font-size:22px;line-height:35px}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card,.service-card,.step{padding:34px;border-radius:14px;background:var(--card);text-align:left}.card h3,.service-card h3,.step h3{margin:0 0 18px;font-size:18px;line-height:1.25;text-transform:uppercase}.card p,.service-card p,.step p,.about p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.risk{height:1000px;padding:110px 0}.risk .container{display:flex;flex-direction:column;align-items:center;gap:38px}.risk h2{width:1200px}.risk .section-lead{width:1120px}.risk .grid{width:1466px;gap:28px}.risk-card{height:370px;padding:36px 34px;border:1px solid #544033;background:#131313}.risk-card b{display:block;margin-bottom:18px;color:#c9946e;font:italic 44px "Playfair Display",serif}.risk-card h3{font-size:20px}.risk-card p{font-size:17px;line-height:28px}.callout{width:1244px;margin:0;padding:22px 30px;border-radius:4px;background:#291f1a;color:#ebd1bd;font-size:17px;font-weight:600;text-align:center}
.services{height:1050px;padding:95px 0;background-color:#131313;background-image:linear-gradient(rgba(19,19,19,.82),rgba(19,19,19,.82)),url("assets/fundo-bloco.png");background-position:center;background-size:cover}.services .container{display:flex;flex-direction:column;align-items:center;gap:34px}.services h2{width:1200px}.service-grid{width:1458px;margin:0}.service-card{height:280px;padding:30px;border-radius:12px;background:rgba(27,27,27,.96)}.icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--copper)}.icon img{width:22px;height:22px}.service-card h3{margin-bottom:16px}.service-card p{line-height:26px}
.about{height:950px;padding:100px 0}.about-grid{display:grid;grid-template-columns:769px 740px;gap:70px;align-items:center}.portrait-about{display:block;width:769px;height:693px;object-fit:cover;border-radius:18px}.about h2{margin-bottom:8px;font-size:64px}.about .eyebrow{margin-bottom:22px}.script{margin:0 0 22px!important;color:var(--copper-light)!important;font:italic 30px/1.2 "Playfair Display",serif!important}.about-lead{margin-bottom:22px!important;color:#d1d1d1!important;font-size:20px!important;line-height:32px!important}.about-lead+p{font-size:18px;line-height:30px}.badges{display:flex;gap:14px;margin:28px 0 0}.badges span{width:306px;padding:12px 18px;border:1px solid #735440;border-radius:100px;background:#211a17;color:#e0bda3;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}
.differentials{height:900px;padding:100px 0}.differentials .container{display:flex;flex-direction:column;align-items:center;gap:34px}.differentials h2{width:1250px;font-size:54px}.differentials .grid{width:1472px}.numbered{height:440px;padding:34px 30px;border:1px solid var(--border);background:#131313}.numbered b{display:block;margin-bottom:18px;color:#c9946e;font:400 42px "Playfair Display",serif}.numbered p{line-height:27px}
.process{height:850px;padding:100px 0;background-color:#131313;background-image:linear-gradient(rgba(19,19,19,.86),rgba(19,19,19,.86)),url("assets/fundo-bloco.png");background-position:center;background-size:cover}.process .container{display:flex;flex-direction:column;align-items:center;gap:38px}.process .grid{width:1466px;gap:28px}.step{height:360px;padding:34px;background:rgba(27,27,27,.96)}.step b{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:50%;background:var(--copper);font-size:20px}.step p{font-size:17px;line-height:28px}
.faq{height:1000px;padding:100px 0}.faq-wrap{width:1260px}.faq .eyebrow{margin-bottom:28px}.faq h2{margin-bottom:28px;font-size:54px}.accordion{width:1260px;text-align:left}.accordion details{margin-bottom:14px;padding:22px 30px;border:1px solid #3d3029;border-radius:8px;background:#161616;transition:min-height .35s ease,border-color .25s ease,background .25s ease}.accordion details:hover{border-color:#795843;background:#1a1817}.accordion summary{cursor:pointer;list-style:none;color:#fff;font-size:17px;font-weight:600;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";float:right;color:var(--copper-light)}.accordion details[open]{min-height:180px}.accordion details[open] summary:after{content:"−"}.accordion details p{max-width:1130px;margin:14px 0 0;color:#b3b3b3;font-size:15px;line-height:24px;animation:faqReveal .35s ease both}@keyframes faqReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.closing{height:760px;padding:90px 0 70px;background:linear-gradient(90deg,#2b1c14,var(--bg))}.closing .container{display:flex;flex-direction:column;align-items:center;gap:28px}.closing h2{width:1250px;font-size:56px;line-height:66px}.closing .section-lead{width:1000px;font-size:20px;line-height:normal}.contact-bar{display:grid;grid-template-columns:repeat(3,340px);gap:60px;width:1220px;margin:0;padding:24px 40px;border-radius:10px;background:#121212;color:#c7ad9c;font-size:14px;font-weight:600;text-align:center;text-transform:uppercase}.contact-bar a{text-decoration:none}.footer-brand{margin:0;color:#9e9e9e;font-size:14px;font-weight:600;text-transform:uppercase}.copyright{margin:0;color:#666;font-size:12px}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:30;display:grid;place-items:center;width:58px;height:58px;border:2px solid #fff;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 10px 35px #0008;transition:.25s ease}.floating-whatsapp svg{width:31px;height:31px;fill:currentColor}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.04)}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.scroll-reveal.is-visible{opacity:1;transform:none}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}
@media(min-width:981px){.hero-lead{font-size:26px;line-height:40px}.button{font-size:17px}.microcopy{font-size:16px}.section-lead{font-size:24px;line-height:37px}.card p,.service-card p,.step p,.about p{font-size:17px}.risk-card p{font-size:18px;line-height:29px}.callout{font-size:18px}.service-card p{line-height:27px}.about-lead{font-size:21px!important;line-height:33px!important}.about-lead+p{font-size:19px;line-height:31px}.badges span{font-size:13px}.numbered p{font-size:17px;line-height:28px}.step p{font-size:18px;line-height:29px}.accordion details p{font-size:16px;line-height:25px}.closing .section-lead{font-size:21px}.contact-bar{font-size:15px}.footer-brand{font-size:15px}.copyright{font-size:13px}}
@media(max-width:980px){main,section,footer{width:100%;max-width:100%;zoom:1}.container,.narrow,.faq-wrap{width:min(100% - 48px,720px)}.hero,.risk,.services,.about,.differentials,.process,.faq,.closing{height:auto;min-height:0}.hero{min-height:900px;padding:62px 0 50px;background-image:url("assets/hero-mobile.png");background-position:12% top;background-size:cover}.hero-grid{width:calc(100% - 40px);margin:0 20px}.hero-copy{width:min(58%,270px)}.brand{width:clamp(160px,38vw,184px);height:auto;margin-bottom:28px}.hero .eyebrow{width:100%;margin-bottom:28px;font-size:11px;line-height:1.5;letter-spacing:1.4px}.hero h1{width:100%;margin-bottom:24px;font-size:clamp(32px,7.8vw,38px);line-height:1.05}.hero-lead{width:100%;margin-bottom:24px;font-size:15px;line-height:1.55}.hero .button{width:100%;min-height:70px;height:auto;padding:16px 12px;font-size:11px;line-height:1.35}.microcopy{width:100%;margin-top:24px;font-size:11px;line-height:1.55}.risk,.services,.about,.differentials,.process,.faq,.closing{padding:72px 0}.risk .container,.services .container,.differentials .container,.process .container,.closing .container{gap:26px}.risk h2,.services h2,.differentials h2,.process h2,.faq h2,.closing h2,.about h2{width:100%;font-size:clamp(36px,7vw,48px);line-height:1.15}.section-lead,.risk .section-lead,.closing .section-lead{width:100%;font-size:17px;line-height:1.55}.risk .grid,.service-grid,.differentials .grid,.process .grid,.accordion{width:100%}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.risk-card,.service-card,.numbered,.step{width:auto;height:auto;min-height:280px}.callout{width:100%}.about-grid{grid-template-columns:1fr;gap:44px}.portrait-about{width:100%;max-width:620px;height:auto}.badges{flex-wrap:wrap}.badges span{width:auto;flex:1 1 260px}.accordion details[open]{min-height:0}.contact-bar{width:100%;grid-template-columns:1fr;gap:18px}.button{min-height:64px;height:auto}}
@media(max-width:620px){.container,.narrow,.faq-wrap{width:calc(100% - 32px)}.grid-3,.grid-4{grid-template-columns:1fr}.risk-card,.service-card,.numbered,.step{min-height:0}.eyebrow{font-size:12px}.hero{min-height:820px;padding-top:52px;background-color:#080808;background-position:14% top;background-size:auto 88%;background-repeat:no-repeat}.hero-grid{width:calc(100% - 32px);margin:0 16px}.hero-copy{width:62%;max-width:none}.brand{width:clamp(160px,41vw,190px);margin-bottom:24px}.hero .eyebrow{margin-bottom:24px;font-size:11px}.hero h1{margin-bottom:22px;font-size:clamp(34px,8.6vw,40px);line-height:1.04}.hero-lead{margin-bottom:22px;font-size:clamp(14px,3.55vw,16px);line-height:1.5}.hero .button{min-height:68px;font-size:11px}.microcopy{margin-top:22px;font-size:11px}.button{width:100%;font-size:12px;padding:18px 14px}.about h2{font-size:46px}.script{font-size:25px!important}.accordion details{padding:20px}.accordion summary{font-size:13px}.floating-whatsapp{right:14px;bottom:14px;width:54px;height:54px}}
@media(max-width:400px){.hero{min-height:800px;padding-top:42px;background-position:24% top;background-size:auto 86%}.hero-copy{width:60%}.brand{width:158px;margin-bottom:20px}.hero .eyebrow{margin-bottom:20px;font-size:10px}.hero h1{margin-bottom:18px;font-size:34px}.hero-lead{margin-bottom:18px;font-size:14px}.hero .button{min-height:64px;padding:13px 8px;font-size:10px}.microcopy{margin-top:18px;font-size:10px}}
