/* Site institucional SuiteHub — direção aprovada 28/10.
   Scope is deliberately limited to the new public sections. Existing header,
   heroes, footer, orbital diagram and progress-to-top styles stay untouched. */
.sh-editorial{--sh-ink:#171b2b;--sh-muted:#626a7b;--sh-line:#dfe2eb;--sh-purple:#6646e5;--sh-blue:#159de9;color:var(--sh-ink);background:#fff;padding:88px 0;text-align:left;isolation:isolate}
.sh-editorial *{box-sizing:border-box}
.sh-editorial .sh-wrap{width:min(1200px,calc(100% - 80px));margin:0 auto}
.sh-editorial.sh-soft{background:#f5f6fa}
.sh-editorial .sh-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:var(--sh-purple);margin:0 0 16px}
.sh-editorial h2{font-size:clamp(30px,3.5vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.16;color:var(--sh-ink);margin:0 0 24px;text-wrap:balance}
.sh-editorial h3{font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--sh-ink);margin:0 0 16px}
.sh-editorial p{font-size:16px;line-height:1.8;color:var(--sh-muted);margin:0 0 20px}
.sh-editorial .sh-intro,.sh-editorial .sh-section-heading>p:not(.sh-eyebrow){max-width:760px;font-size:17px;line-height:1.8}
.sh-editorial .sh-section-heading{margin:0 0 48px}
.sh-editorial .sh-heading-centered{text-align:center}
.sh-editorial .sh-heading-centered>p{margin-left:auto;margin-right:auto}
.sh-editorial .btn{font-size:14px;min-height:48px;padding:13px 22px;border-radius:10px;line-height:1.5;white-space:normal;text-align:center;box-shadow:none;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:12px}
.sh-editorial .btn.primary{background:linear-gradient(115deg,#159de9,#7947ed);color:#fff;border:1px solid transparent}
.sh-editorial .btn.ghost{background:transparent;color:var(--sh-ink);border:1px solid #ccd0de}
.sh-editorial a:focus-visible,.sh-editorial summary:focus-visible,.sh-editorial [tabindex]:focus-visible{outline:3px solid #7a59e9;outline-offset:4px}
.sh-editorial .sh-text-link{font-size:14px;font-weight:600;color:var(--sh-purple);text-decoration:none;display:inline-block;padding-block:8px}
.sh-editorial .sh-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sh-editorial .sh-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;border-top:1px solid var(--sh-line)}
.sh-editorial .sh-pillars article{padding-top:28px}
.sh-editorial .sh-index{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--sh-purple);display:block;margin-bottom:24px}
.sh-editorial .sh-pillars h3{font-size:23px}
.sh-editorial .sh-story-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:72px;align-items:center}
.sh-editorial .sh-story-copy{padding-block:16px}
.sh-editorial.sh-story-reverse .sh-story-copy{order:2}
.sh-editorial.sh-story-reverse .sh-product-frame{order:1}
.sh-editorial .sh-product-frame{margin:0;min-width:0;background:#f0eff8;border:1px solid #e8e6f0;border-radius:16px;padding:24px;box-shadow:0 16px 48px -32px #25204b50}
.sh-editorial .sh-product-frame img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:7px}
.sh-editorial .sh-check-list{padding:0;list-style:none;margin:28px 0;display:grid;gap:16px}
.sh-editorial .sh-check-list li{padding-left:26px;position:relative;font-size:15px;line-height:1.7;color:#3c4357}
.sh-editorial .sh-check-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--sh-purple);font-weight:700}
.sh-editorial .sh-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.sh-editorial .sh-process-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sh-editorial .sh-process li{border-top:1px solid #d6d9e4;padding-top:24px}
.sh-editorial .sh-process li>span{font-size:13px;letter-spacing:.1em;color:var(--sh-purple);font-weight:600;display:block;margin-bottom:24px}
.sh-editorial .sh-process h3{font-size:23px}
.sh-editorial .sh-management{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.sh-editorial .sh-management article{padding:32px 0;border-top:2px solid #ded8f8}
.sh-editorial .sh-management h3{font-size:30px}
.sh-editorial .sh-plan-scroll{overflow-x:auto;padding:18px 4px 16px;margin:0 -4px;scrollbar-width:thin}
.sh-editorial .sh-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;align-items:stretch}
.sh-editorial .sh-plan{display:flex;flex-direction:column;background:#fff;border:2px solid #e0e3ed;border-radius:16px;min-width:0;position:relative;box-shadow:none;overflow:visible}
.sh-editorial .sh-plan-featured{border-color:var(--sh-purple);box-shadow:0 12px 36px -24px #6545de80}
.sh-editorial .sh-plan-head{padding:38px 24px 24px;position:relative}
.sh-editorial .sh-plan-featured .sh-plan-head{background:linear-gradient(160deg,#f1edff,#fff);border-radius:14px 14px 0 0}
.sh-editorial .sh-plan-head .sh-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:12px}
.sh-editorial .sh-plan-head h3{font-size:24px;letter-spacing:.06em;margin:0 0 12px}
.sh-editorial .sh-plan-head .sh-plan-description{min-height:56px;font-size:14px;line-height:1.7;margin-bottom:16px}
.sh-editorial .sh-plan-head .sh-plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:20px 0 24px}
.sh-editorial .sh-plan-price strong{font-size:clamp(32px,3.1vw,43px);line-height:1.15;font-weight:600;letter-spacing:-.045em;color:var(--sh-ink);white-space:nowrap}
.sh-editorial .sh-plan-price>span{font-size:13px;color:var(--sh-muted)}
.sh-editorial .sh-plan-head .btn{display:flex;width:100%;font-size:12px;padding:12px 9px;gap:6px;min-height:48px}
.sh-editorial .sh-recommended{position:absolute;left:24px;right:24px;top:-17px;display:block;padding:7px 12px;border-radius:7px;background:var(--sh-purple);color:#fff;text-align:center;font-size:11px;font-weight:600;letter-spacing:.06em}
.sh-editorial .sh-plan-row{padding:16px 22px;min-height:64px;border-top:1px solid #eceef4;font-size:13px;line-height:1.6;color:#353d50;display:flex;align-items:center;gap:12px}
.sh-editorial .sh-plan-quantity{flex-wrap:wrap;justify-content:space-between;background:#fafafd}
.sh-editorial .sh-plan-quantity strong{font-size:13px;font-weight:600;color:var(--sh-ink)}
.sh-editorial .sh-plan-feature-no{color:#687184}
.sh-editorial .sh-plan-mark{width:19px;height:19px;flex:0 0 19px;color:var(--sh-purple)}
.sh-editorial .sh-plan-mark svg{display:block;width:100%;height:100%}
.sh-editorial .sh-plan-mark.is-unavailable{color:#c65d16}
.sh-editorial .sh-plan-foot{padding:22px;border-top:1px solid #eceef4;align-self:stretch}
.sh-editorial .sh-plan-foot p{font-size:12px;line-height:1.8;margin:0}
.sh-editorial .sh-compare-hint{text-align:center;font-size:13px;margin-bottom:16px}
.sh-editorial .sh-compare-hint span{display:none}
.sh-editorial .sh-plan-common{display:grid;grid-template-columns:.55fr 1fr 1.2fr;gap:28px;border-top:1px solid var(--sh-line);padding-top:28px;margin-top:32px}
.sh-editorial .sh-plan-common>strong{font-size:15px}
.sh-editorial .sh-plan-common>p{font-size:13px;line-height:1.8;margin:0}
.sh-editorial .sh-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sh-editorial .sh-ai-card{border:1px solid var(--sh-line);border-radius:16px;padding:36px}
.sh-editorial .sh-ai-card-iris{background:#f7f5ff;border-color:#ddd6fa}
.sh-editorial .sh-ai-card h3{font-size:32px;letter-spacing:.06em}
.sh-editorial .sh-addon-price{font-size:36px;color:var(--sh-ink);font-weight:600;letter-spacing:-.04em;line-height:1.3;margin:20px 0}
.sh-editorial .sh-addon-price>span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:6px;display:inline-block}
.sh-editorial .sh-addon-price>small{font-size:13px;letter-spacing:0;display:block;margin-bottom:8px;font-weight:400}
.sh-editorial .sh-includes-smart{font-size:14px;font-weight:600;border-left:3px solid var(--sh-purple);padding-left:16px;color:#3e3265}
.sh-editorial .sh-small-note{font-size:12px;line-height:1.8;color:#626a7b;margin:16px 0 0}
.sh-editorial .sh-combinations{margin-top:40px;overflow-x:auto}
.sh-editorial .sh-combinations table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:540px}
.sh-editorial .sh-combinations caption{text-align:left;font-size:20px;font-weight:600;letter-spacing:-.025em;color:var(--sh-ink);margin-bottom:20px}
.sh-editorial .sh-combinations th,.sh-editorial .sh-combinations td{padding:16px 20px;border-bottom:1px solid var(--sh-line);white-space:nowrap}
.sh-editorial .sh-combinations thead{background:#f5f6fa;font-size:12px}
.sh-editorial .sh-combo-callout{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;border-top:1px solid var(--sh-line);margin-top:48px;padding-top:40px}
.sh-editorial .sh-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.sh-editorial .sh-condition-grid article{border-top:1px solid #d6d9e4;padding-top:28px}
.sh-editorial .sh-condition-grid h3{font-size:24px}
.sh-editorial .sh-condition-grid p{font-size:14px}
.sh-editorial .sh-faq{max-width:900px;display:grid;gap:0;border-top:1px solid var(--sh-line)}
.sh-editorial .sh-faq details{border-bottom:1px solid var(--sh-line);background:transparent;text-align:left;box-shadow:none;border-radius:0;padding:0}
.sh-editorial .sh-faq summary{font-size:17px;font-weight:600;line-height:1.6;padding:24px 32px 24px 0;cursor:pointer;color:var(--sh-ink);position:relative;list-style:none}
.sh-editorial .sh-faq summary::-webkit-details-marker{display:none}
.sh-editorial .sh-faq summary::after{content:'+';position:absolute;right:4px;top:22px;font-size:23px;font-weight:400;color:var(--sh-purple)}
.sh-editorial .sh-faq details[open] summary::after{content:'−'}
.sh-editorial .sh-faq details>p{font-size:15px;padding:0 32px 24px 0;margin:0;line-height:1.9}
.sh-editorial.sh-ink{background:#1c2032;color:#fff}
.sh-editorial.sh-ink h2{color:#fff}
.sh-editorial.sh-ink .sh-eyebrow{color:#c4b6ff}
.sh-editorial.sh-ink p{color:#c7ccda}
.sh-editorial.sh-ink .btn.ghost{color:#fff;border-color:#555b70}
.sh-editorial .sh-final-cta{display:flex;align-items:center;justify-content:space-between;gap:48px}
.sh-editorial .sh-final-cta>p{max-width:600px;margin:0;font-size:17px}
.sh-editorial .sh-service-lines{border-top:1px solid var(--sh-line)}
.sh-editorial .sh-service-lines article{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;border-bottom:1px solid var(--sh-line);padding:28px 0}
.sh-editorial .sh-service-lines h3{font-size:21px;margin:0}
.sh-editorial .sh-service-lines p{font-size:15px;margin:0}
.sh-editorial .sh-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.sh-editorial .sh-founder-photo{margin:0;border-radius:16px;overflow:hidden;background:#f1eff9;max-height:560px}
.sh-editorial .sh-founder-photo img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;object-position:top}
.sh-editorial .sh-founder-name{font-size:24px;font-weight:600;color:var(--sh-ink);letter-spacing:-.025em}
.sh-editorial .sh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}
.sh-editorial .sh-contact-grid article{padding-top:32px;border-top:1px solid var(--sh-line)}
.sh-editorial .sh-contact-email{font-size:clamp(15px,1.8vw,21px);color:var(--sh-purple);text-decoration:none;overflow-wrap:anywhere}
.sh-editorial .sh-contact-address{font-size:13px;margin-top:20px}
.sh-editorial .sh-price-callout{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.sh-editorial .sh-price-callout>div{max-width:720px}
.sh-editorial .sh-once-price{font-size:48px;color:var(--sh-ink);letter-spacing:-.04em;font-weight:600}
.sh-editorial .sh-once-price>span{font-size:14px;font-weight:400;letter-spacing:0}
.sh-editorial .blog-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sh-editorial .blog-posts article{background:#fff;border:1px solid var(--sh-line);border-radius:12px;padding:24px;box-shadow:none}
.sh-editorial .blog-posts h2{font-size:24px;line-height:1.3;margin-top:20px}
.sh-editorial .blog-posts img{width:100%;height:auto;border-radius:6px}
.sh-editorial.sh-article-reading .blog-article{max-width:860px}
.sh-editorial.sh-article-reading .blog-prose{font-size:17px;line-height:1.9}
.sh-editorial.sh-article-reading .blog-prose h2{margin-top:48px;font-size:30px}
.sh-editorial.sh-article-reading .blog-prose h3{margin-top:32px;font-size:24px}
.sh-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){
 .sh-editorial{padding:64px 0}.sh-editorial .sh-wrap{width:calc(100% - 48px)}
 .sh-editorial .sh-story-grid,.sh-editorial .sh-founder{gap:40px}
 .sh-editorial .sh-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sh-editorial .sh-plan-head{padding:34px 18px 20px}.sh-editorial .sh-plan-row{padding:14px 16px;font-size:12px}
 .sh-editorial .sh-plan-price strong{font-size:32px}.sh-editorial .sh-plan-head .sh-plan-description{font-size:13px}
 .sh-editorial .sh-final-cta{align-items:flex-start;flex-direction:column;gap:28px}
 .sh-editorial .sh-ai-card{padding:28px}
}
@media(max-width:700px){
 .sh-editorial{padding:48px 0}.sh-editorial .sh-wrap{width:calc(100% - 40px)}
 .sh-editorial h2{font-size:32px;line-height:1.2;margin-bottom:20px}.sh-editorial h2 br{display:none}
 .sh-editorial .sh-section-heading{margin-bottom:32px}.sh-editorial .sh-intro{font-size:16px}
 .sh-editorial .sh-pillars,.sh-editorial .sh-story-grid,.sh-editorial .sh-founder,.sh-editorial .sh-management,.sh-editorial .sh-ai-grid,.sh-editorial .sh-condition-grid,.sh-editorial .sh-contact-grid,.sh-editorial .sh-price-callout,.sh-editorial .sh-combo-callout{grid-template-columns:1fr;gap:32px}
 .sh-editorial .sh-pillars{margin-top:32px;gap:0}.sh-editorial .sh-pillars article{padding:24px 0 8px;border-bottom:1px solid var(--sh-line)}
 .sh-editorial.sh-story-reverse .sh-story-copy,.sh-editorial.sh-story-reverse .sh-product-frame{order:initial}
 .sh-editorial .sh-story-copy{padding:0}.sh-editorial .sh-product-frame{padding:16px;border-radius:12px}
 .sh-editorial .sh-product-frame img{max-height:400px}
 .sh-editorial .sh-process,.sh-editorial .sh-process-three{grid-template-columns:1fr;gap:24px}
 .sh-editorial .sh-process li{padding-top:20px}.sh-editorial .sh-process li>span{margin-bottom:12px}
 .sh-editorial .sh-management article{padding:24px 0 0}.sh-editorial .sh-management h3{font-size:28px}
 .sh-editorial .sh-plans-grid{min-width:930px;gap:0 16px}.sh-editorial .sh-plan-scroll{padding-left:4px;padding-right:4px;scroll-snap-type:x proximity}
 .sh-editorial .sh-plan{scroll-snap-align:center}.sh-editorial .sh-compare-hint{text-align:left}.sh-editorial .sh-compare-hint span{display:block;margin-top:6px}
 .sh-editorial .sh-plan-price strong{font-size:38px}.sh-editorial .sh-plan-head{padding:38px 24px 24px}.sh-editorial .sh-plan-row{font-size:13px;padding:16px 20px}
 .sh-editorial .sh-plan-common{grid-template-columns:1fr;gap:14px;margin-top:24px;padding-top:24px}
 .sh-editorial .sh-ai-card{padding:28px 24px}.sh-editorial .sh-combo-callout{padding-top:32px;margin-top:32px;gap:16px}
 .sh-editorial .sh-combinations th,.sh-editorial .sh-combinations td{padding:14px}
 .sh-editorial .sh-service-lines article{grid-template-columns:1fr;gap:12px;padding:24px 0}
 .sh-editorial .sh-founder-photo{max-width:400px}.sh-editorial .sh-founder{gap:28px}
 .sh-editorial .sh-faq summary{font-size:16px;padding-block:22px}.sh-editorial .sh-faq details>p{font-size:14px}
 .sh-editorial .sh-final-cta .sh-actions{width:100%;display:grid;grid-template-columns:1fr}
 .sh-editorial .blog-posts{grid-template-columns:1fr}
}

.sh-editorial{scroll-margin-top:96px}
@media(max-width:700px){.sh-editorial{scroll-margin-top:170px}}

/* Compact plan highlights and an explicitly expandable full comparison. */
.sh-editorial .sh-plan-highlights{list-style:none;margin:0;padding:0 24px 22px;display:grid;gap:12px;flex:1}
.sh-editorial .sh-plan-highlights li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:#353d50}
.sh-editorial .sh-plan-highlights .sh-plan-mark{margin-top:1px}
.sh-editorial .sh-plan-foot{padding:16px 24px}
.sh-editorial .sh-full-comparison{margin-top:34px;text-align:center}
.sh-editorial .sh-full-comparison h3{font-size:26px;margin:0 0 22px}
.sh-editorial .sh-plan-details summary{display:inline-flex;align-items:center;gap:22px;cursor:pointer;list-style:none;border:1px solid var(--sh-purple);border-radius:8px;padding:14px 24px;color:var(--sh-purple);font-weight:600;font-size:14px;background:#fff}
.sh-editorial .sh-plan-details summary::-webkit-details-marker{display:none}
.sh-editorial .sh-comparison-close{display:none}
.sh-editorial .sh-plan-details[open] summary>span:first-child{display:none}
.sh-editorial .sh-plan-details[open] .sh-comparison-close{display:inline}
.sh-editorial .sh-comparison-symbol{font-size:22px;line-height:1}
.sh-editorial .sh-plan-details[open] .sh-comparison-symbol{transform:rotate(45deg)}
.sh-editorial .sh-plan-details summary:focus-visible{outline:3px solid var(--sh-purple);outline-offset:4px}
.sh-editorial .sh-plan-details>.sh-small-note{margin:24px 0 14px}
.sh-editorial .sh-feature-compare-scroll{overflow:auto;border:1px solid var(--sh-line);border-radius:12px;background:#fff;text-align:left}
.sh-editorial .sh-feature-compare{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.sh-editorial .sh-feature-compare th,.sh-editorial .sh-feature-compare td{padding:16px 20px;border-bottom:1px solid #eceef4;font-size:13px;line-height:1.6;vertical-align:middle;text-align:center}
.sh-editorial .sh-feature-compare th:first-child{width:43%;text-align:left}
.sh-editorial .sh-feature-compare thead th{background:#eeedf6;font-weight:600}
.sh-editorial .sh-feature-compare thead .sh-compare-featured{background:var(--sh-purple);color:#fff}
.sh-editorial .sh-feature-compare tbody th{font-weight:500}
.sh-editorial .sh-feature-compare td:nth-child(3){background:#f6f3ff}
.sh-editorial .sh-feature-compare .sh-plan-mark{display:inline-block;vertical-align:middle}
.sh-editorial .sh-feature-compare tr:last-child>*{border-bottom:0}
.sh-editorial .sh-plan-growth{margin-top:32px;padding:28px 32px;border-left:3px solid var(--sh-purple);border-radius:10px;background:#fff;display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;text-align:left}
.sh-editorial .sh-plan-growth h3{font-size:22px;margin:0 0 10px}
.sh-editorial .sh-plan-growth p{font-size:13px;line-height:1.8;margin:0}
.sh-editorial .sh-plan-growth .sh-eyebrow{margin-bottom:10px;font-size:10px}
@media(max-width:700px){
 .sh-editorial .sh-plan-growth{grid-template-columns:1fr;gap:16px;padding:24px}
 .sh-editorial .sh-feature-compare th,.sh-editorial .sh-feature-compare td{padding:14px 12px}
 .sh-editorial .sh-feature-compare th:first-child{width:200px;position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 #eceef4}
 .sh-editorial .sh-feature-compare thead th:first-child{background:#eeedf6}
}
.sh-editorial .sh-feature-compare-scroll,.sh-editorial .sh-feature-compare .sh-plan-mark{position:relative}

.sh-editorial .sh-feature-compare .sh-compare-category th{position:static;width:auto;background:#eeedf6;color:var(--sh-purple);text-align:left;font-weight:700;font-size:12px;letter-spacing:.03em;padding:13px 20px;box-shadow:none}

/* Dedicated commercial presentation for SMART and IRIS. */
.sh-ai-section{background:radial-gradient(ellipse at 95% 0,#ede7ff 0,transparent 45%),#fff}
.sh-editorial .sh-ai-heading{max-width:900px}
.sh-editorial .sh-ai-card{display:flex;flex-direction:column;background:#fff}
.sh-editorial .sh-ai-card h3{font-size:42px;margin:0 0 18px}
.sh-editorial .sh-ai-card .sh-ai-promise{font-size:24px;line-height:1.35;letter-spacing:-.025em;color:var(--sh-ink);font-weight:600;margin:0 0 18px}
.sh-editorial .sh-ai-card .sh-check-list{margin-bottom:24px}
.sh-editorial .sh-ai-conversion{margin-top:auto;padding-top:12px}
.sh-editorial .sh-ai-conversion .btn{display:flex;width:100%;gap:12px;justify-content:center;white-space:normal;text-align:center}
.sh-editorial .sh-ai-card>.sh-small-note{margin:20px 0 0;font-size:12px}
.sh-editorial .sh-ai-card-iris{background:linear-gradient(145deg,#252440,#191a2c);border:2px solid #795bf0;box-shadow:0 18px 50px -30px #6545de99}
.sh-editorial .sh-ai-card-iris h3,.sh-editorial .sh-ai-card-iris .sh-ai-promise,.sh-editorial .sh-ai-card-iris .sh-addon-price{color:#fff}
.sh-editorial .sh-ai-card-iris>p,.sh-editorial .sh-ai-card-iris .sh-check-list li,.sh-editorial .sh-ai-card-iris .sh-addon-price>span{color:#d9daea}
.sh-editorial .sh-ai-card-iris .sh-eyebrow{color:#c5b5ff}
.sh-editorial .sh-ai-card-iris .sh-includes-smart{padding:14px 16px;background:#ffffff0d;color:#fff;border-left-color:#b29aff;border-radius:0 8px 8px 0}
.sh-editorial .sh-ai-card-iris .sh-check-list li:before{color:#bba6ff}
.sh-editorial .sh-ai-examples{margin-top:56px;padding-top:40px;border-top:1px solid var(--sh-line)}
.sh-editorial .sh-ai-examples header{max-width:760px;margin-bottom:28px}
.sh-editorial .sh-ai-examples h3{font-size:30px;line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}
.sh-editorial .sh-ai-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sh-editorial .sh-ai-scenarios article{border-top:2px solid #dcd4fa;padding-top:22px}
.sh-editorial .sh-ai-example-label{font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--sh-purple)}
.sh-editorial .sh-ai-scenarios h4{font-size:19px;line-height:1.4;margin:14px 0 12px;color:var(--sh-ink)}
.sh-editorial .sh-ai-scenarios p{font-size:14px;line-height:1.8;margin:0}
@media(max-width:700px){
 .sh-editorial .sh-ai-card h3{font-size:36px}
 .sh-editorial .sh-ai-card .sh-ai-promise{font-size:22px}
 .sh-editorial .sh-ai-scenarios{grid-template-columns:1fr;gap:28px}
 .sh-editorial .sh-ai-examples h3{font-size:26px}
 .sh-editorial .sh-ai-examples{margin-top:36px;padding-top:32px}
}
/* 28/10: user-requested hero preview, stacked Home and light internal heroes. */
.shsite-public-refresh .suitehub-home > .hero{height:auto;min-height:100svh;padding-block:128px 60px}
.shsite-public-refresh .suitehub-home > .hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;justify-items:center}
.shsite-public-refresh .suitehub-home > .hero .hero-copy{max-width:1000px;text-align:center}
.shsite-public-refresh .suitehub-home > .hero h1{font-size:clamp(2rem,3.5vw,3.25rem);margin:0 auto 20px;max-width:1000px}
.shsite-public-refresh .suitehub-home > .hero .hero-copy > p:not(.eyebrow){max-width:780px;margin:0 auto 24px}
.shsite-public-refresh .suitehub-home > .hero .hero-actions{justify-content:center}
.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product{display:grid;width:min(100%,900px)}
.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product img{width:100%;max-height:32svh}
.shsite-public-refresh main:not(.suitehub-home)>:is(.hero,.sw-hero,.services-page-hero){background-color:#fff;background-image:linear-gradient(#e9ebf280 1px,transparent 1px),linear-gradient(90deg,#e9ebf280 1px,transparent 1px),linear-gradient(110deg,rgba(115,105,160,.10),transparent 38%,rgba(255,255,255,.7) 60%,rgba(103,115,137,.08)),linear-gradient(175deg,rgba(255,255,255,.8),transparent 55%,rgba(129,118,170,.04));background-size:34px 34px,34px 34px,100% 100%,100% 100%;color:#141827;border-bottom:1px solid #e5e7eb}
.shsite-public-refresh main:not(.suitehub-home)>:is(.hero,.sw-hero,.services-page-hero) :is(h1,.hero-copy h1){color:#141827}
.shsite-public-refresh main:not(.suitehub-home)>:is(.hero,.sw-hero,.services-page-hero) :is(h1 span,.section-kicker,.sw-kicker){color:#6545de}
.shsite-public-refresh main:not(.suitehub-home)>:is(.hero,.sw-hero,.services-page-hero) :is(.hero-copy>p:not(.eyebrow),.services-page-description,.sw-hero-copy>p:not(.sw-kicker),figcaption){color:#626a7c}
.shsite-public-refresh main:not(.suitehub-home)>.hero .eyebrow{color:#5842b5;background:#eae4fc}
.shsite-public-refresh main:not(.suitehub-home)>.hero .btn.ghost{color:#35274f;border-color:#c6bddc;background:#fff}
.shsite-public-refresh main:not(.suitehub-home)>.hero .stars{display:none}
@media(max-width:980px){.shsite-public-refresh .suitehub-home > .hero{padding-top:160px}}
@media(max-width:700px){
 .shsite-public-refresh .suitehub-home > .hero{padding-block:160px 56px}
 .shsite-public-refresh .suitehub-home > .hero .hero-grid{gap:28px}
 .shsite-public-refresh .suitehub-home > .hero h1{font-size:clamp(1.8rem,7vw,2.4rem)}
 .shsite-public-refresh .suitehub-home > .hero .shsite-hero-product{display:grid}
 .shsite-public-refresh .suitehub-home > .hero .shsite-hero-product img{width:100%;max-height:none}
}
@media(max-height:500px) and (min-width:701px){.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product img{max-height:none;width:min(100%,680px)}}
/* Reuse the existing light-header palette above the newly light internal heroes. */
body.shsite-public-refresh:has(main:not(.suitehub-home)>:is(.hero,.sw-hero)) .site-header:not(.is-scrolled){color:#141827;background:transparent;box-shadow:none;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body.shsite-public-refresh:has(main:not(.suitehub-home)>:is(.hero,.sw-hero)) .site-header:not(.is-scrolled) .main-nav{color:#515969}
body.shsite-public-refresh:has(main:not(.suitehub-home)>:is(.hero,.sw-hero)) .site-header:not(.is-scrolled) .brand-logo-light{opacity:0}
body.shsite-public-refresh:has(main:not(.suitehub-home)>:is(.hero,.sw-hero)) .site-header:not(.is-scrolled) .brand-logo-dark{opacity:1}
.shsite-public-refresh .suitehub-home > .hero .hero-grid>.scroll-indicator{position:relative;left:auto;bottom:auto;transform:none;justify-self:center;margin:0}
/* Home stays exactly one viewport; the image uses the space left by the copy. */
.shsite-public-refresh .suitehub-home > .hero{box-sizing:border-box;height:100vh;min-height:100vh;max-height:100vh;height:100svh;min-height:100svh;max-height:100svh;padding-block:112px 24px}
.shsite-public-refresh .suitehub-home > .hero .hero-grid{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:16px}
.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product{height:100%;min-height:0;align-self:stretch}
.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
@media(max-width:980px){.shsite-public-refresh .suitehub-home > .hero{padding-top:152px}}
@media(max-width:700px){
 .shsite-public-refresh .suitehub-home > .hero{padding-block:152px 20px}
 .shsite-public-refresh .suitehub-home > .hero .hero-grid{gap:12px}
 .shsite-public-refresh .suitehub-home > .hero h1{font-size:clamp(1.6rem,6.5vw,2rem);margin-bottom:12px}
 .shsite-public-refresh .suitehub-home > .hero .hero-copy>p:not(.eyebrow){font-size:.875rem;line-height:1.5;margin-bottom:16px}
 .shsite-public-refresh .suitehub-home > .hero .scroll-indicator__mouse{width:20px;height:30px}
}
@media(max-height:500px) and (min-width:701px){
 .shsite-public-refresh .suitehub-home > .hero{padding-block:96px 12px}
 .shsite-public-refresh .suitehub-home > .hero .hero-grid{gap:8px}
 .shsite-public-refresh .suitehub-home > .hero h1{font-size:1.5rem;margin-bottom:8px}
 .shsite-public-refresh .suitehub-home > .hero .hero-copy>p:not(.eyebrow){font-size:.8rem;line-height:1.4;margin-bottom:10px}
 .shsite-public-refresh .suitehub-home > .hero .scroll-indicator__mouse{height:24px;width:18px}
}
.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product{position:relative}.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product img{position:absolute;inset:0;min-height:0}

/* 30/10 — centralização solicitada para os blocos comerciais indicados. */
.sh-editorial:is(#funcionalidades,#camadas,#gestao) > .sh-wrap > .sh-section-heading,
.sh-editorial .sh-ai-heading,
.sh-editorial .sh-ai-examples > header,
.sh-editorial#faq > .sh-wrap > .sh-section-heading{text-align:center}
.sh-editorial#funcionalidades > .sh-wrap > .sh-intro,
.sh-editorial .sh-ai-heading > p,
.sh-editorial .sh-ai-examples > header > p{margin-inline:auto;text-align:center}
.sh-editorial#faq .sh-faq{margin-inline:auto}
.sh-editorial .sh-combo-callout{margin-inline:auto}
