body{margin:0;background:#ffffff}
a{color:#d63300}a:hover{color:#b82c00}
.m-root *{box-sizing:border-box}
.m-wrap{max-width:1220px;margin:0 auto;padding:0 20px}
.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:12px;font:700 16px/24px 'Nunito Sans',sans-serif;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,transform .2s ease,border-color .2s ease}
.m-btn:focus-visible,.m-tab:focus-visible,.m-chip:focus-visible,.m-faq summary:focus-visible,.m-q:focus-visible,.m-in:focus-visible,.m-icon:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.m-p{background:#d63300;color:#ffffff}.m-p:hover{background:#b82c00;color:#ffffff;transform:translateY(-1px)}
.m-s{background:transparent;color:#1e1e1e;border-color:#8e8e99}.m-s:hover{background:#f7f7f8;color:#1e1e1e}
.m-k{background:#1e1e1e;color:#ffffff}.m-k:hover{background:#000000;color:#ffffff}
.m-tab{height:42px;padding:0 18px;border-radius:999px;border:0;background:transparent;font:700 15px/20px 'Nunito Sans',sans-serif;color:#5c5c66;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.m-tab.on{background:#1e1e1e;color:#ffffff}
.m-chip{min-height:48px;padding:0 20px;border-radius:999px;border:1px solid #8e8e99;background:#ffffff;font:700 15px/20px 'Nunito Sans',sans-serif;color:#1e1e1e;cursor:pointer;transition:all .25s ease}
.m-chip:hover{border-color:#1e1e1e}
.m-chip.on{background:#f93d02;border-color:#f93d02;color:#1e1e1e}
.m-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.m-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(30,30,30,.08)}
.m-nav{display:flex}
.m-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.m-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.m-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.m-s2{grid-column:span 2}.m-r2{grid-row:span 2}
.m-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.m-maq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.m-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-family:'Nunito',sans-serif;font-weight:800;font-size:19px}
.m-faq summary::-webkit-details-marker{display:none}
.m-faq summary .m-plus{transition:transform .3s ease}
.m-faq[open] summary .m-plus{transform:rotate(45deg)}
.m-q{min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid #d63300;background:#ffffff;color:#d63300;font:700 13px/18px 'Nunito Sans',sans-serif;cursor:pointer;transition:background-color .2s ease}
.m-q:hover{background:#fff1eb}
.m-panel{width:380px;max-width:calc(100vw - 32px)}
@media (max-width:1000px){
 .m-nav,.m-hide-md{display:none}
 .m-hero,.m-maq{grid-template-columns:minmax(0,1fr);gap:40px}
 .m-split,.m-steps{grid-template-columns:minmax(0,1fr)}
 .m-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m-float{display:none}
}
@media (max-width:600px){
 .m-bento{grid-template-columns:minmax(0,1fr)}
 .m-s2{grid-column:span 1}.m-r2{grid-row:span 1}
 .m-hide-xs{display:none}
 .m-dock{right:12px !important;bottom:12px !important}
}
@keyframes m-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes m-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes m-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes m-pulse{0%{box-shadow:0 0 0 0 rgba(15,123,79,.45)}100%{box-shadow:0 0 0 10px rgba(15,123,79,0)}}
@keyframes m-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes m-pop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@keyframes m-spin{to{transform:rotate(360deg)}}
@keyframes m-slide{from{transform:translateX(-30%)}to{transform:translateX(0)}}
@keyframes m-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.m-rise{animation:m-rise .9s cubic-bezier(.2,.7,.2,1) both}
.m-d1{animation-delay:.08s}.m-d2{animation-delay:.16s}.m-d3{animation-delay:.26s}.m-d4{animation-delay:.38s}
.m-fl{animation:m-float 6s ease-in-out infinite}
.m-fl2{animation:m-float 7s ease-in-out 1.2s infinite}
.m-track{display:flex;width:max-content;animation:m-marquee 38s linear infinite}
.m-dot{animation:m-pulse 1.8s ease-out infinite}
.m-fade{animation:m-fade .45s ease both}
.m-pop{animation:m-pop .35s cubic-bezier(.2,.7,.2,1) both}
.m-spin{animation:m-spin 28s linear infinite}
@supports (animation-timeline: view()){
 .m-reveal{animation:m-rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
 .m-slide{animation:m-slide linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
 .m-grow{transform-origin:left;animation:m-bar linear both;animation-timeline:view();animation-range:entry 10% cover 35%}
}
@media (prefers-reduced-motion:reduce){.m-root *{animation:none !important;transition:none !important}}
.m-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}
@media (max-width:1000px){.m-float{display:none !important}}
@media (max-width:600px){.m-head-cta{display:none !important}}
.m-teaser{position:absolute;right:76px;bottom:12px;white-space:nowrap;background:#1e1e1e;color:#f4f4f5;border-radius:14px 14px 4px 14px;padding:10px 14px;font:600 14px/20px 'Nunito Sans',sans-serif;box-shadow:0 10px 28px rgba(30,30,30,.2);animation:m-pop .4s cubic-bezier(.2,.7,.2,1) both}
.m-navlink{color:#1e1e1e;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.m-navlink:hover{color:#d63300}
.m-navlink[aria-current="page"]{border-bottom-color:#f93d02}
/* Conta Digital: linha do tempo */
.cd-line::before{content:"";position:absolute;left:58px;top:8px;bottom:8px;width:2px;background:#e4e4e7}
.cd-item{display:flex;gap:20px;align-items:center;margin-bottom:14px;position:relative}
.cd-time{flex:none;width:46px;font-weight:700;font-size:14px;color:#5c5c66;font-variant-numeric:tabular-nums}
.cd-item::before{content:"";position:absolute;left:53px;width:12px;height:12px;border-radius:50%;background:#f93d02;box-shadow:0 0 0 4px #fff1eb}
.cd-card{flex:1;margin-left:16px;display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;border:1px solid #e4e4e7;border-radius:18px;padding:16px 20px;background:#ffffff;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.cd-card:hover{transform:translateX(4px);box-shadow:0 10px 28px rgba(30,30,30,.08)}
.cd-card b{font-size:16px}
.cd-card span{grid-column:1;font-size:14px;color:#5c5c66}
.cd-card em{grid-row:1 / span 2;grid-column:2;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;color:#1e1e1e}
.cd-card em.in{color:#0f7b4f}
