:root{--navy:#0b2147;--ink:#102749;--accent-blue:#175cd3;--paper:#f7faff;--ot-secondary:#17263d;--line:#d3dfef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);line-height:1.55}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #658cce;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:44px;font-weight:600;margin-bottom:24px}h3{font-size:25px}p{color:var(--ot-secondary)}.wrap{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}header{height:100px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:24px}.brand{display:flex;align-items:center;font-size:33px;letter-spacing:-1.8px;line-height:.9}.brand small{display:block;font-size:8px;letter-spacing:2.6px;margin-top:9px;text-align:center}.brand-symbol{font-size:52px;position:relative;margin-right:12px;font-weight:800}.brand-symbol span{font-size:24px;color:#175cd3;position:absolute;right:-5px;top:-4px}.bold{font-weight:800}nav{display:flex;gap:34px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:8px;font-weight:600;padding:16px 24px;border:1px solid transparent;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent-blue);color:var(--navy)}.primary:hover{background:#1048ab}.outline{background:transparent;border-color:#8ca5c7}.small{font-size:13px;padding:12px 18px}.text-link{font-size:14px;font-weight:600;background:none;border:0;padding:0;color:var(--navy)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:88px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:block;margin-bottom:24px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#175cd3;margin-right:8px}h1{font-size:clamp(46px,5.1vw,69px);font-weight:500;margin-bottom:26px;letter-spacing:-3.5px}h1 em{font-style:normal;color:#174fa7}.hero-copy>p{max-width:460px;font-size:16px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:30px}.hero-price{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-top:28px;align-items:center}.hero-price strong{font-size:18px}.hero-price strong span{font-size:14px}.hero-price>span{color:var(--ot-secondary)}.hero-art{position:relative;min-height:465px;display:grid;place-items:center;background:#e1edff;border-radius:44% 44% 16px 16px;isolation:isolate}.orbit{position:absolute;border:1px solid #aecbf3;border-radius:50%;z-index:-1}.orbit-one{width:390px;height:390px;transform:rotate(-20deg)}.orbit-two{width:440px;height:260px;transform:rotate(45deg)}.workspace{width:350px;background:white;border:1px solid #d3dfef;border-radius:14px;box-shadow:0 24px 50px #10274920;transform:rotate(-3deg)}.workspace-top{display:flex;align-items:center;justify-content:space-between;padding:16px 23px;border-bottom:1px solid var(--line)}.mini-logo{font-size:23px;letter-spacing:-1px}.pill{font-size:8px;background:#e8f1ff;padding:5px 9px;border-radius:30px;letter-spacing:1px}.workspace-body{padding:24px}.ot-secondary{color:var(--ot-secondary);font-size:11px}.workspace h2{font-size:29px;margin:8px 0 24px}.service-row{display:flex;align-items:center;gap:12px;border:1px solid #dbe5f2;border-radius:8px;margin:10px 0;padding:11px}.service-row strong{display:block;font-size:12px}.service-row small{display:block;font-size:10px;color:var(--ot-secondary)}.service-row>span:last-child{margin-left:auto}.icon{padding:7px 11px;background:#deebff;border-radius:6px;font-size:18px}.lavender{background:#e6efff}.peach{background:#d9edff}.workspace-link{font-size:11px;font-weight:bold;display:block;margin-top:20px}.floating{position:absolute;bottom:0;right:-8px;background:var(--navy);color:white;display:flex;align-items:center;gap:14px;padding:18px 24px;border-radius:10px;box-shadow:0 15px 30px #18364320;transform:rotate(3deg)}.floating>span{font-size:30px;color:var(--accent-blue)}.floating strong,.floating small{display:block;font-size:12px}.floating small{font-size:10px;color:#ffffff}.benefits{display:flex;justify-content:center;gap:55px;background:#eaf2ff;padding:24px 30px;font-size:12px}.section{padding-top:92px;padding-bottom:92px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head p{max-width:310px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:white;border:1px solid var(--line);border-radius:12px;padding:28px}.card-number{display:block;font-size:9px;letter-spacing:1.5px;color:var(--ot-secondary)}.big-icon{display:grid;place-items:center;font-size:32px;background:#dceaff;width:61px;height:61px;border-radius:15px;margin:25px 0}.big-icon.lilac{background:#e6efff}.big-icon.sand{background:#d9edff}.cards h3{font-size:23px}.cards p{font-size:14px;min-height:88px}.central{background:var(--navy);color:#fff;padding:72px 0}.central-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.central .eyebrow{color:var(--accent-blue)}.central p{color:#ffffff}.notice{font-size:12px;max-width:350px;color:#ffffff;margin-top:30px;padding-left:18px;border-left:2px solid var(--accent-blue)}.service-picker{background:#fff;border-radius:13px;color:var(--ink);padding:30px}.service-picker label{font-size:14px;font-weight:bold;display:block;margin-bottom:12px}select{width:100%;padding:12px;border:1px solid #c8d7eb;border-radius:6px;background:white;color:var(--ink);font-size:13px}.service-picker h3{font-size:22px;margin-top:25px}.service-picker ol{padding-left:20px;font-size:13px;color:var(--ot-secondary);line-height:1.7}.service-picker .button{width:100%;font-size:13px}.free-note{display:block;font-size:10px;color:var(--ot-secondary);margin-top:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps article{border-top:1px solid #b9cce6;padding-top:23px}.steps article>span{color:#175cd3;font-size:15px}.steps h3{font-size:23px;margin:20px 0 15px}.steps p{font-size:14px}.plans{background:#edf4ff}.center{text-align:center}.center p{font-size:15px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:850px;margin:45px auto 20px}.pricing article{background:#fff;padding:35px;border-radius:12px;border:1px solid #cbdcf4}.pricing .featured{border:2px solid #175cd3}.plan-tag{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#174fa7}.pricing h3{margin-top:20px;margin-bottom:12px}.pricing p{font-size:13px}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:25px 0}.price small{width:100%;font-size:11px;color:var(--ot-secondary)}.price strong{font-size:45px;font-weight:600;letter-spacing:-2px;line-height:1.2}.price strong span{font-size:26px}.price>span{font-size:11px;color:var(--ot-secondary)}.price .quote{font-size:33px;letter-spacing:-1px}.pricing ul{padding:22px 0 0;list-style:none;border-top:1px solid var(--line);font-size:13px;min-height:170px}.pricing li{margin-bottom:14px}.pricing li:before{content:'✓';color:#175cd3;margin-right:10px}.pricing .button{width:100%;font-size:12px}.pricing article>small{display:block;font-size:10px;color:var(--ot-secondary);margin-top:12px}.plan-note{text-align:center;font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:15px;font-weight:600;cursor:pointer}details p{font-size:13px;margin:15px 0 0}.closing{background:#dbeaff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding-top:45px;padding-bottom:45px;margin-bottom:70px}.closing h2{font-size:37px;margin:0}.closing .eyebrow{font-size:9px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px!important;padding-bottom:35px!important;border-top:1px solid var(--line)}footer .brand{font-size:25px}.footer-digital{font-size:8px;letter-spacing:1px;margin-left:10px}footer p{font-size:11px;margin:0}footer>div:last-child{display:flex;gap:20px;font-size:10px}footer .text-link{font-size:10px}dialog{border:0;border-radius:16px;padding:40px;max-width:500px;width:calc(100% - 32px);box-shadow:0 30px 100px #0003;color:var(--ink)}dialog::backdrop{background:#102c3b99}dialog h2{font-size:32px}dialog p{font-size:14px}.close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:28px;color:var(--ink)}textarea{width:100%;padding:12px;border-radius:6px;border:1px solid var(--line);resize:vertical;margin:10px 0 20px;font-size:14px}dialog .button{width:100%;margin-bottom:10px;font-size:13px}[hidden]{display:none!important}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}
@media(max-width:900px){nav{gap:18px}.hero{gap:25px}h1{font-size:52px}.workspace{width:290px}.hero-art{min-height:430px}.orbit-one{width:280px;height:350px}.orbit-two{width:300px}.floating{right:0;padding:12px}.benefits{gap:25px;flex-wrap:wrap}.central-grid{gap:40px}.cards article{padding:22px}.cards h3{font-size:20px}.closing{margin-left:25px;margin-right:25px}.faq{gap:35px}.hero-actions{gap:15px;flex-wrap:wrap}}@media(max-width:650px){header{height:85px;padding:0 22px}header nav{display:none}.brand{font-size:28px}.brand-symbol{font-size:44px}header .button{font-size:10px;padding:10px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:55px;gap:45px}h1{font-size:53px;letter-spacing:-2.6px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-copy>p{font-size:15px}.hero-art{min-height:450px;margin:0 12px}.workspace{width:300px}.floating{right:-8px}.benefits{gap:15px;font-size:10px;justify-content:space-between}.benefits span{width:44%}.section{padding-top:60px;padding-bottom:60px}h2{font-size:36px}.section-head{display:block}.cards,.steps,.pricing,.faq,.central-grid{grid-template-columns:1fr}.cards{gap:15px}.cards article{padding:26px}.cards p{min-height:0}.cards h3{font-size:24px}.big-icon{margin:20px 0}.central{padding:55px 0}.central-grid{gap:30px}.service-picker{padding:24px}.steps{gap:22px}.pricing{gap:20px;margin-top:30px}.pricing article{padding:28px}.pricing ul{min-height:0}.faq{gap:15px}.closing{display:block;padding:30px 24px;margin:0 18px 45px}.closing h2{font-size:32px;margin-bottom:25px}footer{flex-wrap:wrap}footer>div:last-child{width:100%;justify-content:space-between}dialog{padding:30px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Planos anual e mensal */
.billing-switch{display:inline-flex;border:1px solid #b2caeb;border-radius:9px;padding:5px;gap:5px;margin:14px 0}.billing-switch button{background:transparent;border:0;border-radius:6px;color:var(--ink);padding:12px 20px;font-size:13px;font-weight:600}.billing-switch button[aria-pressed="true"]{background:var(--navy);color:white}#billing-note{font-size:12px}.pricing{max-width:1020px}.price strong[data-price]{font-size:32px;letter-spacing:-1px}.price{min-height:100px;align-content:center}.pricing h3{font-size:27px}.pricing article>p{min-height:40px}.custom-plan{max-width:1020px;margin:25px auto;background:#dceaff;border-radius:12px;padding:30px;display:flex;gap:25px;align-items:center;justify-content:space-between}.custom-plan h3{font-size:24px;margin:15px 0}.custom-plan p{font-size:13px;margin:0}.custom-plan .button{flex-shrink:0;font-size:12px}.service-picker h3{margin-top:22px}.service-picker ol{padding-left:20px;font-size:14px;line-height:1.9;color:var(--ot-secondary)}@media(max-width:650px){.custom-plan{display:block;padding:25px}.custom-plan .button{margin-top:25px;width:100%}.billing-switch button{padding:12px 14px}.price strong[data-price]{font-size:29px}}

/* Abertura gratuita */
.opening-highlight{font-size:13px!important;font-weight:600;color:#174fa7;margin:24px 0 0}.opening-legal{display:block;font-size:10px;color:var(--ot-secondary);margin-top:10px;max-width:430px}.opening{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.opening>div>p{max-width:510px}.opening-rules{padding:20px 24px;background:#eaf2ff;border-left:3px solid #175cd3;margin:26px 0}.opening-rules p{font-size:13px;margin:8px 0}.opening-rules small{font-size:11px;color:var(--ot-secondary)}.opening-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:35px}.opening-zero{font-size:78px;letter-spacing:-4px;display:block;margin:15px 0 25px;line-height:1.2}.opening-zero span{font-size:38px}.opening-card>div{border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}.opening-card h3{font-size:23px;margin-bottom:8px}.opening-card p{font-size:13px}.opening-card>small{font-size:11px;color:var(--ot-secondary)}@media(max-width:900px){header nav{gap:12px;font-size:12px}.opening{gap:35px}}@media(max-width:650px){.opening{grid-template-columns:1fr;gap:30px}.opening-zero{font-size:64px}}

/* Assistente tributário — apresentação do módulo futuro */
.ai-section{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.ai-features{padding-left:20px;color:var(--ot-secondary);font-size:14px;margin:25px 0}.ai-features li{margin-bottom:12px}.ai-footnote{font-size:11px;margin-top:16px;max-width:440px}.ai-example{background:#eaf2ff;padding:32px;border-radius:14px}.ai-example h3{margin:20px 0}.ai-example ol{padding-left:25px}.ai-example li{padding:12px 0 12px 10px}.ai-example li strong,.ai-example li span{display:block}.ai-example li strong{font-size:14px}.ai-example li span{font-size:12px;color:var(--ot-secondary);margin-top:5px}.ai-example>small{font-size:10px;color:var(--ot-secondary)}@media(max-width:650px){.ai-section{grid-template-columns:1fr;gap:30px}.ai-example{padding:25px}}

/* Contraste e identidade em azul */
h1,h2,h3{color:#0b2147;font-weight:700}h1 em{color:#174fa7}p{color:#17263d}.brand,.mini-logo,.price strong,.opening-zero,summary{color:#0b2147}.eyebrow{color:#193b70}.primary{background:#175cd3;color:#fff;font-weight:700}.primary:hover{background:#1048ab;color:#fff}.outline{color:#0b2147;background:#fff;border-color:#8ca5c7}.central{background:#0b2147;color:#fff}.central h2{color:#fff}.central .eyebrow{color:#dceaff}.central .notice{color:#fff;border-left-color:#78adff}.central p{color:#fff}.central .service-picker{color:#102749;background:#fff}.central .service-picker h3{color:#0b2147}.central .service-picker p,.central .service-picker ol,.central .free-note{color:#17263d}.floating strong,.floating small{color:#fff}.floating>span{color:#90beff}.floating strong{font-weight:700}.floating small{font-size:12px}.plan-tag{color:#174fa7}.billing-switch button[aria-pressed="true"]{color:#fff;background:#0b2147}.free-note,.opening-legal,.pricing article>small,.ai-example>small,.opening-card>small{font-size:12px;line-height:1.6}.card-number,.pill,.eyebrow,.plan-tag{font-size:11px}.service-row small{font-size:11px}.workspace .ot-secondary{color:#17263d}.benefits{color:#102749}.opening-highlight{color:#174fa7}.hero-price>span{color:#17263d}dialog{background:#fff}dialog h2{color:#0b2147}dialog p{color:#17263d}.price small,.price>span{font-size:12px}.closing .eyebrow{font-size:11px}@media(max-width:650px){.eyebrow{font-size:11px;letter-spacing:1px}.closing .eyebrow{font-size:10px}.hero-art{max-width:100%}}@media(max-width:380px){.workspace{width:260px}.hero-art{margin:0}.hero h1{font-size:46px}.orbit-two{width:260px}}

/* Textos auxiliares com contraste reforçado */
#onetax-site p,#onetax-site small,#onetax-site li,#onetax-site label,#onetax-site .ot-secondary,#onetax-site .notice,#onetax-site .card-number,#onetax-site .hero-price>span,#onetax-site .price>span,#onetax-site footer>div:last-child{color:#17263d;opacity:1;font-weight:500}
#onetax-site .free-note,#onetax-site .plan-note,#onetax-site .opening-legal,#onetax-site .ai-footnote,#onetax-site .pricing article>small,#onetax-site .service-row small,#onetax-site .price small,#onetax-site .price>span{color:#17263d;font-weight:600}
#onetax-site .central p,#onetax-site .central .notice,#onetax-site .central>.wrap>div:first-child,#onetax-site .floating strong,#onetax-site .floating small{color:#fff}
#onetax-site .central .service-picker p,#onetax-site .central .service-picker small,#onetax-site .central .service-picker li{color:#17263d}
#onetax-site .opening-highlight,#onetax-site .plan-tag{color:#174fa7;font-weight:700}
#onetax-site .service-row small,#onetax-site .ot-secondary,#onetax-site .workspace-link,#onetax-site .ai-footnote,#onetax-site .plan-note,#onetax-site .opening-card>small,#onetax-site .ai-example>small{font-size:12px}
#onetax-site footer p,#onetax-site footer>div:last-child,#onetax-site footer .text-link{font-size:12px}
