/* Original logo pixels and geometry, with black converted to alpha at render time.
   No mix-blend-mode dependency: works inside isolated headers, dialogs and mobile layers. */
.brand-filter-defs { position:absolute; pointer-events:none; }
.leal-site .brand img,.leal-site .hero-eye,.leal-site .quick-logo,.chat-identity img,.assistant-launcher img {
 filter:url(#leal-logo-alpha)!important; mix-blend-mode:normal!important; object-fit:contain;
}
.mobile-sector-picker { display:none; }
.feature-group>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; }
.feature-group>summary::-webkit-details-marker { display:none; }
.feature-group>summary h3 { margin-bottom:20px; }
.feature-group>summary>span { display:none; }
.leal-site .hero-actions .hero-ai-link { margin-top:0; font-size:13px; }
@media(min-width:801px) { .feature-group>summary { cursor:default; pointer-events:none; } }
@media(max-width:800px) {
 .leal-site .container { width:calc(100% - 36px); }
 .leal-site .header-inner { min-height:68px; }
 .leal-site nav { top:68px; }
 .leal-site .hero { padding-block:28px 24px; gap:16px; }
 .leal-site .hero h1 { font-size:clamp(37px,9.8vw,56px); letter-spacing:-1.9px; margin-bottom:18px; }
 .leal-site .hero .eyebrow { font-size:9px; margin-bottom:18px; }
 .leal-site .hero-description { font-size:16px; line-height:1.55; margin-bottom:12px; }
 .leal-site .hero-secondary { font-size:14px; line-height:1.6; margin-bottom:20px; }
 .leal-site .hero-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; align-items:stretch; }
 .leal-site .hero-actions .button { justify-content:center; flex:1 1 140px; min-height:48px; padding:12px; font-size:12px; gap:10px; }
 .leal-site .hero .microcopy { font-size:11px; line-height:1.5; margin-top:13px; }
 .leal-site .hero-visual { width:220px; max-width:75%; margin:0 auto; }
 .leal-site .eye-stage { padding:0; background:none; }
 .leal-site .hero-eye { width:100%; margin:0; }
 .leal-site .hero-visual .stage-caption,.leal-site .hero-visual .stage-wordmark,.leal-site .stage-services,.leal-site .eye-orbit,.leal-site .eye-axis,.leal-site .stage-corner { display:none; }
 .leal-site .capabilities { flex-wrap:wrap; justify-content:center; gap:5px 14px; font-size:11px; padding-block:14px; }
 .leal-site .capabilities i { display:none; }
 .leal-site .section { padding-block:40px; }
 .leal-site .section-heading { margin-bottom:22px; }
 .leal-site .section-heading h2 { font-size:29px; line-height:1.25; }
 .leal-site .section-heading>p { font-size:15px; line-height:1.6; margin-top:14px; }
 .js-ready .mobile-sector-picker { display:block; margin-bottom:16px; }
 .mobile-sector-picker label { display:block; font-size:13px; color:#b7d6da; margin-bottom:8px; }
 .mobile-sector-picker select { width:100%; min-height:52px; border:1px solid #72ddd5; border-radius:10px; background:#142e36; color:#e9fffd; font:600 16px var(--body); padding:12px; }
 .js-ready #sector-grid { display:none; }
 .leal-site .sector-detail { margin-top:0; border-radius:12px; }
 .leal-site .detail-top { padding:20px; }
 .leal-site .detail-top h2 { font-size:24px; }
 .leal-site .detail-top>p { font-size:15px; line-height:1.6; margin-top:12px; }
 .leal-site .feature-grid { gap:0; padding:0 20px; }
 .leal-site .feature-group { padding:0; border-bottom:1px solid var(--line); }
 .leal-site .feature-group>summary { cursor:pointer; min-height:60px; padding:15px 0; }
 .leal-site .feature-group>summary h3 { font-size:15px; line-height:1.45; margin:0; }
 .leal-site .feature-group>summary>span { display:block; }
 .leal-site .feature-group li { font-size:15px; line-height:1.65; margin-bottom:14px; }
 .leal-site .detail-bottom { padding:18px 20px; }
 .leal-site .detail-bottom p { font-size:13px; line-height:1.7; }
 .leal-site .static-plans>summary { padding:18px 20px; font-size:16px; }
 .leal-site .plans-panel { padding:16px; }
 .leal-site .plan-description { font-size:14px; line-height:1.6; }
 .leal-site .plan .button { font-size:13px; min-height:46px; }
 .leal-site .plan-terms { line-height:1.6; }
 .leal-site .process-grid p,.leal-site .section-description,.leal-site .faq-list p { font-size:15px; line-height:1.65; }
 .leal-site .module-item p,.leal-site .module-item small { font-size:13px; line-height:1.6; }
 .leal-site .module-item h4 { font-size:15px; }
 .leal-site .integration-list>span { flex-wrap:wrap; gap:6px 15px; }
 .leal-site .integration-list small { font-size:13px; }
 .leal-site .contact-panel { padding:26px 22px; }
 .leal-site .contact-panel h2 { font-size:32px; }
 .leal-site .site-footer { padding-bottom:100px; }
 .leal-site .sector-intro { padding-block:24px 30px; }
 .leal-site .sector-intro h1 { font-size:32px; line-height:1.2; }
 .leal-site .related-links a { font-size:13px; }
}
