@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700;800&display=swap');

:root{
  /* Paleta institucional: manual de marca, páginas 11–12 */
  --blue-950:#06284a;--blue-900:#00468c;--blue-800:#075a96;--blue-700:#00468c;--blue-600:#0290d4;
  --cyan:#0290d4;--brand-steel:#7fa5ba;--brand-gray:#eaeaea;--ink:#142d45;--muted:#526b7e;--line:#dbe5ed;--soft:#f6f9fb;--white:#fff;
  --green:#15a34a;--shadow:0 20px 55px rgba(5,48,84,.14);--radius:22px;--radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Open Sans","Segoe UI",Arial,sans-serif;background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 36px));margin:auto}.homolog{background:#022c4c;color:#dff4ff;text-align:center;font-size:.78rem;padding:7px 12px;letter-spacing:.06em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,229,237,.9)}
.header-inner{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:none}.brand img{width:166px;height:auto}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav a{font-size:.94rem;font-weight:650;color:#28455f}.nav a:hover{color:var(--blue-700)}
.header-actions{display:flex;gap:10px}.menu-btn{display:none;border:0;background:#eef5fa;border-radius:12px;width:44px;height:44px;font-size:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 17px;font-weight:750;border:1px solid transparent;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,#00468c,#0863a0);box-shadow:0 10px 28px rgba(0,70,140,.22)}.btn-outline{border-color:#b9d0df;color:var(--blue-900);background:#fff}.btn-whatsapp{background:#16a34a;color:#fff}.btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.36);color:#fff}.btn-lg{padding:15px 22px;border-radius:14px}
.hero{overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(127,165,186,.30),transparent 32%),linear-gradient(130deg,#06284a 0%,#00468c 57%,#0876ba 100%);color:#fff}
.hero-grid{min-height:610px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:54px;padding:72px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#0878bc;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.hero .eyebrow{color:#b9ebff}.eyebrow:before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.hero h1{font-size:clamp(2.55rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:18px 0 20px;max-width:760px}.hero p{font-size:1.14rem;color:#d7efff;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#d9f0fc;font-size:.9rem}.hero-proof span:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:7px;background:rgba(255,255,255,.12);color:#fff;font-weight:900}
.real-software{position:relative}.software-frame{background:#0d2233;border-radius:20px;padding:11px;box-shadow:0 30px 80px rgba(0,0,0,.34);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.software-frame img{border-radius:11px;width:100%;height:auto}.real-badge{position:absolute;left:-18px;bottom:24px;background:#fff;color:#0e3553;border-radius:15px;padding:13px 16px;box-shadow:var(--shadow);font-weight:850}.real-badge small{display:block;font-size:.72rem;color:#64798c;font-weight:650}.software-caption{font-size:.78rem;color:#c6e4f4;margin-top:10px;text-align:center}
.trustbar{background:#fff;border-bottom:1px solid var(--line)}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:20px 22px;border-right:1px solid var(--line)}.trustitem:last-child{border-right:0}.trustitem strong{display:block;color:#123d60}.trustitem small{color:var(--muted)}
.section{padding:88px 0}.section.soft{background:var(--soft)}.section.dark{background:#062d4c;color:#fff}.heading{max-width:760px;margin-bottom:36px}.heading.center{text-align:center;margin-left:auto;margin-right:auto}.heading h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.05;letter-spacing:-.035em;margin:10px 0 14px}.heading p{font-size:1.05rem;color:var(--muted)}.dark .heading p{color:#c6dfed}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;box-shadow:0 8px 28px rgba(7,69,112,.06)}.card h3{margin:12px 0 8px;font-size:1.25rem}.card p{margin:0;color:var(--muted)}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf6fd;color:var(--blue-700);font-weight:900}.link{display:inline-flex;margin-top:16px;color:var(--blue-700);font-weight:800}.card.feature{min-height:230px}.card.feature strong.kicker{display:block;color:#1394d1;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.problem-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.problem{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;min-height:170px}.problem b{display:block;font-size:1.08rem;margin:10px 0 5px}.problem p{font-size:.9rem;color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.checklist{display:grid;gap:13px;margin:24px 0}.check{display:flex;gap:10px;align-items:flex-start}.check:before{content:"✓";display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#e7f7ef;color:#078344;font-weight:900}
.screen-panel{background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.screen-toolbar{background:#eef3f7;border-bottom:1px solid var(--line);padding:10px 14px;display:flex;gap:7px}.dot{width:10px;height:10px;border-radius:50%;background:#a7b7c4}.screen-note{padding:14px 18px;font-size:.82rem;color:#556b7d;background:#fbfdfe}.screen-panel img{width:100%}
.product-band{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card{border-radius:26px;padding:34px;min-height:300px;position:relative;overflow:hidden}.product-card.blue{background:linear-gradient(135deg,#06284a,#00468c);color:#fff}.product-card.light{background:#eef7fb;border:1px solid #d7eaf4}.product-card h3{font-size:2rem;line-height:1.05;margin:12px 0}.product-card p{max-width:500px}.product-card .mini{font-size:.82rem;opacity:.82}.product-card .btn{margin-top:18px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{position:relative;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.step-num{width:38px;height:38px;display:grid;place-items:center;background:#e8f4fb;color:var(--blue-700);border-radius:50%;font-weight:900}.step h3{margin:14px 0 6px}.step p{font-size:.9rem;color:var(--muted);margin:0}
.cta{padding:72px 0;background:linear-gradient(120deg,#06284a,#00468c);color:#fff}.cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}.cta h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.05;margin:0 0 12px}.cta p{color:#d6ebf8}.contact-box{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:20px;padding:22px}.contact-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-row:last-child{border-bottom:0}.contact-row span{color:#b9d9ea}.contact-row strong{text-align:right}
.footer{background:#041f35;color:#d5e5ef;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:26px}.footer h4{color:#fff;margin:0 0 12px}.footer a{display:block;padding:5px 0;color:#bad1df;font-size:.9rem}.footer-brand img{width:170px;filter:brightness(0) invert(1);opacity:.94}.footer-brand p{max-width:340px;color:#a8c3d4;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#8eacbf}
.page-hero{padding:80px 0;background:linear-gradient(135deg,#f4f9fc,#e8f5fb);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em;margin:12px 0 16px}.page-hero p{font-size:1.12rem;color:var(--muted)}.highlight{background:#00468c;color:#fff;border-radius:26px;padding:32px}.highlight p{color:#d1e7f4}.label{display:inline-block;background:#e8f6fd;color:#0b74b2;font-weight:850;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:6px 9px;border-radius:999px}
.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px 20px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}
.demo-wrap{padding:64px 0;background:#f5f9fc;min-height:70vh}.demo-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.demo-head{padding:30px;border-bottom:1px solid var(--line)}.demo-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.prog{height:6px;background:#dce7ef;border-radius:99px}.prog.active{background:var(--blue-700)}.demo-body{padding:30px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.choice{border:1px solid var(--line);border-radius:16px;padding:18px;text-align:left;background:#fff;cursor:pointer;min-height:110px}.choice:hover,.choice.selected{border-color:#0e8bd0;background:#eef8fd}.choice strong{display:block;margin-top:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field label{font-size:.87rem;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd9e3;border-radius:12px;padding:12px 13px;background:#fff}.demo-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.demo-nav .btn-whatsapp{flex:1 1 230px;text-align:center}.summary{background:#f4f9fc;border:1px solid var(--line);padding:18px;border-radius:16px}.notice{border-left:4px solid #0b8fd8;background:#eff8fd;padding:16px 18px;border-radius:10px;color:#315166}.mobile-contact{display:none}
.hero-mini-card{position:absolute;right:-20px;top:-22px;background:#fff;color:#123d60;border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);font-weight:800;font-size:.86rem}
.badges{display:flex;gap:10px;flex-wrap:wrap}.badge{background:#edf7fc;color:#0b73ad;border:1px solid #d6eaf5;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}
.tableish{display:grid;gap:10px}.rowish{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.rowish b{color:#173f5d}.rowish span{color:var(--muted)}
@media(max-width:980px){.nav,.header-actions{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:77px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px;flex-direction:column;align-items:stretch}.hero-grid,.page-hero-grid,.split,.cta-grid{grid-template-columns:1fr}.hero-grid{padding:58px 0}.real-software{max-width:760px;margin:auto}.software-frame{transform:none}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.problem-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:1fr 1fr}.trustitem:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.product-band{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.brand img{width:145px}.hero h1{font-size:2.7rem}.hero-grid{min-height:auto;padding:46px 0}.real-badge{position:static;margin-top:12px}.hero-mini-card{display:none}.hero-proof{gap:11px;display:grid}.section{padding:64px 0}.grid-4,.grid-3,.problem-grid,.steps,.trustgrid,.choice-grid,.field-grid{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid var(--line)}.trustitem:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:58px 0}.page-hero h1{font-size:2.7rem}.hero-actions,.cta .hero-actions{display:grid}.hero-actions .btn{width:100%}.mobile-contact{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:80;grid-template-columns:1fr 1fr;box-shadow:0 -10px 35px rgba(4,37,63,.18)}.mobile-contact a{padding:13px 8px;text-align:center;color:#fff;font-weight:850}.mobile-contact .wa{background:#16a34a}.mobile-contact .demo{background:#0877bd}.footer{padding-bottom:78px}.rowish{grid-template-columns:1fr;gap:4px}}


/* Polimento 2026-09: acessibilidade, ilustração honesta e mobile-first */
:root{--focus:#ffc857}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
button,a,summary{touch-action:manipulation}
button{cursor:pointer}
[hidden]{display:none!important}
.concept-art{width:100%;min-width:0;max-width:680px;justify-self:center;position:relative}
.concept-art img{width:100%;height:auto;filter:drop-shadow(0 20px 30px rgba(0,25,60,.16))}
.concept-caption{max-width:430px;margin:0 auto;padding:7px 14px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(1,31,60,.24);text-align:center;color:#e6f6ff;font-size:.79rem;line-height:1.3}
.erp-art{min-width:0;border:1px solid #cee6f4;border-radius:26px;padding:22px;background:linear-gradient(148deg,#e9f7ff,#d4eefb 55%,#effaff);box-shadow:var(--shadow)}
.erp-art img{width:100%;height:auto}
.erp-art p{font-size:.82rem;color:#315a76;text-align:center;margin:2px 0 0}
.value-journey{background:linear-gradient(152deg,#f1faff 5%,#d5edf9 100%);border:1px solid #b8dce9;box-shadow:var(--shadow);border-radius:26px;padding:clamp(22px,3vw,38px);min-width:0;position:relative;overflow:hidden}
.value-journey:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-185px;top:-140px;border:42px solid rgba(11,138,199,.08);pointer-events:none}
.value-journey h3{font-size:clamp(1.75rem,2.65vw,2.45rem);line-height:1.12;letter-spacing:-.025em;margin:13px 0}
.value-journey>p{color:#4b667a;max-width:480px;margin:0 0 22px}
.journey-entry{display:flex;align-items:center;gap:15px;border-top:1px solid #b9d9e9;padding:16px 0}
.journey-entry>span{flex:none;display:grid;place-items:center;width:42px;height:42px;background:#087abd;border-radius:13px;color:#fff;font-weight:850;font-size:.86rem}
.journey-entry strong,.journey-entry small{display:block}
.journey-entry strong{color:#123e60}
.journey-entry small{color:#507086;font-size:.87rem}
.journey-foot{color:#075d96;font-size:.83rem;font-weight:750;border-top:1px solid #b9d9e9;padding-top:18px}
.menu-btn{color:var(--blue-950);flex:none;align-items:center;justify-content:center}
.nav-cta{display:none}
@media(max-width:1180px){
 .nav,.header-actions{display:none}
 .menu-btn{display:inline-flex;margin-left:auto}
 .nav.open{display:flex;position:absolute;top:100%;left:12px;right:12px;max-height:min(75vh,620px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:2px;padding:15px;border:1px solid var(--line);border-radius:0 0 18px 18px;background:#fff;box-shadow:0 16px 34px rgba(0,39,75,.16)}
 .nav.open>a{padding:12px;border-radius:10px;min-height:44px;display:flex;align-items:center}
 .nav.open>a:hover,.nav.open>a:focus-visible{background:#f0f9ff}
 .nav.open .nav-cta{display:flex;justify-content:center;text-align:center;margin-top:7px}
 .nav.open .nav-cta.btn-outline{border:1px solid #b9d0df}
 .nav.open .nav-cta.btn-whatsapp{background:#16a34a;color:#fff}
 .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
}
@media(max-width:820px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){
 .container{width:calc(100% - 32px)}
 .header-inner{min-height:68px}
 .brand img{width:min(142px,42vw)}
 .hero{overflow:visible}
 .hero-grid{gap:14px;padding:44px 0 48px}
 .hero h1{font-size:clamp(2.3rem,10.5vw,3.05rem);line-height:1.06;overflow-wrap:break-word}
 .hero p{font-size:1.02rem;line-height:1.6}
 .hero-proof{grid-template-columns:1fr;gap:10px}
 .concept-art{max-width:480px;margin-top:8px}
 .concept-caption{border-radius:13px;font-size:.74rem}
 .page-hero h1{font-size:clamp(2.15rem,9vw,3rem);line-height:1.08}
 .page-hero-grid{gap:26px}
 .section{padding:60px 0}
 .heading h2{font-size:clamp(1.85rem,8vw,2.5rem);line-height:1.12}
 .product-card{padding:24px;min-height:0}
 .product-card h3{font-size:clamp(1.8rem,7vw,2.2rem)}
 .demo-head,.demo-body{padding:22px 16px}
 .choice{min-height:80px;padding:15px}
 .contact-row{flex-direction:column;gap:2px}
 .contact-row strong{text-align:left;overflow-wrap:anywhere}
 .footer-grid{gap:18px}
 .mobile-contact{padding-bottom:env(safe-area-inset-bottom)}
 .mobile-contact a{min-height:48px;display:grid;place-items:center}
 .btn{min-height:44px}
}
@media(max-width:380px){.container{width:calc(100% - 24px)}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero h1{font-size:2.25rem}.hero-proof{font-size:.82rem}}
.si-grace-section{scroll-margin-top:90px}
.si-faq-heading{font-size:clamp(1.95rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.03em;margin:12px 0}
.si-faq-intro{font-size:1.05rem;color:var(--muted);max-width:520px;line-height:1.65;margin-bottom:24px}
.si-faq summary{list-style:revert}
.si-faq details:focus-within{border-color:#0793c5}
.si-faq details[open]{border-color:#b5d6e7;box-shadow:0 10px 22px rgba(5,69,105,.07)}
.si-faq details p{margin-bottom:0}
@media(max-width:640px){.si-faq-heading{font-size:2rem}.si-faq details{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover{transform:none}}


/* Condição comercial de início do pagamento em 60 dias */
.si-grace-highlight{display:flex;align-items:center;gap:16px;max-width:620px;padding:15px 18px;margin-top:24px;border:1px solid rgba(213,245,255,.44);border-radius:18px;background:linear-gradient(115deg,rgba(232,249,255,.17),rgba(255,255,255,.07));box-shadow:0 15px 38px rgba(2,36,69,.14)}
.si-grace-number{flex:none;display:grid;justify-items:center;align-content:center;width:83px;min-height:78px;border-radius:13px;color:var(--blue-950);background:#e2f8ff;line-height:1.03}
.si-grace-number strong{font-size:2.75rem;letter-spacing:-.07em}
.si-grace-number small{font-size:.86rem;text-transform:uppercase;font-weight:850;letter-spacing:.04em}
.si-grace-highlight>div{display:grid;gap:4px}
.si-grace-highlight>div>strong{font-size:1.05rem;color:#fff;line-height:1.28}
.si-grace-highlight>div>span{font-size:.87rem;line-height:1.45;color:#e0f2ff}
.si-grace-section{background:linear-gradient(180deg,#fff,#f4faff)}
.si-grace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:30px}
.si-grace-head>div{max-width:740px}
.si-grace-head h2{font-size:clamp(1.95rem,3.8vw,3.2rem);line-height:1.08;letter-spacing:-.04em;margin:10px 0 14px}
.si-grace-head p{color:var(--muted);font-size:1.06rem;margin:0}
.si-grace-head>.btn{flex:none}
.si-grace-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.si-grace-steps article{display:flex;gap:15px;align-items:flex-start;padding:22px 20px;border-radius:20px;background:#fff;border:1px solid #d6e7f2;box-shadow:0 8px 25px rgba(6,62,102,.045)}
.si-grace-steps article>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#e2f5fd;color:#086fa9;font-weight:850}
.si-grace-steps h3{font-size:1.06rem;line-height:1.24;margin:1px 0 9px}
.si-grace-steps p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}
.si-grace-footnote{color:#4e697c;font-size:.82rem;line-height:1.5;margin:18px 0 0}
.si-inline-grace{max-width:650px;padding:16px 18px;border:1px solid #bfdfef;border-left:5px solid #0786c3;border-radius:12px;background:#fff;color:#1a4560!important;font-size:.99rem!important;line-height:1.5}
.si-inline-grace strong{color:#07558b}
.si-demo-offer{padding:11px 14px;border:1px solid #b7dfed;border-radius:12px;background:#eef9fd;color:#164c6d;font-size:.91rem;margin:17px 0 0;line-height:1.55}
@media(max-width:980px){.si-grace-head{align-items:start;flex-direction:column}.si-grace-steps{grid-template-columns:1fr}}
@media(max-width:640px){
.si-grace-highlight{gap:13px;padding:12px;margin-top:20px;align-items:flex-start}
.si-grace-number{width:65px;min-height:70px}
.si-grace-number strong{font-size:2.2rem}
.si-grace-number small{font-size:.74rem}
.si-grace-highlight>div>strong{font-size:.99rem}
.si-grace-highlight>div>span{font-size:.82rem}
.si-grace-head{gap:16px}
.si-grace-head>.btn{width:100%}
.si-grace-steps article{padding:19px 16px}
.si-inline-grace{font-size:.92rem!important}
}
@media(max-width:380px){.si-grace-highlight{gap:10px}.si-grace-number{width:58px}}


/* NFS-e padrão nacional: landing e acesso à solução */
.si-nfse-hero{background:linear-gradient(135deg,#f0f9ff 0%,#d6ecfa 70%,#f0f9fe 100%)}
.si-nfse-hero .page-hero-grid{grid-template-columns:1.12fr .88fr}
.si-nfse-hero h1{font-size:clamp(2.45rem,4.6vw,4.25rem)}
.si-nfse-signal{display:grid;gap:6px;padding:15px 18px;background:#fff;border-left:5px solid #0085cb;border-radius:12px;margin:24px 0 0;box-shadow:0 9px 25px rgba(6,61,104,.06)}
.si-nfse-signal strong{font-size:1.04rem;color:#103b5d}
.si-nfse-signal span{font-size:.9rem;color:#4c687f}
.si-nfse-hero .hero-actions{margin-top:22px}
.si-nfse-source{font-size:.81rem!important;color:#425e72!important;margin-top:20px}
.si-nfse-source a,.si-nfse-info a{font-weight:750;color:#055c98;text-decoration:underline;text-underline-offset:3px}
.si-nfse-visual{position:relative;max-width:470px;width:100%;justify-self:end;background:linear-gradient(150deg,#083761,#056caa);border-radius:27px;color:#fff;padding:26px 30px 20px;box-shadow:0 25px 65px rgba(6,76,130,.23)}
.si-nfse-art-top{display:flex;gap:9px;align-items:center;font-size:.85rem;letter-spacing:.04em;font-weight:750;color:#d5f4ff}
.si-nfse-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#70e5be;box-shadow:0 0 0 6px rgba(112,229,190,.12)}
.si-nfse-invoice{max-width:310px;margin:27px auto 22px;padding:23px;border-radius:16px;background:#fff;color:#113e5b;box-shadow:0 16px 40px rgba(0,18,50,.19)}
.si-nfse-invoice-heading{display:flex;align-items:center;gap:11px}
.si-nfse-invoice-heading strong,.si-nfse-invoice-heading small{display:block}
.si-nfse-invoice-heading small{font-size:.78rem;color:#58809a}
.si-nfse-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e4f5ff;color:#0467a1;font-weight:850;font-size:1.04rem}
.si-nfse-check{margin-left:auto;width:25px;height:25px;border-radius:50%;background:#d6f8ed;color:#087954;display:grid;place-items:center;font-weight:900}
.si-nfse-line{height:9px;border-radius:20px;background:#dbeaf1;margin-top:16px;width:92%}
.si-nfse-line.half{width:70%}
.si-nfse-line.shorter{width:54%}
.si-nfse-bars{display:flex;align-items:end;gap:9px;margin-top:23px;height:40px}
.si-nfse-bars span{width:35%;border-radius:5px;background:#a0daf0;height:34px}
.si-nfse-bars span:nth-child(2){height:25px;background:#46abd8}
.si-nfse-bars span:nth-child(3){height:40px;background:#0a7abb}
.si-nfse-visual-foot{text-align:center;font-weight:800;font-size:.97rem}
.si-nfse-visual>p{color:#c9e5f5!important;font-size:.75rem!important;text-align:center;line-height:1.45}
.si-nfse-info{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 21px;background:#fff;border:1px solid #d5e5ed;border-radius:16px;margin-top:25px}
.si-nfse-info span{font-weight:850;color:#166487;white-space:nowrap}
.si-nfse-info p{margin:0;color:#527188;font-size:.88rem}
.si-nfse-info a{white-space:nowrap;font-size:.9rem}
.si-nfse-faq{max-width:850px;margin:0 auto}
.si-nfse-home{background:linear-gradient(145deg,#eaf8ff,#f9fcff)}
.si-nfse-home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.si-nfse-home h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.1;letter-spacing:-.035em;margin:14px 0}
.si-nfse-home p{font-size:1.02rem;color:#45677f;max-width:650px}
.si-nfse-home small{display:block;color:#59788c;margin-top:19px}
.si-nfse-home .hero-actions{margin-top:21px}
.si-nfse-home-card{padding:37px;background:linear-gradient(160deg,#06345f,#0775b5);color:#fff;border-radius:25px;box-shadow:var(--shadow);display:grid;gap:18px}
.si-nfse-home-card>.label{width:max-content}
.si-nfse-home-card>strong{font-size:clamp(1.7rem,2.4vw,2.6rem);line-height:1.12;letter-spacing:-.03em}
.si-nfse-home-card p{color:#d4f2ff;font-size:.95rem;margin:0}
.si-nfse-home-card>div{display:flex;flex-wrap:wrap;gap:10px}
.si-nfse-home-card>div span{background:rgba(255,255,255,.12);padding:6px 10px;border-radius:30px;font-size:.76rem;font-weight:750}
@media(max-width:1050px){.si-nfse-hero .page-hero-grid,.si-nfse-home-grid{grid-template-columns:1fr}.si-nfse-visual{justify-self:center;max-width:460px}.si-nfse-home-card{max-width:650px}.si-nfse-info{flex-wrap:wrap}}
@media(max-width:640px){.si-nfse-hero h1{font-size:clamp(2.2rem,8.7vw,3rem)}.si-nfse-visual{padding:19px;border-radius:22px}.si-nfse-invoice{padding:15px}.si-nfse-info{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}.si-nfse-home-card{padding:25px}.si-nfse-home-grid{gap:22px}.si-nfse-home .hero-actions{display:grid}}


/* Preferências de estatísticas (somente após consentimento explícito) */
.si-metrics-consent[hidden]{display:none!important}
.si-metrics-consent{position:fixed;z-index:200;bottom:24px;left:24px;width:min(540px,calc(100vw - 48px));padding:18px 20px;border:1px solid #a4c5d9;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(2,30,58,.26);color:#122e49}
.si-metrics-consent p{font-size:.9rem;line-height:1.55;margin:0 0 7px}
.si-metrics-policy{display:inline-block;font-weight:700;font-size:.79rem;color:#075f9e;text-decoration:underline;text-underline-offset:3px;margin-bottom:13px}
.si-metrics-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.si-metrics-actions .btn{font-size:.82rem;padding:9px 14px;min-height:44px}
.si-metrics-actions .btn-outline{border-color:#7898ad;color:#06365d;background:#fff}
.si-metrics-consent{background:#fff!important;color:#122e49!important}
.si-metrics-consent p{color:#23445f!important}
.si-metrics-consent .si-metrics-policy{color:#005a9c!important}
.si-metrics-consent .btn-primary{color:#fff!important;background:#00468c!important;border-color:#00468c!important}
.si-metrics-consent .btn-outline:hover,.si-metrics-consent .btn-outline:focus-visible{background:#eef7fc!important;color:#06284a!important}
.si-reset-consent{display:inline-block;margin-top:12px;padding:10px 14px;border:1px solid #b8d4e5;border-radius:9px;background:#f2f9fc;color:#075b96;cursor:pointer}
@media(max-width:640px){
.si-metrics-consent{left:10px;right:10px;bottom:calc(58px + env(safe-area-inset-bottom));width:auto;padding:15px 16px;border-radius:16px;max-height:65vh;overflow-y:auto}
.si-metrics-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.si-metrics-actions .btn{font-size:.75rem;padding:8px 6px;white-space:normal}
}


/* Identidade oficial Sistema Imagem — Montserrat/"Open Sans", azul #00468C e #0290D4. */
h1,h2,h3,h4,.trustitem strong,.product-card h3,.si-grace-number strong{
  font-family:Montserrat,"Open Sans","Segoe UI",Arial,sans-serif;
  font-synthesis:weight;
}
.hero h1,.page-hero h1,.cta h2{letter-spacing:-.038em;line-height:1.07;text-wrap:balance}
.heading h2,.si-grace-head h2{letter-spacing:-.03em;line-height:1.13;text-wrap:balance}
h1,h2,h3,h4,p,.contact-row strong{overflow-wrap:break-word}
.eyebrow,.label,.card.feature strong.kicker{letter-spacing:.075em}
.site-header{border-bottom:1px solid #d1e2ed}
.hero .eyebrow{color:#d2efff}
.hero-proof span:before{background:rgba(234,234,234,.17)}
.trustbar{background:linear-gradient(180deg,#fff,#f7fafc)}
.trustitem strong{color:#00468c;font-size:1.02rem}
.card,.problem,.choice,.step{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .card:hover,.problem:hover,.step:hover{border-color:#a9c9db;box-shadow:0 15px 36px rgba(0,70,140,.10);transform:translateY(-2px)}
}
.card h3,.problem b,.step h3{color:#073c70}
.page-hero{background:radial-gradient(circle at 82% 18%,rgba(127,165,186,.18),transparent 38%),linear-gradient(135deg,#f7fafc,#e8f2f8)}
.product-card.light{background:linear-gradient(145deg,#f1f8fc,#e5f2f9)}
.label,.badge{background:#e7f3fa;color:#00468c}
.choice.selected{border-color:#00468c;background:#eaf5fc;box-shadow:inset 0 0 0 1px #00468c}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #7fa5ba;outline-offset:2px;border-color:#00468c}
.si-nfse-visual,.concept-art,.value-journey,.product-card,.si-grace-highlight{min-width:0}
.footer a:hover{text-decoration:underline;text-underline-offset:3px;color:#fff}
:where(.nav a,.link,.footer a):focus-visible{outline-offset:4px}
@media(max-width:640px){
  .hero h1,.page-hero h1{letter-spacing:-.025em;line-height:1.11}
  .cta h2,.heading h2,.si-grace-head h2{line-height:1.16}
  .btn{white-space:normal;text-align:center}
  .demo-card,.card,.problem,.si-grace-steps article{min-width:0}
  .hero-grid,.page-hero-grid,.si-nfse-home-grid,.cta-grid{min-width:0}
  .site-header{scroll-margin-top:0}
}
@media(prefers-reduced-motion:reduce){
  .card,.problem,.choice,.step{transition:none}
}


/* ------------------------------------------------------------
   SISTEMA IMAGEM · DESIGN SYSTEM DA AGÊNCIA · 29/09/2026
   Cores, formas e tipografia conforme Manual de Marca.
   Layout premium sem simulações de interface do ERP Delphi.
   ------------------------------------------------------------ */
:root{
  --blue-950:#00468C;
  --blue-900:#00468C;
  --blue-800:#00468C;
  --blue-700:#00468C;
  --blue-600:#0290D4;
  --cyan:#0290D4;
  --brand-steel:#7FA5BA;
  --brand-gray:#EAEAEA;
  --soft:#F7FAFC;
  --line:#D7E5ED;
  --radius:20px;
  --shadow:0 20px 52px rgba(0,70,140,.11);
}
body{background:#fff}
.site-header{background:rgba(255,255,255,.97);box-shadow:0 4px 24px rgba(0,70,140,.035)}
.header-inner{min-height:84px;gap:14px}
.brand{min-width:168px}
.brand img{width:177px;height:auto;max-height:63px;object-fit:contain}
.nav{gap:16px}
.nav a{font-size:.86rem;white-space:nowrap;color:#174467;transition:color .2s}
.nav a:hover,.nav a:focus-visible{color:#0290D4}
.header-actions{gap:8px}
.header-actions .btn{font-size:.83rem;padding:11px 12px;white-space:nowrap}
.footer-brand img{width:192px;max-width:100%;height:auto;filter:none!important;opacity:1}
.footer{background:#00468C}
.footer-grid{align-items:start}
.footer-brand p{color:#DCEBF4}
.footer a{color:#E2EFF8}
.footer-bottom{color:#CFDFEB}
.btn,.choice,.si-cert-options a,.si-product-choice a{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.btn-primary{background:linear-gradient(112deg,#00468C 0%,#0290D4 100%);box-shadow:0 10px 26px rgba(0,70,140,.20)}
.btn-primary:hover{box-shadow:0 16px 34px rgba(0,70,140,.25)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0290D4;outline-offset:3px}
.icon{width:52px;height:52px;flex:none;background:#EAF5FB;border:1px solid #D7E9F4;border-radius:15px;color:#00468C}
.si-topic-svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}
.problem,.card,.step{border-color:#D7E5ED;box-shadow:0 10px 25px rgba(0,70,140,.045)}
.problem{min-height:190px}
.problem .icon{margin-bottom:12px}
.problem b{font-family:Montserrat,"Open Sans","Segoe UI",sans-serif;line-height:1.25}
.label,.badge{background:#E8F4FB;color:#00468C;border-color:#CEE2F0}
.page-hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#F9FCFE,#EAF3F8);overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:auto -7% -12% auto;width:58%;height:75%;background:url("brand-circuit-blue.png") no-repeat right bottom / contain;opacity:.10;pointer-events:none;z-index:-1}
.page-hero>.container{position:relative;z-index:1}
.page-hero h1,.hero h1{font-weight:800}
.page-hero h1{color:#00468C}
.page-hero-grid{gap:48px}
.hero{position:relative;isolation:isolate;background:linear-gradient(126deg,#00468C 6%,#0067AA 65%,#0290D4 100%)}
.hero:before{content:"";position:absolute;inset:0;background:url("brand-circuit-white.png") no-repeat 106% -140px / 63% auto;opacity:.17;pointer-events:none;z-index:-1}
.hero-grid{grid-template-columns:.96fr 1.04fr;gap:38px;min-height:620px;padding:66px 0}
.hero h1{font-size:clamp(2.6rem,4.5vw,4.7rem)}
.hero p{font-size:1.065rem;color:#E5F3FC}
.hero-proof{gap:13px;font-size:.84rem}
.hero-proof span{white-space:nowrap}
.si-hero-visual{position:relative;min-width:0;width:100%;padding:10px 13px 13px;border:1px solid rgba(255,255,255,.67);border-radius:27px;background:linear-gradient(160deg,#FFFFFF,#F3F9FD);box-shadow:0 28px 70px rgba(0,31,70,.26);overflow:hidden}
.si-visual-diagram{display:block;width:100%;height:auto;aspect-ratio:900/650;object-fit:contain}
.si-visual-symbol{position:absolute;top:48%;left:49.8%;width:25%;max-width:178px;height:auto;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 7px 12px rgba(0,70,140,.13))}
.si-visual-caption{position:relative;margin:0 8px;padding:8px 12px;border-top:1px solid #E4EFF6;text-align:center;color:#496A80;font-size:.76rem;line-height:1.35}
.si-erp-art{box-shadow:0 24px 48px rgba(0,70,140,.13);border-color:#D6EAF5}
.si-erp-art .si-visual-caption{color:#517083}
.si-grace-highlight{border:1px solid rgba(234,234,234,.48);background:rgba(255,255,255,.13);backdrop-filter:blur(6px)}
.si-grace-number{color:#00468C;background:#FFFFFF}
.si-grace-section{background:#fff}
.si-grace-steps article{border-top:3px solid #0290D4}
.si-brand-slogan{position:relative;isolation:isolate;background:linear-gradient(115deg,#00468C,#0290D4);color:#fff;overflow:hidden;text-align:center}
.si-brand-slogan:before{content:"";position:absolute;inset:0;background:url("brand-circuit-white.png") no-repeat right top / 78% auto;opacity:.17;pointer-events:none;z-index:-1}
.si-brand-slogan .eyebrow{color:#DEEFFA}
.si-brand-slogan blockquote{max-width:900px;margin:20px auto;font:800 clamp(1.7rem,3.4vw,3.2rem)/1.28 Montserrat,"Open Sans",sans-serif;letter-spacing:-.025em;text-wrap:balance}
.si-slogan-credit{font-size:.84rem;color:#E4F1F8}
.cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#00468C 15%,#086BA9 100%)}
.cta:before{content:"";position:absolute;inset:-10% -2%;z-index:-1;background:url("brand-circuit-white.png") no-repeat right center / 58% auto;opacity:.12;pointer-events:none}
.si-product-visual{min-width:0;background:linear-gradient(155deg,#fff,#F5FAFD);border:1px solid #D5E7F1;border-radius:27px;padding:16px 19px 20px;box-shadow:var(--shadow)}
.si-product-visual>img{width:100%;max-height:330px;object-fit:contain}
.si-product-visual h2{font-size:clamp(1.25rem,2vw,1.65rem);color:#00468C;margin:8px 0 12px}
.si-product-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.si-product-choice a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #CAE1EE;padding:13px 12px;border-radius:12px;background:#EAF5FB;color:#00468C;font-size:.85rem;font-weight:800}
.si-product-choice a:hover,.si-product-choice a:focus-visible{background:#D8ECF7;border-color:#0290D4;transform:translateY(-2px)}
.si-product-choice a span{color:#0290D4}
.si-product-visual>small,.si-product-caption{display:block;margin-top:12px;color:#536F82;font-size:.74rem;line-height:1.4}
.si-cert-panel{min-width:0;background:#fff;border:1px solid #D5E8F2;border-radius:27px;padding:13px 20px 20px;box-shadow:var(--shadow)}
.si-cert-art{display:block;width:100%;height:auto;max-height:210px;object-fit:contain}
.si-cert-panel h2{color:#00468C;font-size:clamp(1.4rem,2.1vw,2rem);margin:5px 0 11px}
.si-cert-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.si-cert-options a{position:relative;display:grid;align-content:center;gap:2px;padding:13px 30px 13px 12px;min-height:78px;background:#F2F8FC;border:1px solid #D6E7F1;border-radius:13px}
.si-cert-options a:hover,.si-cert-options a:focus-visible{background:#E5F3FA;border-color:#0290D4;transform:translateY(-2px)}
.si-cert-options strong{color:#00468C;font-size:.88rem;line-height:1.25}
.si-cert-options span{color:#526F83;font-size:.74rem;line-height:1.35}
.si-cert-options b{position:absolute;right:10px;top:15px;color:#0290D4;font-size:1.15rem}
.si-support-panel{min-width:0;border:1px solid #D7E5ED;background:#fff;border-radius:27px;padding:12px 22px 20px;box-shadow:var(--shadow)}
.si-support-panel>img{display:block;width:100%;height:auto;max-height:285px;object-fit:contain}
.si-support-callout{margin:0 5px}
.si-support-callout h2{color:#00468C;font-size:1.55rem;line-height:1.25;margin:4px 0 12px}
.si-support-callout .checklist{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.si-support-callout .check{font-size:.88rem}
.si-support-callout .check small{font-size:.77rem}
.si-history-card{border:1px solid #D9E9F3;background:#fff;border-radius:25px;padding:29px;box-shadow:var(--shadow)}
.si-history-card>.eyebrow{margin-bottom:22px}
.si-history-item{display:grid;grid-template-columns:95px 1fr;gap:15px;position:relative;padding:0 0 21px}
.si-history-item:last-child{padding-bottom:0}
.si-history-item:not(:last-child):before{content:"";position:absolute;left:37px;top:44px;height:calc(100% - 35px);width:2px;background:#B8DCEB}
.si-history-item>strong{display:grid;place-items:center;width:76px;height:43px;border-radius:12px;background:#E8F4FA;color:#00468C;font:800 1rem Montserrat,"Open Sans",sans-serif}
.si-history-item b{display:block;color:#00468C;font-size:1.08rem}
.si-history-item p{margin:4px 0 0;color:#536D82;font-size:.9rem;line-height:1.5}
.demo-card{border-top:6px solid #0290D4}
.demo-head{background:linear-gradient(120deg,#fff,#F4FAFD)}
.prog.active{background:linear-gradient(90deg,#00468C,#0290D4)}
.choice.selected{border-color:#0290D4;background:#EDF7FC}
.si-nfse-visual{background:linear-gradient(145deg,#00468C,#0290D4)}
.si-nfse-status-dot{background:#7FA5BA;box-shadow:0 0 0 6px rgba(127,165,186,.19)}
.contact-box{background:rgba(255,255,255,.10)}
.footer .contact-box{border-color:rgba(255,255,255,.18)}
@media(max-width:1180px){
 .header-inner{min-height:77px}
 .brand img{width:165px}
}
@media(max-width:980px){
 .hero-grid{grid-template-columns:1fr;gap:27px;min-height:0}
 .si-hero-visual,.si-erp-art{width:min(100%,670px);justify-self:center}
 .si-product-visual,.si-cert-panel,.si-support-panel,.si-history-card{max-width:700px;width:100%;justify-self:center}
 .hero:before,.cta:before{background-size:90% auto}
}
@media(max-width:640px){
 .hero-grid{padding:42px 0 44px;gap:29px}
 .hero h1{font-size:clamp(2.45rem,10.1vw,3.8rem);line-height:1.08}
 .hero p{font-size:1rem;line-height:1.55}
 .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .hero-proof span{white-space:normal}
 .si-hero-visual{padding:4px 6px 10px;border-radius:18px}
 .si-visual-caption{margin:0 5px;padding:8px;font-size:.68rem}
 .si-visual-symbol{max-width:125px}
 .page-hero{padding:49px 0}
 .si-product-visual,.si-cert-panel,.si-support-panel{padding:12px;border-radius:20px}
 .si-cert-options,.si-product-choice{grid-template-columns:1fr}
 .si-cert-art{max-height:175px}
 .si-support-panel>img{max-height:235px}
 .si-history-card{padding:20px}
 .si-history-item{grid-template-columns:72px 1fr;gap:10px}
 .si-history-item>strong{width:59px;height:40px;font-size:.9rem}
 .si-history-item:not(:last-child):before{left:29px}
 .si-brand-slogan blockquote{font-size:clamp(1.6rem,8vw,2.35rem)}
 .footer-brand img{width:168px}
}
@media(prefers-reduced-motion:reduce){
 .si-cert-options a,.si-product-choice a,.btn{transition:none}
}


/* Ajustes baseados na validação visual real da Home em desktop, 29/09/2026. */
@media(min-width:981px){
  .hero-grid{min-height:570px;padding:54px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}
  .hero h1{font-size:clamp(2.65rem,3.7vw,3.85rem);line-height:1.08;letter-spacing:-.025em;margin:15px 0 17px}
  .hero p{font-size:1.025rem}
  .hero-proof{gap:12px;margin-top:21px}
  .si-grace-highlight{margin-top:19px}
  .hero-actions{margin-top:20px}
  .si-visual-symbol{width:24.5%}
  .si-metrics-consent{left:auto;right:22px;bottom:22px;width:min(430px,calc(100vw - 44px));padding:15px 17px;border-radius:16px}
}
@media(min-width:981px) and (max-width:1199px){
  .hero h1{font-size:clamp(2.5rem,4vw,3.4rem)}
  .hero-grid{gap:26px}
  .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px}
}
@media(max-width:980px){
  .hero h1{font-size:clamp(2.55rem,7.2vw,3.8rem);line-height:1.08}
}
@media(max-width:640px){
  .hero h1{font-size:clamp(2.2rem,9vw,3rem);line-height:1.09}
  .hero-proof{grid-template-columns:1fr 1fr}
  .si-visual-symbol{width:25%}
  .si-metrics-consent{font-size:.9rem}
}

/* A grade de etapas do certificado respeita telas pequenas. */
.si-steps-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.si-steps-two{grid-template-columns:minmax(0,1fr)}}


/* Iconografia unificada no assistente de demonstração. */
.choice .si-choice-icon{
 display:block;width:31px;height:31px;margin:0 0 12px;color:#00468C;
 fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round;
}
.choice.selected .si-choice-icon{color:#0290D4}
.choice strong{font-family:"Open Sans","Segoe UI",Arial,sans-serif;margin-top:0;line-height:1.3}
.choice{min-width:0;overflow-wrap:anywhere}


/* QA em viewport real de 360px: evita largura mínima de títulos Montserrat. */
.si-segment-headline{font-size:clamp(1.75rem,2.9vw,2.3rem);line-height:1.17;overflow-wrap:anywhere}
@media(max-width:640px){
 .page-hero-grid{grid-template-columns:minmax(0,1fr)}
 .page-hero-grid>*{min-width:0;max-width:100%}
 .page-hero h1{font-size:clamp(1.95rem,8vw,2.65rem);line-height:1.11;overflow-wrap:anywhere}
 .page-hero .highlight h2,.page-hero .si-support-panel h2{overflow-wrap:anywhere}
 .si-segment-headline{font-size:clamp(1.75rem,6.5vw,2.05rem)}
}

/* Funil de demonstração: atendimento direto em uma única ação no mobile. */
@media(max-width:640px){.mobile-contact--direct{grid-template-columns:1fr}}

/* Ajustes visuais pós-briefing: tipografia solicitada por Giuliano, pendente aprovação da marca. */
.si-editorial-strip,.si-cert-benefit{background:linear-gradient(125deg,#F0F7FB,#FFFFFF)}
.si-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:38px}.si-editorial-grid h2{margin:10px 0 16px;color:#00468C}.si-editorial-grid .hero-actions{margin-top:20px}
.si-editorial-note{padding:25px;border:1px solid #CDE3EF;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(0,70,140,.09)}.si-editorial-note strong{display:block;color:#00468C;font-size:1.24rem;margin-bottom:12px}
.si-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:850px;margin:25px auto}.si-hours-grid .card{min-width:0}.si-hours-grid h3{color:#00468C}
.si-client-section{background:#fff}.si-client-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.si-client-logo{min-height:110px;border:1px solid #DCE9F0;border-radius:16px;display:grid;place-items:center;padding:18px 14px;background:#fff;transition:border-color .2s,transform .2s}.si-client-logo:hover{border-color:#0290D4;transform:translateY(-2px)}.si-client-logo img{max-height:65px;max-width:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:980px){.si-client-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.si-editorial-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.si-client-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.si-client-logo{min-height:90px;padding:12px}.si-client-logo img{max-height:56px}.si-hours-grid{grid-template-columns:minmax(0,1fr);gap:13px}.si-editorial-note{padding:18px}.si-editorial-grid{gap:18px}}

/* Seção editorial da Reforma Tributária no feedback de 30/09/2026. */
.si-compliance-section{background:linear-gradient(120deg,#EFF7FC,#fff)}.si-compliance-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:34px;align-items:center}.si-compliance-grid h2{font-size:clamp(1.85rem,3.2vw,3rem);color:#00468C;margin:11px 0 16px}.si-compliance-card{padding:28px;border:1px solid #CEE4F0;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(0,70,140,.1)}.si-compliance-card strong{display:block;font-size:1.25rem;color:#00468C;margin:14px 0}.si-compliance-card small{color:#5E7B8C}.si-compliance-section .hero-actions{margin-top:20px;flex-wrap:wrap}@media(max-width:880px){.si-compliance-grid{grid-template-columns:minmax(0,1fr);gap:18px}.si-compliance-card{padding:20px}}@media(max-width:560px){.si-compliance-section .hero-actions{display:grid;grid-template-columns:1fr}.si-compliance-section .hero-actions .btn{width:100%;white-space:normal;text-align:center}}

/* Ajustes de usabilidade da homologação 30-09-2026. Marca e layout mobile preservados. */
.si-skip-link{position:fixed;z-index:10000;left:12px;top:-100px;background:#fff;color:#00468C;border:2px solid #0290D4;border-radius:10px;padding:10px 16px;font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.17)}
.si-skip-link:focus{top:10px}
.nav a[aria-current="page"]{color:#00468C;text-decoration:underline;text-decoration-color:#0290D4;text-decoration-thickness:2px;text-underline-offset:7px}
.hero .si-action-guidance{margin:9px 0 0;color:#D7EDFA;font-size:.78rem;line-height:1.45;max-width:590px}
.si-demo-context{font-size:.88rem;line-height:1.55;color:#00468C;background:#E9F5FB;border:1px solid #C4E2F1;border-radius:12px;padding:12px 14px;margin:16px 0 0}
.si-demo-context[hidden]{display:none!important}
@media(max-width:1180px){.nav.open a[aria-current="page"]{background:#E7F4FB;color:#00468C}}
@media(max-width:640px){
 .si-metrics-consent{left:10px;right:10px;bottom:calc(57px + env(safe-area-inset-bottom));width:auto;padding:11px 13px;border-radius:14px;max-height:50vh;overflow-y:auto}
 .si-metrics-consent p{font-size:.78rem;line-height:1.4;margin-bottom:3px}
 .si-metrics-policy{font-size:.73rem;margin-bottom:8px}
 .si-metrics-actions{grid-template-columns:1fr 1fr;gap:7px}
 .si-metrics-actions .btn{min-height:44px;padding:7px;font-size:.73rem;line-height:1.2}
 .hero .si-action-guidance{font-size:.74rem;margin-top:10px}
}


/* Revisão visual 30/09 — artes conceituais otimizadas sem alterar o logotipo original. */
.si-hero-visual--art{padding:0;background:#fff;border:1px solid rgba(255,255,255,.82);border-radius:28px;box-shadow:0 24px 55px rgba(0,27,65,.24),0 0 0 6px rgba(255,255,255,.06);overflow:hidden;min-width:0}
.si-hero-visual--art .si-hero-art-picture{display:block;overflow:hidden;background:#EAF6FC}
.si-hero-visual--art .si-visual-diagram{display:block;width:100%;height:auto;aspect-ratio:1.50;object-fit:cover;object-position:79% center}
.si-hero-image-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding:14px 19px;background:#fff;border-top:1px solid #E0EBF3}
.si-hero-image-label{font-family:Montserrat,"Open Sans",sans-serif;line-height:1.3;font-size:.83rem;font-weight:800;color:#00468C}
.si-hero-image-footer small{font-size:.73rem;line-height:1.4;color:#537287}
.si-product-visual .si-art-picture,.si-cert-panel .si-art-picture,.si-support-panel .si-art-picture{display:block;overflow:hidden;border-radius:17px;background:#F1F8FC}
.si-product-visual .si-artwork-photo,.si-cert-panel .si-artwork-photo,.si-support-panel .si-artwork-photo{display:block;width:100%;height:auto;object-fit:cover;object-position:center;aspect-ratio:16/9;margin:0}
.si-product-visual .si-artwork-photo{max-height:305px}
.si-cert-panel .si-artwork-photo{max-height:210px}
.si-support-panel .si-artwork-photo{max-height:245px}
.si-product-visual,.si-cert-panel,.si-support-panel{min-width:0;overflow:hidden}
@media(max-width:980px){.si-hero-visual--art{max-width:700px;justify-self:center}}
@media(max-width:640px){
 .si-hero-visual--art{border-radius:18px;box-shadow:0 13px 35px rgba(0,29,72,.20)}
 .si-hero-visual--art .si-visual-diagram{aspect-ratio:16/9;object-position:79% center}
 .si-hero-image-footer{padding:11px 13px;gap:5px}
 .si-hero-image-label{font-size:.78rem}
 .si-hero-image-footer small{font-size:.67rem}
 .si-product-visual .si-artwork-photo{max-height:205px}
 .si-cert-panel .si-artwork-photo{max-height:185px}
 .si-support-panel .si-artwork-photo{max-height:195px}
}

/* Headline executivo equilibrado com artes paisagem nas páginas comerciais. */
@media(min-width:981px){
 .si-page-hero-compact h1{font-size:clamp(2.6rem,4.1vw,3.7rem);line-height:1.09;max-width:680px}
}
@media(min-width:641px) and (max-width:980px){
 .si-page-hero-compact h1{font-size:clamp(2.25rem,5vw,3.2rem);line-height:1.1}
}
@media(max-width:640px){
 .si-page-hero-compact h1{font-size:clamp(1.95rem,7.6vw,2.6rem);line-height:1.12}
}

/* HERO_OFFICIAL_MARK_20261001 — arte de impacto com o símbolo oficial preservado. */
.si-hero-visual--art{position:relative}
.si-hero-brand-fix{position:absolute;z-index:4;display:grid;place-items:center;transform:translate(-50%,-50%);width:clamp(160px,21vw,260px);aspect-ratio:1.55;border-radius:46%;background:radial-gradient(circle at 50% 46%,#fff 0 52%,rgba(242,249,253,.98) 72%,rgba(225,241,250,.97) 100%);box-shadow:0 14px 35px rgba(0,70,140,.18),inset 0 0 0 1px rgba(2,144,212,.16);pointer-events:none}
.si-hero-brand-fix img{display:block;width:58%;height:auto;filter:drop-shadow(0 7px 12px rgba(0,70,140,.13))}
.si-hero-brand-fix--home{left:67%;top:44%}
.si-hero-brand-fix--erp{left:58.5%;top:48%}
@media(max-width:980px){
 .si-hero-brand-fix{width:clamp(150px,28vw,230px)}
 .si-hero-brand-fix--home{left:67%;top:43%}
 .si-hero-brand-fix--erp{left:58.5%;top:47%}
}
@media(max-width:640px){
 .si-hero-brand-fix{width:clamp(112px,29vw,150px);box-shadow:0 8px 22px rgba(0,70,140,.14)}
 .si-hero-brand-fix img{width:56%}
 .si-hero-image-footer{position:relative;z-index:6}
}

/* HERO_IMPACT_FINAL_20261001 */
.hero.si-hero-new{background:linear-gradient(118deg,#fff 0%,#f8fcff 44%,#e5f3fc 100%);color:#183850;overflow:hidden}
.hero.si-hero-new:before{content:"";position:absolute;inset:0 0 0 auto;width:64%;background:radial-gradient(circle at 72% 26%,rgba(2,144,212,.15),transparent 56%);opacity:1;z-index:-1;pointer-events:none}
.hero.si-hero-new .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px;align-items:center;min-height:565px;padding:56px 0 45px}
.si-hero-copy{position:relative;z-index:2;max-width:620px}
.hero.si-hero-new .eyebrow{color:#006EAE;letter-spacing:.09em;font-size:.73rem;font-weight:900}
.hero.si-hero-new h1{color:#142B43;font-size:clamp(2.55rem,4.25vw,4.1rem);line-height:1.035;letter-spacing:-.052em;font-weight:800;margin:16px 0 18px;max-width:670px}
.hero.si-hero-new h1 em{font-style:normal;color:#004D99;display:block}
.hero.si-hero-new .si-hero-copy>p:not(.si-hero-note){font-size:clamp(1.02rem,1.28vw,1.16rem);line-height:1.62;color:#486479;max-width:590px;margin:0 0 22px}
.si-hero-grace{display:flex;align-items:center;gap:13px;max-width:565px;padding:12px 16px 12px 13px;border:1px solid #D0E4F2;border-left:4px solid #0290D4;border-radius:14px;background:rgba(255,255,255,.8);box-shadow:0 9px 26px rgba(7,73,115,.06)}
.si-hero-grace-number{font-family:Montserrat,'Open Sans',Arial,sans-serif;font-size:2.1rem;color:#00468C;font-weight:900;line-height:1;white-space:nowrap}
.si-hero-grace-number small{font-size:.72rem;text-transform:uppercase;display:block;letter-spacing:.08em}
.si-hero-grace>span:last-child{display:grid;gap:2px}
.si-hero-grace strong{font-size:.88rem;font-weight:850;color:#143B5D}
.si-hero-grace>span:last-child small{font-size:.75rem;line-height:1.45;color:#507085}
.hero.si-hero-new .hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:11px}
.hero.si-hero-new .hero-actions .btn{min-height:49px;padding:13px 20px;white-space:normal;line-height:1.22;border-radius:11px;font-size:.93rem}
.hero.si-hero-new .hero-actions .btn-primary{background:#004F9E;box-shadow:0 10px 24px rgba(0,76,155,.16)}
.hero.si-hero-new .hero-actions .btn-primary:hover{background:#0068BD}
.hero.si-hero-new .hero-actions .btn-outline{border:1px solid #A6CAE3;background:#fff;color:#00468C}
.hero.si-hero-new .si-hero-note{font-size:.74rem;color:#5E7C92;margin:10px 0 0}
.si-hero-media{position:relative;isolation:isolate;align-self:stretch;min-height:500px;margin-right:-5vw;display:flex;align-items:center;justify-content:center}
.si-hero-media:after{content:"";position:absolute;z-index:-1;width:75%;aspect-ratio:1;right:3%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(2,144,212,.16),transparent 67%)}
.si-hero-media picture{display:block;width:100%;height:100%;min-width:0}
.si-hero-media img{width:100%;height:100%;max-height:575px;min-height:490px;display:block;object-fit:cover;object-position:69% center;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%)}
.si-hero-media-foot{position:absolute;right:8%;bottom:7%;padding:10px 15px;border:1px solid rgba(196,226,242,.95);border-radius:12px;background:rgba(255,255,255,.87);backdrop-filter:blur(9px);box-shadow:0 12px 30px rgba(2,62,108,.12);display:grid;gap:1px;max-width:290px}
.si-hero-media-foot span{font-size:.77rem;font-weight:800;color:#00468C}
.si-hero-media-foot small{font-size:.63rem;line-height:1.4;color:#51718A}
.si-trustbar-new{background:#fff;border-bottom:1px solid #DFEBF3}
.si-trustbar-new .trustgrid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:101px;gap:0}
.si-trustbar-new .trustitem{padding:17px 18px 17px 62px;position:relative;min-width:0;align-content:center;border-right:1px solid #E0EDF6}
.si-trustbar-new .trustitem:last-child{border-right:0}
.si-trustbar-new .trustitem:before{content:"";display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#EAF6FC;position:absolute;top:calc(50% - 16px);left:15px;color:#004F9E;font-size:17px;font-weight:900}
.si-trustbar-new .trustitem:nth-child(1):before{content:"★"}
.si-trustbar-new .trustitem:nth-child(2):before{content:"↔"}
.si-trustbar-new .trustitem:nth-child(3):before{content:"✓"}
.si-trustbar-new .trustitem strong{font-size:.94rem;line-height:1.25;color:#00468C;display:block}
.si-trustbar-new .trustitem small{font-size:.78rem;color:#5E7A8B;line-height:1.38;display:block;margin-top:4px}
.si-centered-action{text-align:center;margin-top:26px}
.si-segment-bottom{margin-top:26px;background:linear-gradient(115deg,#E5F4FC,#F7FBFE);border:1px solid #D1E5EF;border-radius:19px;padding:24px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.si-segment-bottom strong{color:#00468C;font-size:1.1rem}
.si-segment-bottom p{color:#47687C;margin:0;flex:1 1 250px}
.si-segment-bottom .btn{margin-left:auto}
.si-municipios-section{background:#F1F7FB;scroll-margin-top:95px}
.si-municipios-panel{background:#fff;border:1px solid #D4E6F0;border-radius:22px;padding:22px;box-shadow:0 16px 43px rgba(0,70,140,.07)}
.si-municipios-fields{display:grid;grid-template-columns:200px minmax(0,1fr) 148px;align-items:end;gap:11px;margin-bottom:15px}
.si-municipios-fields label{display:grid;gap:7px;font-size:.85rem;color:#315B73;font-weight:800}
.si-municipios-fields select,.si-municipios-fields input{height:48px;width:100%;padding:9px 12px;border:1px solid #B5CFDD;border-radius:11px;background:#fff;font-size:.93rem;color:#234862}
.si-municipios-fields select:focus-visible,.si-municipios-fields input:focus-visible{outline:3px solid rgba(2,144,212,.28);border-color:#0290D4}
.si-municipios-fields .btn{min-height:48px;padding:9px 14px;white-space:normal}
.si-municipios-info{color:#517387;font-size:.85rem;min-height:26px;margin:0 0 12px}
.si-municipios-resultados{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.si-municipio-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #DDEAF1;border-radius:12px;padding:10px 14px;min-width:0}
.si-municipio-ident{display:grid;gap:2px;min-width:0}
.si-municipio-ident strong{color:#00468C;font-size:.94rem}
.si-municipio-ident small{color:#69889A;font-size:.71rem}
.si-municipio-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.si-municipio-tag{font-size:.7rem;color:#456B80;background:#E8F5FB;border:1px solid #D7EAF3;padding:5px 8px;border-radius:8px}
.si-municipio-cta{font-size:.82rem;font-weight:800;color:#00468C;white-space:nowrap}
.si-municipios-empty{border:1px dashed #A8CFDF;border-radius:12px;padding:20px;color:#476579}
.si-municipios-more{display:block;margin:15px auto 0}
.si-municipios-alert{padding:17px;margin-top:22px;background:#EAF5FB;border-radius:12px;border:1px solid #C9E3F0;color:#395F78}
.si-municipios-alert strong{display:block;color:#00468C}
.si-municipios-alert p{font-size:.83rem;line-height:1.55;margin:8px 0}
.si-municipios-alert a{font-size:.83rem;font-weight:800}
.si-municipios-credit{font-size:.78rem;color:#58788A;margin:13px 0 0;line-height:1.6}
.si-nfse-visual--national img{display:block;max-height:350px;width:100%;height:auto;object-fit:contain;margin:15px auto}
@media(max-width:1180px){.hero.si-hero-new .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.hero.si-hero-new h1{font-size:clamp(2.35rem,4.1vw,3.7rem)}.si-hero-media{margin-right:-2vw}.si-hero-grace-number{font-size:1.8rem}}
@media(max-width:900px){.hero.si-hero-new .hero-grid{grid-template-columns:minmax(0,1fr);padding:40px 0 14px;min-height:0;gap:10px}.si-hero-copy{max-width:800px}.si-hero-media{margin:0 auto;width:100%;max-width:730px;min-height:325px;height:325px}.si-hero-media img{min-height:0;max-height:none;height:100%;mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)}.si-hero-media-foot{bottom:14px;right:5%}.si-municipios-fields{grid-template-columns:170px minmax(0,1fr) 140px}}
@media(max-width:640px){
.hero.si-hero-new .hero-grid{padding:26px 0 0;gap:3px}
.hero.si-hero-new h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.055;letter-spacing:-.04em;margin:13px 0 14px}
.hero.si-hero-new h1 em{display:block}
.hero.si-hero-new .si-hero-copy>p:not(.si-hero-note){font-size:.94rem;line-height:1.53;margin-bottom:15px}
.si-hero-grace{padding:10px 11px;gap:11px}
.si-hero-grace-number{font-size:1.6rem}
.si-hero-grace>span:last-child strong{font-size:.79rem}
.si-hero-grace>span:last-child small{font-size:.71rem}
.hero.si-hero-new .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:17px}
.hero.si-hero-new .hero-actions .btn{min-height:46px;padding:11px 15px;display:flex;align-items:center;justify-content:center;font-size:.91rem}
.hero.si-hero-new .si-hero-note{font-size:.72rem;line-height:1.45}
.si-hero-media{height:215px;min-height:215px;margin:4px -12px 0;width:calc(100% + 24px)}
.si-hero-media img{object-position:70% center;height:215px}
.si-hero-media-foot{right:14px;bottom:8px;padding:7px 9px;max-width:245px}
.si-hero-media-foot span{font-size:.66rem}
.si-hero-media-foot small{font-size:.59rem}
.si-trustbar-new .trustgrid{grid-template-columns:minmax(0,1fr);padding:8px 0}
.si-trustbar-new .trustitem{padding:10px 11px 10px 51px;border:0;border-bottom:1px solid #EDF3F6;min-height:51px}
.si-trustbar-new .trustitem:before{left:7px}
.si-trustbar-new .trustitem strong{font-size:.82rem}
.si-trustbar-new .trustitem small{font-size:.73rem}
.si-municipios-panel{padding:15px;border-radius:15px}
.si-municipios-fields{grid-template-columns:minmax(0,1fr);gap:10px}
.si-municipios-fields .btn{width:100%}
.si-municipio-item{flex-direction:column;align-items:flex-start;gap:7px}
.si-municipio-actions{gap:7px}
.si-municipio-cta{white-space:normal}
.si-segment-bottom{padding:19px}
.si-segment-bottom .btn{margin:0;width:100%}
}

/* Hero editorial próprio: fotografia neutra com cartões conceituais, não são telas reais. */
.si-hero-media .si-hero-office-photo{object-fit:cover;object-position:center;filter:saturate(.83) brightness(1.15) contrast(.90);opacity:.95;mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%)}
.si-hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(238,250,255,.22),rgba(2,99,177,.09) 55%,rgba(0,70,140,.14));pointer-events:none;z-index:1}
.si-hero-dashboard,.si-hero-float{position:absolute;z-index:2;box-shadow:0 20px 45px rgba(0,54,101,.2),0 0 0 1px rgba(191,223,240,.55);background:rgba(255,255,255,.94);backdrop-filter:blur(11px);border-radius:18px}
.si-hero-dashboard{width:min(55%,295px);top:25%;left:30%;padding:15px 17px}
.si-hero-dash-top{display:flex;align-items:center;gap:9px;color:#00468C;font-weight:900;font-size:.82rem}
.si-hero-dash-emblem{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:linear-gradient(130deg,#0290D4,#00468C);border-radius:9px}
.si-hero-dash-top i{margin-left:auto;width:7px;height:7px;background:#39B77D;border-radius:50%}
.si-hero-dash-chart{height:100px;display:flex;align-items:end;gap:11px;margin:17px 5px 9px;padding:0 7px;border-bottom:1px solid #CFDFE9}
.si-hero-dash-chart span{flex:1;min-width:9px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#0290D4,#91CFED)}
.si-hero-dash-chart span:nth-child(1){height:39%}.si-hero-dash-chart span:nth-child(2){height:67%}.si-hero-dash-chart span:nth-child(3){height:52%}.si-hero-dash-chart span:nth-child(4){height:86%}.si-hero-dash-chart span:nth-child(5){height:74%}.si-hero-dash-chart span:nth-child(6){height:100%}
.si-hero-dash-labels{display:flex;justify-content:space-between;font-size:.65rem;font-weight:800;color:#66869B}
.si-hero-dash-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #E5EFF5;margin-top:12px;padding-top:11px;color:#376780;font-weight:800;font-size:.72rem}
.si-hero-dash-bottom b{color:#0290D4;font-size:1.3rem}
.si-hero-float{display:grid;grid-template-columns:35px 1fr;column-gap:9px;align-items:center;padding:12px 15px 12px 11px;min-width:165px}
.si-float-icon{grid-row:1/3;display:grid;place-items:center;background:#E4F5FD;color:#00468C;border-radius:11px;width:35px;height:35px;font-weight:900;font-size:1.16rem}
.si-hero-float strong{font-size:.77rem;color:#00468C}
.si-hero-float small{font-size:.65rem;color:#66859B}
.si-hero-float--invoice{top:10%;right:2%}.si-hero-float--service{bottom:13%;left:20%}
.si-hero-media-foot{z-index:3;right:7%;bottom:8%;max-width:240px}
@media(max-width:900px){.si-hero-dashboard{left:35%;top:15%}.si-hero-float--invoice{top:7%;right:9%}.si-hero-float--service{bottom:12%;left:11%}}
@media(max-width:640px){.si-hero-media .si-hero-office-photo{height:100%;object-position:center}.si-hero-dashboard{width:49%;left:23%;top:13%;padding:8px 9px;border-radius:11px}.si-hero-dash-top{font-size:.6rem;gap:4px}.si-hero-dash-emblem{height:21px;width:21px}.si-hero-dash-chart{height:45px;gap:5px;margin:6px 0 4px}.si-hero-dash-labels{font-size:.48rem}.si-hero-dash-bottom{font-size:.5rem;margin-top:4px;padding-top:3px}.si-hero-float{min-width:0;grid-template-columns:22px 1fr;gap:2px 5px;padding:6px 7px;border-radius:9px}.si-float-icon{height:22px;width:22px;font-size:.68rem;border-radius:6px}.si-hero-float strong{font-size:.51rem}.si-hero-float small{font-size:.45rem}.si-hero-float--invoice{top:2%;right:1%}.si-hero-float--service{bottom:14%;left:5%}.si-hero-media-foot{bottom:5px;right:6px;max-width:170px;padding:5px 6px}.si-hero-media-foot span{font-size:.5rem}.si-hero-media-foot small{font-size:.46rem}}

/* HERO_ART_RESTORE_20261001_V3 — remove foto de corredor e usa arte de produto sem legenda. */
.si-hero-media--art{min-height:0;align-self:center;margin-right:-4vw;padding:0}
.si-hero-media--art .si-hero-art-main{
  display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;
  mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;filter:none;opacity:1;
  border-radius:28px;box-shadow:0 24px 58px rgba(0,56,106,.18),0 0 0 1px rgba(92,171,214,.14)
}
.si-hero-media--art .si-hero-dashboard,.si-hero-media--art .si-hero-float{display:none}
.si-hero-media--art:after{width:82%;right:4%;top:8%;opacity:.72}
.si-hero-media--art:before{
  content:"";position:absolute;z-index:3;left:60.2%;top:49%;transform:translate(-50%,-50%);
  width:clamp(96px,11vw,150px);aspect-ratio:1.22;border-radius:48%;
  background:rgba(255,255,255,.94) url("../favicon.png") center/60% auto no-repeat;
  box-shadow:0 15px 38px rgba(0,70,140,.18),inset 0 0 0 1px rgba(2,144,212,.15);pointer-events:none
}
@media(max-width:900px){.si-hero-media--art{height:auto;min-height:0;margin:8px auto 12px;max-width:760px}.si-hero-media--art .si-hero-art-main{height:auto;border-radius:22px}.si-hero-media--art:before{width:clamp(82px,17vw,126px)}}
@media(max-width:640px){.si-hero-media--art{width:100%;height:auto;min-height:0;margin:10px 0 16px}.si-hero-media--art .si-hero-art-main{height:auto;border-radius:17px}.si-hero-media--art:before{width:clamp(66px,20vw,92px);left:60.2%;top:49%}}

/* HERO_MOBILE_CONTAINMENT_20261001_V4 — evita corte lateral do hero em telas estreitas. */
@media(max-width:640px){
  html,body{max-width:100%;overflow-x:hidden}
  .hero.si-hero-new{overflow:hidden}
  .hero.si-hero-new .container,.hero.si-hero-new .si-hero-grid,.hero.si-hero-new .si-hero-grid>*,
  .hero.si-hero-new .si-hero-copy,.hero.si-hero-new .si-hero-copy>*{min-width:0;max-width:100%}
  .hero.si-hero-new .si-hero-copy{width:100%}
  .hero.si-hero-new .si-hero-copy>p{width:100%;overflow-wrap:break-word}
  .hero.si-hero-new .si-hero-grace{width:100%;max-width:100%;min-width:0;overflow:hidden}
  .hero.si-hero-new .si-hero-grace>span{min-width:0}
  .hero.si-hero-new .si-hero-grace>span:last-child{max-width:100%}
  .hero.si-hero-new .si-hero-grace small{overflow-wrap:break-word}
  .hero.si-hero-new .hero-actions{width:100%;max-width:100%}
  .hero.si-hero-new .hero-actions .btn{min-width:0;max-width:100%}
}


/* HERO_DESKTOP_FINAL_20261001 — composição institucional com arte conceitual integrada. */
@media(min-width:1100px){
  .hero.si-hero-new{background:
    radial-gradient(circle at 78% 42%,rgba(2,144,212,.16),transparent 34%),
    linear-gradient(118deg,#ffffff 0%,#f8fcff 42%,#eaf6fd 100%)}
  .hero.si-hero-new .container{width:min(1280px,calc(100% - 54px))}
  .hero.si-hero-new .hero-grid{
    grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr);
    gap:42px;min-height:625px;padding:58px 0 52px
  }
  .hero.si-hero-new .si-hero-copy{padding-right:8px;position:relative;z-index:4}
  .hero.si-hero-new .eyebrow{font-size:.75rem;letter-spacing:.105em}
  .hero.si-hero-new h1{
    font-size:clamp(3.35rem,4.35vw,4.25rem);
    line-height:.98;letter-spacing:-.055em;
    max-width:610px;margin:16px 0 18px
  }
  .hero.si-hero-new h1 em{display:block;color:#0057A9}
  .hero.si-hero-new .si-hero-copy>p:not(.si-hero-note){
    max-width:560px;font-size:1.075rem;line-height:1.58;margin-bottom:18px
  }
  .hero.si-hero-new .si-hero-grace{
    max-width:560px;padding:13px 15px 13px 13px;border-radius:14px;
    background:rgba(255,255,255,.88);border:1px solid #c5dfef;
    box-shadow:0 14px 34px rgba(0,70,140,.07)
  }
  .hero.si-hero-new .si-hero-grace-number{min-width:64px;font-size:2.45rem}
  .hero.si-hero-new .si-hero-grace>span:last-child strong{font-size:.88rem}
  .hero.si-hero-new .si-hero-grace>span:last-child small{font-size:.72rem;line-height:1.42}
  .hero.si-hero-new .hero-actions{margin-top:20px}
  .hero.si-hero-new .hero-actions .btn{min-height:48px}
  .hero.si-hero-new .si-hero-note{margin-top:9px}
  .si-hero-media--art{
    width:112%;margin-left:-2%;margin-right:-9%;padding:0;
    align-self:center;min-height:0;position:relative
  }
  .si-hero-media--art .si-hero-art-picture{width:100%;height:auto;display:block}
  .si-hero-media--art .si-hero-art-main{
    width:100%;height:auto;max-width:none;min-height:0;
    border-radius:30px;
    box-shadow:0 30px 70px rgba(0,63,116,.18),0 0 0 1px rgba(34,145,205,.12)
  }
  .si-hero-media--art:after{
    width:86%;right:0;top:2%;opacity:.62;
    filter:blur(2px)
  }
  .si-hero-media--art:before{
    left:60.2%;top:49.2%;width:118px;aspect-ratio:1;
    border-radius:50%;background-color:rgba(255,255,255,.96);
    background-size:67% auto;
    box-shadow:0 15px 38px rgba(0,70,140,.16),inset 0 0 0 1px rgba(2,144,212,.16)
  }
  .si-hero-art-tag{
    position:absolute;z-index:5;left:22px;bottom:18px;
    display:inline-flex;align-items:center;min-height:34px;
    padding:8px 12px;border-radius:999px;
    background:rgba(255,255,255,.90);border:1px solid rgba(157,205,229,.82);
    color:#00468C;box-shadow:0 9px 24px rgba(0,59,105,.10);
    backdrop-filter:blur(8px);font-size:.68rem;font-weight:800;letter-spacing:.035em
  }
}
@media(min-width:901px) and (max-width:1099px){
  .si-hero-art-tag{position:absolute;left:18px;bottom:15px;z-index:5;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#00468C;font-size:.66rem;font-weight:800}
}
@media(max-width:900px){.si-hero-art-tag{display:none}}


/* HERO_MOBILE_FIRST_20261001_V5 — prioridade visual e conversão em telas estreitas. */
@media(max-width:640px){
  .hero.si-hero-new .si-hero-grid{
    display:grid;grid-template-columns:minmax(0,1fr);gap:0;
    padding:22px 0 16px;min-height:0
  }
  .hero.si-hero-new .si-hero-copy{display:contents}
  .hero.si-hero-new .si-hero-copy>.eyebrow{order:1;margin-bottom:0}
  .hero.si-hero-new .si-hero-copy>h1{order:2}
  .hero.si-hero-new .si-hero-copy>p:not(.si-hero-note){order:3}
  .hero.si-hero-new .si-hero-media--art{
    order:4;width:calc(100% + 24px);max-width:none;
    margin:14px -12px 15px;overflow:hidden;border-radius:20px;
    background:linear-gradient(145deg,#f7fcff,#e6f5fd);
    box-shadow:0 18px 40px rgba(0,70,140,.12),0 0 0 1px rgba(2,144,212,.10)
  }
  .hero.si-hero-new .si-hero-art-picture{
    display:block;width:100%;aspect-ratio:1.55;overflow:hidden;border-radius:20px
  }
  .hero.si-hero-new .si-hero-media--art .si-hero-art-main{
    width:100%;height:100%;object-fit:cover;object-position:72% 50%;
    border-radius:0;box-shadow:none
  }
  .hero.si-hero-new .si-hero-media--art:before,
  .hero.si-hero-new .si-hero-media--art:after{display:none}
  .hero.si-hero-new .si-hero-grace{
    order:5;margin-top:0;border-color:#bcdbea;background:#fff;
    box-shadow:0 10px 28px rgba(0,70,140,.07)
  }
  .hero.si-hero-new .hero-actions{order:6;margin-top:15px}
  .hero.si-hero-new .si-hero-note{order:7;margin:9px 0 0;text-align:center}
  .hero.si-hero-new h1{margin-top:11px;margin-bottom:12px}
  .hero.si-hero-new .si-hero-copy>p:not(.si-hero-note){margin-bottom:0}
}
@media(max-width:380px){
  .hero.si-hero-new .si-hero-media--art{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px}
  .hero.si-hero-new .si-hero-art-picture{aspect-ratio:1.48}
  .hero.si-hero-new .si-hero-grace{gap:9px;padding:9px 10px}
  .hero.si-hero-new .si-hero-grace-number{font-size:1.48rem}
  .hero.si-hero-new .si-hero-grace>span:last-child small{font-size:.68rem}
}


/* HERO_MOBILE_FIRST_20261001_V5_1 — foco visual e consentimento compacto no mobile. */
@media(max-width:640px){
  .hero.si-hero-new .si-hero-media--art .si-hero-art-main{
    object-position:82% 50%;transform:scale(1.18);transform-origin:78% 50%
  }
  .si-metrics-consent{
    left:8px;right:8px;bottom:calc(55px + env(safe-area-inset-bottom));
    padding:9px 10px;border-radius:12px;max-height:none;overflow:visible
  }
  .si-metrics-consent p{font-size:.72rem;line-height:1.28;margin:0 0 3px}
  .si-metrics-policy{font-size:.68rem;margin:0 0 5px}
  .si-metrics-actions{grid-template-columns:1fr 1fr;gap:6px}
  .si-metrics-actions .btn{min-height:38px;padding:6px 5px;font-size:.69rem;line-height:1.15}
}


/* HERO_RESPONSIVE_POLISH_20261001_V6 — tipografia, oferta e consentimento sem sobreposição. */
@media(max-width:900px){
  .hero.si-hero-new .si-metrics-consent{
    position:static;left:auto;right:auto;bottom:auto;
    width:100%;max-width:none;margin:10px 0 4px;
    box-shadow:0 10px 28px rgba(2,30,58,.10)
  }
}
@media(max-width:640px){
  .hero.si-hero-new h1{
    font-size:clamp(2rem,9.4vw,2.6rem);
    line-height:1.12;letter-spacing:-.034em;
    text-wrap:pretty;overflow-wrap:normal;word-break:normal
  }
  .hero.si-hero-new .eyebrow{
    line-height:1.35;white-space:normal;max-width:100%
  }
  .hero.si-hero-new .si-hero-copy>p:not(.si-hero-note){
    line-height:1.58;overflow-wrap:normal;word-break:normal
  }
  .hero.si-hero-new .si-hero-grace{
    display:grid;grid-template-columns:64px minmax(0,1fr);
    align-items:start;column-gap:13px;row-gap:0;
    padding:12px 12px 11px;border-left-width:4px
  }
  .hero.si-hero-new .si-hero-grace-number{
    width:64px;min-width:64px;font-size:1.75rem;line-height:.92;
    padding-top:2px;text-align:center
  }
  .hero.si-hero-new .si-hero-grace-number small{
    margin-top:4px;font-size:.64rem;line-height:1;letter-spacing:.06em
  }
  .hero.si-hero-new .si-hero-grace>span:last-child{
    min-width:0;display:grid;gap:4px
  }
  .hero.si-hero-new .si-hero-grace>span:last-child strong{
    font-size:.79rem;line-height:1.28;overflow-wrap:normal
  }
  .hero.si-hero-new .si-hero-grace>span:last-child small{
    display:block;font-size:.69rem;line-height:1.42;overflow-wrap:normal
  }
  .hero.si-hero-new .si-metrics-consent{
    order:8;margin:10px 0 0;padding:9px 10px;
    border-radius:13px;max-height:none;overflow:visible
  }
  .hero.si-hero-new .si-metrics-consent p{
    font-size:.71rem;line-height:1.3;margin:0 0 3px
  }
  .hero.si-hero-new .si-metrics-policy{
    font-size:.67rem;margin:0 0 6px
  }
  .hero.si-hero-new .si-metrics-actions{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px
  }
  .hero.si-hero-new .si-metrics-actions .btn{
    min-width:0;min-height:36px;padding:6px 5px;
    font-size:.68rem;line-height:1.15;white-space:normal
  }
  body.si-metrics-open .mobile-contact{display:none!important}
  .mobile-contact{
    width:100vw;max-width:100vw;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)
  }
  .mobile-contact a{
    min-width:0;padding:11px 6px;font-size:.82rem;line-height:1.15;
    white-space:normal;overflow-wrap:anywhere
  }
}
@media(max-width:360px){
  .hero.si-hero-new h1{font-size:clamp(1.92rem,9.6vw,2.25rem);line-height:1.13}
  .hero.si-hero-new .si-hero-grace{
    grid-template-columns:58px minmax(0,1fr);column-gap:11px;padding:11px 10px
  }
  .hero.si-hero-new .si-hero-grace-number{width:58px;min-width:58px;font-size:1.62rem}
  .hero.si-hero-new .si-hero-grace>span:last-child strong{font-size:.76rem}
  .hero.si-hero-new .si-hero-grace>span:last-child small{font-size:.67rem}
  .mobile-contact a{font-size:.78rem;padding-left:4px;padding-right:4px}
}


/* HERO_RESPONSIVE_POLISH_20261001_V6_1 — contraste do consentimento dentro da hero. */
@media(max-width:900px){
  .hero.si-hero-new .si-metrics-consent{color:#122e49;background:#fff}
  .hero.si-hero-new .si-metrics-consent p{color:#23445f}
  .hero.si-hero-new .si-metrics-consent .si-metrics-policy{color:#075f9e}
}


/* HERO_MOCKUP_PRODUCTION_20261001_V7 */
:root{--si-hero-navy:#0b2a4b;--si-hero-blue:#0767c8;--si-hero-sky:#eaf7ff}
.si-header-mockup{background:rgba(255,255,255,.98);border-bottom:1px solid #e3eff7;box-shadow:0 3px 18px rgba(5,63,105,.04)}
.si-header-mockup .header-inner{min-height:92px;gap:28px}
.si-header-mockup .brand{flex:0 0 auto}
.si-header-mockup .brand img{display:block;width:220px;height:auto;max-height:68px;object-fit:contain}
.si-header-mockup .nav{margin-left:auto;display:flex;align-items:center;gap:34px}
.si-header-mockup .nav a{display:inline-flex;align-items:center;gap:6px;color:#0c2c4e;font-weight:700;font-size:.97rem;white-space:nowrap}
.si-header-mockup .nav a span{font-size:.86em;transform:translateY(-1px)}
.si-header-mockup .header-actions{display:flex;align-items:center;margin-left:18px}
.si-header-mockup .si-header-demo{min-height:52px;padding:0 22px;border-radius:11px;background:linear-gradient(135deg,#0879d5,#0060bb);box-shadow:0 12px 28px rgba(0,95,186,.18);font-weight:800}
.si-header-mockup .menu-btn{border:0;background:#f0f7fc;color:#075c9c;border-radius:18px;width:58px;height:58px;font-size:1.7rem}

.hero.si-hero-new{position:relative;z-index:0;overflow:hidden;background:radial-gradient(circle at 77% 22%,rgba(116,202,252,.29),transparent 33%),linear-gradient(118deg,#fff 0%,#fbfdff 42%,#eaf7ff 100%);color:#183850}
.hero.si-hero-new:before{content:"";position:absolute;inset:auto -8% -32% auto;width:70%;aspect-ratio:1.8;border-radius:50%;background:radial-gradient(ellipse,rgba(27,157,235,.17),transparent 69%);pointer-events:none;z-index:-1}
.hero.si-hero-new:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 0 62%,rgba(164,220,251,.17) 62.2% 68%,transparent 68.2%);pointer-events:none;z-index:-2}
.hero.si-hero-new .si-hero-shell{max-width:1440px;padding:43px 24px 28px}
.hero.si-hero-new .si-hero-grid{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr)!important;align-items:center!important;gap:18px!important;min-height:0!important;padding:0!important}
.hero.si-hero-new .si-hero-copy{display:block!important;position:relative;z-index:2;max-width:610px}
.hero.si-hero-new .eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:#066aae;font-size:.78rem;font-weight:900;letter-spacing:.12em;line-height:1.3}
.hero.si-hero-new .eyebrow:before{content:"";width:36px;height:3px;border-radius:99px;background:#0d7bc3;flex:0 0 auto}
.hero.si-hero-new h1{margin:18px 0 17px!important;color:var(--si-hero-navy)!important;font-size:clamp(3.25rem,4.65vw,5.05rem)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:900!important;max-width:720px!important;text-wrap:balance}
.hero.si-hero-new h1 em{display:block!important;color:var(--si-hero-blue)!important;font-style:normal!important}
.hero.si-hero-new .si-hero-copy>p{margin:0!important;max-width:570px!important;color:#506a7f!important;font-size:clamp(1.04rem,1.25vw,1.21rem)!important;line-height:1.55!important}
.hero.si-hero-new .si-hero-actions{display:flex!important;flex-wrap:wrap;gap:12px!important;margin:22px 0 0!important}
.hero.si-hero-new .si-hero-actions .btn{min-height:54px!important;border-radius:10px!important;padding:0 22px!important;font-size:1rem!important;font-weight:800!important}
.hero.si-hero-new .si-hero-actions .btn-whatsapp{background:#18ad4a!important;border-color:#18ad4a!important;color:#fff!important;box-shadow:0 10px 25px rgba(21,159,69,.19)}
.hero.si-hero-new .si-hero-actions .btn-primary{background:linear-gradient(135deg,#0878d2,#0560b9)!important;border-color:#0867bd!important;box-shadow:0 10px 25px rgba(0,91,174,.18)}
.si-hero-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.si-hero-features span{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid rgba(143,195,225,.34);border-radius:11px;background:rgba(255,255,255,.78);color:#173c5f;font-size:.82rem;font-weight:800;box-shadow:0 8px 20px rgba(10,83,128,.05);backdrop-filter:blur(6px)}
.si-hero-features svg{width:25px;height:25px;color:#0868c3;fill:currentColor;flex:0 0 auto}
.hero.si-hero-new .si-hero-media--mockup{position:relative!important;display:block!important;align-self:center!important;min-height:0!important;margin:0 -3.5vw 0 0!important;overflow:visible!important;isolation:isolate}
.hero.si-hero-new .si-hero-media--mockup:before,.hero.si-hero-new .si-hero-media--mockup:after{display:none!important}
.hero.si-hero-new .si-hero-media--mockup .si-hero-art-picture{display:block!important;width:100%!important;aspect-ratio:1.56!important;overflow:hidden!important;border-radius:34px!important;background:#eef8ff!important;box-shadow:0 28px 65px rgba(10,89,140,.14),0 0 0 1px rgba(13,125,194,.06)!important}
.hero.si-hero-new .si-hero-media--mockup .si-hero-art-main{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;filter:saturate(1.05) contrast(1.01)!important}
.hero.si-hero-new .si-hero-grace--wide{position:relative!important;display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:28px!important;max-width:none!important;margin:24px 0 0!important;padding:15px 28px!important;border:1px solid rgba(144,197,227,.42)!important;border-left:1px solid rgba(144,197,227,.42)!important;border-radius:22px!important;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(247,252,255,.95))!important;box-shadow:0 20px 46px rgba(7,75,120,.09)!important;overflow:hidden}
.hero.si-hero-new .si-hero-grace--wide:after{content:"";position:absolute;right:-5%;bottom:-85%;width:38%;aspect-ratio:2;border-radius:50%;border:34px solid rgba(25,148,224,.16);transform:rotate(-8deg);pointer-events:none}
.hero.si-hero-new .si-hero-grace--wide .si-hero-grace-number{position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:132px!important;min-width:132px!important;min-height:112px;padding:12px 9px!important;border-radius:20px;background:linear-gradient(180deg,#f0faff,#fff);border:1px solid #cfe8f7;box-shadow:0 10px 24px rgba(8,100,161,.12);color:#075ab1!important;font-size:3.35rem!important;font-weight:900!important;line-height:.82!important;text-align:center}
.hero.si-hero-new .si-hero-grace--wide .si-hero-grace-number small{display:block!important;margin-top:9px!important;font-size:.78rem!important;letter-spacing:.1em!important;line-height:1!important}
.hero.si-hero-new .si-hero-grace--wide>span:last-child{position:relative;z-index:1;display:grid!important;gap:6px!important;min-width:0}
.hero.si-hero-new .si-hero-grace--wide strong{color:#0a2d57!important;font-size:clamp(1.55rem,2.15vw,2.08rem)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.025em}
.hero.si-hero-new .si-hero-grace--wide>span:last-child small{display:block!important;max-width:850px;color:#587083!important;font-size:1rem!important;line-height:1.45!important}

@media(max-width:1180px){
 .si-header-mockup .nav{gap:22px}.si-header-mockup .brand img{width:190px}.si-header-mockup .header-actions{margin-left:4px}
 .hero.si-hero-new .si-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(455px,1.08fr)!important}
 .hero.si-hero-new h1{font-size:clamp(3rem,5vw,4.2rem)!important}
}
@media(max-width:900px){
 .si-header-mockup .header-inner{min-height:88px}.si-header-mockup .brand img{width:205px;max-height:62px}.si-header-mockup .menu-btn{display:flex;align-items:center;justify-content:center;margin-left:auto}.si-header-mockup .header-actions{display:none}
 .hero.si-hero-new .si-hero-shell{padding:25px 18px 20px}
 .hero.si-hero-new .si-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .hero.si-hero-new .si-hero-copy{display:contents!important}
 .hero.si-hero-new .si-hero-copy>.eyebrow{order:1}
 .hero.si-hero-new .si-hero-copy>h1{order:2}
 .hero.si-hero-new .si-hero-copy>p{order:3}
 .hero.si-hero-new .si-hero-features{order:4}
 .hero.si-hero-new .si-hero-media--mockup{order:5}
 .hero.si-hero-new .si-hero-actions{display:none!important}
 .hero.si-hero-new .eyebrow{font-size:.72rem;letter-spacing:.105em;line-height:1.35}
 .hero.si-hero-new h1{margin:14px 0 15px!important;font-size:clamp(2.72rem,11.4vw,4rem)!important;line-height:1.01!important;letter-spacing:-.048em!important;text-wrap:pretty}
 .hero.si-hero-new h1 em{display:block!important}
 .hero.si-hero-new .si-hero-copy>p{font-size:1.03rem!important;line-height:1.55!important;max-width:none!important}
 .si-hero-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 0!important}
 .si-hero-features span{justify-content:flex-start;min-width:0;min-height:48px;padding:8px 10px;font-size:.8rem}
 .hero.si-hero-new .si-hero-media--mockup{width:calc(100% + 24px)!important;margin:16px -12px 0!important}
 .hero.si-hero-new .si-hero-media--mockup .si-hero-art-picture{aspect-ratio:1.5!important;border-radius:24px!important;box-shadow:0 18px 40px rgba(0,70,140,.12),0 0 0 1px rgba(2,144,212,.09)!important}
 .hero.si-hero-new .si-hero-media--mockup .si-hero-art-main{object-position:center!important;transform:none!important}
 .hero.si-hero-new .si-hero-grace--wide{grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;margin:15px 0 0!important;padding:12px!important;border-radius:18px!important}
 .hero.si-hero-new .si-hero-grace--wide .si-hero-grace-number{width:88px!important;min-width:88px!important;min-height:88px!important;padding:9px 6px!important;border-radius:16px!important;font-size:2.2rem!important}
 .hero.si-hero-new .si-hero-grace--wide .si-hero-grace-number small{font-size:.65rem!important;margin-top:7px!important}
 .hero.si-hero-new .si-hero-grace--wide strong{font-size:1.05rem!important;line-height:1.16!important}
 .hero.si-hero-new .si-hero-grace--wide>span:last-child small{font-size:.77rem!important;line-height:1.36!important}
 .hero.si-hero-new .si-metrics-consent{position:static!important;order:8;width:100%!important;max-width:none!important;margin:10px 0 0!important}
}
@media(max-width:640px){
 .site-header{position:relative}
 .si-header-mockup .header-inner{min-height:92px;padding-top:9px;padding-bottom:9px}
 .si-header-mockup .brand img{width:min(52vw,205px)!important;height:auto!important}
 .si-header-mockup .menu-btn{width:56px;height:56px;border-radius:17px}
 .hero.si-hero-new .si-hero-shell{padding:26px 18px 18px}
 .hero.si-hero-new .eyebrow:before{width:32px;height:3px}
 .hero.si-hero-new h1{font-size:clamp(2.55rem,11.8vw,3.25rem)!important;line-height:1.015!important;margin-top:14px!important;margin-bottom:16px!important}
 .hero.si-hero-new .si-hero-copy>p{font-size:1.02rem!important;line-height:1.56!important}
 .si-hero-features svg{width:23px;height:23px}
 .hero.si-hero-new .si-hero-media--mockup{width:calc(100% + 20px)!important;margin:15px -10px 0!important}
 .hero.si-hero-new .si-hero-media--mockup .si-hero-art-picture{aspect-ratio:1.43!important;border-radius:22px!important}
 .hero.si-hero-new .si-hero-grace--wide{grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;padding:11px!important}
 .hero.si-hero-new .si-hero-grace--wide .si-hero-grace-number{width:80px!important;min-width:80px!important;min-height:82px!important;font-size:2rem!important}
 .hero.si-hero-new .si-hero-grace--wide strong{font-size:.96rem!important}
 .hero.si-hero-new .si-hero-grace--wide>span:last-child small{font-size:.72rem!important}
 .mobile-contact{left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -10px 26px rgba(7,54,88,.12)!important;backdrop-filter:blur(12px)}
 .mobile-contact a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:50px!important;padding:10px 6px!important;border-radius:10px!important;color:#fff!important;font-size:.98rem!important;font-weight:900!important;line-height:1.1!important;white-space:normal!important}
 .mobile-contact .wa{background:#18ad4a!important}.mobile-contact .demo{background:#0874c9!important}
}
@media(max-width:390px){
 .hero.si-hero-new .si-hero-shell{padding-left:15px;padding-right:15px}
 .hero.si-hero-new h1{font-size:clamp(2.42rem,11.5vw,2.9rem)!important}
 .hero.si-hero-new .eyebrow{font-size:.68rem;letter-spacing:.09em}
 .si-hero-features span{font-size:.75rem;padding-left:9px;padding-right:7px}
 .hero.si-hero-new .si-hero-grace--wide{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important}
 .hero.si-hero-new .si-hero-grace--wide .si-hero-grace-number{width:72px!important;min-width:72px!important;min-height:78px!important;font-size:1.85rem!important}
 .hero.si-hero-new .si-hero-grace--wide strong{font-size:.91rem!important}
 .hero.si-hero-new .si-hero-grace--wide>span:last-child small{font-size:.69rem!important}
}


/* HERO_MOCKUP_QA_FIX_20261001_V7_1 */
html,body{max-width:100%;overflow-x:clip}
.si-header-mockup .nav .nav-cta{display:none!important}
.hero.si-hero-new,.hero.si-hero-new .si-hero-shell,.hero.si-hero-new .si-hero-grid,.hero.si-hero-new .si-hero-copy{min-width:0;max-width:100%}
@media(max-width:1180px){
  .si-header-mockup .header-inner{position:relative}
  .si-header-mockup .menu-btn{display:flex!important;align-items:center;justify-content:center;margin-left:auto}
  .si-header-mockup .header-actions{display:none!important}
  .si-header-mockup .nav{
    display:none!important;
    position:absolute!important;
    z-index:80!important;
    top:calc(100% + 8px)!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:12px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    border:1px solid #dbeaf4!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 20px 50px rgba(8,61,96,.16)!important;
    backdrop-filter:blur(16px)
  }
  .si-header-mockup .nav.open{display:flex!important}
  .si-header-mockup .nav>a{
    display:flex!important;
    width:100%!important;
    min-height:46px!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    color:#123b5d!important;
    font-size:.94rem!important
  }
  .si-header-mockup .nav>a:hover{background:#eef8fe!important}
  .si-header-mockup .nav .nav-cta{
    display:flex!important;
    justify-content:center!important;
    margin-top:6px!important;
    background:#0874c9!important;
    color:#fff!important;
    border-color:#0874c9!important
  }
}
@media(min-width:1181px){
  .si-header-mockup .menu-btn{display:none!important}
  .si-header-mockup .nav .nav-cta{display:none!important}
}
@media(max-width:640px){
  html,body{overflow-x:hidden}
  .si-header-mockup{overflow:visible}
  .si-header-mockup .header-inner{width:100%;max-width:100%;padding-left:18px;padding-right:18px}
  .hero.si-hero-new .si-hero-shell{width:100%;max-width:100%;overflow:hidden}
  .hero.si-hero-new .si-hero-grid{width:100%;max-width:100%;overflow:visible}
  .hero.si-hero-new .si-hero-copy>h1{max-width:100%!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important}
  .hero.si-hero-new .si-hero-copy>p{max-width:100%!important;overflow-wrap:break-word}
  .si-hero-features{width:100%;max-width:100%}
  .si-hero-features span{overflow:hidden}
}

/* FLOW_ASSETS_20261005: themed illustrations, stable dimensions and subtle texture. */
.si-flow-card-art{display:block;width:100%;height:148px;object-fit:contain;border-radius:14px;margin:0 0 20px;background:#f5f9ff}
.problem:has(.si-flow-card-art) .icon,.feature:has(.si-flow-card-art) .icon{display:none}
.si-grace-section{background-image:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.75)),url('flow-fundo.webp');background-size:cover;background-position:center}
@media(max-width:600px){.si-flow-card-art{height:132px;margin-bottom:16px}}

.si-flow-service-visual{align-self:center;min-width:0}.si-flow-service-visual img{display:block;width:100%;height:auto;border-radius:24px}

/* MOBILE_CONTACT_QA_FIX_20261005 */
.cta-grid,.contact-box,.contact-row,.contact-row strong{min-width:0}
@media(max-width:640px){
 .cta-grid{width:100%;max-width:100%}
 .contact-box{width:100%;max-width:100%;padding:20px 18px;overflow:hidden}
 .contact-row{width:100%;max-width:100%;align-items:flex-start}
 .contact-row strong{display:block;width:100%;max-width:100%;font-size:clamp(.88rem,4.1vw,1rem);line-height:1.38;text-align:left;overflow-wrap:anywhere;word-break:break-word}
 .contact-row:nth-child(3) strong{font-size:clamp(.82rem,3.8vw,.95rem)}
}

/* Complete illustration collection */
.si-new-art-wide{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto 32px;border-radius:20px}.si-history-card>.si-flow-card-art,.value-journey>.si-flow-card-art{height:210px}.product-card>.si-flow-card-art{height:180px}.si-nfse-home-card>.si-flow-card-art,.si-compliance-card>.si-flow-card-art{height:190px}@media(max-width:600px){.si-new-art-wide{margin-bottom:24px}.si-history-card>.si-flow-card-art,.value-journey>.si-flow-card-art{height:170px}}

.si-lead-fields{width:100%;margin:20px 0}.si-lead-fields label{display:block;margin:12px 0}.si-lead-fields input{display:block;width:100%;padding:12px;border:1px solid #adc3d4;border-radius:8px;font:inherit;box-sizing:border-box}.si-lead-fields p{font-size:14px}.si-lead-fields .si-honeypot{position:absolute;left:-10000px}.demo-nav:has(.si-lead-fields){flex-wrap:wrap}a[aria-disabled="true"]{opacity:.6;pointer-events:none}
