/* Local commercial review: preserves the approved typography, palette and motion system. */
.commercial-review .b-hero .hero-copy .hero-support{max-width:66ch;margin:-4px 0 24px;font-size:16px!important;line-height:1.55!important;font-weight:500;color:var(--ink);text-shadow:none!important}
.commercial-review :where(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.commercial-review :where(h2,h3){text-wrap:balance}
.commercial-review :where(p){text-wrap:pretty}
.commercial-review .motion-reveal{opacity:1!important}
.commercial-review .b-hero .hero-copy>:is(h1,p,a){opacity:1!important;transform:none!important}
.commercial-review .need-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0 0;max-width:850px;width:100%}
.commercial-review .need-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--rule-strong);padding:14px 0;min-height:52px;font-size:16px;font-weight:500;text-decoration:none;color:var(--ink)}
.need-links svg,.problem-link svg{flex:none;color:var(--lime)}
.need-links a:hover,.context-links a:hover{color:var(--lime)}
.commercial-review .solutions-section .section-intro{display:block;max-width:1100px}
.commercial-review .visible-capabilities{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:7px}
.commercial-review .visible-capabilities li{font-size:15px;line-height:1.5;color:var(--ink);padding:0 0 0 17px;position:relative;min-height:0;border:0}
.visible-capabilities li::before{content:'';width:5px;height:5px;background:var(--lime);border-radius:50%;position:absolute;left:0;top:.6em}
.commercial-review .commercial-details{border:0;border-radius:0;background:none;box-shadow:none;width:100%;min-width:0}
.commercial-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:18px 0;cursor:pointer;color:var(--ink);font-size:16px;font-weight:500}
.commercial-details>summary::-webkit-details-marker{display:none}
.commercial-details>summary>span{min-width:0}
.commercial-details .disclosure-chevron{flex:0 0 24px;color:var(--lime);transition:transform .18s ease}
.commercial-details[open]>summary>.disclosure-chevron{transform:rotate(180deg)}
.commercial-details>summary h3{font-size:24px!important;line-height:1.25!important;margin:0 0 9px;text-align:left}
.commercial-details>summary .disclosure-description{display:block;font-size:16px;line-height:1.5;font-weight:400;color:var(--muted);max-width:55ch}
.commercial-review .pain-cluster{display:block;padding:24px!important;min-height:0}
.commercial-review .pain-cluster .disclosure-body>ul{list-style:none;margin:8px 0 24px;padding:0;display:grid;gap:22px}
.commercial-review .pain-cluster .disclosure-body>ul>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:10px!important}
.commercial-review .pain-cluster .disclosure-body>ul svg{width:22px;height:22px;color:var(--muted)}
.commercial-review .pain-cluster .disclosure-body li strong{font-size:17px!important;line-height:1.4!important;font-weight:600}
.commercial-review .pain-cluster .disclosure-body li p{font-size:16px;line-height:1.5;margin:8px 0 0;color:var(--muted)}
.commercial-review .pain-cluster .pain-outcome{display:block;margin:0;padding:22px 0 0!important;min-height:0;border:0;border-top:1px solid var(--rule-strong);border-radius:0;background:none;box-shadow:none}
.commercial-review .pain-outcome>.pain-icon{display:none}
.commercial-review .pain-outcome h3{font-size:22px!important;line-height:1.3!important;margin:8px 0 12px}
.commercial-review .pain-outcome p{font-size:16px;line-height:1.5}
.commercial-review .pain-outcome .problem-link{margin:20px 0 0}
.commercial-review .problem-link a{display:inline-flex;gap:10px;min-height:44px;align-items:center;font-size:15px;line-height:1.45}
.commercial-review .method-intro{max-width:72ch;color:var(--lime-ink);margin:16px 0 32px;font-size:17px;line-height:1.6}
.commercial-review .concept-note{font-size:15px!important;line-height:1.55!important;color:var(--muted);max-width:75ch}
.commercial-review .application-grid{min-height:0}
.commercial-review .application-grid>div{min-height:0;padding-bottom:24px}
.commercial-review .case-details{border-top:1px solid var(--rule-strong);margin-top:18px}
.commercial-review .example-details-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 0 20px}
.commercial-review .example-details-copy h4{font-size:16px;line-height:1.5;margin:0 0 10px;color:var(--ink)}
.commercial-review .example-details-copy p{font-size:16px;line-height:1.6;margin:0;max-width:70ch;color:var(--muted)}
.commercial-review .application-measures{margin:0;padding:20px 0;min-height:0}
.commercial-review .application-measures>strong{min-width:0;font-size:14px;line-height:1.5}
.commercial-review .application-measures li{font-size:15px!important;line-height:1.5!important}
.commercial-review .context-links{font-size:16px!important;line-height:1.7!important;margin-top:18px!important}
.commercial-review .context-links a{text-underline-offset:4px;color:var(--ink)}
.commercial-review .local-base{font-size:16px!important;line-height:1.6!important;color:var(--muted);max-width:72ch;margin:20px 0}
.commercial-review .call-context{border-block:1px solid var(--rule);padding:22px 0;margin:24px 0}
.commercial-review .call-context h2{font-size:24px!important;line-height:1.3!important;margin:0 0 12px}
.commercial-review .call-context p{font-size:16px!important;line-height:1.6!important;margin:0;max-width:65ch}
.commercial-review .commercial-case-example{padding-bottom:24px}
.commercial-review .commercial-case-example p,.commercial-review .case-first p{max-width:72ch;font-size:17px;line-height:1.6;color:var(--muted)}
.commercial-review .commercial-case-complement{padding-top:24px}
.commercial-review .case-first{margin-bottom:32px}
.commercial-review .case-first h3{font-size:24px!important;margin-bottom:12px}
.commercial-review .case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.commercial-review .case-metrics p{max-width:65ch}
.commercial-review .case-metrics ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:16px}
.commercial-review .case-metrics li{padding-block:10px;border-bottom:1px solid var(--rule)}
.commercial-review [id]{scroll-margin-top:110px}
.commercial-float-hidden{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
@media(min-width:681px){
 .commercial-review .case-details>summary{font-size:16px}
}
@media(max-width:1180px){
 .commercial-review .need-links{max-width:none}
 .commercial-review .language-switch,.commercial-review .language-toggle{min-height:44px}
}
@media(max-width:680px){
 .commercial-review .section{padding-block:44px}
 .commercial-review .section-intro{margin-bottom:24px;gap:14px}
 .commercial-review .section-intro h2,.commercial-review .method-heading h2,.commercial-review .closing-cta h2{font-size:30px!important;line-height:1.18!important}
 .commercial-review .b-hero .hero-copy{padding-block:30px}
 .commercial-review .b-hero .hero-copy h1{font-size:clamp(32px,8.3vw,38px)!important;line-height:1.13!important;margin-bottom:20px}
 .commercial-review .b-hero .hero-copy>p{margin-bottom:18px;line-height:1.5!important}
 .commercial-review .b-hero .hero-copy .hero-support{font-size:15px!important;margin:0 0 20px;line-height:1.5!important}
 .commercial-review .b-hero .hero-copy .hero-note{margin-top:18px!important}
 .commercial-review .sector-ledger{display:block}
 .commercial-review .sector-row{display:grid;grid-template-columns:32px minmax(0,1fr);padding:18px 0;gap:12px;min-height:0!important}
 .commercial-review .sector-row>span{width:30px;height:30px;margin:3px 0 0}
 .commercial-review .sector-row svg{width:26px;height:26px}
 .commercial-review .sector-row h3{font-size:21px!important;line-height:1.25!important;margin:0 0 8px}
 .commercial-review .sector-row p{font-size:16px!important;line-height:1.45!important;margin:0 0 10px}
 .commercial-review .sector-row strong{font-size:15px;line-height:1.45}
 .commercial-review .common-tools{margin-top:22px;padding-block:20px;gap:14px}
 .commercial-review .sector-actions{gap:12px;flex-direction:column;align-items:flex-start}
 .commercial-review .sector-actions a{padding-block:10px;min-height:44px;font-size:15px}
 .commercial-review .need-links{grid-template-columns:1fr;gap:0;margin-top:18px}
 .commercial-review .need-links a{padding:13px 0;min-height:50px;font-size:16px}
 .commercial-review .pain-clusters{display:grid;grid-template-columns:1fr;gap:12px}
 .commercial-review .pain-cluster{padding:0 18px!important;border:1px solid var(--rule-strong);border-radius:12px;margin:0}
 .commercial-details>summary{padding:18px 0;gap:12px}
 .commercial-details>summary h3{font-size:22px!important;line-height:1.3!important;margin-bottom:8px}
 .commercial-review .pain-cluster .disclosure-body{padding-bottom:18px}
 .commercial-review .pain-cluster .disclosure-body>ul{gap:18px;margin-top:6px}
 .commercial-review .pain-cluster .disclosure-body li strong{font-size:16px!important}
 .commercial-review .solution-panel{padding-block:30px;min-height:0!important}
 .commercial-review .solution-panel-copy h3{font-size:25px!important;line-height:1.25!important}
 .commercial-review .solution-panel-copy p{font-size:16px!important;line-height:1.55!important}
 .commercial-review .visible-capabilities{margin:18px 0;gap:8px}
 .commercial-review .solution-panel .context-motion{margin-block:18px;max-height:112px}
 .commercial-review .method-heading{gap:16px}
 .commercial-review .method-intro{font-size:16px;margin:16px 0 20px;line-height:1.5}
 .commercial-review .method-steps{gap:0}
 .commercial-review .method-steps li{padding-block:18px;min-height:0}
 .commercial-review .method-steps h3{font-size:22px!important;line-height:1.3!important;margin-bottom:8px}
 .commercial-review .method-steps p{font-size:16px!important;line-height:1.5!important;margin:0}
 .commercial-review .sector-detail-hero h1,.commercial-review .service-hero h1,.commercial-review .demo-hero h1,.commercial-review .page-hero h1,.commercial-review .contact-intro h1{font-size:clamp(32px,8.3vw,38px)!important;line-height:1.15!important;overflow-wrap:normal}
 .commercial-review .sector-detail-hero,.commercial-review .service-hero,.commercial-review .demo-hero,.commercial-review .page-hero{padding-block:36px}
 .commercial-review .sector-detail-hero .button{font-size:15px;white-space:nowrap;min-height:48px;gap:10px;padding-inline:16px}
 .commercial-review .sector-detail-hero .button svg{flex:none}
 .commercial-review .sector-hub-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:22px}
 .commercial-review .sector-hub-index,.commercial-review .sector-hub-row>ul{display:none}
 .commercial-review .sector-hub-icon{grid-column:1;grid-row:1;width:28px;height:28px}
 .commercial-review .sector-hub-copy{grid-column:2;grid-row:1}
 .commercial-review .sector-hub-copy h2{font-size:22px!important;line-height:1.25!important}
 .commercial-review .sector-hub-copy p{font-size:16px!important;line-height:1.5!important}
 .commercial-review .sector-hub-row>strong{grid-column:2;grid-row:2;font-size:15px}
 .commercial-review .sector-application{padding-block:28px;gap:12px;min-height:0}
 .commercial-review .application-head{gap:14px;margin-bottom:20px}
 .commercial-review .application-head h3{font-size:25px!important;line-height:1.25!important}
 .commercial-review .service-tags{flex-wrap:wrap;min-width:0;gap:10px}
 .commercial-review .service-tag{white-space:normal;font-size:13px!important;line-height:1.4!important;min-height:44px;padding:10px 12px;max-width:100%;height:auto;text-align:left}
 .commercial-review .application-grid{display:grid;grid-template-columns:1fr;gap:0}
 .commercial-review .application-grid>div{padding:16px 0;min-height:0;border-right:0}
 .commercial-review .application-grid p{font-size:16px!important;line-height:1.55!important;margin-bottom:0}
 .commercial-review .application-grid small{font-size:12px!important;line-height:1.5!important}
 .commercial-review .case-details{margin-top:10px}
 .commercial-review .case-details>summary{font-size:15px;line-height:1.5}
 .commercial-review .example-details-copy{grid-template-columns:1fr;gap:22px;margin-bottom:16px}
 .commercial-review .application-measures{display:block;padding-top:18px}
 .commercial-review .application-measures ul{margin-top:16px;gap:12px}
 .commercial-review .sector-fit-row{gap:12px;min-height:0;padding-block:22px}
 .commercial-review .sector-fit-row h3{font-size:23px!important;line-height:1.25!important}
 .commercial-review .demo-flow{display:grid;grid-template-columns:1fr;gap:0;min-width:0;overflow:visible;padding:0;background:none}
 .commercial-review .demo-flow>div{width:auto;min-width:0;min-height:0;margin:0;padding:18px 12px;display:flex;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;font-size:16px;line-height:1.5}
 .commercial-review .demo-flow>div::after,.commercial-review .demo-flow>div::before{display:none}
 .commercial-review .demo-flow>span{position:static;font-size:14px;padding-block:14px}
 .commercial-review .case-metrics{grid-template-columns:1fr;gap:18px;margin-top:28px}
 .commercial-review .commercial-case-complement{padding-top:12px}
 .commercial-review .commercial-case-example{padding-bottom:22px}
 .commercial-review .commercial-case-example p,.commercial-review .case-first p{font-size:16px}
 .commercial-review .contact-intro{padding-top:28px}
 .commercial-review .call-context{padding:18px 0;margin:20px 0}
 .commercial-review .closing-cta{padding-block:40px}
 .commercial-review .closing-cta p{font-size:16px!important;line-height:1.6!important}
 .commercial-review .whatsapp-button{position:static!important;inset:auto!important;transform:none!important;width:max-content!important;max-width:100%;height:auto;min-height:48px;padding:12px 18px;margin:8px 0 0;justify-self:start}
 .commercial-review .whatsapp-button span{display:inline!important;font-size:16px!important}
 .commercial-review .primary-nav{max-height:calc(100dvh - 76px);overscroll-behavior:contain}
 .commercial-review .b-nav-partners{max-width:270px;width:100%;grid-template-columns:1fr 1.3fr}
 .commercial-review [id]{scroll-margin-top:95px}
}
@media(max-width:359px){
 .commercial-review .system-map{padding-inline:8px!important}
 .commercial-review .system-map .map-nodes{grid-template-columns:minmax(0,1fr) 6px 104px 6px minmax(0,1fr)!important}
 .commercial-review .system-map .operation-core{width:104px!important;height:104px!important}
 .commercial-review .system-map .map-node:nth-child(n){padding-inline:8px!important}
 .commercial-review .system-map .map-node:nth-child(4),.commercial-review .system-map .map-node:nth-child(6){padding-inline:6px!important}
}
@media(prefers-reduced-motion:reduce){.commercial-details .disclosure-chevron{transition:none}}
