/* Shared product identity. Local preview, based on the approved homepage story. */
:root{--brand-ink:#183653;--brand-deep:#1559a3;--brand-accent:#1976d2;--brand-link:#1565c0;--brand-light:#eaf3ff;--brand-line:#cfdee5;--brand-muted:#50647a}
body.product-site{background:#fff;color:var(--brand-ink);font-family:Inter,Arial,sans-serif;line-height:1.65;--v2-ink:#183653;--v2-deep:#1559a3;--v2-teal:#1565c0;--v2-pale:#f0f5f8;--v2-line:#cfdee5;--v2-muted:#50647a}
body.product-home{--ink:#183653;--deep:#1559a3;--mint:#bbdefb;--teal:#1565c0;--muted:#50647a;--paper:#fff;--line:#d5e1e7;--sand:#eef2f7;--lavender:#ecebf6;--blue:#e6f1f7}
body.product-site .shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}
body.product-site :focus-visible{outline:3px solid #bc5a20;outline-offset:5px}
body.product-site :is(h1,h2,h3){letter-spacing:-.045em;overflow-wrap:break-word}
body.product-site.v2 main h1{font-weight:620;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.08}
body.product-site.v2 main h2{font-weight:620;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12}
body.product-site.v2 main h3{font-weight:620}
body.product-site .site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--brand-line);box-shadow:none;backdrop-filter:none}
body.product-site .site-header .header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:10px;flex-wrap:wrap}
body.product-site .brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none;color:var(--brand-ink);font-size:inherit;flex:none;gap:0;padding:0}
body.product-site .brand-word{font-size:2.15rem;font-weight:850;letter-spacing:-.08em;line-height:1.1;white-space:nowrap}
body.product-site .brand-word span,body.product-site .brand-word i{color:var(--brand-accent);font-style:normal}
body.product-site .brand-sub{display:block;font-size:.44rem;font-weight:650;letter-spacing:.46em;margin:5px 0 0 9px;line-height:1.4}
body.product-site .site-header .main-nav{display:flex;flex-direction:row;align-items:center;gap:30px;position:static;max-height:none;width:auto;background:transparent;padding:0;border:0;box-shadow:none;flex-wrap:wrap}
body.product-site .main-nav a{font-size:.83rem;font-weight:600;color:var(--brand-ink);text-decoration:none;padding:10px 0;white-space:normal}
body.product-site .main-nav a:hover,body.product-site .main-nav a[aria-current=page]{color:var(--brand-link)}
body.product-site .main-nav .nav-contact{background:var(--brand-deep);color:#fff;border-radius:7px;padding:13px 18px;display:inline-flex;align-items:center;gap:20px}
body.product-site .main-nav .nav-contact:hover{background:var(--brand-link);color:white}
body.product-site .main-nav .nav-contact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
body.product-site .menu-toggle{display:none;background:#fff;color:var(--brand-ink);border:1px solid var(--brand-line);border-radius:7px;padding:10px 13px;min-height:44px;font:inherit;font-size:.8rem}
body.product-site .site-footer{background:var(--brand-deep);color:#d3e3ec;padding:60px 0 24px;border:0}
body.product-site .footer-brand{color:#fff;align-items:flex-start}
body.product-site .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}
body.product-site .footer-grid>div>p{font-size:.9rem;line-height:1.7;color:#b2c9d7;margin-top:22px}
body.product-site .footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body.product-site .footer-grid nav a{font-size:.82rem;color:#d3e3ec;text-decoration:none}
body.product-site .footer-grid nav a:hover{text-decoration:underline}
body.product-site .footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid #ffffff26;margin-top:40px;padding-top:22px;font-size:.65rem;color:#adc6d5}
body.product-site .footer-social-links{display:flex;flex-wrap:wrap;gap:15px}
body.product-site .footer-social-links a{color:inherit}
body.product-site :is(.skip-link,.skip){position:fixed;left:16px;top:12px;transform:translateY(-180%);z-index:301;background:white;color:var(--brand-ink);padding:12px 18px;border-radius:6px}
body.product-site :is(.skip-link,.skip):focus{transform:none;top:12px}
body.product-site .hero,body.product-site .platform{background:var(--brand-deep)}
body.product-home .hero h1{font-size:clamp(3rem,4.8vw,4.65rem)}
body.product-home .hero h1 em,body.product-home .platform h2 em{color:#bbdefb}
body.product-home .app-window{background:#fff;border-color:#a8bcc8;box-shadow:14px 18px 0 #6c9fb817,0 30px 80px #00131f35}
body.product-home .app-topbar,body.product-home .demo-tabs{background:#f4f7fa}
body.product-home .demo-tabs button[aria-selected=true]{background:#e7eef6;color:#00356b;border-color:#1976d2}
body.product-home .person-perspective{background:#eaf2f9;border-color:#d5e3ed}.person-perspective .avatar{background:#cadfeb;color:#254d69}
body.product-home .social-care-path li::before{background:#eaf2f9;border-color:#c8dce8;color:#355b73}
body.product-home .module-card,body.product-home .module-social{background:#16364b;border-color:#315469}
body.product-home .module-social{border-color:#3574b4;background:#163d50}
body.product-home .module-card:hover{background:#20495e;border-color:#6a99c8}
body.product-home .core-foundation{background:#d9e6f3;color:#183653}
body.product-home .fit{background:#f4f8fe}.product-home .idea-panel{background:#fff;border-color:#c4d6e1}.product-home .idea-solution{background:#edf4f9;border-color:#4989ac}
body.product-home .idea-tabs button{background:#fff;border-color:#c6d7e2;color:#294e67}.product-home .idea-tabs button[aria-selected=true]{background:#1559a3;color:white;border-color:#1559a3}
body.product-home .idea-building-blocks li{background:#f5f8fb;border-color:#cfdee8;color:#365d76}
body.product-home .solution-equation{background:#eef4f8;border-color:#cfdee5}.product-home .solution-result{background:#1559a3}
body.product-home .closing{background:#1559a3;color:#fff}.product-home .closing h2,.product-home .closing h2 em{color:#fff}.product-home .closing p:not(.eyebrow){color:#d4e5ee}.product-home .closing .eyebrow{color:#bbdefb}.product-home .closing .button{background:#fff;color:#183653}.product-home .closing-art{color:#90caf9}.product-home .closing .closing-contact a{color:#fff}
body.product-site :is(.button,.primary-button,.contact-wizard-next,.contact-wizard-submit){border-radius:7px}
body.product-site.v2 :is(.solutions-intro,.company-hero,.service-hero,.tech-hero,.el-page-hero){background:#1559a3;color:#fff}
body.product-site.v2 :is(.solutions-intro,.company-hero,.service-hero,.tech-hero,.el-page-hero) :is(h1,h2){color:#fff}
body.product-site.v2 :is(.solutions-intro,.company-hero,.service-hero,.tech-hero,.el-page-hero) :is(.lead,.el-lead){color:#d1e3ed}
body.product-site.v2 :is(.solutions-intro,.company-hero,.service-hero,.tech-hero,.el-page-hero) :is(.eyebrow,.el-eyebrow){color:#bbdefb}
body.product-site.v2 :is(.solutions-intro,.company-hero,.service-hero,.tech-hero)::before,body.product-site.v2 :is(.solutions-intro,.company-hero,.service-hero,.tech-hero)::after{display:none}
body.product-site.v2 :is(.category-intro,.detail-cover,.detail-hero,.faq-hero,.contact-wizard-intro){background:#f4f8fe;padding-block:clamp(40px,6vw,80px)}
body.product-site.v2 :is(.category-intro,.detail-cover,.faq-hero,.contact-wizard-intro) .lead{color:var(--brand-muted);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.8}
body.product-site.v2 :is(.v2-gallery-choice,.v2-showcase-choice){border-radius:8px;box-shadow:none}
body.product-site.v2 :is(.v2-gallery-choice,.v2-showcase-choice)[aria-selected=true]{background:#1559a3;border-color:#1559a3;color:#fff}
body.product-site.v2 :is(.v2-gallery-choice,.v2-showcase-choice)[aria-selected=true] :is(strong,span){color:#fff}
body.product-site.v2 :is(.v2-gallery-views,.v2-showcase-views){border-radius:10px;box-shadow:none;border-color:var(--brand-line)}
body.product-site.v2 :is(.v2-gallery-view,.v2-showcase-view){background:#fff}
body.product-site.v2 :is(.v2-case-gallery,.solutions-business,.company-story,.service-process,.tech-options,.module-explorer-context,.contact-wizard-area,.el-soft){background:#f4f8fe}
body.product-site.v2 :is(.service-brief,.company-system){background:#174d85;color:#dceaf2;border-color:#3a6077}
body.product-site.v2 :is(.service-brief,.company-system) :is(h2,h3,strong){color:#fff}
body.product-site.v2 :is(.service-brief,.company-system) p{color:#d3e4ec}
body.product-site.v2 .service-brief li{color:#d3e4ec}
body.product-site.v2 .service-brief>span{color:#bbdefb}
body.product-site.v2 .site-breadcrumbs{padding-block:18px;font-size:.76rem}
body.product-site.v2 .reading-path{box-shadow:none;background:#fff}
.product-bridge{padding-block:70px;border-top:1px solid var(--brand-line);background:#f4f8fe}
.product-bridge-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.product-bridge h2{margin:15px 0 0}.product-bridge p{color:var(--brand-muted);font-size:1rem;line-height:1.85}
.product-bridge a{display:inline-block;margin:18px 22px 0 0;color:#1565c0;font-weight:600;font-size:.85rem}
body.product-site .site-assistant-launch,body.product-site .el-guide-toggle{background:#1565c0;color:#fff}
body.product-site .el-guide-mobile-toggle{position:static;display:none}
@media(max-width:1100px){body.product-site .shell{width:calc(100% - 64px)}body.product-site .site-header .main-nav{gap:22px}.product-bridge-inner{gap:40px}}
@media(max-width:900px){body.product-site .site-header .header-inner{min-height:74px;gap:12px}body.product-site .menu-toggle{display:inline-flex;align-items:center;gap:12px;margin-left:auto}body.product-site .site-header .main-nav{position:absolute;top:100%;left:0;right:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 32px 25px;background:white;border-bottom:1px solid var(--brand-line);box-shadow:0 16px 20px #102c3f12;max-height:calc(100dvh - 85px);overflow:auto}html.js body.product-site .site-header .main-nav{display:none}html.js body.product-site .site-header.nav-open .main-nav{display:flex}body.product-site .main-nav a{padding:12px 5px}body.product-site .main-nav .nav-contact{margin-top:8px}body.product-site .site-assistant-header-launch,body.product-site .el-guide-mobile-toggle{display:block;margin-left:auto;flex:none}body.product-site :is(.site-assistant-header-launch,.el-guide-mobile-toggle)+.menu-toggle{margin-left:0}html:not(.js) body.product-site .menu-toggle{display:none}html:not(.js) body.product-site .site-header .main-nav{position:static;flex-basis:100%;max-height:none;border:0;box-shadow:none}body.product-site .footer-grid{gap:35px}.product-bridge-inner{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:600px){body.product-site .shell{width:calc(100% - 40px)}body.product-site .brand-word{font-size:1.9rem}body.product-site.v2 main h1{font-size:2.6rem}body.product-home .hero h1{font-size:2.9rem}body.product-site.v2 main h2{font-size:2.15rem}body.product-home .demo-heading h2{font-size:1.27rem}body.product-site .footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}body.product-site .footer-grid>div:first-child{grid-column:1/-1}body.product-site .footer-grid nav a{font-size:.76rem}body.product-site .footer-bottom{font-size:.62rem;gap:18px}.product-bridge{padding-block:50px}.product-bridge p{font-size:.92rem}body.product-site .site-header .main-nav{padding-inline:20px}}
body.product-site :is(h1,h2,h3,p,button,a){overflow-wrap:anywhere}
body.product-site :is(.roi-top>*,.platform-layers-copy>*,.faq-contact>*,.module-card>*,.footer-grid>*){min-width:0}
body.product-site :is(.button,.primary-button){white-space:normal;max-width:100%;text-align:left}
body.product-site :is(.roi-intro,.roi-head,.roi-heading,.roi-section-head,.roi-zone-head)>*{min-width:0}
body.product-site :is(legend,label,dt,dd){overflow-wrap:anywhere;white-space:normal}
body.product-site.v2 .category-intro::before,body.product-site.v2 .category-intro::after{display:none}
body.product-site.v2 .category-intro .detail-hero::before,body.product-site.v2 .category-intro .detail-hero::after{display:none}
body.product-site.v2 .company-system-ai strong{color:#183653}
body.product-site.v2 .company-system-ai small{color:#496777}
body.product-site.v2 .company-system{transform:none;border-radius:12px;box-shadow:none}
body.product-site.v2 :is(.v2-showcase,.v2-gallery-layout){background:#f3f6fa;box-shadow:none;border-color:#cfdee5}
body.product-site.v2 .category-intro .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;padding-block:0;max-width:1320px}
body.product-site.v2 .category-intro{padding-block:64px}
body.product-site.v2 .category-intro h1{font-size:clamp(2.6rem,3.6vw,3.9rem)}
.product-category-visual{margin:0;min-width:0}.product-category-visual img{width:100%;height:auto;display:block;border:1px solid #bdcedb;border-radius:10px;background:#fff;box-shadow:12px 14px 0 #dbe7ef}
.product-category-visual figcaption{font-size:.66rem;color:#496777;margin-top:26px}
body.product-site.v2 .solutions-intro{padding-block:60px}
body.product-site.v2 .solutions-intro .lead{max-width:66ch;font-size:1.1rem}
@media(max-width:900px){body.product-site.v2 .category-intro .shell{grid-template-columns:minmax(0,1fr);gap:30px}body.product-site.v2 .category-intro{padding-block:40px}body.product-site.v2 .category-intro h1{font-size:2.6rem}.product-category-visual{max-width:650px}.product-category-visual img{box-shadow:6px 8px 0 #dbe7ef}}
body.product-home .person-perspective>.person-avatar{background:#cadfeb;color:#254d69}
body.product-home .person-symbol{background:#cadfeb;color:#254d69}.product-home .person-perspective p{color:#254d69}
body.product-home .property-overview{background:#eef5ff;border-color:#d3e0e9}.product-home .property-overview p{color:#50647a}
body.product-home .building-art{background:#bfd2e0;border-color:#7394aa;box-shadow:6px 4px 0 #7a9cb322}.product-home .building-art::before{background:#4b728d}.product-home .building-windows i{background:#f7fafc;border-color:#6b8da5}.product-home .building-door{background:#8eacc0;border-color:#63849c}.product-home .building-art>span{color:#32536c}
body.product-home .file-icon{background:#e5eef5;color:#446e87}.product-home .mint{background:#e3efff!important}.product-home .schedule td span{background:#dcebf5;color:#31546c}.product-home .schedule td .late{background:#e9e8f6;color:#5b4a7d}.product-home .schedule td .holiday{background:#f2e7d2;color:#72582d}
body.product-home .care-step{background:#edf4fa;border-color:#c8dce8;color:#355b73}.product-home .social-care-path>div::after{border-color:#c8dce8}.product-home .social-care-path p{color:#50647a}.product-home .social-demo-link{color:#1565c0;border-color:#d2e1e8}
@media(max-width:900px){body.product-site :is(.roi-top,.roi-intro,.roi-head,.roi-heading,.roi-section-head,.roi-zone-head,.platform-layers-copy){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body.product-site *,body.product-site *::before,body.product-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
