/* UI icon tokens. Loaded last to replace legacy drawing-specific rules. */
:root{--icon-blue:#087bff;--icon-navy:#082447;--icon-yellow:#ffc72c;--icon-light:#67d6ff;--icon-radius:14px}
svg.ui-icon{display:inline-block;width:var(--icon-size,24px)!important;height:var(--icon-size,24px)!important;min-width:var(--icon-size,24px);flex-shrink:0;fill:none!important;stroke:var(--icon-color,currentColor)!important;stroke-width:var(--icon-stroke,2)!important;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;overflow:visible}
svg.ui-icon>*{fill:none;stroke-width:inherit}
.ui-icon-box{display:inline-grid;place-items:center;flex-shrink:0;width:var(--box-size,48px);height:var(--box-size,48px);padding:12px;border-radius:var(--icon-radius)}
.ui-icon-box--soft{color:var(--icon-blue);background:#e5f1ff}.ui-icon-box--dark{color:var(--icon-light);background:#0b3559}.ui-icon-box--yellow{color:var(--icon-navy);background:var(--icon-yellow)}
:is(.connection-label,.campaign-label,.scope-label,.report-label,.industries-label,.process-label)>.ui-icon{color:var(--icon-blue)}
:is(.connection-icon,.reach-option)>.ui-icon{color:var(--icon-blue)}
:is(.connection-icon,.model-icon,.industry-icon,.process-icon,.metric-symbol,.summary-icon){display:grid;place-items:center;flex-shrink:0;border-radius:var(--icon-radius)}
.connection-icon{background:#e5f1ff;color:var(--icon-blue)}
.hero :is(.category-wave,.caller-icon>.ui-icon,.summary-icon>.ui-icon,.service-strip .ui-icon){color:var(--icon-light)}
.hero .category-wave{margin-left:12px}
.hero :is(.location-label,.scene-message)>.ui-icon{color:var(--icon-yellow)}
.hero .service-strip>span:last-child .ui-icon{color:var(--icon-yellow)}
.hero :is(.button,.answer) .ui-icon{color:var(--icon-navy)}
.hero .hero-play{display:inline-grid;place-items:center;width:26px;height:26px;padding:3px;background:#e9f3ff;color:var(--icon-navy)}
.hero .demo-label{display:inline-flex;align-items:center;gap:4px;line-height:1.4;white-space:nowrap}
.hero .demo-label:before,.hero .scene-footer span:before{display:none}
.hero .demo-label .ui-icon{color:var(--icon-light)}
.hero .scene-footer>span{display:inline-flex;align-items:center;gap:6px}
.hero .scene-footer .ui-icon{color:var(--icon-light)}
.hero .phone-status-icons{display:inline-flex;align-items:center;gap:2px;color:white}
.model-icon{color:var(--icon-light)}
.audio-symbol{display:inline-grid;place-items:center;color:#fff}
.model-script summary{display:flex;align-items:center;gap:5px;list-style:none}
.model-script summary::-webkit-details-marker{display:none}
.model-script summary>.ui-icon{color:var(--icon-light)}
.model-script[open] summary>.ui-icon{transform:rotate(90deg)}
.model-link{color:var(--icon-yellow)}
:is(.model-benefits,.scope-inclusions,.report-includes) li:before{display:none}
:is(.model-benefits,.scope-inclusions,.report-includes) li>.ui-icon{position:absolute;left:0;top:.2em}
.model-benefits li>.ui-icon{color:var(--icon-light)}
:is(.scope-inclusions,.report-includes) li>.ui-icon{color:var(--icon-blue)}
.scope-inclusions li,.report-includes li{padding-left:30px}
.model-benefits li{padding-left:29px}
:is(.segment-eyebrow,.segment-city,.segment-position,.segment-priority,.segment-aside)>.ui-icon{color:var(--icon-yellow)}
.report-document>.ui-icon{color:var(--icon-light)}
.report-period>.ui-icon{color:#bce6ff}
.metric-symbol{color:var(--icon-light);background:#0b4167;box-shadow:none}
.report-includes h3>.ui-icon{color:var(--icon-blue)}
.industry-icon{color:var(--icon-navy);background:var(--icon-yellow)}
.industry-cta{display:inline-grid;place-items:center;color:var(--icon-navy)}
.industry-cta>span{display:inline-flex;align-items:center;justify-content:center}
.process-icon{color:var(--icon-blue);background:#e5f1ff}
.process-card:after{display:none}
.process-arrow{position:absolute;right:-27px;top:42%;display:grid;place-items:center;width:24px;height:24px;color:var(--icon-navy);pointer-events:none}
.process-card:last-child .process-arrow{display:none}
.faq-list summary:after{display:none}
.faq-list summary>.ui-icon{position:absolute;right:3px;top:22px;color:var(--icon-blue)}
.faq-list summary>.faq-minus,.faq-list details[open] summary>.faq-plus{display:none}
.faq-list details[open] summary>.faq-minus{display:block}
.whatsapp-benefits .ui-icon{color:var(--icon-light)}
.whatsapp-arrow{display:inline-flex;align-items:center;justify-content:center}
.whatsapp-button .whatsapp-mark{display:block;flex-shrink:0;stroke:none!important;fill:initial;width:64px;height:64px}
.whatsapp-button .whatsapp-mark path{stroke:none}
.whatsapp-button .whatsapp-arrow .ui-icon{--icon-size:32px!important;color:white}
@media(max-width:1000px){.process-arrow{top:auto;right:auto;bottom:-27px;left:calc(50% - 12px);transform:rotate(90deg)}}
@media(max-width:580px){.hero .scene-footer{flex-wrap:wrap;justify-content:flex-start;gap:10px 14px}.hero .location-label{gap:4px;white-space:normal}.hero .demo-label{padding-inline:5px;gap:2px}.hero .phone-top{margin-bottom:20px}.whatsapp-button .whatsapp-mark{width:48px;height:48px}.whatsapp-button .whatsapp-arrow .ui-icon{--icon-size:24px!important}}
