@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Open+Sans:wght@400;600;700&family=Raleway:wght@600;700&display=swap);body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#667eea;--color-primary-hover:#5a67d8;--color-accent:#764ba2;--color-accent-hover:#6b46c1;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-primary-hover:linear-gradient(135deg,#5a67d8,#6b46c1);--color-text:#333;--color-text-muted:#4a5568;--color-heading:#2c3e50;--color-heading-strong:#1a365d;--color-bg-page:#fafafa;--color-bg-card:#fff;--color-border:#e9ecef;--color-border-soft:#e2e8f0;--font-sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-io:"Manrope",var(--font-sans);--font-io-display:"Raleway",var(--font-sans);--io-blue:#2563eb;--io-blue-tile-a:#2a67ea;--io-blue-tile-b:#2a68ee;--io-blue-tile-c:#2361e8;--io-lime-cta:#e6ffb7;--io-grey-0:#fdfdfd;--io-grey-10:#f7f7f7;--io-grey-30:#d7d7d7;--io-grey-50:#8d8d8d;--io-grey-100:#0d0d0d;--io-wavy-line:#d7d7d7;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-header:0 2px 10px #0000001a;--shadow-card:0 2px 10px #0000000d}.heading-1{color:#2c3e50;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:3rem;margin-top:0}.heading-2{color:#2c3e50;font-size:1.6rem;font-weight:600;line-height:1.3;margin-bottom:2rem;margin-top:2rem}.heading-3{color:#34495e;font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:1.5rem;margin-top:1rem}.body-text{color:#4a5568;font-size:.95rem;line-height:1.7;margin-bottom:2rem;margin-top:1rem}.lead-text{color:#2d3748;font-size:1.1rem;font-weight:400;line-height:1.6;margin-bottom:3rem;margin-top:1.5rem}.list-text{color:#4a5568;margin-bottom:1rem}.code-text,.list-text{font-size:.9rem;line-height:1.6}.code-text{background:#f1f3f4;border-radius:6px;color:#d63384;display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin:.2rem 0;padding:.3rem .6rem}.link-text{border-bottom:1px solid #0000;color:#667eea;font-weight:500;text-decoration:none;transition:all .2s}.link-text:hover{border-bottom-color:#5a67d8;color:#5a67d8}.spacing-xs{margin:.5rem}.spacing-sm{margin:1rem}.spacing-md{margin:1.5rem}.spacing-lg{margin:2rem}.spacing-xl{margin:3rem}.spacing-xxl{margin:4rem}.spacing-top-xs{margin-top:.5rem}.spacing-top-sm{margin-top:1rem}.spacing-top-md{margin-top:1.5rem}.spacing-top-lg{margin-top:2rem}.spacing-top-xl{margin-top:3rem}.spacing-top-xxl{margin-top:4rem}.spacing-bottom-xs{margin-bottom:.5rem}.spacing-bottom-sm{margin-bottom:1rem}.spacing-bottom-md{margin-bottom:1.5rem}.spacing-bottom-lg{margin-bottom:2rem}.spacing-bottom-xl{margin-bottom:3rem}.section-spacing,.spacing-bottom-xxl{margin-bottom:4rem}.section-spacing,.section-spacing-top{margin-top:4rem}.section-spacing-bottom{margin-bottom:4rem}.element-spacing{margin-bottom:2rem;margin-top:2rem}.element-spacing-top{margin-top:2rem}.element-spacing-bottom{margin-bottom:2rem}.content-spacing{margin-bottom:1.5rem}.content-spacing,.content-spacing-top{margin-top:1.5rem}.content-spacing-bottom{margin-bottom:1.5rem}.title{color:#2c3e50;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:3rem;margin-top:0}.subtitle{color:#2c3e50;font-size:1.6rem;font-weight:600;line-height:1.3;margin-bottom:2rem;margin-top:3rem}.description{color:#4a5568;font-size:.95rem;line-height:1.7;margin-bottom:2rem;margin-top:1rem}.lead-description{color:#2d3748;font-size:1.1rem;font-weight:400;line-height:1.6;margin-bottom:3rem;margin-top:1.5rem}.feature-list{margin-bottom:2rem;margin-top:2rem;padding-left:2rem}.feature-list li{color:#4a5568;line-height:1.6;margin-bottom:1rem}.section-container{margin-bottom:4rem;margin-top:4rem}.content-section{margin-bottom:2rem;margin-top:2rem}.info-box{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin:2rem 0;padding:1.5rem}.info-box p{color:#1565c0;font-weight:500}.warning-box{border-radius:4px;margin:2rem 0;padding:1.5rem}.warning-box p{font-weight:500}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-around{justify-content:space-around}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-page);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.6}.layout{display:flex;flex-direction:column;min-height:100vh;padding-top:80px}@media (max-width:768px){.layout{padding-top:0}}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.sidebar-layout{display:flex;margin-top:-80px;min-height:calc(100vh - 80px)}.sidebar{background:#fff;border-right:1px solid #e9ecef;box-shadow:2px 0 4px #00000005;height:calc(100vh - 80px);left:0;overflow-y:auto;padding:1.5rem 0;position:fixed;top:80px;width:280px;z-index:999}.content-with-sidebar{box-sizing:border-box;flex:1 1;margin-left:280px;max-width:calc(100% - 280px);padding:2rem;width:calc(100% - 280px)}.sidebar-nav{padding:0}.nav-section{margin-bottom:.25rem}.nav-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.nav-item:hover{background:#f8f9fa;border-left-color:#dee2e6}.nav-item.active{background:#f8f9fa;border-left-color:#667eea;color:#667eea}.nav-item.active .nav-title{color:#667eea;font-weight:600}.nav-header{color:#495057;font-size:.9rem;font-weight:700}.nav-header:hover{background:#f8f9fa;border-left-color:#dee2e6}.nav-child{border-left:3px solid #0000;color:#6c757d;font-size:.85rem;margin-left:0;padding:.6rem 1.5rem .6rem 2.5rem}.nav-child:hover{background:#f8f9fa;border-left-color:#dee2e6;color:#495057}.nav-child.active{background:#f8f9fa;border-left-color:#667eea;color:#667eea;font-weight:500}.nav-title{color:#495057;font-size:.9rem;font-weight:500;transition:color .2s ease}.nav-header .nav-title{font-weight:700}.nav-child .nav-title{color:#6c757d;font-size:.85rem;font-weight:400}.nav-child:hover .nav-title{color:#495057}.nav-child.active .nav-title{color:#667eea;font-weight:500}.nav-children{background:#fafbfc;border-left:1px solid #e9ecef;margin-left:1rem;margin-top:0}.nav-section:last-child{margin-bottom:0}.nav-header svg{color:#6c757d;transition:color .2s ease}.nav-header:hover svg{color:#495057}.nav-header.expanded svg{color:#667eea}.nav-header.expanded .nav-title{color:#667eea;font-weight:700}.nav-toggle-all{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;box-shadow:0 2px 4px #667eea33;color:#fff;font-weight:600;margin-bottom:.5rem}.nav-toggle-all:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.nav-toggle-all .nav-title{color:#fff;font-weight:600}.header,.nav-toggle-all svg{color:#fff}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-bar{width:100%}.header-content{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-content,.logo{align-items:center;display:flex}.logo{color:#fff;flex-shrink:0;font-size:1.4rem;font-weight:600;gap:.5rem;text-decoration:none;transition:color .3s ease}.logo:hover{color:#f0f0f0}.logo-wordmark{display:block;height:32px;max-width:180px;object-fit:contain;object-position:left center;transition:transform .3s ease;width:auto}.logo:hover .logo-wordmark{transform:scale(1.02)}.nav{flex:1 1;gap:.25rem;list-style:none}.nav,.nav a{align-items:center;display:flex}.nav a{border-radius:6px;color:#fff;font-weight:600;height:40px;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.nav a.active,.nav a:hover{background-color:#fff3}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:1.25rem}.header-text-link{color:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s ease,opacity .2s ease;white-space:nowrap}.header-text-link:hover{opacity:.85}.header-cta{align-items:center;background:#fff;border-radius:999px;color:#667eea;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.4rem;padding:.55rem 1.15rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.header-cta:hover{background:#f8f9ff;box-shadow:0 6px 18px #667eea47;transform:translateY(-1px)}.nav-dropdown{display:inline-flex}.nav-dropdown,.nav-dropdown-trigger{align-items:center;position:relative}.nav-dropdown-trigger{background:none;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:600;gap:.35rem;height:auto;padding:.65rem 1rem;transition:color .2s ease}.nav-dropdown-trigger:after{background:currentColor;border-radius:2px;bottom:.35rem;content:"";height:3px;left:1rem;position:absolute;right:1rem;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav-dropdown-trigger.is-active,.nav-dropdown-trigger:hover{color:inherit}.nav-dropdown-trigger.is-active:after,.nav-dropdown-trigger:hover:after{transform:scaleX(1)}.nav-dropdown-menu{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;box-shadow:0 18px 45px #0f172a1f,0 0 0 1px #0f172a0a;left:0;margin-top:0;min-width:220px;padding:.5rem;position:absolute;top:calc(100% + .5rem);z-index:1001}.nav-dropdown-menu--compact a{border-radius:8px;color:#374151;display:block;font-size:.9375rem;font-weight:500;padding:.7rem .85rem;text-decoration:none;transition:background-color .18s ease,color .18s ease}.nav-dropdown-menu--compact a:hover{background-color:#2563eb12;color:#2563eb;color:var(--io-blue,#2563eb)}.nav-dropdown-menu--compact a.active{background-color:#2563eb1a;color:#2563eb;color:var(--io-blue,#2563eb);font-weight:600}.nav-dropdown-menu a{border-radius:0;color:#4a5568;display:block;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s ease}.nav-dropdown-menu a:hover{background-color:#f7fafc;color:#2d3748}.nav-dropdown-menu a.active{background-color:#667eea;color:#fff}.nav-dropdown-menu a.active:hover{background-color:#5a67d8}.mega-menu-panel{background:#fff;border-top:1px solid #e2e8f0e6;box-shadow:0 20px 50px #0f172a1a,0 8px 24px #0f172a0f;left:0;padding:2rem 0 2.25rem;position:absolute;right:0;top:100%;z-index:999}.mega-menu-inner{grid-gap:clamp(1.5rem,3vw,3rem);box-sizing:border-box;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:min(1680px,calc(100vw - 2rem));padding-inline:clamp(1rem,2.5vw + .35rem,3rem)}.mega-menu-section__head{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.mega-menu-section__icon{align-items:center;color:#2563eb;color:var(--io-blue,#2563eb);display:inline-flex;flex-shrink:0;justify-content:center}.mega-menu-section__title{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:-.01em}.mega-menu-section__links{list-style:none;margin:0;padding:0}.mega-menu-section__link{align-items:center;color:#4b5563;display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;line-height:1.4;padding:.55rem 0;text-decoration:none;transition:color .18s ease}.mega-menu-section__link.is-active,.mega-menu-section__link:hover{color:#2563eb;color:var(--io-blue,#2563eb)}.mega-menu-section__badge{background:#2563eb1a;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1.3;padding:.1rem .45rem}.mega-menu-section__badge,.mega-menu-section__footer{align-items:center;color:#2563eb;color:var(--io-blue,#2563eb);display:inline-flex}.mega-menu-section__footer{font-size:.875rem;font-weight:600;gap:.25rem;margin-top:1.5rem;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease,gap .18s ease}.mega-menu-section__footer:hover{color:#1d4ed8;gap:.4rem}.mobile-menu,.mobile-menu-btn{display:none}.mobile-mega-group{padding:.35rem 0 .5rem}.mobile-mega-group__title{color:#8d8d8d;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0;padding:.65rem 1.5rem .35rem 1.75rem;text-transform:uppercase}.mobile-menu-item--mega{align-items:center;display:inline-flex!important;gap:.5rem}.mobile-menu-actions{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.25rem 1.25rem}.login-btn{background:#0000!important;border:2px solid #fff!important;border-radius:25px!important;box-shadow:none!important;color:#fff!important;font-weight:600!important;margin-left:1rem!important;padding:.5rem 1.5rem!important;text-decoration:none!important;transition:all .3s ease!important}.login-btn:hover{background:#ffffff1a!important;border-color:#fff!important;box-shadow:0 4px 15px #fff3!important;transform:translateY(-2px)!important}.login-btn:active{box-shadow:0 2px 8px #ffffff1a!important;transform:translateY(0)!important}.layout--figma-home>.main-content.main-content--home-bleed,.layout.layout--figma-home{background-color:#fff}.main-content--home-bleed{max-width:none;padding:0;width:100%}.layout--figma-home>.main-content.main-content--home-bleed{margin-top:0}.layout--figma-home .header.header--premium{background:#2563eb;background:var(--io-blue,#2563eb);border-bottom:none;box-shadow:none;color:#fdfdfd;color:var(--io-grey-0,#fdfdfd);font-family:Manrope,sans-serif;font-family:var(--font-io,"Manrope",sans-serif);padding:0;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease,color .2s ease}.layout--figma-home .header.header--premium.header--scrolled{background:#fff;border-bottom:1px solid #e2e8f0d9;box-shadow:0 1px 0 #0f172a0f,0 8px 28px #0f172a14;color:#0d0d0d;color:var(--io-grey-100,#0d0d0d)}.layout--figma-home .header.header--premium .header-bar{padding:1rem 0}.layout--figma-home .header.header--premium .header-content{box-sizing:border-box;max-width:min(1680px,calc(100vw - clamp(.75rem, 2.5vw + .35rem, 3rem)*2));padding-inline:clamp(.75rem,2.5vw + .35rem,3rem)}.layout--figma-home .header.header--premium .logo{color:#fdfdfd;color:var(--io-grey-0,#fdfdfd)}.layout--figma-home .header.header--premium.header--scrolled .logo{color:#0d0d0d;color:var(--io-grey-100,#0d0d0d)}.layout--figma-home .header.header--premium .nav-dropdown-trigger{color:#fdfdfdf2;font-family:Manrope,sans-serif;font-family:var(--font-io,"Manrope",sans-serif);font-size:1.0625rem;font-weight:500;padding:.75rem 1.125rem;transition:color .2s ease}.layout--figma-home .header.header--premium .nav-dropdown-trigger:after{background:#fff;bottom:.5rem}.layout--figma-home .header.header--premium .nav-dropdown-trigger.is-active,.layout--figma-home .header.header--premium .nav-dropdown-trigger:hover{color:#fff}.layout--figma-home .header.header--premium.header--scrolled .nav-dropdown-trigger{color:#4b5563}.layout--figma-home .header.header--premium.header--scrolled .nav-dropdown-trigger:after{background:#2563eb;background:var(--io-blue,#2563eb)}.layout--figma-home .header.header--premium.header--scrolled .nav-dropdown-trigger.is-active,.layout--figma-home .header.header--premium.header--scrolled .nav-dropdown-trigger:hover{color:#2563eb;color:var(--io-blue,#2563eb)}.layout--figma-home .header.header--premium .header-text-link{color:#fdfdfdeb;font-family:Manrope,sans-serif;font-family:var(--font-io,"Manrope",sans-serif)}.layout--figma-home .header.header--premium .header-text-link:hover{color:#fff;opacity:1}.layout--figma-home .header.header--premium .header-cta{background:#fff;color:#2563eb;color:var(--io-blue,#2563eb);font-family:Manrope,sans-serif;font-family:var(--font-io,"Manrope",sans-serif);padding:.6rem 1.2rem}.layout--figma-home .header.header--premium .header-cta:hover{background:#f0f4ff;box-shadow:0 6px 18px #0d0d0d1f;color:#2563eb;color:var(--io-blue,#2563eb)}.layout--figma-home .header.header--premium.header--scrolled .header-text-link{color:#4b5563}.layout--figma-home .header.header--premium.header--scrolled .header-text-link:hover{color:#2563eb;color:var(--io-blue,#2563eb)}.layout--figma-home .header.header--premium.header--scrolled .header-cta{background:#2563eb;background:var(--io-blue,#2563eb);color:#fff}.layout--figma-home .header.header--premium.header--scrolled .header-cta:hover{background:#1d4ed8;box-shadow:0 6px 20px #2563eb52;color:#fff}.layout--figma-home .header.header--premium .mega-menu-panel,.layout--figma-home .header.header--premium .nav-dropdown-menu--compact a{font-family:Manrope,sans-serif;font-family:var(--font-io,"Manrope",sans-serif)}.mobile-menu-item--desc{align-items:flex-start!important;display:flex!important;flex-direction:column;gap:.25rem;height:auto!important;justify-content:flex-start;line-height:1.35;min-height:0;white-space:normal}.mobile-menu-item__title{color:#0f172a;display:block;font-size:.9375rem;font-weight:600;line-height:1.35;width:100%}.mobile-menu-item__desc{color:#8d8d8d;display:block;font-size:.8125rem;font-weight:400;line-height:1.45;opacity:1;width:100%}.mobile-menu-item--desc.active .mobile-menu-item__title,.mobile-menu-item--desc:hover .mobile-menu-item__title{color:#2563eb;color:var(--io-blue,#2563eb)}.mobile-menu-item--desc.active .mobile-menu-item__desc{color:#8d8d8d}@media (max-width:1100px){.mega-menu-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.header-actions{display:none}}.site-footer{background:#f7f7f7;background:var(--io-grey-10,#f7f7f7);box-sizing:border-box;color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);font-family:var(--font-io);margin-top:0;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.25rem,2.5vw,2.5rem);width:100%}.site-footer__inner{margin:0 auto;max-width:min(85rem,100%)}.site-footer__top{grid-gap:clamp(2rem,4vw,3.25rem);align-items:start;display:grid;gap:clamp(2rem,4vw,3.25rem);grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.site-footer__brand-link{align-items:center;color:inherit;display:inline-flex;gap:.5rem;text-decoration:none}.site-footer__brand-link:hover .site-footer__name{color:#2563eb;color:var(--io-blue,#2563eb)}.site-footer__logo{display:block;flex-shrink:0;height:32px;max-width:140px;object-fit:contain;width:auto}.site-footer__name{color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);font-family:var(--font-io);font-size:1rem;font-weight:600;line-height:normal}.site-footer__tagline{color:#8d8d8d;color:var(--io-grey-50,#8d8d8d);font-family:var(--font-io);font-size:.875rem;font-weight:400;line-height:1.45;margin:1rem 0 0;max-width:17.8rem}.site-footer__columns{grid-gap:clamp(1.5rem,3vw,3.25rem);display:grid;gap:clamp(1.5rem,3vw,3.25rem);grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer__col-title{color:#000;font-family:var(--font-io);font-size:1.125rem;font-weight:600;line-height:normal;margin:0 0 1rem}.site-footer__links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.site-footer__link{color:#8d8d8d;color:var(--io-grey-50,#8d8d8d);font-family:var(--font-io-display);font-size:.875rem;font-weight:500;line-height:normal;text-decoration:none;transition:color .15s ease}.site-footer__link:hover{color:#2563eb;color:var(--io-blue,#2563eb)}.site-footer__rule{border:none;border-top:1px solid #d7d7d7;border-top:1px solid var(--io-grey-30,#d7d7d7);height:0;margin:clamp(2.5rem,5vw,4.25rem) 0 0}.site-footer__bottom{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-top:1rem}.site-footer__legal-block{display:flex;flex-direction:column;gap:1rem;min-width:min(100%,20rem)}.site-footer__legal-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.site-footer__legal-sep{display:none}.site-footer__legal-link{color:#8d8d8d;color:var(--io-grey-50,#8d8d8d);font-family:var(--font-io-display);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-footer__legal-link:hover{color:#2563eb;color:var(--io-blue,#2563eb)}.site-footer__copyright{color:#8d8d8d;color:var(--io-grey-50,#8d8d8d);font-family:var(--font-io-display);font-size:.875rem;font-weight:500;margin:0}.site-footer__contact{display:flex;flex-direction:column;gap:1rem;min-width:min(100%,20.9rem);text-align:right}.site-footer__contact-line{font-family:var(--font-io-display);font-size:.875rem;font-weight:500;margin:0}.site-footer__contact-label,.site-footer__contact-line,.site-footer__contact-value{color:#8d8d8d;color:var(--io-grey-50,#8d8d8d)}.site-footer__contact-value{text-decoration:underline;text-underline-offset:2px}.site-footer__contact-value:hover{color:#2563eb;color:var(--io-blue,#2563eb)}@media (max-width:960px){.site-footer__top{grid-template-columns:1fr}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__contact{text-align:left}.site-footer__bottom{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.site-footer__columns{grid-template-columns:1fr}}.hero{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:4rem 0;text-align:center}.hero h1{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.hero p{color:#7f8c8d;font-size:1.1rem;font-weight:400;margin:0 auto 2rem;max-width:600px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;color:#fff}.cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.card h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.card p{color:#7f8c8d;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.card-icon{align-items:center;background:#2563eb1a;border:1px solid #2563eb24;border-radius:50%;color:#2563eb;color:var(--io-blue,#2563eb);display:flex;height:2.75rem;justify-content:center;width:2.75rem}.content-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin:2rem 0;padding:2rem}.content-section h1{color:#1a365d;color:var(--io-grey-100,#1a365d);font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.content-section h2{color:#2c3e50;color:var(--io-grey-100,#2c3e50);font-size:1.6rem;font-weight:600;line-height:1.3;margin:2.5rem 0 1.5rem}.content-section h2:not(:first-child){margin-top:1rem}.content-section h3{color:#34495e;font-size:1.2rem;font-weight:600;line-height:1.4;margin:2.5rem 0 1.5rem}.content-section h3:not(:first-child){margin-top:1rem}.content-section p{color:#4a5568;font-size:.95rem;line-height:1.7;margin-bottom:1.8rem}.content-section p.lead{color:#2d3748;font-size:1.1rem;font-weight:400;margin-bottom:2.2rem}.table-spacing{margin-bottom:2rem}.section-spacing{margin-bottom:1.8rem}.content-section>*+*{margin-top:2.5rem}.content-section h2+p,.content-section h3+p{margin-top:1.5rem}.content-section p+h2{margin-top:1rem}.content-section p+h3{margin-top:2.5rem}.content-section h1+p.lead{margin-bottom:2rem;margin-top:1.5rem}.content-section h2:not(:first-child){margin-top:2.5rem}.content-section h3:not(:first-child){margin-top:2rem}.content-section p{margin-bottom:1.25rem}.content-section p.lead{margin-bottom:2rem}.content-section ul{margin:1.25rem 0;padding-left:2rem}.content-section li{color:#4a5568;line-height:1.6;margin-bottom:.75rem}.content-section p+h2,.content-section p+h3,.content-section ul+h2,.content-section ul+h3{margin-top:1.5rem}.content-section table{background:#fff;border:1px solid #e9ecef;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 4px 12px #00000014;margin:3rem 0 2.5rem;overflow:hidden;width:100%}.content-section th{background:#f1f3f4;border-bottom:2px solid #d1d5db;color:#1a365d;font-weight:700;letter-spacing:.025em;text-align:left}.content-section td,.content-section th{font-size:.9rem;height:35px;line-height:1.4;min-height:35px;padding:.75rem 1.5rem}.content-section td{background:#fff;border-bottom:1px solid #f1f3f4;color:#374151;vertical-align:top}.content-section tr:hover td{background:#f8fafc}.content-section tr:last-child td{border-bottom:none}.content-section td code{background:#f1f3f4;border-radius:6px;color:#d63384;display:inline-block;font-size:.85rem;font-weight:500;margin:.2rem 0;padding:.3rem .6rem}.content-section td .status-badge{background:#e5e7eb;border-radius:20px;color:#374151;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.025em;padding:.4rem .8rem;text-transform:uppercase}.info-box{background:#2563eb14;border-left:4px solid #2563eb;border-left:4px solid var(--io-blue,#2563eb);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem}.info-box p{color:#1e40af;font-size:.9rem;line-height:1.6;margin:0}.warning-box{background:#fff3cd;border-left:4px solid #ffc107;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem}.warning-box p{color:#856404;font-size:.9rem;line-height:1.6;margin:0}.doc-navigation{border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;justify-content:space-between;margin:3rem 0 2rem;padding:1.5rem 0}.doc-navigation,.nav-link{align-items:center;display:flex}.nav-link{background:#f8f9fa;border:none;border-radius:8px;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:#2563eb;background:var(--io-blue,#2563eb);box-shadow:0 2px 8px #2563eb4d;color:#fff;transform:translateY(-1px)}.nav-link.prev{margin-right:auto}.nav-link.next{margin-left:auto}.nav-link.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.nav-link-icon{font-size:1rem}.content-section a{border-bottom:1px solid #0000;color:#2563eb;color:var(--io-blue,#2563eb);font-weight:500;text-decoration:none;transition:all .2s}.content-section a:hover{border-bottom-color:#1d4ed8;color:#1d4ed8}.inline-link{background:none;border:none;border-bottom:1px solid #0000;color:#2563eb;color:var(--io-blue,#2563eb);cursor:pointer;font-size:inherit;font-weight:500;margin:0;padding:0;text-decoration:none;transition:all .2s}.inline-link:hover{border-bottom-color:#1d4ed8;color:#1d4ed8}.tag{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.tag-primary{background:#2563eb;background:var(--io-blue,#2563eb);color:#fff}.tag-secondary{background:#6c757d;color:#fff}.tag-success{background:#28a745;color:#fff}.tag-warning{background:#ffc107;color:#212529}.tag-info{background:#17a2b8;color:#fff}.tag-danger{background:#dc3545;color:#fff}.code-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.9rem;line-height:1.6;margin:2.2rem 0;overflow-x:auto;padding:1.5rem;position:relative}.code-block,.code-block pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.code-block pre{color:#2d3748;margin:0;white-space:pre-wrap}.code-block .comment{color:#6a737d;font-style:italic}.code-block .keyword{color:#d73a49;font-weight:600}.code-block .string{color:#032f62}.code-block .number{color:#005cc5}.param,code{background:#f1f3f4;border-radius:4px;color:#d63384;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;font-weight:500;padding:.2rem .4rem}.code-block:after{background:#fffc;border-radius:4px;content:"📋";cursor:pointer;font-size:1rem;opacity:.6;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:opacity .2s}.code-block:hover:after{background:#ffffffe6;opacity:1}.api-endpoint{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:1rem 0;padding:1.5rem}.method{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;margin-right:1rem;padding:.25rem .75rem}.method.get{background:#28a745;color:#fff}.method.post{background:#007bff;color:#fff}.method.put{background:#ffc107;color:#212529}.method.delete{background:#dc3545;color:#fff}.endpoint-url{color:#495057;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem}.home-container{margin:0 auto;max-width:1200px;padding:0 .5rem}.hero-section{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;min-height:60vh;padding:2rem 0}.hero-content{max-width:600px;position:relative;z-index:2}.hero-badge{align-items:center;animation:slideInFromLeft .8s ease-out .2s forwards;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 20px #667eea4d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;opacity:0;padding:.5rem 1rem;transition:all .3s ease}.hero-badge:hover{box-shadow:0 6px 25px #667eea66;transform:translateY(-2px)}.hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out .4s forwards;background:linear-gradient(135deg,#1a202c,#667eea 50%,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem;opacity:0;overflow:hidden;position:relative}.hero-title-line1,.hero-title-line2{display:block}.hero-title-line2{font-size:.35em;font-weight:600;margin-top:.2em}.hero-title:before{animation:laserSlide 6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:30%;z-index:1}.hero-subtitle{-webkit-text-fill-color:#4a5568!important;animation:fadeInUp .8s ease-out .6s forwards;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#4a5568!important;display:block;font-size:1.2rem;font-weight:300;margin-top:.5rem;opacity:0}.hero-description{animation:fadeInUp .8s ease-out .8s forwards;color:#4a5568;font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:0}.hero-stats{animation:fadeInUp .8s ease-out 1s forwards;display:flex;gap:2rem;margin-bottom:2rem;opacity:0}.stat{opacity:0;text-align:center;transform:translateY(20px);transition:all .3s ease}.stat:first-child{animation:statSlideIn .6s ease-out 1.2s forwards}.stat:nth-child(2){animation:statSlideIn .6s ease-out 1.4s forwards}.stat:nth-child(3){animation:statSlideIn .6s ease-out 1.6s forwards}.stat:hover{transform:translateY(-5px)}.stat-number{color:#667eea;font-size:2rem;font-weight:800;line-height:1}.stat-label{color:#718096;font-size:.875rem;margin-top:.25rem}.hero-cta{animation:fadeInUp .8s ease-out 1.8s forwards;display:flex;flex-wrap:wrap;gap:1rem;opacity:0}.btn-large{align-items:center;display:flex;font-size:1.125rem;gap:.5rem;padding:1rem 2rem}.btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff}.hero-visual{position:relative}.hero-visual,.solution-diagram{align-items:center;display:flex;justify-content:center}.solution-diagram{height:600px;max-width:800px;width:100%}.solution-image{border-radius:12px;filter:drop-shadow(0 15px 35px rgba(0,0,0,.1));height:100%;max-height:500px;max-width:700px;object-fit:contain;width:100%}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header p{color:#4a5568;font-size:1.25rem;margin:0 auto;max-width:600px}.platform-overview{background:#f7fafc;padding:2rem 0}.platform-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}@media (max-width:768px){.platform-grid{gap:1rem;grid-template-columns:1fr}}.platform-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #667eea1a;border-radius:16px;box-shadow:0 6px 24px #00000014;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.platform-card:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.platform-card:hover{border-color:#667eea33;box-shadow:0 20px 40px #667eea26;transform:translateY(-8px)}.platform-card .card-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 6px 20px #667eea4d;color:#fff;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;position:relative;width:60px}.platform-card .card-icon:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.platform-card:hover .card-icon:after{opacity:.2}.platform-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#667eea);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.platform-card p{color:#4a5568;font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.platform-card .feature-list{list-style:none;margin:0;padding:0}.platform-card .feature-list li{color:#4a5568;font-size:.9rem;font-weight:500;line-height:1.4;padding:.5rem 0 .5rem 1.8rem;position:relative;transition:color .2s ease}.platform-card .feature-list li:hover{color:#667eea}.platform-card .feature-list li:before{color:#667eea;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;top:.6rem}.core-features{padding:2rem 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;padding:1.5rem}.feature-item:hover{border-color:#667eea;box-shadow:0 4px 6px -1px #0000001a}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feature-content h4{color:#1a202c;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.feature-content p{color:#4a5568;line-height:1.5}.supported-devices{background:#f7fafc;padding:2rem 0}.devices-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.device-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;text-align:center;transition:transform .2s ease}.device-card:hover{transform:translateY(-4px)}.device-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.device-card h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.device-card p{color:#4a5568;line-height:1.6;margin-bottom:1.5rem}.device-features{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.feature-tag{background:#e6fffa;border-radius:20px;color:#234e52;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.future-devices{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:2rem;text-align:center}.future-badge{align-items:center;background:#fff3;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.future-devices h4{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.future-devices p{line-height:1.6;opacity:.9}.timeline-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;padding:2.5rem 0;position:relative}.timeline-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M20 0H0v20' fill='none' stroke='%23cbd5e0' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.timeline-horizontal{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;position:relative;z-index:1}.timeline-step{animation:stepSlideIn .8s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #0000001a;opacity:0;padding:2rem;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-step:first-child{padding-left:3rem}.timeline-step:last-child{padding-right:3rem}.timeline-step:first-child{animation-delay:.2s}.timeline-step:nth-child(2){animation-delay:.4s}.timeline-step:nth-child(3){animation-delay:.6s}.timeline-step:hover{background:#fff;box-shadow:0 30px 60px #00000026;transform:translateY(-10px)}.step-marker{margin-bottom:1.5rem}.step-marker,.step-number{align-items:center;display:flex;position:relative}.step-number{box-shadow:0 8px 24px #667eea66;color:#fff;font-size:1.5rem;font-weight:800;height:60px;justify-content:center;transition:all .3s ease;width:60px;z-index:2}.step-number,.step-number:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%}.step-number:before{bottom:-4px;content:"";left:-4px;opacity:0;position:absolute;right:-4px;top:-4px;transition:opacity .3s ease;z-index:-1}.timeline-step:hover .step-number:before{opacity:.3}.step-line{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;flex:1 1;height:3px;margin-left:1rem;overflow:hidden;position:relative}.step-line:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.step-content{position:relative}.step-header{margin-bottom:1rem}.step-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#667eea);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.step-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.step-content p{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.step-features{display:flex;flex-direction:column;gap:.75rem}.feature-item{background:#667eea1a;border:1px solid #667eea33;color:#667eea;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.feature-item:hover{background:#667eea26;transform:translateX(5px)}@keyframes stepSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.documentation-section{background:linear-gradient(135deg,#fff,#f8fafc);padding:2rem 0;position:relative}.documentation-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23e2e8f0'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.docs-list{margin:0 auto;max-width:1000px;position:relative;z-index:1}.doc-item{align-items:flex-start;background:#fffc;border:1px solid #667eea1a;border-radius:16px;display:flex;gap:2rem;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.doc-item:before{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:0 4px 4px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.doc-item:hover{background:#fffffff2;box-shadow:0 10px 30px #667eea1a;transform:translateX(10px)}.doc-icon-wrapper{flex-shrink:0}.doc-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 6px 20px #667eea4d;color:#fff;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.doc-item:hover .doc-icon{box-shadow:0 8px 24px #667eea66;transform:scale(1.05)}.doc-content{flex:1 1}.doc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.doc-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#667eea);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:1.5rem;font-weight:800;margin:0}.doc-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.doc-content p{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.doc-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.doc-tag{background:#667eea1a;border:1px solid #667eea33;border-radius:12px;color:#667eea;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.doc-tag:hover{background:#667eea26;transform:translateY(-2px)}.doc-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 16px #667eea4d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.doc-link:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.hero-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);gap:0;grid-template-columns:1fr;min-height:70vh;overflow:hidden;padding:3rem 1rem;position:relative;text-align:center}.hero-visual{display:none}.hero-content{max-width:100%;padding:0 1rem}.hero-badge{font-size:.8rem;margin-bottom:1rem;padding:.4rem .8rem}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#667eea 50%,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;line-height:1.1;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;margin-bottom:.5rem}.hero-description{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:90%}.hero-stats{flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2.5rem}.stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;box-shadow:0 4px 12px #0000001a;min-width:140px;padding:1rem}.stat-number{color:#667eea;font-size:2.2rem;font-weight:800}.stat-label{color:#4a5568;font-size:.9rem;font-weight:600}.hero-cta{align-items:center;flex-direction:column;gap:1rem;margin-top:2rem}.btn-large,.btn-outline{font-size:1.1rem;font-weight:600;max-width:300px;padding:1.2rem 2rem;width:100%}.platform-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.platform-card{padding:1.5rem}.platform-card .card-icon{height:50px;width:50px}.platform-card h3{font-size:1.1rem}.platform-card p{font-size:.9rem}.platform-card .feature-list li{font-size:.85rem;line-height:1.4;padding:.5rem 0 .5rem 1.8rem}.platform-card .feature-list li:before{font-size:1rem;top:.6rem}.features-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.feature-item{padding:1.5rem}.feature-icon{height:50px;width:50px}.feature-content h3{font-size:1.1rem}.feature-content p{font-size:.9rem}.devices-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.device-card{padding:1.5rem}.device-icon{height:50px;width:50px}.device-card h3{font-size:1.1rem}.device-card p{font-size:.9rem}.device-features{flex-wrap:wrap;gap:.5rem}.feature-tag{font-size:.8rem;padding:.3rem .8rem}.timeline-horizontal{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.timeline-step{padding:1.5rem}.timeline-step:first-child,.timeline-step:last-child{padding-left:1.5rem;padding-right:1.5rem}.step-marker{margin-bottom:1rem}.step-number{font-size:1.25rem;height:50px;width:50px}.step-line{display:none}.step-header h3{font-size:1.25rem}.step-badge{font-size:.8rem;padding:.4rem .8rem}.step-features{gap:.5rem}.feature-item{font-size:.85rem;padding:.3rem .8rem}.docs-list{padding:0 1rem}.doc-item{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.doc-header{align-items:center;flex-direction:column;gap:1rem}.doc-tags{justify-content:center}.doc-tag{font-size:.8rem;padding:.3rem .6rem}.cta-section{padding:3rem 1rem}.cta-content h2{font-size:1.8rem;line-height:1.3}.cta-content p{font-size:.95rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.btn{justify-content:center;max-width:280px;width:100%}.section-header h2{font-size:1.8rem}.section-header p{font-size:.95rem}.home-container{padding:0 .5rem}.section-header{padding:0 1rem 2rem}}@media (max-width:1024px) and (min-width:769px){.hero-title{font-size:3rem}.devices-grid,.features-grid,.platform-grid,.timeline-horizontal{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.timeline-step:last-child{grid-column:1/-1;margin:0 auto;max-width:50%}}@media (max-width:480px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.9rem}.hero-description{font-size:.85rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}.device-card,.doc-item,.feature-item,.platform-card,.timeline-step{padding:1rem}.device-icon,.doc-icon,.feature-icon,.platform-card .card-icon{height:40px;width:40px}.device-card h3,.doc-header h3,.feature-content h3,.platform-card h3{font-size:1rem}.device-card p,.doc-content p,.feature-content p,.platform-card p{font-size:.85rem}.section-header h2{font-size:1.5rem}.btn,.section-header p{font-size:.9rem}.btn{padding:.75rem 1rem}.btn-large{font-size:1rem;padding:1rem 1.5rem}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes statSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes laserSlide{0%{left:-30%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.io-home{--io-home-pad:clamp(0.75rem,2.5vw + 0.35rem,3rem);--io-home-max:min(1680px,calc(100vw - var(--io-home-pad)*2));--io-home-radius-lg:24px;background:#fff;font-family:var(--font-io);overflow-x:clip;overflow-y:visible}.layout--figma-home .io-home>.io-home-hero:first-child{margin-top:-14px;padding-top:calc(clamp(1rem, 2.5vw, 1.75rem) + 14px)}.io-home-hero{background:var(--io-blue);box-sizing:border-box;color:var(--io-grey-0);margin:0;min-height:0;overflow:visible;padding:clamp(1rem,2.5vw,1.75rem) var(--io-home-pad) clamp(1.75rem,4vw,2.75rem);position:relative;width:100%}.io-home-hero__tiles{background-color:var(--io-blue);background-image:repeating-linear-gradient(0deg,#0000,#0000 133px,#ffffff0a 133px,#ffffff0a 134px),repeating-linear-gradient(90deg,#0000,#0000 133px,#ffffff0a 133px,#ffffff0a 134px),linear-gradient(135deg,var(--io-blue-tile-a) 0,var(--io-blue) 40%,var(--io-blue-tile-c) 100%);opacity:1}.io-home-hero__grid-lines,.io-home-hero__tiles{inset:0;margin:0 calc(var(--io-home-pad)*-1);pointer-events:none;position:absolute}.io-home-hero__grid-lines{background-image:linear-gradient(90deg,#fdfdfd12 1px,#0000 0),linear-gradient(180deg,#fdfdfd12 1px,#0000 0);background-size:134px 134px}.io-home-hero__inner{box-sizing:border-box;gap:clamp(.35rem,1vw,.65rem);margin:0 auto;max-width:var(--io-home-max);padding-inline:0;position:relative}.io-home-hero__inner,.io-home-hero__stack{align-items:center;display:flex;flex-direction:column;width:100%}.io-home-hero__stack{gap:clamp(1rem,2vw,1.35rem);max-width:min(63.625rem,100%);padding-top:0;text-align:center}.io-home-hero__head{gap:.5rem;width:100%}.io-home-hero__head,.io-home-hero__title{align-items:center;display:flex;flex-direction:column}.io-home-hero__title{color:var(--io-grey-0);font-family:var(--font-io-display);font-size:clamp(1.75rem,2.8vw + 1rem,3.5rem);font-weight:700;gap:.35rem;letter-spacing:-.02em;line-height:1.08;margin:80px 0 0;max-width:100%}@media (min-width:768px){.io-home-hero__title{line-height:1.06}}.io-home-hero__title-part{text-wrap:balance;display:block}.io-home-hero__title-part--2{white-space:nowrap}@media (max-width:520px){.io-home-hero__title-part--2{text-wrap:balance;line-height:1.5;white-space:normal}}.io-home-hero__subtitle{color:#fdfdfdeb;font-family:var(--font-io);font-size:clamp(1rem,.35vw + .95rem,1.125rem);line-height:1.45;margin:0;max-width:min(41.5625rem,100%)}.io-home-hero__actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.io-home-hero__cta{align-items:center;background:var(--io-lime-cta);border:none;border-radius:24px;color:var(--io-grey-100);display:inline-flex;font-family:var(--font-io);font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:filter .2s,transform .15s}.io-home-hero__cta:hover{filter:brightness(.97)}.io-home-hero__cta-arrow{flex-shrink:0}.io-home-hero__trust{align-items:center;color:#fdfdfdeb;display:inline-flex;font-family:var(--font-io);font-size:1rem;font-weight:400;gap:.5rem;margin:0}.io-home-hero__trust-icon{color:var(--io-grey-0);flex-shrink:0}.io-home-hero__showcase{grid-gap:clamp(.5rem,2.5vw,2rem);align-items:end;display:grid;gap:clamp(.5rem,2.5vw,2rem);grid-template-columns:minmax(0,1fr) minmax(280px,min(900px,72vw)) minmax(0,1fr);margin-top:0;max-width:min(1320px,100%);position:relative;width:100%;z-index:2}.io-home-hero__showcase-side{min-width:0}.io-home-hero__showcase-side--left{justify-self:start}.io-home-hero__showcase-side--right{justify-self:end}.io-home-hero__left-cluster{align-items:flex-end;display:flex;gap:clamp(.25rem,1.2vw,.75rem)}.io-home-hero__left-stack{align-items:center;display:flex;flex-direction:column;gap:.5rem}.io-home-hero__deco-flower{color:var(--io-grey-0);flex-shrink:0;margin-bottom:.35rem;opacity:.95;transform:rotate(-.98deg)}.io-home-hero__hub{align-items:center;background:var(--io-grey-0);border-radius:24px;box-shadow:0 4px 4px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:242px;justify-content:flex-end;overflow:hidden;padding:0 0 11px;width:98px}.io-home-hero__hub-sun{color:var(--io-grey-100);flex-shrink:0;margin-bottom:1.25rem;margin-top:auto}.io-home-hero__hub-track{background:var(--io-grey-30);border-radius:24px;height:13px;margin-inline:auto;width:108px}.io-home-hero__mini-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.io-home-hero__mini-card{align-items:center;background:var(--io-grey-0);border-radius:16px;box-shadow:0 4px 4px #0000000d;box-sizing:border-box;color:var(--io-grey-100);display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:88px;padding:.5rem .35rem;width:108px}.io-home-hero__mini-icon{color:var(--io-grey-100);flex-shrink:0}.io-home-hero__mini-label{color:var(--io-grey-100);font-family:var(--font-io);font-size:.75rem;font-weight:600;line-height:1.2;text-align:center}.io-home-hero__showcase-center{align-items:flex-end;display:flex;justify-content:center;min-width:0}.io-home-hero__shot{border:1px solid #e6ffb7b8;border-radius:var(--io-home-radius-lg);box-shadow:inset 0 0 0 1px #ffffff0f,0 28px 56px #0d0d0d47,0 72px 100px -40px #0f172a2e;max-width:100%;overflow:hidden;position:relative;width:100%;z-index:1}@media (min-width:1100px){.io-home-hero__showcase{grid-template-columns:minmax(0,1fr) minmax(300px,min(960px,68vw)) minmax(0,1fr);max-width:min(1380px,100%)}}.io-home-hero__img{display:block;height:auto;object-fit:cover;vertical-align:middle;width:100%}.io-home-hero__right-cluster{align-items:flex-end;display:flex;gap:clamp(.35rem,1.5vw,.85rem)}.io-home-hero__switch-card{background:var(--io-grey-0);border-radius:20px;box-shadow:0 4px 4px #0000000d;box-sizing:border-box;color:var(--io-grey-100);padding:.65rem .65rem .75rem;width:min(148px,100%)}.io-home-hero__switch-photo{background:linear-gradient(145deg,#e8ecf4,#c5d0e8 45%,#9fb0d0);border-radius:12px;height:72px;margin-bottom:.5rem}.io-home-hero__switch-title{font-family:var(--font-io);font-size:.8125rem;font-weight:600;line-height:1.25;margin:0 0 .5rem}.io-home-hero__switch-meta{align-items:center;color:var(--io-grey-50);display:flex;flex-wrap:wrap;font-family:var(--font-io);font-size:.6875rem;font-weight:500;gap:.35rem .5rem}.io-home-hero__switch-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px}.io-home-hero__switch-status{color:var(--io-grey-100)}.io-home-hero__switch-pill{background:var(--io-blue);border-radius:999px;color:var(--io-grey-0);font-size:.625rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:.2rem .55rem}.io-home-hero__deco-sun{color:var(--io-grey-0);flex-shrink:0;margin-bottom:2px;opacity:.95}.io-home-logos{box-sizing:border-box;margin:0 auto;max-width:var(--io-home-max);padding:2.5rem var(--io-home-pad) 3rem;width:100%}.io-home-hero+.io-home-logos{padding-top:clamp(2.25rem,3vw,3.25rem);position:relative;z-index:1}.io-home-logos__title{color:var(--io-grey-100);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;margin:0 0 1.5rem;text-align:center}.io-home-logos__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 min(6%,48px),#000 calc(100% - min(6%, 48px)),#0000);mask-image:linear-gradient(90deg,#0000,#000 min(6%,48px),#000 calc(100% - min(6%, 48px)),#0000);overflow:hidden;width:100%}.io-home-logos__track{align-items:center;animation:io-home-logos-marquee 48s linear infinite;display:flex;flex-wrap:nowrap;gap:clamp(1.25rem,3vw,2.5rem);padding-block:.125rem;width:-webkit-max-content;width:max-content;will-change:transform}.io-home-logos__viewport:hover .io-home-logos__track{animation-play-state:paused}@keyframes io-home-logos-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.io-home-logos__viewport{-webkit-mask-image:none;mask-image:none}.io-home-logos__track{animation:none;flex-wrap:wrap;justify-content:center;max-width:100%;row-gap:clamp(1rem,2vw,1.5rem);width:100%}.io-home-logos__track .io-home-logos__tile[aria-hidden=true]{display:none}}.io-home-logos__tile{align-items:center;background:#fff;border-radius:24px;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;min-height:78px;padding:1rem}.io-home-logos__img{display:block;height:auto;max-height:64px;max-width:100%;object-fit:contain;width:auto}.io-home-platform-works{background:#fff;overflow:hidden;padding:clamp(2.25rem,4.5vw,3.75rem) var(--io-home-pad) clamp(2.75rem,5vw,4.25rem);position:relative}.io-home-platform-works__bg{background-image:linear-gradient(90deg,hsla(0,0%,5%,.045) 1px,#0000 0),linear-gradient(180deg,hsla(0,0%,5%,.045) 1px,#0000 0);background-size:36px 36px;height:min(48%,20rem);left:0;-webkit-mask-image:linear-gradient(180deg,#000 0,#00000059 85%,#0000);mask-image:linear-gradient(180deg,#000 0,#00000059 85%,#0000);pointer-events:none;position:absolute;right:0;top:0}.io-home-platform-works__inner{margin:0 auto;max-width:var(--io-home-max);position:relative;z-index:1}.io-home-platform-works__heading{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(1.75rem,2.5vw + .85rem,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 .65rem;text-align:center}.io-home-platform-works__subtitle{color:var(--io-grey-50);font-family:var(--font-io);font-size:clamp(1rem,.4vw + .95rem,1.125rem);font-weight:400;line-height:1.5;margin:0 auto clamp(2rem,4vw,2.75rem);max-width:min(36rem,100%);text-align:center}.io-home-platform-works__phones{grid-gap:clamp(1rem,2.5vw,2.5rem);align-items:end;display:grid;gap:clamp(1rem,2.5vw,2.5rem);grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;margin:0 auto;max-width:min(1100px,100%)}.io-home-platform-works__phone{border-radius:clamp(22px,3vw,32px);margin:0;max-width:min(305px,100%);overflow:hidden;width:100%}.io-home-platform-works__img{display:block;height:auto;object-fit:contain;width:100%}@media (max-width:960px){.io-home-platform-works__phones{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(640px,100%)}.io-home-platform-works__phone:last-child{grid-column:1/-1;max-width:min(305px,72vw)}}@media (max-width:560px){.io-home-platform-works__phones{grid-template-columns:1fr;max-width:min(320px,100%)}.io-home-platform-works__phone:last-child{grid-column:auto;max-width:min(305px,88vw)}.io-home-platform-works__bg{height:min(42%,14rem)}}.io-home-features{box-sizing:border-box;margin:0 auto;max-width:var(--io-home-max);padding:2rem var(--io-home-pad) 3.5rem;width:100%}.io-home-features__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.io-home-features__heading{color:#0d0d0d;font-family:var(--font-io-display);font-size:48px;font-weight:700;line-height:1.15;margin:0 0 .75rem;max-width:min(49rem,100%)}.io-home-features__lead{color:#626262;font-family:var(--font-io);font-size:18px;font-style:regular;font-weight:400;line-height:1.5;margin:0;max-width:min(40rem,100%)}.io-home-features__arrows{display:flex;gap:.5rem}.io-home-icon-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-heading-strong);cursor:pointer;display:inline-flex;height:64px;justify-content:center;transition:background .2s,border-color .2s;width:64px}.io-home-icon-btn:hover:not(:disabled){border-color:var(--io-blue);color:var(--io-blue)}.io-home-icon-btn:disabled{cursor:not-allowed;opacity:.35}.io-home-features__scroller{-ms-overflow-style:none;display:flex;gap:1.5rem;outline:none;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.io-home-features__scroller::-webkit-scrollbar{display:none}.io-home-features__scroller:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px #2563eb59}.io-home-feature-card{border-radius:var(--io-home-radius-lg);box-sizing:border-box;display:flex;flex:0 0 min(552px,90vw);flex-direction:column;gap:0;min-height:0;padding:1.5rem;scroll-snap-align:start}.io-home-feature-card__head-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;text-align:left}.io-home-feature-card__icon-slot{align-items:center;background:#ebebeb;border-radius:16px;color:var(--io-blue);display:inline-flex;flex-shrink:0;justify-content:center;padding:.75rem 1rem}.io-home-feature-card__title{color:#000;font-size:2rem;font-weight:400;line-height:normal;margin:0;text-align:left}.io-home-feature-card__body{color:var(--io-grey-100);font-size:1.125rem;font-weight:400;line-height:normal;margin:.75rem 0 3rem;text-align:left}.io-home-feature-card__media-wrap{background:#fff;border-radius:var(--io-home-radius-lg);height:488px;max-height:55vh;min-height:200px;overflow:hidden;position:relative}.io-home-feature-card__photo{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.io-home-platform-figma{--io-platform-blue:#6b99ff;--io-platform-lime:#e6ffb7;--io-platform-muted:#f7f7f7;--io-platform-grey-70:#626262;--io-platform-grey-100:#0d0d0d;--io-platform-row-min-h:min(677px,auto);box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:var(--io-home-max);padding:3rem var(--io-home-pad);width:100%}.io-home-platform-figma__row{align-items:stretch;border-radius:var(--io-home-radius-lg);display:grid;grid-template-columns:minmax(0,644fr) minmax(0,672fr);min-height:var(--io-platform-row-min-h);overflow:hidden}.io-home-platform-figma__visual{align-items:center;display:flex;justify-content:center;min-height:280px;position:relative}.io-home-platform-figma__visual--phone{align-items:flex-end;background:var(--io-platform-blue);justify-content:center;padding:2rem 1rem 0}.io-home-platform-figma__row--top .io-home-platform-figma__visual--phone,.io-home-platform-figma__visual--phone{border-radius:var(--io-home-radius-lg) 0 0 var(--io-home-radius-lg)}.io-home-platform-figma__row--top .io-home-platform-figma__column--muted{border-radius:0 var(--io-home-radius-lg) var(--io-home-radius-lg) 0}.io-home-platform-figma__row--bottom .io-home-platform-figma__column--muted{border-radius:var(--io-home-radius-lg) 0 0 var(--io-home-radius-lg)}.io-home-platform-figma__row--bottom .io-home-platform-figma__visual--lime{border-radius:0 var(--io-home-radius-lg) var(--io-home-radius-lg) 0}.io-home-platform-figma__phone-crop{align-items:flex-start;border-radius:var(--io-home-radius-lg) var(--io-home-radius-lg) 0 0;box-shadow:0 12px 40px #0d0d0d1f;display:flex;flex-shrink:0;justify-content:center;max-height:min(580px,52vh);overflow:hidden;width:min(372px,82vw)}.io-home-platform-figma__phone-img{display:block;height:auto;max-width:none;object-fit:cover;object-position:top center;width:100%}.io-home-platform-figma__visual--lime{background:var(--io-platform-lime);padding:2rem 1.25rem}.io-home-platform-figma__dash-img{border-radius:var(--io-home-radius-lg);display:block;height:auto;max-width:min(580px,100%);object-fit:contain;width:100%}.io-home-platform-figma__column--muted{align-items:flex-start;background:var(--io-platform-muted);display:flex;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem)}.io-home-platform-figma__copy-inner{display:flex;flex-direction:column;gap:2rem;max-width:34rem;text-align:left;width:100%}.io-home-platform-figma__eyebrow{color:var(--io-platform-grey-70);font-family:var(--font-io);font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:500;line-height:normal;margin:0}.io-home-platform-figma__lead{color:var(--io-platform-grey-100);font-family:var(--font-io);font-size:clamp(1.375rem,2.6vw,2rem);font-weight:700;line-height:normal;margin:0}.io-home-platform-figma__feature-list{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0;width:100%}.io-home-platform-figma__feature-card{background:#fff;border-radius:var(--io-home-radius-lg);box-shadow:0 4px 20px #0d0d0d0f;color:var(--io-platform-grey-100);font-family:var(--font-io);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;line-height:normal;margin:0;padding:1.5rem}.io-home-platform-figma__trust{align-items:flex-start;background:var(--io-platform-muted);border-radius:var(--io-home-radius-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:1.375rem;margin-top:.25rem;padding:2.625rem clamp(1.25rem,3vw,2.625rem);width:100%}.io-home-platform-figma__trust-head{max-width:42rem}.io-home-platform-figma__trust-title{color:var(--io-platform-grey-100);font-family:var(--font-io-display);font-size:clamp(1.375rem,2.5vw,2rem);font-weight:600;line-height:normal;margin:0 0 .25rem}.io-home-platform-figma__trust-sub{color:var(--io-platform-grey-70);font-family:var(--font-io);font-size:1rem;font-weight:400;line-height:normal;margin:0}.io-home-platform-figma__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.io-home-platform-figma__tab{align-items:center;background:#fff;border:1px solid #d7d7d7;border-radius:24px;color:var(--io-platform-grey-70);cursor:pointer;display:inline-flex;font-family:var(--font-io);font-size:1rem;font-weight:400;gap:.5rem;line-height:normal;padding:.5rem 1rem;transition:border-color .2s,background .2s,color .2s}.io-home-platform-figma__tab--active,.io-home-platform-figma__tab:hover{border-color:var(--io-blue);color:var(--io-blue)}.io-home-platform-figma__tab--active{background:#2563eb0f}.io-home-platform-figma__tab-icon{flex-shrink:0}.io-home-platform-figma__tabpanel{max-width:52rem;width:100%}.io-home-platform-figma__tabpanel p{color:var(--color-text-muted);font-family:var(--font-io);font-size:.9375rem;line-height:1.6;margin:0}@media (max-width:900px){.io-home-platform-figma{gap:1.25rem;padding:clamp(1.75rem,5vw,2.5rem) var(--io-home-pad)}.io-home-platform-figma__row{grid-template-columns:1fr;min-height:0;overflow:visible}.io-home-platform-figma__row,.io-home-platform-figma__row--bottom .io-home-platform-figma__column--muted,.io-home-platform-figma__row--bottom .io-home-platform-figma__visual--lime,.io-home-platform-figma__row--top .io-home-platform-figma__column--muted,.io-home-platform-figma__row--top .io-home-platform-figma__visual--phone{border-radius:var(--io-home-radius-lg)}.io-home-platform-figma__row--bottom .io-home-platform-figma__column--muted{order:1}.io-home-platform-figma__row--bottom .io-home-platform-figma__visual--lime{order:2}.io-home-platform-figma__phone-crop{max-height:min(340px,52vh);max-height:min(360px,min(48dvh,58svh));width:min(300px,88vw)}.io-home-platform-figma__column--muted{padding:clamp(1.5rem,4vw,2.25rem) clamp(1rem,4vw,1.5rem)}}@media (max-width:480px){.io-home-platform-figma__phone-crop{max-height:min(300px,48vh);max-height:min(320px,min(44dvh,54svh));width:min(272px,90vw)}.io-home-platform-figma__visual--lime{padding:1.5rem .75rem}.io-home-platform-figma__dash-img{max-width:100%}}.io-home-mfg{padding:3rem var(--io-home-pad)}.io-home-mfg__inner{background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:var(--io-home-radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box;margin:0 auto;max-width:var(--io-home-max);padding:clamp(1.75rem,4vw,2.75rem);width:100%}.io-home-mfg__title{color:var(--color-heading-strong);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;margin:0 0 .5rem}.io-home-mfg__subtitle{color:var(--color-text-muted);font-size:1rem;margin:0 0 1.5rem}.io-home-mfg__tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.io-home-mfg__tab{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;padding:.5rem 1.1rem;transition:all .2s}.io-home-mfg__tab--active{background:var(--gradient-primary);border-color:#0000;color:#fff}.io-home-mfg__panel p{color:var(--color-text-muted);line-height:1.6;margin:0 0 1.25rem;max-width:52rem}.io-home-mfg__logos{display:flex;flex-wrap:wrap;gap:1rem}.io-home-mfg__logo-slot{background:#f1f3f4;border-radius:8px;height:40px;width:100px}.io-home-devices{background:#fff;box-sizing:border-box;margin:0 auto;max-width:var(--io-home-max);padding:4.5rem var(--io-home-pad) 5.5rem;width:100%}.io-home-devices__intro{margin:0 auto 4.5rem;max-width:min(53.75rem,100%);text-align:center}.io-home-devices__title{font-family:var(--font-io-display);font-size:clamp(2.25rem,6vw,3.5rem);letter-spacing:-.02em;line-height:1.08;margin:0 0 .75rem}.io-home-devices__title,.io-home-devices__title-plain{color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);font-weight:700}.io-home-devices__title-accent{color:#2563eb;font-weight:700}.io-home-devices__subtitle{color:#626262;font-family:var(--font-io);font-size:1.125rem;font-weight:400;line-height:normal;margin:0 auto;max-width:53.75rem}.io-home-devices__grid{grid-column-gap:0;grid-row-gap:0;align-items:start;box-sizing:border-box;column-gap:0;display:grid;grid-template-columns:minmax(0,.171fr) minmax(0,.243fr) minmax(0,.171fr) minmax(0,.243fr) minmax(0,.171fr);grid-template-rows:auto;justify-items:center;margin-inline:auto;row-gap:0;width:min(100%,97.4375rem)}@media (min-width:1101px){.io-home-device-card--switches{grid-column:1;grid-row:1}.io-home-device-card--lighting{grid-column:2;grid-row:1;transform:translateY(clamp(2.75rem,4.5vw,4.5rem))}.io-home-device-card--plugs{grid-column:3;grid-row:1}.io-home-device-card--fans{grid-column:4;grid-row:1;transform:translateY(clamp(2.75rem,4.5vw,4.5rem))}.io-home-device-card--sensors{grid-column:5;grid-row:1}}.io-home-device-card{border-radius:var(--io-home-radius-lg);box-sizing:border-box;display:flex;filter:drop-shadow(0 4px 2px rgba(0,0,0,.05));flex-direction:column;margin:0;max-width:16.6875rem;min-width:0;padding:1.5rem;width:100%}.io-home-device-card__inner{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;width:100%}.io-home-device-card__title{color:#0d0d0d;font-family:var(--font-io);font-size:clamp(1.0625rem,2.8vw,1.5rem);font-weight:600;line-height:normal;margin:0;text-align:left;width:100%}.io-home-device-card__photo{aspect-ratio:267/366;border-radius:var(--io-home-radius-lg);flex:0 0 auto;max-height:366px;min-height:220px;overflow:hidden;position:relative;width:100%}@media (max-width:1100px){.io-home-device-card__photo{aspect-ratio:unset;height:clamp(220px,28vw,366px);max-height:366px;min-height:220px}.io-home-devices__grid{gap:clamp(.75rem,2vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;width:100%}.io-home-device-card{max-width:none}}@media (min-width:1101px){.io-home-device-card__photo{aspect-ratio:unset;height:22.875rem;max-height:22.875rem;min-height:22.875rem}.io-home-devices{padding-bottom:6rem}}.io-home-device-card__img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}@media (max-width:700px){.io-home-devices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.io-home-devices__grid{grid-template-columns:minmax(0,1fr)}}.io-home-social{background:#fff;box-sizing:border-box;margin:0;padding:clamp(2.75rem,6vw,4.5rem) var(--io-home-pad) clamp(2.5rem,5vw,3.5rem);text-align:center;width:100%}.io-home-social__inner{box-sizing:border-box;margin:0 auto;max-width:var(--io-home-max);width:100%}.io-home-social__quote-block{margin:0 auto clamp(2.25rem,4vw,3rem);max-width:min(48rem,100%)}.io-home-social__mark{align-items:flex-end;display:flex;gap:.4rem;justify-content:center;margin-bottom:clamp(1rem,2.5vw,1.5rem)}.io-home-social__mark-bar{background:#70a1ff;border-radius:2px;display:block;height:clamp(1.5rem,3vw,1.85rem);width:1.55rem}.io-home-social__quote{color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);font-family:var(--font-io);font-size:clamp(1.125rem,.55vw + 1rem,1.375rem);font-weight:400;letter-spacing:-.01em;line-height:1.7;margin:0 0 clamp(1.5rem,3vw,2rem)}.io-home-social__attrib{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center}.io-home-social__avatar-wrap{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 12px #0d0d0d14;flex-shrink:0;height:48px;overflow:hidden;width:48px}.io-home-social__avatar{display:block;height:100%;object-fit:cover;width:100%}.io-home-social__who{text-align:left}.io-home-social__name{color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);display:block;font-family:var(--font-io);font-size:clamp(1rem,.25vw + .95rem,1.125rem);font-style:normal;font-weight:700;line-height:1.25}.io-home-social__role{color:#666;font-family:var(--font-io);font-size:.9375rem;font-weight:400;line-height:1.35;margin:.2rem 0 0}.io-home-social__stats{grid-gap:clamp(4px,.6vw,8px);display:grid;gap:clamp(4px,.6vw,8px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:min(56rem,100%);width:100%}.io-home-stat{align-items:center;background:#e2f9b8;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:clamp(7rem,18vw,9.5rem);padding:clamp(1.35rem,3vw,2rem) clamp(.75rem,2vw,1.25rem);text-align:center}.io-home-stat__value{color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);font-family:Inter;font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.io-home-stat__label{color:#626262;font-family:var(--font-io);font-size:clamp(.9375rem,.2vw + .88rem,1.0625rem);font-weight:400;line-height:1.45;margin-top:.5rem;max-width:16rem}@media (max-width:900px){.io-home-social__stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem}.io-home-stat:last-child{grid-column:1/-1;max-width:none}}@media (max-width:520px){.io-home-social__stats{grid-template-columns:1fr;max-width:22rem}.io-home-stat:last-child{grid-column:auto}}.io-home-closing{background:#2563eb;background:var(--io-blue,#2563eb);box-sizing:border-box;isolation:isolate;margin:0 calc(50% - 50vw);max-width:100vw;overflow:hidden;padding:clamp(3.25rem,7vw,5.5rem) var(--io-home-pad);position:relative;width:100vw}.io-home-closing__bg{background:radial-gradient(circle at 12% 22%,#ffffff24 0,#0000 42%),radial-gradient(circle at 88% 18%,#ffffff1a 0,#0000 38%),radial-gradient(circle at 78% 78%,#ffffff1f 0,#0000 40%),radial-gradient(circle at 8% 85%,#ffffff14 0,#0000 36%),radial-gradient(circle at 50% 8%,#ffffff0f 0,#0000 32%);inset:0;opacity:.45;pointer-events:none;position:absolute;z-index:0}.io-home-closing__objects{align-items:stretch;display:flex;gap:clamp(.75rem,3vw,2.5rem);inset:0;justify-content:space-between;padding:clamp(.5rem,2vw,1.25rem) clamp(.25rem,1.5vw,.75rem);pointer-events:none;position:absolute;z-index:1}.io-home-closing__objects-side{align-items:center;display:flex;flex:0 0 clamp(150px,34vw,400px);max-width:clamp(150px,34vw,400px);overflow:hidden;width:clamp(150px,34vw,400px)}.io-home-closing__objects-side--left{justify-content:flex-end}.io-home-closing__objects-side--right{justify-content:flex-start}.io-home-closing__objects-fig{background:linear-gradient(165deg,#ffffff8c,#ffffff38 55%,#ffffff1f);flex-shrink:0;height:min(100%,min(400px,52vh));mask-mode:luminance;-webkit-mask-mode:luminance;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:min(1040px,240%) auto;mask-size:min(1040px,240%) auto;min-height:200px;width:100%}.io-home-closing__objects-fig--left{-webkit-mask-position:8% 52%;mask-position:8% 52%}.io-home-closing__objects-fig--right{-webkit-mask-position:96% 48%;mask-position:96% 48%}@media (max-width:640px){.io-home-closing__objects{gap:clamp(.35rem,2vw,.75rem)}.io-home-closing__objects-side{flex:0 0 clamp(120px,42vw,220px);max-width:clamp(120px,42vw,220px);width:clamp(120px,42vw,220px)}.io-home-closing__objects-fig{height:min(100%,min(300px,46vh));-webkit-mask-size:min(880px,280%) auto;mask-size:min(880px,280%) auto;min-height:160px}.io-home-closing__objects-fig--left{-webkit-mask-position:4% 50%;mask-position:4% 50%}.io-home-closing__objects-fig--right{-webkit-mask-position:98% 50%;mask-position:98% 50%}}.io-home-closing__inner{box-sizing:border-box;gap:2rem;margin:0 auto;max-width:80rem;position:relative;z-index:2}.io-home-closing__copy,.io-home-closing__inner{align-items:center;display:flex;flex-direction:column;width:100%}.io-home-closing__copy{gap:.75rem;text-align:center}.io-home-closing__title{color:#fdfdfd;color:var(--io-grey-0,#fdfdfd);font-family:var(--font-io-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.06;margin:0;max-width:55.375rem}.io-home-closing__title-line{display:inline}.io-home-closing__subtitle{color:#f7f7f7;color:var(--io-grey-10,#f7f7f7);font-family:var(--font-io);font-size:1.125rem;font-weight:400;line-height:1.45;margin:0;max-width:62rem}.io-home-closing__cta{align-items:center;background:#e6ffb7;background:var(--io-lime-cta,#e6ffb7);border:none;border-radius:24px;color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);display:inline-flex;font-family:var(--font-io);font-size:16px;font-weight:600;gap:.5rem;justify-content:center;line-height:normal;padding:.5rem 1rem;text-decoration:none;transition:filter .15s ease,transform .15s ease}.io-home-closing__cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.io-home-closing__cta:focus-visible{outline:2px solid var(--io-grey-0);outline-offset:3px}.io-home-closing__cta-icon{flex-shrink:0}@media (max-width:960px){.io-home-features__head{align-items:flex-start;flex-direction:column}}@media (max-width:900px){.io-home-hero__showcase{align-items:center;display:flex;flex-direction:column;gap:1.25rem}.io-home-hero__showcase-center{order:-1;width:100%}.io-home-hero__shot{max-width:min(640px,96vw)}.io-home-hero__showcase-side--left,.io-home-hero__showcase-side--right{justify-self:center}.io-home-hero__left-cluster,.io-home-hero__right-cluster{justify-content:center}}@media (max-width:560px){.io-home-hero__showcase-side--left,.io-home-hero__showcase-side--right{display:none}.io-home-hero__showcase{margin-top:.5rem}.io-home-hero__showcase-center{order:0}}@media (max-width:600px){.io-home-hero__stack{text-align:center}.io-home-hero__actions{align-items:center;width:100%}.io-home-hero__subtitle{margin-left:auto;margin-right:auto}.io-home-hero__cta{box-sizing:border-box;max-width:20rem;width:100%}}.io-site{--io-home-pad:clamp(0.75rem,2.5vw + 0.35rem,3rem);--io-home-max:min(1680px,calc(100vw - var(--io-home-pad)*2));--io-home-radius-lg:24px;background:#fff;font-family:var(--font-io);overflow-x:clip}.layout--figma-home .io-home>.io-home-hero:first-child,.layout--figma-home .io-site>.io-site-hero:first-child{margin-top:-14px;padding-top:calc(clamp(1rem, 2.5vw, 1.75rem) + 14px)}@media (max-width:768px){.layout--figma-home .io-site>.io-site-hero:first-child{margin-top:0;padding-top:max(4.75rem,calc(4.25rem + env(safe-area-inset-top, 0px)))}}.io-site-hero{background:var(--io-blue);color:var(--io-grey-0);overflow-x:clip;overflow-y:visible;padding:clamp(1.25rem,2.5vw,2rem) var(--io-home-pad) clamp(2rem,4vw,3rem);position:relative}.io-site-hero__grid-lines,.io-site-hero__tiles{inset:0;margin:0 calc(var(--io-home-pad)*-1);pointer-events:none;position:absolute}.io-site-hero__tiles{background-color:var(--io-blue);background-image:repeating-linear-gradient(0deg,#0000,#0000 133px,#ffffff0a 133px,#ffffff0a 134px),repeating-linear-gradient(90deg,#0000,#0000 133px,#ffffff0a 133px,#ffffff0a 134px),linear-gradient(135deg,var(--io-blue-tile-a) 0,var(--io-blue) 40%,var(--io-blue-tile-c) 100%)}.io-site-hero__grid-lines{background-image:linear-gradient(90deg,#fdfdfd12 1px,#0000 0),linear-gradient(180deg,#fdfdfd12 1px,#0000 0);background-size:134px 134px}.io-site-hero__inner{grid-gap:clamp(1.5rem,3vw,2.5rem);align-items:center;display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr;margin:0 auto;max-width:var(--io-home-max);position:relative}@media (min-width:900px){.io-site-hero:not(.io-site-hero--centered) .io-site-hero__inner{grid-template-columns:1fr 1fr}}.io-site-hero--centered .io-site-hero__inner{align-items:center;display:flex;flex-direction:column;text-align:center}.io-site-hero--centered .io-site-hero__content{align-items:center}.io-site-hero__content{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(.875rem,1.75vw,1.125rem)}.io-site-hero__head{display:flex;flex-direction:column;gap:clamp(.5rem,.9vw,.65rem)}.io-site-hero__title{text-wrap:balance;color:var(--io-grey-0);font-family:var(--font-io-display);font-size:clamp(1.75rem,2.5vw + .75rem,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}@media (max-width:768px){.io-site-hero__title{font-size:clamp(1.5rem,5.2vw + .65rem,1.875rem);line-height:1.15}.io-site-hero__head{gap:.45rem}.io-site-hero__content{gap:.7rem}}.io-site-hero__subtitle{color:#fdfdfdeb;font-size:clamp(1rem,.35vw + .9rem,1.125rem);line-height:1.5;margin:0;max-width:36rem}.io-site-hero--centered .io-site-hero__subtitle{max-width:42rem}.io-site-hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0}.io-site-badge{align-items:center;background:#fdfdfd1f;border:1px solid #fdfdfd33;border-radius:999px;color:var(--io-grey-0);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.io-site-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:0}.io-site.smart-commercial-lighting-page .io-site-hero__content,.io-site.smart-hospitality-page .io-site-hero__content,.io-site.smart-house-page .io-site-hero__content,.io-site.smart-manufacturing-page .io-site-hero__content{gap:clamp(.75rem,1.5vw,1rem)}.io-site.smart-commercial-lighting-page .io-site-hero__head,.io-site.smart-hospitality-page .io-site-hero__head,.io-site.smart-house-page .io-site-hero__head,.io-site.smart-manufacturing-page .io-site-hero__head{gap:clamp(.4rem,.8vw,.55rem)}.io-site.smart-commercial-lighting-page .io-site-hero__title,.io-site.smart-hospitality-page .io-site-hero__title,.io-site.smart-house-page .io-site-hero__title,.io-site.smart-manufacturing-page .io-site-hero__title{line-height:1.12}.io-site.smart-commercial-lighting-page .io-site-hero__subtitle,.io-site.smart-hospitality-page .io-site-hero__subtitle,.io-site.smart-house-page .io-site-hero__subtitle,.io-site.smart-manufacturing-page .io-site-hero__subtitle{line-height:1.45;max-width:34rem}@media (min-width:900px){.io-site.smart-commercial-lighting-page .io-site-hero__title,.io-site.smart-hospitality-page .io-site-hero__title,.io-site.smart-house-page .io-site-hero__title{max-width:17em}.io-site.smart-manufacturing-page .io-site-hero__title{max-width:14em}}@media (max-width:768px){.io-site.smart-commercial-lighting-page .io-site-hero__content,.io-site.smart-hospitality-page .io-site-hero__content,.io-site.smart-house-page .io-site-hero__content,.io-site.smart-manufacturing-page .io-site-hero__content{gap:.65rem}.io-site.smart-commercial-lighting-page .io-site-hero__title,.io-site.smart-hospitality-page .io-site-hero__title,.io-site.smart-house-page .io-site-hero__title,.io-site.smart-manufacturing-page .io-site-hero__title{max-width:none}}@media (max-width:480px){.io-site.smart-commercial-lighting-page .io-site-hero__badges,.io-site.smart-hospitality-page .io-site-hero__badges,.io-site.smart-house-page .io-site-hero__badges,.io-site.smart-manufacturing-page .io-site-hero__badges{gap:.4rem}.io-site.smart-commercial-lighting-page .io-site-badge,.io-site.smart-hospitality-page .io-site-badge,.io-site.smart-house-page .io-site-badge,.io-site.smart-manufacturing-page .io-site-badge{font-size:.75rem;padding:.3rem .65rem}}.io-site.smart-commercial-lighting-page .io-site-hero__visual,.io-site.smart-hospitality-page .io-site-hero__visual,.io-site.smart-house-page .io-site-hero__visual,.io-site.smart-manufacturing-page .io-site-hero__visual{align-items:center;display:flex;justify-content:center;margin-inline:auto;max-width:min(26rem,100%);width:100%}.io-site.smart-commercial-lighting-page .io-site-hero__visual img,.io-site.smart-hospitality-page .io-site-hero__visual img,.io-site.smart-house-page .io-site-hero__visual img,.io-site.smart-manufacturing-page .io-site-hero__visual img{height:auto;max-height:clamp(14rem,40vw,22rem);object-fit:cover;object-position:center;width:100%}@media (min-width:600px){.io-site.smart-commercial-lighting-page .io-site-hero__visual,.io-site.smart-hospitality-page .io-site-hero__visual,.io-site.smart-house-page .io-site-hero__visual,.io-site.smart-manufacturing-page .io-site-hero__visual{max-width:min(28rem,100%)}.io-site.smart-commercial-lighting-page .io-site-hero__visual img,.io-site.smart-hospitality-page .io-site-hero__visual img,.io-site.smart-house-page .io-site-hero__visual img,.io-site.smart-manufacturing-page .io-site-hero__visual img{max-height:clamp(15rem,42vw,24rem)}}@media (min-width:900px){.io-site.smart-commercial-lighting-page .io-site-hero__visual,.io-site.smart-hospitality-page .io-site-hero__visual,.io-site.smart-house-page .io-site-hero__visual,.io-site.smart-manufacturing-page .io-site-hero__visual{align-items:center;justify-content:flex-end;margin-inline:0;max-width:100%}.io-site.smart-commercial-lighting-page .io-site-hero__visual img,.io-site.smart-hospitality-page .io-site-hero__visual img,.io-site.smart-house-page .io-site-hero__visual img,.io-site.smart-manufacturing-page .io-site-hero__visual img{max-height:clamp(16rem,36vw,28rem)}}.io-site-hero__cta{align-items:center;background:var(--io-lime-cta);border-radius:24px;color:var(--io-grey-100);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:filter .2s}.io-site-hero__cta:hover{filter:brightness(.97)}.io-site-hero__cta-arrow{flex-shrink:0}.io-site-btn-secondary{align-items:center;background:#0000;border:1px solid #fdfdfd73;border-radius:24px;color:var(--io-grey-0);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.io-site-btn-secondary:hover{background:#fdfdfd1a}.io-site-hero__visual img{border-radius:var(--io-home-radius-lg);box-shadow:0 24px 48px #0003;height:auto;width:100%}.io-site-section{padding:clamp(2.5rem,5vw,4rem) var(--io-home-pad)}.io-site-section--muted{background:var(--io-grey-10)}.io-site-section__inner{margin:0 auto;max-width:var(--io-home-max)}.io-site-section__header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.io-site-section__header--center{text-align:center}.io-site-section__header--center .io-site-section__subtitle{margin-left:auto;margin-right:auto}.io-site-section__eyebrow{color:var(--io-blue);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.io-site-section__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(1.5rem,2vw + .5rem,2.25rem);font-weight:700;line-height:1.15;margin:0 0 .5rem}.io-site-section__subtitle{color:var(--io-grey-50);font-size:1.0625rem;line-height:1.5;margin:0;max-width:40rem}.io-site-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.io-site-card{background:#fff;border:1px solid var(--io-grey-30);border-radius:var(--io-home-radius-lg);padding:1.75rem;transition:box-shadow .2s,transform .2s}.io-site-section--muted .io-site-card{border-color:#d7d7d799}.io-site-card:hover{box-shadow:0 12px 32px #2563eb14;transform:translateY(-2px)}.io-site-card__icon{align-items:center;background:var(--io-blue);border-radius:12px;color:var(--io-grey-0);display:flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.io-site-card h3{color:var(--io-grey-100);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.io-site-card p{color:var(--io-grey-50);font-size:.9375rem;line-height:1.55;margin:0 0 .75rem}.io-site-card h4{color:var(--io-blue);font-size:.8125rem;font-weight:700;letter-spacing:.04em;margin:1rem 0 .35rem;text-transform:uppercase}.io-site-hero--centered .io-site-hero__visual{margin-inline:auto;max-width:min(52rem,100%);width:100%}.io-site-stats{grid-gap:clamp(.65rem,1.5vw,1rem);display:grid;gap:clamp(.65rem,1.5vw,1rem);grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.io-site-stat{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fdfdfd1f;border:1px solid #fdfdfd33;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:clamp(4.75rem,12vw,5.5rem);padding:clamp(.85rem,1.75vw,1.15rem) clamp(.5rem,1vw,.75rem);text-align:center}.io-site-stat__value{font-feature-settings:"tnum";color:var(--io-grey-0);font-family:var(--font-io);font-size:clamp(1.35rem,2vw + .5rem,1.75rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1.1}.io-site-stat__label{color:#fdfdfde0;font-size:clamp(.6875rem,.35vw + .6rem,.8125rem);line-height:1.35;margin-top:.3rem}@media (max-width:720px){.io-site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.io-site-stats{gap:.5rem}.io-site-stat{min-height:4.25rem;padding:.75rem .4rem}}.io-site-docs{font-family:var(--font-io);padding:0 var(--io-home-pad) clamp(3rem,6vw,4rem)}.io-site-docs__inner{margin:0 auto;max-width:min(72ch,var(--io-home-max))}.io-site-docs .content-section{border:1px solid var(--io-grey-30);border-radius:var(--io-home-radius-lg);box-shadow:none}.layout--figma-home .sidebar-layout{align-items:flex-start;display:flex;flex-direction:row;margin-top:0;min-height:auto;width:100%}.layout--figma-home .sidebar-layout .sidebar{flex:0 0 280px;font-family:var(--font-io);height:calc(100vh - 80px);left:auto;overflow-y:auto;position:-webkit-sticky;position:sticky;top:80px;width:280px;z-index:10}.layout--figma-home .sidebar-layout .nav-title{line-height:1.35;word-break:break-word}.layout--figma-home .sidebar-layout .content-with-sidebar{box-sizing:border-box;flex:1 1 auto;font-family:var(--font-io);margin-left:0;max-width:none;min-width:0;padding:clamp(1.25rem,2.5vw,2rem) clamp(1.25rem,2.5vw,2rem) clamp(2.5rem,5vw,3.5rem);width:auto}.layout--figma-home .main-content--home-bleed:has(.sidebar-layout)+.site-footer{flex-shrink:0;margin-left:0;position:relative;width:100%;z-index:20}@media (max-width:768px){.layout--figma-home .main-content--home-bleed:has(.sidebar-layout){padding-top:max(4.75rem,calc(4.25rem + env(safe-area-inset-top, 0px)))}.layout--figma-home .sidebar-layout{flex-direction:column}.layout--figma-home .sidebar-layout .sidebar{background:#f7f7f7;background:var(--io-grey-10,#f7f7f7);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--io-grey-30,#e9ecef);border-right:none;box-shadow:none;flex:none;height:auto;max-height:none;overflow:visible;padding:.75rem 0;position:static;top:auto;width:100%}.layout--figma-home .sidebar-layout .sidebar-nav{padding:0 clamp(.75rem,3vw,1rem)}.layout--figma-home .sidebar-layout .nav-item--leaf{border-color:#2563eb59;border-width:2px;box-shadow:0 2px 8px #2563eb14;margin-top:.15rem}.layout--figma-home .sidebar-layout .nav-item--leaf .nav-title{color:#2563eb;color:var(--io-blue,#2563eb);font-weight:700}.layout--figma-home .sidebar-layout .nav-item--leaf.active{background:#2563eb;background:var(--io-blue,#2563eb);border-color:#2563eb;border-color:var(--io-blue,#2563eb)}.layout--figma-home .sidebar-layout .nav-item--leaf.active .nav-title{color:#fff}.layout--figma-home .sidebar-layout .nav-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--io-grey-30,#e2e8f0);border-radius:10px;margin-bottom:.35rem;padding:.75rem 1rem}.layout--figma-home .sidebar-layout .nav-header .nav-title,.layout--figma-home .sidebar-layout .nav-item .nav-title{color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);font-size:.9375rem;font-weight:600}.layout--figma-home .sidebar-layout .nav-header.expanded,.layout--figma-home .sidebar-layout .nav-item.active{background:#2563eb14;border-color:#2563eb47}.layout--figma-home .sidebar-layout .nav-header.expanded .nav-title,.layout--figma-home .sidebar-layout .nav-item.active .nav-title{color:#2563eb;color:var(--io-blue,#2563eb)}.layout--figma-home .sidebar-layout .nav-header svg{color:#2563eb;color:var(--io-blue,#2563eb);flex-shrink:0}.layout--figma-home .sidebar-layout .nav-children{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border:1px solid var(--io-grey-30,#e2e8f0);border-left:3px solid var(--io-blue,#2563eb);border-radius:10px;margin:.35rem 0 .5rem;padding:.35rem 0}.layout--figma-home .sidebar-layout .nav-child{background:#0000;border:none;border-bottom:1px solid #eef2f6;border-bottom:1px solid var(--io-grey-30,#eef2f6);border-radius:0;margin:0;padding:.65rem 1rem .65rem 1.15rem}.layout--figma-home .sidebar-layout .nav-child:last-child{border-bottom:none}.layout--figma-home .sidebar-layout .nav-child .nav-title{color:#334155;font-size:.875rem;font-weight:500;line-height:1.4}.layout--figma-home .sidebar-layout .nav-child.active{background:#2563eb1a}.layout--figma-home .sidebar-layout .nav-child.active .nav-title{color:#2563eb;color:var(--io-blue,#2563eb);font-weight:600}.layout--figma-home .sidebar-layout .content-with-sidebar{padding:1rem clamp(.75rem,3vw,1rem) 2rem}}.io-site.smart-commercial-lighting-page .implementation-process,.io-site.smart-commercial-lighting-page .partner-support,.io-site.smart-hospitality-page .implementation-process,.io-site.smart-hospitality-page .partner-support,.io-site.smart-house-page .implementation-process,.io-site.smart-house-page .partner-support,.io-site.smart-manufacturing-page .implementation-process,.io-site.smart-manufacturing-page .partner-support{margin:0 auto;max-width:var(--io-home-max);padding:clamp(2.5rem,5vw,4rem) var(--io-home-pad)}.io-site .solution-card,.io-site.smart-house-page .solution-card{background:#fff;border:1px solid var(--io-grey-30);border-radius:var(--io-home-radius-lg);padding:1.75rem}.io-site .benefit-icon,.io-site .solution-icon{background:var(--io-blue);border-radius:12px;color:var(--io-grey-0)}.io-site .benefit-header h3,.io-site .section-header h2{color:var(--io-grey-100);font-family:var(--font-io-display)}.io-site .benefit-description,.io-site .section-header p{color:var(--io-grey-50)}.io-site .section-badge{color:#fff}.io-site .btn-primary{background:var(--io-lime-cta);border:none;border-radius:24px;color:var(--io-grey-100);font-weight:600}.io-site .btn-primary:hover{filter:brightness(.97)}.io-site .btn-outline{background:#0000;border:1px solid var(--io-blue);border-radius:24px;color:var(--io-blue)}.io-site .btn-outline:hover{background:var(--io-blue);color:var(--io-grey-0)}.io-site.about-us-page .contact-section,.io-site.about-us-page .mission-vision,.io-site.about-us-page .our-story,.io-site.about-us-page .team-section,.io-site.about-us-page .values-section,.io-site.contact-us-page .contact-form-section,.io-site.contact-us-page .contact-info-section,.io-site.contact-us-page .map-section{margin-left:auto;margin-right:auto;max-width:var(--io-home-max);padding-left:var(--io-home-pad);padding-right:var(--io-home-pad)}.io-site.about-us-page .section-header h2,.io-site.contact-us-page .section-header h2{color:var(--io-grey-100);font-family:var(--font-io-display)}.io-site.contact-us-page .contact-form input,.io-site.contact-us-page .contact-form select,.io-site.contact-us-page .contact-form textarea{border-color:var(--io-grey-30);border-radius:12px;font-family:var(--font-io)}.io-site.contact-us-page .contact-card{border:1px solid var(--io-grey-30);border-radius:var(--io-home-radius-lg)}.io-site.partner-auth-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-io)}.feature-icon--lucide{align-items:center;color:var(--io-blue);display:inline-flex;justify-content:center}.feature-item:hover .feature-icon--lucide{color:var(--io-grey-0)}.partner-registration{background:linear-gradient(180deg,var(--io-grey-0) 0,var(--io-grey-10) 100%);min-height:100vh}.registration-layout{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:min(1680px,calc(100vw - clamp(.75rem, 2.5vw + .35rem, 3rem)*2));min-height:100vh}.banner-content{align-items:center;background:#0000;color:var(--io-grey-100);display:flex;overflow:hidden;padding:4rem 3rem;position:relative}.banner-text{position:relative;width:100%;z-index:1}.logo-container{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2rem}.partner-logo{height:60px;margin-bottom:1rem;object-fit:contain;width:auto}.logo-divider{background:linear-gradient(90deg,var(--io-blue) 0,var(--io-blue-tile-c) 100%);border-radius:2px;height:3px;width:80px}.banner-text h1{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.banner-text p{color:var(--io-grey-50);font-size:1.3rem;line-height:1.6;margin-bottom:2.5rem}.banner-features{display:flex;flex-wrap:wrap;gap:2rem}.feature-item{align-items:center;background:var(--io-grey-10);border:1px solid var(--io-border-soft);border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:all .2s ease}.feature-item:hover{background:var(--io-blue);box-shadow:0 4px 12px #2563eb33;color:var(--io-grey-0);transform:translateY(-2px)}.feature-icon{font-size:1.5rem}.feature-item span{font-size:1rem;font-weight:600}.banner-visual{align-items:center;display:flex;justify-content:center}.partner-illustration{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;max-width:500px}.illustration-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:transform .3s ease}.illustration-card:hover{transform:translateY(-5px)}.illustration-card:first-child{grid-column:1/-1}.card-icon{font-size:2.5rem;margin-bottom:1rem}.illustration-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.illustration-card p{font-size:.9rem;line-height:1.4;opacity:.9}.registration-container{background:#fff;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:3rem}.registration-form .password-input-group{align-items:center;display:flex;position:relative}.registration-form .password-input-group .form-input{padding-right:3rem;width:100%}.registration-form .password-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.registration-form .password-toggle:hover{color:var(--io-blue)}.registration-header{margin-bottom:2.5rem;text-align:center}.registration-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--io-grey-100) 0,var(--io-blue) 100%);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-family:var(--font-io-display);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.registration-header p{color:var(--io-grey-50);font-size:1.1rem;line-height:1.6}.registration-form{gap:1.5rem}.form-group,.registration-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.partner-login .form-label svg{align-items:center;background:#2563eb1a;border-radius:6px;color:var(--io-blue);display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;padding:.2rem;width:1.75rem}.form-input,.form-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:var(--io-blue);box-shadow:0 0 0 3px #2563eb1f;outline:none}.form-input.error,.form-select.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.email-input-group,.otp-input-group{align-items:flex-start;display:flex;gap:.75rem}.email-input-group .form-input{flex:1 1}.otp-button,.verify-button{background:var(--io-blue);border:none;border-radius:8px;color:var(--io-grey-0);cursor:pointer;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;white-space:nowrap}.otp-button:hover,.verify-button:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.otp-button:disabled,.verify-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.verified-email{align-items:center;background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;color:#22543d;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem}.verified-icon{color:#38a169}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;line-height:1.5}.checkbox-input{display:none}.checkbox-custom{align-items:center;border:2px solid #e2e8f0;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:.125rem;transition:all .2s ease;width:20px}.checkbox-input:checked+.checkbox-custom{background:var(--io-blue);border-color:var(--io-blue)}.checkbox-input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.checkbox-text a{color:var(--io-blue);font-weight:500;text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.error-message{color:#e53e3e;font-size:.875rem;font-weight:500}.submit-button{align-items:center;background:var(--io-blue);border:none;border-radius:12px;color:var(--io-grey-0);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 8px 25px #2563eb59;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.registration-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem;text-align:center}.registration-footer a{color:var(--io-blue);font-weight:500;text-decoration:none}.registration-footer a:hover{text-decoration:underline}@media (max-width:768px){.registration-layout{grid-template-columns:1fr;min-height:auto}.banner-content{display:none}.registration-container{margin:0;padding:2rem 1.5rem}.registration-header h2{font-size:2rem}.email-input-group,.otp-input-group{flex-direction:column;gap:.5rem}.email-input-group .form-input{width:100%}.otp-button,.verify-button{margin-top:0;width:100%}}@media (max-width:1024px) and (min-width:769px){.registration-layout{grid-template-columns:1fr}.banner-content{padding:3rem 2rem}.partner-logo{height:50px}.logo-divider{height:2px;width:70px}.banner-text h1{font-size:3rem}.banner-features{justify-content:center}}.partner-login{background:linear-gradient(180deg,var(--io-grey-0) 0,var(--io-grey-10) 100%);min-height:100vh}.login-layout{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:min(1680px,calc(100vw - clamp(.75rem, 2.5vw + .35rem, 3rem)*2));min-height:100vh}.partner-login .banner-content{align-items:center;background:#0000;color:var(--io-grey-100);display:flex;overflow:hidden;padding:4rem 3rem;position:relative}.partner-login .banner-text{position:relative;width:100%;z-index:1}.partner-login .logo-container{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2rem}.partner-login .partner-logo{height:60px;margin-bottom:1rem;object-fit:contain;width:auto}.partner-login .logo-divider{background:linear-gradient(90deg,var(--io-blue) 0,var(--io-blue-tile-c) 100%);border-radius:2px;height:3px;width:80px}.partner-login .banner-text h1{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.partner-login .banner-text p{color:var(--io-grey-50);font-size:1.3rem;line-height:1.6;margin-bottom:2.5rem}.partner-login .banner-features{display:flex;flex-wrap:wrap;gap:2rem}.partner-login .feature-item{align-items:center;background:#fff;border:1px solid #2563eb24;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:all .2s ease}.partner-login .feature-item:hover{background:var(--io-blue);border-color:var(--io-blue);box-shadow:0 4px 12px #2563eb33;color:var(--io-grey-0);transform:translateY(-2px)}.partner-login .feature-icon{font-size:1.5rem}.partner-login .feature-icon--lucide{background:#2563eb1f;border-radius:10px;color:var(--io-blue);flex-shrink:0;height:2.75rem;width:2.75rem}.partner-login .feature-item:hover .feature-icon--lucide{background:#ffffff2e;color:var(--io-grey-0)}.partner-login .feature-item span{font-size:1rem;font-weight:600}.login-container{background:var(--io-grey-0);display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:3rem}.login-header{margin-bottom:2.5rem;text-align:center}.login-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--io-grey-100) 0,var(--io-blue) 100%);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-family:var(--font-io-display);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.login-header p{color:var(--io-grey-50);font-size:1.1rem;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:1.5rem}.password-input-group{align-items:center;display:flex;position:relative}.password-input-group .form-input{padding-right:3rem;width:100%}.password-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.password-toggle:hover{color:var(--io-blue)}.login-options{align-items:center;display:flex;justify-content:space-between;margin:.5rem 0}.forgot-password{color:var(--io-blue);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-password:hover{color:#1d4ed8;text-decoration:underline}.login-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem;text-align:center}.login-footer a{color:var(--io-blue);font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width:768px){.login-layout{grid-template-columns:1fr;min-height:auto}.partner-login .banner-content{display:none}.login-container{margin:0;padding:2rem 1.5rem}.login-header h2{font-size:2rem}.login-options{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:1024px) and (min-width:769px){.login-layout{grid-template-columns:1fr}.partner-login .banner-content{padding:3rem 2rem}.partner-login .partner-logo{height:50px}.partner-login .logo-divider{height:2px;width:70px}.partner-login .banner-text h1{font-size:3rem}.partner-login .banner-features{justify-content:center}}@media (max-width:768px){.header{padding:.75rem 0}.header-content{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:0 15px}.logo{flex-shrink:0;font-size:1.2rem}.logo-wordmark{height:28px;max-width:150px}.nav,.nav-dropdown{display:none}.login-btn{font-size:.85rem!important;margin-left:.5rem!important;padding:.4rem 1rem!important}.header-actions{display:none}.mobile-menu-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:36px;justify-content:center;margin-left:.25rem;padding:0;width:36px}.mobile-menu-btn span{background:#fff;border-radius:2px;display:block;height:2px;margin:2.5px 0;transition:all .28s ease;width:22px}.mobile-menu-btn:hover span{background:#fffc}.layout--figma-home .header.header--premium .mobile-menu-btn span{background:#fff}.layout--figma-home .header.header--premium .mobile-menu-btn:hover span{background:#ffffffd9}.layout--figma-home .header.header--premium.header--scrolled .mobile-menu-btn span{background:#374151}.layout--figma-home .header.header--premium.header--scrolled .mobile-menu-btn:hover span{background:#2563eb;background:var(--io-blue,#2563eb)}.mobile-menu-btn.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #e2e8f0e6;box-shadow:0 16px 40px #0f172a1f;display:none;left:0;max-height:calc(100vh - 72px);overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}.mobile-menu.active{display:flex;flex-direction:column;padding-bottom:.75rem}.mega-menu-panel{display:none!important}.mega-menu-inner{grid-template-columns:1fr}.mobile-menu-item{border-bottom:1px solid #f1f3f4;color:#4a5568;display:block;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease}.mobile-menu-item:hover{background:#f8f9fa;color:#2563eb;color:var(--io-blue,#2563eb)}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-section{border-bottom:1px solid #e9ecef}.mobile-menu-section:last-of-type{border-bottom:none}.mobile-menu-header{align-items:center;background:none;border:none;border-bottom:1px solid #e9ecef;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;min-height:3.25rem;padding:1.125rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.mobile-menu-header.is-active,.mobile-menu-header:hover{background:#2563eb0d;color:#2563eb;color:var(--io-blue,#2563eb)}.mobile-menu-header svg{transition:transform .2s ease}.mobile-submenu{background:#f8f9fa;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-submenu.active{max-height:1200px}.mobile-submenu .mobile-menu-item{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.9rem;padding-left:2.5rem}.mobile-submenu .mobile-menu-item--desc{align-items:flex-start!important;box-sizing:border-box;display:flex!important;flex-direction:column;gap:.25rem;height:auto!important;min-height:48px;padding:.9rem 1.25rem .9rem 1.75rem}.mobile-submenu .mobile-menu-item--desc .mobile-menu-item__title{color:#0f172a;font-size:.9375rem}.mobile-submenu .mobile-menu-item--desc .mobile-menu-item__desc{color:#8d8d8d;font-size:.8125rem}.mobile-submenu .mobile-menu-item:hover{background:#eef2ff;color:#2563eb;color:var(--io-blue,#2563eb)}.mobile-submenu .mobile-menu-item--desc:hover{color:inherit}.layout--figma-home .mobile-menu{box-sizing:border-box;left:0;max-width:100vw;right:0;width:100%}.layout--figma-home .mobile-submenu .mobile-menu-item--desc{padding-left:1.5rem;padding-right:1.25rem}.layout--figma-home .mobile-menu-header{color:#0d0d0d;color:var(--io-grey-100,#0d0d0d);font-family:Manrope,sans-serif;font-family:var(--font-io,"Manrope",sans-serif)}.layout--figma-home .mobile-menu-header:hover{background:#2563eb0f;color:#2563eb;color:var(--io-blue,#2563eb)}.layout--figma-home .mobile-menu-section{border-bottom-color:#d7d7d7;border-bottom-color:var(--io-grey-30,#d7d7d7)}.mobile-menu-actions{padding:.85rem 1.25rem 1.25rem}.mobile-text-link{background:#0000!important;border:none!important;box-shadow:none!important;color:#4b5563!important;display:block!important;font-family:Manrope,sans-serif!important;font-family:var(--font-io,"Manrope",sans-serif)!important;font-size:.9375rem!important;font-weight:600!important;margin:0!important;padding:.85rem 0!important;text-align:center!important}.mobile-text-link:hover{background:#0000!important;color:#2563eb!important;color:var(--io-blue,#2563eb)!important}.mobile-cta-btn{align-items:center;background:#2563eb!important;background:var(--io-blue,#2563eb)!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 14px #2563eb47!important;box-sizing:border-box!important;display:inline-flex!important;font-family:Manrope,sans-serif!important;font-family:var(--font-io,"Manrope",sans-serif)!important;font-size:1rem!important;font-weight:600!important;gap:.4rem;justify-content:center;margin:0!important;padding:.9rem 1.25rem!important;text-align:center!important}.mobile-cta-btn,.mobile-cta-btn:hover{color:#fdfdfd!important;color:var(--io-grey-0,#fdfdfd)!important}.mobile-cta-btn:hover{background:#1d4ed8!important;box-shadow:0 6px 18px #2563eb59!important}.hero h1{font-size:2rem;font-weight:600}.hero p{font-size:1rem;font-weight:400}.cta-buttons{align-items:center;flex-direction:column}.cards-grid{grid-template-columns:1fr}.sidebar-layout{flex-direction:column;margin-top:0;min-height:auto}.sidebar{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-right:none;box-shadow:0 2px 4px #0000001a;height:auto;left:auto;padding:.5rem 0;position:static;top:auto;width:100%}.sidebar-nav{padding:0 1rem}.nav-section{margin-bottom:.5rem}.nav-item{border-radius:6px;font-size:.9rem;margin-bottom:.25rem;padding:.6rem 1rem}.nav-child{font-size:.85rem;margin-left:0;padding:.5rem 1rem .5rem 2rem}.nav-toggle-all{font-size:.9rem;margin-bottom:.75rem;padding:.7rem 1rem}.content-with-sidebar{margin-left:0;max-width:100%;padding:1rem .5rem;width:100%}.content-section{border-radius:8px;margin:.5rem 0;padding:1rem}.content-section h1{font-size:1.8rem;margin-bottom:1rem}.content-section h2{font-size:1.4rem;margin:1.5rem 0 1rem}.content-section h3{font-size:1.2rem;margin:1.2rem 0 .8rem}.content-section p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}.content-section ul{margin:1rem 0;padding-left:1.5rem}.content-section li{font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.content-section table{font-size:.85rem;margin:1.5rem 0}.content-section td,.content-section th{font-size:.85rem;padding:.5rem .75rem}.code-block{font-size:.8rem;margin:1rem 0;overflow-x:auto;padding:1rem}.doc-navigation{flex-direction:column;gap:1rem;margin:2rem 0 1rem;padding:1rem 0}.nav-link{font-size:.9rem;justify-content:center;padding:.8rem 1rem;width:100%}}@media (max-width:480px){.header{padding:.5rem 0}.header-content{padding:0 10px}.logo{font-size:1.1rem}.logo-wordmark{height:24px;max-width:130px}.login-btn{font-size:.8rem!important;padding:.3rem .8rem!important}.mobile-menu-btn{height:26px;width:26px}.mobile-menu-btn span{height:1.5px;width:18px}.hero-section{min-height:60vh;padding:2rem .5rem}.hero-title{font-size:2.2rem;line-height:1.1}.hero-description{font-size:1rem;max-width:95%}.hero-stats{gap:1rem;margin-bottom:2rem}.stat{min-width:120px;padding:.8rem}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}.btn-large,.btn-outline{font-size:1rem;max-width:280px;padding:1rem 1.5rem}.hero{padding:2rem 0}.hero h1{font-size:1.8rem;font-weight:600}.card,.content-section{padding:1.5rem}.platform-card .feature-list li{font-size:.8rem;line-height:1.5;padding:.6rem 0 .6rem 2rem}.platform-card .feature-list li:before{font-size:.9rem;left:.2rem;top:.7rem}.sidebar{padding:.25rem 0}.sidebar-nav{padding:0 .5rem}.nav-item{font-size:.85rem;padding:.5rem .75rem}.nav-child{font-size:.8rem;padding:.4rem .75rem .4rem 1.5rem}.nav-toggle-all{font-size:.85rem;margin-bottom:.5rem;padding:.6rem .75rem}.content-with-sidebar{padding:.5rem .25rem}.content-section{margin:.25rem 0;padding:.75rem}.content-section h1{font-size:1.6rem}.content-section h2{font-size:1.3rem}.content-section h3{font-size:1.1rem}.content-section p{font-size:.9rem}.content-section table{font-size:.75rem}.content-section td,.content-section th{font-size:.75rem;padding:.4rem .5rem}.code-block{font-size:.75rem;padding:.75rem}.doc-navigation{margin:1.5rem 0 .5rem;padding:.75rem 0}.nav-link{font-size:.85rem;padding:.7rem .75rem}}.about-us-page{min-height:100vh}.about-us-page .io-site-hero__visual{margin-top:clamp(.25rem,1vw,.5rem)}.about-hero{background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;padding:4rem 0;position:relative}.about-hero:before{background-image:radial-gradient(circle at 25% 25%,#2563eb1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#764ba21a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.about-hero .hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:1}.about-hero .hero-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#2563eb);background:linear-gradient(135deg,#1a202c 0,var(--io-blue,#2563eb) 100%);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.about-hero .hero-subtitle{color:#4a5568;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.about-hero .hero-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-top:2rem}.about-hero .stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-hero .stat-item:hover{box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-4px)}.about-hero .stat-number{color:#2563eb;color:var(--io-blue,#2563eb);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.about-hero .stat-label{color:#6b7280;font-size:.9rem;font-weight:500}.about-hero .hero-visual{align-items:center;display:flex;justify-content:center}.about-hero .company-illustration{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a;padding:3rem;text-align:center}.about-hero .illustration-card{color:#2563eb;color:var(--io-blue,#2563eb)}.about-hero .illustration-card h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin:1rem 0}.about-hero .illustration-card p{color:#6b7280;font-size:1rem}.our-story{background:#fff;padding:6rem 0}.our-story .section-header{margin-bottom:4rem;text-align:center}.our-story .section-header h2{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.our-story .section-header p{color:#6b7280;font-size:1.2rem;margin:0 auto;max-width:600px}.our-story .story-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.our-story .story-text h3{color:#1a202c;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.our-story .story-text p{color:#4a5568;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.our-story .story-highlights{margin-top:2rem}.our-story .highlight-item{align-items:center;background:#f8fafc;border-left:4px solid #2563eb;border-left:4px solid var(--io-blue,#2563eb);border-radius:8px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem}.our-story .highlight-item svg{color:#2563eb;color:var(--io-blue,#2563eb);flex-shrink:0}.our-story .highlight-item span{color:#1a202c;font-weight:500}.our-story .timeline{padding-left:2rem;position:relative}.our-story .timeline:before{background:linear-gradient(180deg,#2563eb,#1d4ed8);background:linear-gradient(180deg,var(--io-blue,#2563eb) 0,#1d4ed8 100%);bottom:0;content:"";left:1rem;position:absolute;top:0;width:2px}.our-story .timeline-item{margin-bottom:2rem;padding-left:2rem;position:relative}.our-story .timeline-item:before{background:#2563eb;background:var(--io-blue,#2563eb);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #2563eb;box-shadow:0 0 0 3px var(--io-blue,#2563eb);content:"";height:12px;left:-1.5rem;position:absolute;top:.5rem;width:12px}.our-story .timeline-year{color:#2563eb;color:var(--io-blue,#2563eb);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.our-story .timeline-content h4{color:#1a202c;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.our-story .timeline-content p{color:#6b7280;font-size:.95rem;line-height:1.5}.mission-vision{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:6rem 0}.mission-vision .section-header{margin-bottom:4rem;text-align:center}.mission-vision .section-header h2{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.mission-vision .section-header p{color:#6b7280;font-size:1.2rem;margin:0 auto;max-width:600px}.mission-vision .mission-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.mission-vision .mission-card,.mission-vision .vision-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px -3px #0000001a;padding:3rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.mission-vision .mission-card:hover,.mission-vision .vision-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.mission-vision .mission-icon,.mission-vision .vision-icon{align-items:center;background:#2563eb1a;border:1px solid #2563eb24;border-radius:50%;color:#2563eb;color:var(--io-blue,#2563eb);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.mission-vision .mission-card h3,.mission-vision .vision-card h3{color:#1a202c;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.mission-vision .mission-card p,.mission-vision .vision-card p{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.mission-vision .mission-features,.mission-vision .vision-features{display:flex;flex-direction:column;gap:.75rem}.mission-vision .feature-item{align-items:center;display:flex;gap:.75rem;justify-content:center}.mission-vision .feature-item svg{color:#2563eb;color:var(--io-blue,#2563eb);flex-shrink:0}.mission-vision .feature-item span{color:#1a202c;font-weight:500}.our-values{background:#fff;padding:6rem 0}.our-values .section-header{margin-bottom:4rem;text-align:center}.our-values .section-header h2{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.our-values .section-header p{color:#6b7280;font-size:1.2rem;margin:0 auto;max-width:600px}.our-values .values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.our-values .value-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:2.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.our-values .value-card:hover{box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-4px)}.our-values .value-icon{align-items:center;background:#2563eb1a;border:1px solid #2563eb24;border-radius:50%;color:#2563eb;color:var(--io-blue,#2563eb);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.our-values .value-card h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.our-values .value-card p{color:#4a5568;font-size:1rem;line-height:1.6}.our-team{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:6rem 0}.our-team .section-header{margin-bottom:4rem;text-align:center}.our-team .section-header h2{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.our-team .section-header p{color:#6b7280;font-size:1.2rem;margin:0 auto;max-width:600px}.our-team .team-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.our-team .team-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.our-team .team-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.our-team .team-stat:hover{box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-4px)}.our-team .stat-number{color:#2563eb;color:var(--io-blue,#2563eb);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.our-team .stat-label{color:#6b7280;font-size:1rem;font-weight:500}.our-team .team-description h3{color:#1a202c;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.our-team .team-description p{color:#4a5568;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.our-team .team-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.our-team .highlight-item{align-items:center;background:#fff;border-left:4px solid #2563eb;border-left:4px solid var(--io-blue,#2563eb);border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.our-team .highlight-item svg{color:#2563eb;color:var(--io-blue,#2563eb);flex-shrink:0}.our-team .highlight-item span{color:#1a202c;font-size:.9rem;font-weight:500}.awards-recognition{background:#fff;padding:6rem 0}.awards-recognition .section-header{margin-bottom:4rem;text-align:center}.awards-recognition .section-header h2{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.awards-recognition .section-header p{color:#6b7280;font-size:1.2rem;margin:0 auto;max-width:600px}.awards-recognition .awards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.awards-recognition .award-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.awards-recognition .award-item:before{background:#2563eb;background:var(--io-blue,#2563eb);content:"";height:4px;left:0;position:absolute;right:0;top:0}.awards-recognition .award-item:hover{box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-4px)}.awards-recognition .award-icon{align-items:center;background:#2563eb1a;border:1px solid #2563eb24;border-radius:50%;color:#2563eb;color:var(--io-blue,#2563eb);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.awards-recognition .award-item h3{color:#1a202c;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.awards-recognition .award-item p{color:#6b7280;font-size:1rem;margin-bottom:1rem}.awards-recognition .award-year{background:#f0f4ff;border-radius:20px;color:#2563eb;color:var(--io-blue,#2563eb);display:inline-block;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.about-partner-cta{background:linear-gradient(180deg,#f8fbff,#eff6ff 45%,#fff);overflow:hidden;padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative}.about-partner-cta__glow{background:radial-gradient(circle,#2563eb1f 0,#0000 68%);height:min(90vw,720px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(90vw,720px)}.about-partner-cta .container{margin-inline:auto;max-width:min(1280px,calc(100vw - clamp(.75rem, 2.5vw + .35rem, 3rem)*2));padding-inline:clamp(.75rem,2.5vw + .35rem,3rem);position:relative;z-index:1}.about-partner-cta__card{background:#fff;border:1px solid #2563eb1f;border-radius:24px;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #2563eb1a;margin-inline:auto;max-width:44rem;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,2.5rem);text-align:center}.about-partner-cta__eyebrow{color:#2563eb;color:var(--io-blue,#2563eb);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem}.about-partner-cta__title{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display);font-size:clamp(1.75rem,3vw + .75rem,2.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem}.about-partner-cta__subtitle{color:#6b7280;color:var(--io-grey-50,#6b7280);font-size:clamp(.9375rem,1.2vw + .5rem,1.125rem);line-height:1.65;margin:0 auto 1.75rem;max-width:36rem}.about-partner-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.about-partner-cta__actions .btn{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-width:min(100%,12.5rem)}@media (max-width:480px){.about-partner-cta__actions{flex-direction:column;width:100%}.about-partner-cta__actions .btn{width:100%}}@media (max-width:768px){.about-hero .hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.about-hero .hero-text h1{font-size:2.5rem}.about-hero .hero-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.about-hero .stat-item{padding:1rem}.about-hero .stat-number{font-size:2rem}.mission-vision .mission-content,.our-story .story-content{gap:2rem;grid-template-columns:1fr}.our-values .values-grid{gap:1.5rem;grid-template-columns:1fr}.our-team .team-content{gap:2rem}.our-team .team-content,.our-team .team-highlights,.our-team .team-stats{grid-template-columns:1fr}.awards-recognition .awards-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-hero .hero-stats,.awards-recognition .awards-grid{grid-template-columns:1fr}.about-hero .hero-text h1,.awards-recognition .section-header h2,.mission-vision .section-header h2,.our-story .section-header h2,.our-team .section-header h2,.our-values .section-header h2{font-size:2rem}}.contact-us-page{--contact-pad:clamp(0.75rem,2.5vw + 0.35rem,3rem);--contact-max:min(1280px,calc(100vw - var(--contact-pad)*2));--contact-card-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;--contact-card-hover:0 16px 40px #2563eb1a;background:#fff;min-height:100vh}.contact-premium__inner{box-sizing:border-box;margin-inline:auto;max-width:var(--contact-max);padding-inline:var(--contact-pad);width:100%}.contact-section-header{margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.contact-section-header__eyebrow{color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 .5rem}.contact-section-header h2{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display);font-size:clamp(1.75rem,2.5vw + .75rem,2.25rem);font-weight:700;margin:0 0 .65rem}.contact-section-header p{color:#6b7280;color:var(--io-grey-50,#6b7280);font-size:1.0625rem;line-height:1.6;margin:0 auto;max-width:36rem}.contact-premium-hub{background:linear-gradient(180deg,#f8fbff,#fff);padding:clamp(2.5rem,5vw,3.5rem) 0}.contact-premium-hub__grid{grid-gap:clamp(1.25rem,2.5vw,1.75rem);align-items:stretch;display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);grid-template-columns:1fr}@media (min-width:900px){.contact-premium-hub__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.contact-office-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:var(--contact-card-shadow);display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.5rem,3vw,2rem)}.contact-office-card__eyebrow{color:#2563eb;color:var(--io-blue,#2563eb);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.contact-office-card__title{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display);font-size:clamp(1.5rem,2vw + .5rem,1.875rem);font-weight:800;line-height:1.2;margin:0}.contact-office-card__building{color:#374151;font-size:1rem;font-weight:600;margin:0}.contact-office-card__address{color:#6b7280;color:var(--io-grey-50,#6b7280);display:flex;flex-direction:column;font-size:.9375rem;font-style:normal;gap:.2rem;line-height:1.6;margin:0}.contact-office-card__divider{background:linear-gradient(90deg,#2563eb59,#2563eb14,#0000);height:1px;margin:.5rem 0}.contact-office-card__channels{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.contact-office-card__channels li{align-items:flex-start;display:flex;gap:.85rem}.contact-office-card__icon{align-items:center;background:#2563eb1a;border:1px solid #2563eb24;border-radius:50%;color:#2563eb;color:var(--io-blue,#2563eb);display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.contact-office-card__label{color:#111827;color:var(--io-grey-100,#111827);display:block;font-size:.8125rem;font-weight:700;letter-spacing:.04em;margin-bottom:.15rem;text-transform:uppercase}.contact-office-card__channels a{color:#2563eb;color:var(--io-blue,#2563eb);font-size:.9375rem;font-weight:500;text-decoration:none}.contact-office-card__channels a:hover{text-decoration:underline}.contact-office-card__directions{align-items:center;align-self:flex-start;display:inline-flex;gap:.5rem;margin-top:auto}.contact-map-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:var(--contact-card-shadow);display:flex;flex-direction:column;min-height:100%;overflow:hidden}.contact-map-card__header{align-items:center;background:linear-gradient(165deg,#eff6ff,#fff);border-bottom:1px solid #e2e8f0f2;color:#6b7280;display:flex;font-size:.8125rem;gap:.5rem;padding:.85rem 1.15rem}.contact-map-card__header svg{color:#2563eb;color:var(--io-blue,#2563eb);flex-shrink:0}.contact-map-card__frame{flex:1 1;min-height:clamp(280px,45vw,420px);position:relative}.contact-map-card__frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.contact-info-section{background:#fff;padding:clamp(2.5rem,5vw,4rem) 0}.contact-info-section .contact-cards{grid-gap:clamp(1rem,2vw,1.35rem);align-items:start;display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:1fr}@media (min-width:640px){.contact-info-section .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.contact-info-section .contact-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-info-section .contact-card{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:var(--contact-card-shadow);display:flex;flex-direction:column;height:auto;padding:clamp(1.35rem,2.5vw,1.5rem);text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.contact-info-section .contact-card:hover{border-color:#2563eb38;box-shadow:var(--contact-card-hover);transform:translateY(-3px)}.contact-info-section .contact-icon{align-items:center;background:#2563eb1a;border:1px solid #2563eb24;border-radius:50%;color:#2563eb;color:var(--io-blue,#2563eb);display:flex;flex-shrink:0;height:3.25rem;justify-content:center;margin:0 auto .85rem;width:3.25rem}.contact-info-section .contact-card__body{flex:0 0 auto;width:100%}.contact-info-section .contact-card h3{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display);font-size:1.0625rem;font-weight:700;margin:0 0 .45rem}.contact-info-section .contact-card__value{align-items:center;color:#4b5563;display:flex;font-size:.875rem;justify-content:center;line-height:1.55;margin:0;min-height:3.25rem}.contact-info-section .contact-card__value--address{flex-direction:column;gap:.15rem;min-height:3.5rem}.contact-info-section .contact-card__value--address span{display:block}.contact-info-section .contact-card__value a{color:#2563eb;color:var(--io-blue,#2563eb);font-weight:500;text-decoration:none;word-break:break-word}.contact-info-section .contact-card__value a:hover{text-decoration:underline}.contact-info-section .contact-card__hours{display:flex;flex-direction:column;gap:.4rem;justify-content:center;list-style:none;margin:0;min-height:3.5rem;padding:0;width:100%}.contact-info-section .contact-card__hours li{grid-gap:.35rem .5rem;align-items:baseline;display:grid;font-size:.8125rem;gap:.35rem .5rem;grid-template-columns:minmax(4.5rem,auto) 1fr;line-height:1.35;text-align:left}.contact-info-section .contact-card__hours-days{color:#374151;font-weight:600;white-space:nowrap}.contact-info-section .contact-card__hours-time{color:#4b5563;white-space:nowrap}.contact-info-section .contact-meta{flex-shrink:0;margin-top:.85rem}.contact-info-section .meta-label{background:#2563eb14;border-radius:999px;color:#2563eb;color:var(--io-blue,#2563eb);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap}@media (max-width:1099px){.contact-info-section .contact-card__hours li{gap:.1rem;grid-template-columns:1fr;text-align:center}.contact-info-section .contact-card__hours-days,.contact-info-section .contact-card__hours-time{white-space:normal}}.contact-form-section{background:linear-gradient(180deg,#f9fafb,#fff);padding:clamp(2.5rem,5vw,4rem) 0}.contact-form-layout{grid-gap:clamp(1.5rem,3vw,2rem);align-items:start;display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:1fr}@media (min-width:900px){.contact-form-layout{gap:clamp(2rem,4vw,2.5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.contact-form-aside{padding:clamp(1.25rem,2.5vw,1.75rem) 0}.contact-form-aside__eyebrow{color:#2563eb;color:var(--io-blue,#2563eb);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem}.contact-form-aside h2{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display);font-size:clamp(1.5rem,2vw + .5rem,1.875rem);font-weight:700;margin:0 0 .65rem}.contact-form-aside>p{color:#6b7280;color:var(--io-grey-50,#6b7280);font-size:.9375rem;line-height:1.65;margin:0 0 1.5rem}.contact-form-aside__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.contact-form-aside__list li{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.65rem}.contact-form-aside__list svg{color:#2563eb;color:var(--io-blue,#2563eb);flex-shrink:0}.contact-form-aside__list a{color:#2563eb;color:var(--io-blue,#2563eb);font-weight:500;text-decoration:none}.contact-form-aside__list a:hover{text-decoration:underline}.contact-form-section .form-content{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:var(--contact-card-shadow);padding:clamp(1.5rem,3vw,2rem);width:100%}.contact-form-section .contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-section .form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.contact-form-section .form-row{grid-template-columns:1fr 1fr}}.contact-form-section .form-group{display:flex;flex-direction:column}.contact-form-section .form-label{color:#111827;color:var(--io-grey-100,#111827);font-size:.875rem;font-weight:600;margin-bottom:.4rem}.contact-form-section .form-input{background:#fff;border:1px solid #e2e8f0f2;border-radius:10px;font-family:inherit;font-size:.9375rem;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-section .form-input:focus{border-color:#2563eb;border-color:var(--io-blue,#2563eb);outline:none}.contact-form-section .form-input.error{border-color:#ef4444}.contact-form-section .form-input.textarea{min-height:130px;resize:vertical}.contact-form-section .error-message{color:#ef4444;font-size:.8125rem;margin-top:.25rem}.contact-form-section .btn-submit{align-items:center;align-self:flex-start;display:inline-flex;gap:.5rem;min-width:11rem}.additional-contact{background:#fff;padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,4.5rem)}.additional-contact .contact-methods{grid-gap:clamp(1rem,2vw,1.35rem);display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:1fr}@media (min-width:768px){.additional-contact .contact-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}.additional-contact .method-card{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:var(--contact-card-shadow);display:flex;flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.additional-contact .method-card:hover{border-color:#2563eb38;box-shadow:var(--contact-card-hover);transform:translateY(-3px)}.additional-contact .method-icon{align-items:center;background:#2563eb1a;border:1px solid #2563eb24;border-radius:50%;color:#2563eb;color:var(--io-blue,#2563eb);display:flex;height:3.5rem;justify-content:center;margin-bottom:1rem;width:3.5rem}.additional-contact .method-card h3{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display);font-size:1.0625rem;font-weight:700;margin:0 0 .5rem}.additional-contact .method-card p{color:#6b7280;flex:1 1;font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.additional-contact .method-card .btn{justify-content:center;width:100%}.contact-success{align-items:center;background:linear-gradient(180deg,#f8fbff,#fff);display:flex;justify-content:center;min-height:100vh;padding:clamp(2rem,5vw,3rem) 0}.contact-success .success-content{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:var(--contact-card-shadow);margin-inline:auto;max-width:32rem;padding:clamp(2rem,4vw,3rem);text-align:center}.contact-success .success-icon{background:#2563eb1a;border:1px solid #2563eb24;color:#2563eb;color:var(--io-blue,#2563eb);display:inline-flex;margin:0 auto 1.5rem}.contact-success h1{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display);font-size:clamp(1.5rem,2.5vw + .5rem,2rem);font-weight:700;margin:0 0 .75rem}.contact-success p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.contact-success .success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:480px){.contact-success .success-actions{align-items:stretch;flex-direction:column}.contact-form-section .btn-submit,.contact-office-card__directions{justify-content:center;width:100%}}.about-us-page,.api-documentation-page,.contact-us-page,.developer-guide-page{--co-blue:var(--io-blue,#2563eb);--co-blue-soft:#2563eb1a;--co-blue-border:#2563eb24;--co-blue-hover:#2563eb38;--co-card-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;--co-card-shadow-hover:0 16px 40px #2563eb1a}.io-icon-badge{align-items:center;background:#2563eb1a;background:var(--co-blue-soft,#2563eb1a);border:1px solid #2563eb24;border:1px solid var(--co-blue-border,#2563eb24);color:#2563eb;color:var(--co-blue,var(--io-blue,#2563eb));display:inline-flex;flex-shrink:0;justify-content:center}.io-icon-badge--circle{border-radius:50%}.io-icon-badge--rounded{border-radius:14px}.io-icon-badge--sm{height:2.25rem;width:2.25rem}.io-icon-badge--md{height:3rem;width:3rem}.io-icon-badge--lg{height:4rem;width:4rem}.io-icon-badge--xl{height:5rem;width:5rem}.about-us-page .award-icon,.about-us-page .mission-icon,.about-us-page .value-icon,.about-us-page .vision-icon,.contact-success .success-icon,.contact-us-page .contact-icon,.contact-us-page .method-icon{background:var(--co-blue-soft)!important;border:1px solid var(--co-blue-border);box-shadow:none;color:var(--co-blue)!important}.about-us-page .feature-item svg,.about-us-page .highlight-item svg,.about-us-page .mission-features .feature-item svg,.about-us-page .team-highlights .highlight-item svg,.about-us-page .vision-features .feature-item svg{color:var(--co-blue)}.about-us-page .highlight-item,.about-us-page .team-highlights .highlight-item{background:linear-gradient(90deg,#2563eb0f,#0000);border-left-color:var(--co-blue)}.about-us-page .timeline:before{background:linear-gradient(180deg,var(--co-blue) 0,#2563eb59 100%)}.about-us-page .timeline-item:before{background:var(--co-blue);box-shadow:0 0 0 3px var(--co-blue)}.about-us-page .award-year,.about-us-page .stat-number,.about-us-page .team-stat .stat-number,.about-us-page .timeline-year{color:var(--co-blue)}.about-us-page .award-year,.contact-us-page .meta-label{background:var(--co-blue-soft);color:var(--co-blue)}.about-us-page .award-item:before,.contact-us-page .contact-card:before{background:var(--co-blue)}.about-us-page .award-item,.about-us-page .mission-card,.about-us-page .team-stat,.about-us-page .value-card,.about-us-page .vision-card,.contact-us-page .contact-card,.contact-us-page .method-card{border-color:#e2e8f0f2;box-shadow:var(--co-card-shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.about-us-page .award-item:hover,.about-us-page .mission-card:hover,.about-us-page .team-stat:hover,.about-us-page .value-card:hover,.about-us-page .vision-card:hover,.contact-us-page .contact-card:hover,.contact-us-page .method-card:hover{border-color:var(--co-blue-hover);box-shadow:var(--co-card-shadow-hover);transform:translateY(-3px)}.contact-us-page .contact-card a,.contact-us-page .map-placeholder svg{color:var(--co-blue)}.contact-success .success-icon{align-items:center;border-radius:50%;display:flex;height:5rem;justify-content:center;margin-inline:auto;width:5rem}.contact-form-section .form-input:focus{border-color:var(--co-blue);box-shadow:0 0 0 3px #2563eb1f}.io-docs-wide{--io-docs-content-max:min(1280px,calc(100vw - var(--io-home-pad, 1rem)*2))}.io-docs-wide .io-site-docs{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2rem) clamp(.75rem,2.5vw + .35rem,3rem) clamp(3rem,6vw,4rem);padding:clamp(1.5rem,3vw,2rem) var(--io-home-pad,clamp(.75rem,2.5vw + .35rem,3rem)) clamp(3rem,6vw,4rem);width:100%}.io-docs-wide .io-site-docs__inner{flex:0 1 auto;margin-inline:auto;max-width:var(--io-docs-content-max);width:100%}.io-docs-wide .io-site-docs .content-section{border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:var(--co-card-shadow);margin-inline:auto;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);margin-top:0;max-width:100%;padding:clamp(1.5rem,3vw,2rem);width:100%}.io-docs-wide .content-section h2{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display)}.io-docs-wide .api-endpoint,.io-docs-wide .code-block{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#e2e8f0f2;margin-inline:auto;max-width:100%;width:100%}.io-docs-wide .content-section p,.io-docs-wide .content-section ul{max-width:none}.io-docs-wide .api-endpoint{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#e2e8f0f2;border-radius:10px}.io-docs-wide .content-section table{width:100%}.dev-guide-cards{grid-gap:clamp(1rem,2vw,1.35rem);display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:1fr;margin-top:1.5rem;width:100%}@media (min-width:640px){.dev-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dev-guide-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-guide-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.dev-guide-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:var(--co-card-shadow);display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;width:100%}.dev-guide-card:hover{border-color:var(--co-blue-hover);box-shadow:var(--co-card-shadow-hover);transform:translateY(-3px)}.dev-guide-card__icon{align-items:center;background:var(--co-blue-soft);border:1px solid var(--co-blue-border);border-radius:50%;color:var(--co-blue);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.dev-guide-card h3{color:#111827;color:var(--io-grey-100,#111827);font-family:var(--font-io-display);font-size:1.0625rem;font-weight:700;line-height:1.3;margin:0}.dev-guide-card p{color:#6b7280;color:var(--io-grey-50,#6b7280);font-size:.875rem;line-height:1.6;margin:0 0 .5rem}.dev-guide-card ul{color:#6b7280;font-size:.8125rem;line-height:1.55;margin:0;padding-left:1.1rem}.dev-guide-card li{margin-bottom:.35rem}.developer-guide-page .card-icon,.io-site-docs .card-icon{background:#2563eb1a!important;border:1px solid #2563eb24;border-radius:50%;color:#2563eb!important;color:var(--io-blue,#2563eb)!important;height:2.75rem;margin-bottom:.75rem;width:2.75rem}.developer-guide-page .card{border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:var(--co-card-shadow);padding:clamp(1.25rem,2.5vw,1.5rem)}.developer-guide-page .card:hover{border-color:var(--co-blue-hover);box-shadow:var(--co-card-shadow-hover);transform:translateY(-3px)}@media (max-width:768px){.about-us-page .about-partner-cta,.about-us-page .awards-recognition,.about-us-page .mission-vision,.about-us-page .our-story,.about-us-page .our-team,.about-us-page .our-values,.contact-us-page .additional-contact,.contact-us-page .contact-form-section,.contact-us-page .contact-info-section,.contact-us-page .map-section{padding:clamp(3rem,8vw,4rem) 0}.about-us-page .container,.contact-us-page .container{padding-left:clamp(1rem,4vw,1.5rem);padding-right:clamp(1rem,4vw,1.5rem)}}.platform-page{scroll-behavior:smooth}.platform-hero-visual{--phv-accent:var(--io-lime-cta,#e6ffb7);--phv-icon-size:clamp(3.5rem,11vh,5.25rem);--phv-glass:#ffffff38;--phv-glass-border:#fdfdfd94;--phv-glass-highlight:#ffffff61;--phv-text-muted:#fdfdfde0;--phv-shadow:0 12px 40px #0000003d,0 2px 12px #00000029;display:flex;flex:1 1;flex-direction:column;isolation:isolate;justify-content:center;min-height:0;padding:clamp(.25rem,1vw,.75rem) 0;position:relative;width:100%}.platform-hero-visual:before{background:radial-gradient(ellipse 80% 70% at 50% 38%,#e6ffb71a 0,#0000 70%);content:"";inset:0 0 35%;pointer-events:none;position:absolute;z-index:0}.platform-hero-visual__track{padding:clamp(.25rem,1vw,.5rem) 0;position:relative;width:100%;z-index:1}@media (min-width:900px){.platform-hero-visual__track{padding-right:min(11rem,34%)}}.platform-page:not(.platform-subpage) .io-site-hero__visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin-inline:auto;max-width:36rem;min-height:100%;width:100%}@media (min-width:900px){.platform-page:not(.platform-subpage) .io-site-hero__visual{margin-inline:0;max-width:none}}.platform-hero-visual__connector{animation:platform-connector-flow 1.4s linear infinite;background:repeating-linear-gradient(90deg,#fdfdfde6,#fdfdfde6 10px,#0000 0,#0000 18px);border-radius:2px;box-shadow:0 0 12px #fdfdfd40;height:3px;left:4%;pointer-events:none;position:absolute;right:4%;top:calc(clamp(.25rem, 1vw, .5rem) + var(--phv-icon-size)/2);transform:translateY(-50%);z-index:0}@media (min-width:900px){.platform-hero-visual__connector{right:calc(min(11rem, 34%) + 4%)}}@keyframes platform-connector-flow{to{background-position:18px 0}}.platform-hero-visual__nodes{grid-gap:clamp(.35rem,2vw,1rem);align-items:start;display:grid;gap:clamp(.35rem,2vw,1rem);grid-template-columns:repeat(4,1fr);max-width:100%;padding:clamp(.25rem,1vw,.5rem) clamp(.125rem,1vw,.5rem) 0;position:relative;z-index:1}.platform-hero-visual__node{align-items:center;animation:platform-float 4.5s ease-in-out infinite;display:flex;flex-direction:column;gap:clamp(.5rem,1.5vh,.85rem);min-width:0}.platform-hero-visual__node--cloud{animation-delay:.5s}.platform-hero-visual__node--dashboard{animation-delay:1s}.platform-hero-visual__node--mobile{animation-delay:1.5s}@keyframes platform-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.platform-hero-visual__node--device .platform-hero-visual__node-icon{background:linear-gradient(165deg,#e6ffb773,#ffffff38);border-color:#e6ffb7bf;color:var(--phv-accent)}.platform-hero-visual__node-svg{height:clamp(1.75rem,5vh,2.35rem);width:clamp(1.75rem,5vh,2.35rem)}.platform-hero-visual__node-icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(165deg,var(--phv-glass) 0,#ffffff1f 100%);border:2px solid var(--phv-glass-border);border-radius:clamp(14px,2.5vw,20px);box-shadow:var(--phv-shadow),inset 0 1px 0 var(--phv-glass-highlight),0 0 0 3px #0d1e5059;color:var(--io-grey-0);display:flex;flex-shrink:0;height:var(--phv-icon-size);justify-content:center;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:var(--phv-icon-size);z-index:2}.platform-hero-visual__node-icon:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff59;content:"";inset:0;pointer-events:none;position:absolute}@media (hover:hover){.platform-hero-visual__node:hover .platform-hero-visual__node-icon{border-color:#e6ffb780;box-shadow:0 12px 40px #00000038,inset 0 1px 0 var(--phv-glass-highlight);transform:translateY(-2px) scale(1.04)}}.platform-hero-visual__node-label{text-wrap:balance;color:var(--io-grey-0);font-size:clamp(.75rem,1.6vw,.9375rem);font-weight:600;letter-spacing:.01em;line-height:1.25;text-align:center;text-shadow:0 1px 10px #0006}.platform-hero-visual__widgets{display:flex;flex-direction:column;gap:clamp(.5rem,1.2vw,.85rem);position:absolute;right:clamp(0,1vw,.5rem);top:50%;transform:translateY(-50%);width:min(100%,11rem);z-index:2}.platform-hero-visual__widget{animation:platform-float 5.5s ease-in-out infinite;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#fdfdfd2b,#fdfdfd14);border:1px solid var(--phv-glass-border);border-radius:clamp(12px,2vw,16px);box-shadow:var(--phv-shadow),inset 0 1px 0 var(--phv-glass-highlight);min-width:8.25rem;padding:clamp(.55rem,1.2vw,.75rem) clamp(.65rem,1.5vw,.9rem)}.platform-hero-visual__widget--chart{animation-delay:.35s}.platform-hero-visual__widget--status{align-items:center;animation-delay:.85s;display:flex;flex-wrap:wrap;gap:.25rem .35rem}.platform-hero-visual__widget--status .platform-hero-visual__widget-title{flex:1 1;margin-bottom:0}.platform-hero-visual__widget--status .platform-hero-visual__widget-value{font-size:clamp(1rem,2vw,1.125rem);width:100%}.platform-hero-visual__widget-title{color:var(--phv-text-muted);display:block;font-size:clamp(.625rem,1.1vw,.6875rem);font-weight:600;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.platform-hero-visual__widget-value{color:var(--io-grey-0);font-size:clamp(.8125rem,1.5vw,.9375rem);font-weight:700;letter-spacing:-.02em}.platform-hero-visual__bars{align-items:flex-end;display:flex;gap:5px;height:clamp(1.75rem,4vw,2.25rem);margin-bottom:.4rem}.platform-hero-visual__bars span{animation:platform-bar-pulse 2.4s ease-in-out infinite;background:linear-gradient(180deg,var(--phv-accent) 0,#e6ffb78c 100%);border-radius:4px 4px 2px 2px;box-shadow:0 0 10px #e6ffb738;flex:1 1;min-height:4px;transform-origin:bottom}.platform-hero-visual__bars span:nth-child(2){animation-delay:.15s}.platform-hero-visual__bars span:nth-child(3){animation-delay:.3s}.platform-hero-visual__bars span:nth-child(4){animation-delay:.45s}.platform-hero-visual__bars span:nth-child(5){animation-delay:.6s}@keyframes platform-bar-pulse{0%,to{opacity:.88;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.06)}}.platform-hero-visual__widget-dot{animation:platform-pulse-dot 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 0 3px #4ade8040,0 0 10px #4ade8073;flex-shrink:0;height:7px;width:7px}@keyframes platform-pulse-dot{0%,to{box-shadow:0 0 0 3px #4ade8040,0 0 8px #4ade8066}50%{box-shadow:0 0 0 5px #4ade8024,0 0 14px #4ade808c}}@media (max-width:899px){.platform-hero-visual{--phv-icon-size:clamp(3.25rem,14vw,4.25rem);flex:none}.platform-page:not(.platform-subpage) .io-site-hero__visual{min-height:0}.platform-hero-visual__track{padding-right:0}.platform-hero-visual__connector{left:3%;right:3%}.platform-hero-visual__widgets{flex-direction:row;flex-wrap:wrap;gap:.65rem;margin-top:clamp(1rem,3vw,1.5rem);position:relative;right:auto;top:auto;transform:none;width:100%}.platform-hero-visual__widget{flex-basis:calc(50% - 0.35rem);flex-grow:1;flex-shrink:1;min-width:min(100%,9.5rem)}}@media (max-width:479px){.platform-hero-visual__node-label{font-size:.5625rem;line-height:1.15}}@media (min-width:1100px){.platform-hero-visual__widgets{right:0;width:11rem}.platform-hero-visual__widget{min-width:9.5rem}}.platform-architecture-section .io-site-section__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.platform-arch{position:relative;width:100%}.platform-arch__track{display:none;pointer-events:none}.platform-arch__strip{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;gap:0;margin:0 -1rem;margin:0 calc(var(--io-home-pad, 1rem)*-1);overflow-x:auto;padding:.25rem 0 .75rem;padding-inline:1rem;padding-inline:var(--io-home-pad,1rem);position:relative;scroll-padding-inline:1rem;scroll-padding-inline:var(--io-home-pad,1rem);scroll-snap-type:x mandatory;scrollbar-width:thin;z-index:1}.platform-arch__strip::-webkit-scrollbar{height:5px}.platform-arch__strip::-webkit-scrollbar-thumb{background:#2563eb40;border-radius:999px}@media (min-width:640px){.platform-arch__strip{grid-gap:clamp(.85rem,2vw,1.15rem);display:grid;gap:clamp(.85rem,2vw,1.15rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible;padding:.25rem 0 0;scroll-snap-type:none}}@media (min-width:900px){.platform-arch__strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.platform-arch__track{display:block;height:3px;left:4%;position:absolute;right:4%;top:calc(clamp(2.75rem, 5vw, 3.25rem)/2 + .65rem);z-index:0}.platform-arch__line{animation:platform-arch-line-flow 1.4s linear infinite;background:repeating-linear-gradient(90deg,#2563eb59,#2563eb59 10px,#0000 0,#0000 18px);border-radius:2px;display:block;height:3px;width:100%}.platform-arch__strip{gap:clamp(.65rem,1vw,1rem);grid-template-columns:repeat(6,minmax(0,1fr))}}@keyframes platform-arch-line-flow{to{background-position:18px 0}}@keyframes platform-line-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.platform-arch__connector{align-items:center;align-self:center;color:#2563eb59;display:flex;flex-shrink:0;font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none;width:1.25rem}.platform-arch__connector:before{content:"→";font-weight:600}@media (min-width:640px){.platform-arch__connector{display:none}}.platform-arch__card{align-items:flex-start;background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid var(--io-grey-30);border-radius:24px;border-radius:var(--io-home-radius-lg,24px);box-shadow:0 1px 2px #0d0d0d0a,0 6px 20px #2563eb0d;display:flex;flex:0 0 min(260px,86vw);flex-direction:column;min-height:clamp(10.5rem,28vw,12.5rem);overflow:hidden;padding:clamp(1.15rem,2.5vw,1.5rem);position:relative;scroll-snap-align:start;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}.platform-arch__card:after{background:radial-gradient(ellipse 80% 70% at 50% 0,#2563eb0f 0,#0000 70%);content:"";height:50%;inset:-30% -15% auto;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease}.platform-arch__card:hover{border-color:#2563eb47;box-shadow:0 4px 8px #0d0d0d0a,0 20px 48px #2563eb1f;transform:translateY(-4px)}.platform-arch__card:hover:after{opacity:1}@media (min-width:640px){.platform-arch__card{flex:none;width:100%}}.platform-arch__step{color:#2563eb59;font-size:clamp(.6875rem,1vw,.75rem);font-weight:700;letter-spacing:.06em;line-height:1;position:absolute;right:clamp(.85rem,2vw,1rem);top:clamp(.85rem,2vw,1rem)}.platform-arch__icon{align-items:center;background:linear-gradient(145deg,var(--io-blue) 0,#1d4ed8 100%);border-radius:clamp(12px,2vw,16px);box-shadow:0 4px 14px #2563eb59,inset 0 1px 0 #fff3;color:var(--io-grey-0);display:flex;flex-shrink:0;height:clamp(2.75rem,5vw,3.25rem);justify-content:center;margin-bottom:clamp(.85rem,2vw,1rem);position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;width:clamp(2.75rem,5vw,3.25rem);z-index:1}.platform-arch__icon-svg{height:clamp(1.35rem,2.5vw,1.5rem);width:clamp(1.35rem,2.5vw,1.5rem)}.platform-arch__card:hover .platform-arch__icon{box-shadow:0 8px 22px #2563eb66,inset 0 1px 0 #ffffff40;transform:scale(1.06)}@media (min-width:1200px){.platform-arch__icon{box-shadow:0 4px 14px #2563eb59,inset 0 1px 0 #fff3,0 0 0 4px #fff}}.platform-arch__body{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.platform-arch__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(.9375rem,1vw + .7rem,1.0625rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.platform-arch__desc{color:var(--io-grey-50);font-size:clamp(.8125rem,.5vw + .68rem,.875rem);line-height:1.55;margin:0}.platform-modules{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:900px){.platform-modules{gap:1.75rem;grid-template-columns:repeat(2,1fr)}}.platform-module-card{background:#fff;border:1px solid var(--io-grey-30);border-radius:24px;border-radius:var(--io-home-radius-lg,24px);padding:2rem;scroll-margin-top:6rem;transition:transform .25s ease,box-shadow .25s ease}.platform-module-card:hover{box-shadow:0 20px 48px #2563eb1a;transform:translateY(-3px)}.platform-module-card__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:1.375rem;font-weight:700;margin:0 0 .75rem}.platform-module-card__desc{color:var(--io-grey-50);font-size:1rem;line-height:1.55;margin:0 0 1.25rem}.platform-module-card__features{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}.platform-module-card__features li{align-items:flex-start;color:var(--io-grey-100);display:flex;font-size:.9375rem;gap:.5rem}.platform-module-card__features li svg{color:var(--io-blue);flex-shrink:0;margin-top:.15rem}.platform-capabilities-section .io-site-section__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.platform-caps{grid-gap:clamp(.75rem,2vw,1.1rem);display:grid;gap:clamp(.75rem,2vw,1.1rem);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (min-width:600px){.platform-caps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.platform-caps{gap:clamp(.85rem,1.5vw,1.15rem);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.platform-caps{grid-template-columns:repeat(6,minmax(0,1fr))}}.platform-cap{--pcap-accent:var(--io-blue);align-items:center;background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid var(--io-grey-30);border-radius:20px;border-radius:var(--io-home-radius-lg,20px);box-shadow:0 1px 2px #0d0d0d0a,0 4px 16px #2563eb0a;display:flex;flex-direction:column;gap:0;justify-content:flex-start;min-height:clamp(7.5rem,18vw,9rem);overflow:hidden;padding:clamp(1rem,2.2vw,1.35rem) clamp(.75rem,1.5vw,1rem);position:relative;text-align:center;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}.platform-cap:before{background:linear-gradient(90deg,var(--pcap-accent) 0,#2563eb59 100%);height:3px;inset:0 auto auto;width:100%}.platform-cap:after,.platform-cap:before{content:"";opacity:0;position:absolute;transition:opacity .28s ease}.platform-cap:after{background:radial-gradient(ellipse 90% 70% at 50% 0,#2563eb12 0,#0000 70%);height:55%;inset:-35% 0 auto;pointer-events:none}.platform-cap:focus-within,.platform-cap:hover{border-color:#2563eb47;box-shadow:0 4px 8px #0d0d0d0a,0 18px 40px #2563eb1c;transform:translateY(-4px)}.platform-cap:focus-within:after,.platform-cap:focus-within:before,.platform-cap:hover:after,.platform-cap:hover:before{opacity:1}.platform-cap__icon{align-items:center;background:linear-gradient(145deg,#2563eb24,#2563eb0f);border:1px solid #2563eb29;border-radius:clamp(11px,2vw,14px);color:var(--pcap-accent);display:flex;flex-shrink:0;height:clamp(2.5rem,5vw,3rem);justify-content:center;margin:0 auto clamp(.65rem,1.5vw,.85rem);position:relative;transition:background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;width:clamp(2.5rem,5vw,3rem);z-index:1}.platform-cap__icon-svg{height:clamp(1.25rem,2.2vw,1.4rem);width:clamp(1.25rem,2.2vw,1.4rem)}.platform-cap:focus-within .platform-cap__icon,.platform-cap:hover .platform-cap__icon{background:linear-gradient(145deg,#2563eb33,#2563eb1a);border-color:#2563eb4d;box-shadow:0 6px 18px #2563eb2e;transform:scale(1.06)}.platform-cap__label{text-wrap:balance;color:var(--io-grey-100);font-size:clamp(.75rem,.45vw + .65rem,.875rem);font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0;max-width:14ch;position:relative;z-index:1}.platform-enterprise{background:linear-gradient(165deg,#0f172a,#1e293b 45%,#0f172a);color:var(--io-grey-0);overflow:hidden;padding:clamp(3rem,6vw,5rem) var(--io-home-pad);position:relative}.platform-enterprise__glow{background:radial-gradient(circle at 20% 30%,#2563eb59 0,#0000 45%),radial-gradient(circle at 80% 70%,#764ba240 0,#0000 40%);inset:0;pointer-events:none;position:absolute}.platform-enterprise__inner{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);margin:0 auto;max-width:var(--io-home-max);position:relative}.platform-enterprise__title{text-wrap:balance;font-family:var(--font-io-display);font-size:clamp(1.5rem,2vw + .5rem,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0;text-align:center}.platform-enterprise__stats{grid-gap:clamp(.75rem,2vw,1.15rem);display:grid;gap:clamp(.75rem,2vw,1.15rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.platform-enterprise__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-enterprise__stat{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(165deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:clamp(16px,2vw,20px);box-shadow:0 4px 24px #0003,inset 0 1px 0 #ffffff1f;display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-height:clamp(6.5rem,14vw,7.75rem);overflow:hidden;padding:clamp(1.15rem,2.5vw,1.5rem) clamp(.75rem,1.5vw,1rem);position:relative;text-align:center;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.platform-enterprise__stat:before{background:linear-gradient(90deg,#e6ffb7,#2563eb99);background:linear-gradient(90deg,var(--io-lime-cta,#e6ffb7) 0,#2563eb99 100%);content:"";height:3px;inset:0 auto auto;opacity:.85;position:absolute;width:100%}.platform-enterprise__stat:after{background:radial-gradient(ellipse 80% 70% at 50% 0,#2563eb33 0,#0000 70%);content:"";height:60%;inset:-40% 0 auto;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease}.platform-enterprise__stat:hover{border-color:#e6ffb759;box-shadow:0 8px 32px #00000047,0 0 40px #2563eb38,inset 0 1px 0 #ffffff2e;transform:translateY(-4px)}.platform-enterprise__stat:hover:after{opacity:1}.platform-enterprise__stat-value{font-feature-settings:"tnum";background:linear-gradient(180deg,#fff,#e6ffb7f2);-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-family:var(--font-io);font-size:clamp(1.5rem,2.5vw + .5rem,2rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;position:relative;z-index:1}.platform-enterprise__stat-label{text-wrap:balance;color:#fdfdfdd1;display:block;font-size:clamp(.75rem,1vw + .55rem,.875rem);font-weight:500;letter-spacing:.02em;line-height:1.35;position:relative;z-index:1}.platform-enterprise__security{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.platform-enterprise__security-heading{align-items:center;display:flex;font-size:clamp(1rem,1vw + .75rem,1.1875rem);font-weight:700;gap:.6rem;justify-content:center;letter-spacing:-.01em;margin:0}.platform-enterprise__security-heading-icon{align-items:center;background:linear-gradient(145deg,#2563eb59,#2563eb26);border:1px solid #93c5fd59;border-radius:10px;box-shadow:0 4px 16px #2563eb40;color:#e6ffb7;color:var(--io-lime-cta,#e6ffb7);display:flex;height:2.25rem;justify-content:center;width:2.25rem}.platform-enterprise__security-heading-svg{height:1.15rem;width:1.15rem}.platform-enterprise__security-grid{--pe-security-card-width:min(100%,17.5rem);grid-gap:clamp(.65rem,1.5vw,.85rem);display:grid;gap:clamp(.65rem,1.5vw,.85rem);grid-template-columns:minmax(0,var(--pe-security-card-width));justify-content:center;margin-inline:auto;max-width:var(--pe-security-card-width);width:100%}@media (min-width:600px){.platform-enterprise__security-grid{--pe-security-card-width:17.5rem;grid-template-columns:repeat(2,minmax(0,var(--pe-security-card-width)));max-width:calc(var(--pe-security-card-width)*2 + clamp(.65rem, 1.5vw, .85rem))}}@media (min-width:1024px){.platform-enterprise__security-grid{grid-template-columns:repeat(3,minmax(0,var(--pe-security-card-width)));max-width:calc(var(--pe-security-card-width)*3 + clamp(.65rem, 1.5vw, .85rem)*2)}}.platform-enterprise__security-card{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #93c5fd38;border-radius:clamp(12px,2vw,14px);box-shadow:0 2px 12px #00000026,inset 0 1px 0 #ffffff14;display:flex;font-size:clamp(.8125rem,.5vw + .72rem,.9375rem);font-weight:500;gap:clamp(.6rem,1.2vw,.75rem);line-height:1.4;max-width:100%;min-height:clamp(3.75rem,8vw,4.25rem);padding:clamp(1rem,2.2vw,1.2rem) clamp(.85rem,1.8vw,1rem);text-align:left;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease,background .28s ease;width:100%}.platform-enterprise__security-card:hover{background:linear-gradient(145deg,#ffffff1f,#ffffff0d);border-color:#e6ffb759;box-shadow:0 8px 28px #00000038,0 0 32px #2563eb33,inset 0 1px 0 #ffffff1f;transform:translateY(-3px)}.platform-enterprise__security-card-icon{color:#e6ffb7;color:var(--io-lime-cta,#e6ffb7);flex-shrink:0;height:clamp(1.15rem,2vw,1.25rem);opacity:.95;width:clamp(1.15rem,2vw,1.25rem)}.platform-enterprise__security-card-text{color:#fdfdfdeb;flex:1 1;min-width:0}#enterprise-infrastructure{scroll-margin-top:6rem}.platform-apis__pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.platform-apis__pill{background:#fff;border:1px solid var(--io-grey-30);border-radius:999px;color:var(--io-grey-100);font-size:.875rem;font-weight:600;padding:.4rem .9rem}.platform-apis__code-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.platform-apis__code-grid{grid-template-columns:repeat(2,1fr)}}.platform-code-block{background:#0f172a;border:1px solid #1e293b;border-radius:14px;box-shadow:0 12px 32px #0f172a33;overflow:hidden}.platform-code-block__header{align-items:center;background:#1e293b;border-bottom:1px solid #ffffff0f;display:flex;gap:.75rem;padding:.65rem 1rem}.platform-code-block__dots{display:flex;gap:5px}.platform-code-block__dots span{background:#475569;border-radius:50%;height:10px;width:10px}.platform-code-block__dots span:first-child{background:#f87171}.platform-code-block__dots span:nth-child(2){background:#fbbf24}.platform-code-block__dots span:nth-child(3){background:#4ade80}.platform-code-block__label{color:#fdfdfdbf;font-size:.8125rem;font-weight:600}.platform-code-block__pre{color:#e2e8f0;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.55;margin:0;overflow-x:auto;padding:1rem 1.15rem}.platform-code-block__pre code{white-space:pre}#apis-integrations{scroll-margin-top:6rem}.platform-timeline{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;margin-inline:auto;max-width:52rem;padding:0}@media (min-width:900px){.platform-timeline{align-items:flex-start;flex-direction:row;gap:0;justify-content:space-between;max-width:none}}.platform-timeline__step{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 .75rem 2rem;position:relative;text-align:center}@media (min-width:900px){.platform-timeline__step{padding-bottom:0}}.platform-timeline__marker{align-items:center;background:var(--io-blue);border-radius:50%;box-shadow:0 0 0 4px #2563eb26;color:var(--io-grey-0);display:flex;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;margin-bottom:1rem;width:2.5rem;z-index:1}.platform-timeline__connector{display:none}@media (min-width:900px){.platform-timeline__connector{animation:platform-line-shift 2.5s ease-in-out infinite;background:linear-gradient(90deg,var(--io-blue),#2563eb33);background-size:200% 100%;display:block;height:2px;left:calc(50% + 1.25rem);position:absolute;top:1.25rem;width:calc(100% - 2.5rem);z-index:0}}.platform-timeline__title{color:var(--io-grey-100);font-size:1rem;font-weight:700;margin:0 0 .35rem}.platform-timeline__desc{color:var(--io-grey-50);font-size:.875rem;line-height:1.5;margin:0;max-width:14rem}.platform-dm-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 auto;max-width:36rem;padding:0}.platform-dm-list li{background:#fff;border:1px solid var(--io-grey-30);border-radius:12px;color:var(--io-grey-100);font-size:1rem;padding:1rem 1.25rem;text-align:center}#device-management{scroll-margin-top:6rem}.platform-closing-wrap .io-home-closing{background:linear-gradient(135deg,#2563eb,#4f46e5 50%,#7c3aed)}.platform-closing-wrap .io-home-closing__bg{opacity:.35}.platform-closing__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;position:relative;z-index:2}.platform-closing__cta-secondary{align-items:center;background:#fdfdfd14;border:1px solid #fdfdfd8c;border-radius:24px;color:var(--io-grey-0);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 1.15rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.platform-closing__cta-secondary:hover{background:#fdfdfd29;border-color:var(--io-grey-0)}@media (prefers-reduced-motion:reduce){.platform-arch__card:after,.platform-arch__icon,.platform-arch__line,.platform-cap,.platform-cap:after,.platform-cap:before,.platform-cap__icon,.platform-hero-visual__bars span,.platform-hero-visual__connector,.platform-hero-visual__node,.platform-hero-visual__widget,.platform-hero-visual__widget-dot,.platform-timeline__connector{animation:none!important;transition:none!important}.platform-arch__card,.platform-arch__card:after,.platform-arch__card:hover,.platform-arch__card:hover .platform-arch__icon,.platform-cap:focus-within,.platform-cap:focus-within .platform-cap__icon,.platform-cap:hover,.platform-cap:hover .platform-cap__icon,.platform-enterprise__security-card,.platform-enterprise__security-card:hover,.platform-enterprise__stat,.platform-enterprise__stat:after,.platform-enterprise__stat:hover,.platform-module-card:hover{transform:none;transition:none!important}}.platform-subpage{--psub-pad:clamp(0.75rem,2.5vw + 0.35rem,3rem);--psub-max:min(1680px,calc(100vw - var(--psub-pad)*2));--psub-header-offset:60px;--psub-nav-height:52px;--psub-sticky-offset:calc(var(--psub-header-offset) + var(--psub-nav-height));background:#fff;scroll-padding-top:calc(var(--psub-sticky-offset) + 12px)}@media (min-width:769px){.layout--figma-home .platform-subpage{--psub-header-offset:80px}}.platform-subpage #advantages,.platform-subpage #architecture,.platform-subpage #capabilities,.platform-subpage #get-started{scroll-margin-top:calc(var(--psub-sticky-offset) + 12px)}.platform-subpage .io-site-section{padding-bottom:clamp(2.5rem,5vw,4rem);padding-top:clamp(3.25rem,6vw,5rem)}.platform-sub-hero{background:linear-gradient(135deg,#fff,#f8fbff 45%,#eff6ff);overflow:hidden;padding:clamp(2.5rem,5vw,4rem) var(--psub-pad) clamp(2rem,4vw,3rem);position:relative}@media (max-width:768px){.layout--figma-home .platform-subpage>.platform-sub-hero:first-child{padding-top:max(4.75rem,calc(4.25rem + env(safe-area-inset-top, 0px)))}.platform-subpage{--psub-header-offset:max(60px,calc(3.5rem + env(safe-area-inset-top, 0px)))}}.platform-sub-hero__glow{background:radial-gradient(circle,#2563eb24 0,#0000 68%);height:min(55vw,520px);inset:-20% auto auto -10%;pointer-events:none;position:absolute;width:min(55vw,520px)}.platform-sub-hero__inner{grid-gap:clamp(2rem,4vw,3rem);align-items:center;display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr;margin:0 auto;max-width:var(--psub-max);position:relative;z-index:1}@media (min-width:900px){.platform-sub-hero__inner{gap:clamp(2rem,3vw,3.5rem);grid-template-columns:1fr 1fr}}.platform-sub-hero__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(2.25rem,4vw + 1rem,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 1rem}.platform-sub-hero__subtitle{color:var(--io-grey-50);font-size:clamp(1rem,.5vw + .9rem,1.2rem);line-height:1.65;margin:0 0 1.75rem;max-width:36rem}.platform-sub-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.platform-sub-hero__cta{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-io);font-size:.9375rem;font-weight:600;gap:.4rem;padding:.7rem 1.35rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.platform-sub-hero__cta--primary{background:var(--io-blue);box-shadow:0 6px 20px #2563eb47;color:#fff}.platform-sub-hero__cta--primary:hover{background:#1d4ed8;box-shadow:0 8px 24px #2563eb57;transform:translateY(-1px)}.platform-sub-hero__cta--secondary{background:#fff;border:1.5px solid #2563eb59;color:var(--io-blue)}.platform-sub-hero__cta--secondary:hover{background:#2563eb0f;border-color:var(--io-blue)}.platform-sub-hero__visual{align-items:center;display:flex;justify-content:center}@media (min-width:900px){.platform-sub-hero__visual{justify-content:flex-end}}.platform-sub-hero-visual{max-width:min(28rem,100%);width:100%}.platform-sub-hero-img{border-radius:clamp(16px,2.5vw,24px);box-shadow:0 20px 50px #2563eb1f,0 0 0 1px #2563eb14;display:block;height:auto;max-height:clamp(14rem,32vw,22rem);object-fit:cover;object-position:center;width:100%}.platform-sub-anchor-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border-bottom:1px solid #e2e8f0f2;box-shadow:0 1px 0 #0f172a0a;isolation:isolate;min-height:var(--psub-nav-height);position:-webkit-sticky;position:sticky;top:var(--psub-header-offset);z-index:45}.platform-sub-anchor-nav__inner{-webkit-overflow-scrolling:touch;align-items:stretch;box-sizing:border-box;display:flex;gap:clamp(.5rem,2vw,1.75rem);margin:0 auto;max-width:var(--psub-max);min-height:var(--psub-nav-height);overflow-x:auto;padding:0 var(--psub-pad);scrollbar-width:none}@media (min-width:1100px){.platform-sub-anchor-nav__inner{padding-right:calc(var(--psub-pad) + 3.75rem)}}.platform-sub-anchor-nav__inner::-webkit-scrollbar{display:none}.platform-sub-anchor-nav__link{align-items:center;background:none;border:none;box-sizing:border-box;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-io);font-size:.9375rem;font-weight:500;min-height:var(--psub-nav-height);padding:.85rem .15rem;position:relative;transition:color .2s ease}.platform-sub-anchor-nav__link:after{background:var(--io-blue);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .22s ease}.platform-sub-anchor-nav__link--active,.platform-sub-anchor-nav__link:hover{color:var(--io-blue)}.platform-sub-anchor-nav__link--active:after{transform:scaleX(1)}.platform-sub-advantages.io-site-section--muted{background:#f9fafb;border-top:1px solid #0000;margin-top:0}.platform-sub-advantages .io-site-section__eyebrow{color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:.12em}.platform-sub-advantages__grid{grid-gap:clamp(.85rem,2vw,1.25rem);display:grid;gap:clamp(.85rem,2vw,1.25rem);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:640px){.platform-sub-advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.platform-sub-advantages__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-sub-advantage-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.25rem,2.5vw,1.5rem);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.platform-sub-advantage-card:hover{border-color:#2563eb38;box-shadow:0 4px 12px #0f172a0f,0 16px 40px #2563eb1a;transform:translateY(-3px)}.platform-sub-advantage-card__icon{align-items:center;background:#2563eb1a;border-radius:50%;color:var(--io-blue);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.platform-sub-advantage-card__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.platform-sub-advantage-card__desc{color:var(--io-grey-50);font-size:.875rem;line-height:1.6;margin:0}.platform-sub-architecture .io-site-section__eyebrow,.platform-sub-capabilities .io-site-section__eyebrow{color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:.12em}.platform-sub-capabilities__grid{grid-gap:clamp(.85rem,2vw,1.15rem);display:grid;gap:clamp(.85rem,2vw,1.15rem);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:640px){.platform-sub-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.platform-sub-capabilities__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.platform-sub-capability-card{background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 2px 10px #0f172a08;display:flex;flex-direction:column;gap:.65rem;padding:clamp(1.15rem,2vw,1.35rem);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.platform-sub-capability-card:hover{border-color:#2563eb33;box-shadow:0 10px 28px #2563eb14;transform:translateY(-2px)}.platform-sub-capability-card__icon{align-items:center;background:#2563eb1a;border-radius:8px;color:var(--io-blue);display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.platform-sub-capability-card__title{color:var(--io-grey-100);font-size:.9375rem;font-weight:700;line-height:1.35;margin:0}.platform-sub-capability-card__desc{color:var(--io-grey-50);font-size:.8125rem;line-height:1.55;margin:0}.platform-sub-capabilities--premium .io-site-section__title{color:#0f172a;font-weight:800;letter-spacing:-.03em}.platform-sub-capabilities__grid--premium{gap:clamp(.75rem,1.5vw,1rem);margin-inline:auto;max-width:min(1100px,100%)}@media (min-width:640px){.platform-sub-capabilities__grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.platform-sub-capabilities__grid--premium{grid-template-columns:repeat(3,minmax(0,1fr))}}.platform-sub-capability-card--premium{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 1px 0 #0f172a05,0 10px 28px #0f172a0d;flex-direction:row;flex-wrap:wrap;gap:0;min-height:4.25rem;overflow:hidden;padding:.85rem 1rem;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,min-height .32s ease}.platform-sub-capability-card--premium:focus-within,.platform-sub-capability-card--premium:hover{border-color:#4f6fd838;box-shadow:0 1px 0 #0f172a05,0 18px 44px #0f172a17;min-height:6.5rem;transform:translateY(-3px)}.platform-sub-capability-card__head{align-items:center;display:flex;gap:.85rem;min-height:2.5rem;width:100%}.platform-sub-capability-card--premium .platform-sub-capability-card__icon{background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0e6;border-radius:12px;color:#4f6fd8;flex-shrink:0;height:2.75rem;width:2.75rem}.platform-sub-capability-card--premium .platform-sub-capability-card__title{color:#0f172a;flex:1 1;font-family:var(--font-io-display);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.platform-sub-capability-card--premium .platform-sub-capability-card__desc{color:#64748b;font-size:.8125rem;line-height:1.55;margin:0;max-height:0;opacity:0;overflow:hidden;padding-left:3.6rem;transform:translateY(-4px);transition:max-height .32s ease,opacity .28s ease,transform .28s ease,margin-top .28s ease;width:100%}.platform-sub-capability-card--premium:focus-within .platform-sub-capability-card__desc,.platform-sub-capability-card--premium:hover .platform-sub-capability-card__desc{margin-top:.35rem;max-height:4.5rem;opacity:1;transform:translateY(0)}@media (hover:none),(pointer:coarse){.platform-sub-capability-card--premium{align-items:flex-start;flex-direction:column;gap:.35rem;min-height:auto}.platform-sub-capability-card--premium .platform-sub-capability-card__desc{margin-top:0;max-height:none;opacity:1;padding-left:0;transform:none}}@media (prefers-reduced-motion:reduce){.platform-sub-capability-card--premium,.platform-sub-capability-card--premium .platform-sub-capability-card__desc{transition:none}.platform-sub-capability-card--premium .platform-sub-capability-card__desc{margin-top:.35rem;max-height:none;opacity:1;padding-left:3.6rem;transform:none}}.platform-sub-rail{background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;bottom:clamp(1.25rem,4vh,2.5rem);box-shadow:0 12px 36px #0f172a1f;display:none;flex-direction:column;gap:.5rem;padding:.5rem;position:fixed;right:clamp(.75rem,2vw,1.25rem);top:auto;transform:none;z-index:35}@media (min-width:1100px){.platform-sub-rail{display:flex}}@media (min-width:1100px) and (max-height:720px){.platform-sub-rail{bottom:1rem;transform:scale(.92);transform-origin:bottom right}}.platform-sub-rail__btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:2.5rem}.platform-sub-rail__btn:hover{background:#2563eb14;color:var(--io-blue)}.platform-sub-get-started{scroll-margin-top:calc(var(--psub-sticky-offset) + 12px)}.platform-sub-breadcrumb-wrap{margin:0 auto;max-width:min(1680px,calc(100vw - 2rem));max-width:var(--io-home-max,min(1680px,calc(100vw - var(--io-home-pad, 1rem)*2)));padding:0 1rem .5rem;padding:0 var(--io-home-pad,1rem) .5rem}.platform-breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.35rem;list-style:none;margin:0;padding:0}.platform-breadcrumb__link{color:var(--io-blue);font-weight:500;text-decoration:none}.platform-breadcrumb__link:hover{text-decoration:underline}.platform-breadcrumb__sep{color:var(--io-grey-50);display:flex}.platform-breadcrumb__current{color:var(--io-grey-50);font-weight:500}.platform-sub-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.platform-sub-tabs__btn{background:#fff;border:1px solid var(--io-grey-30);border-radius:999px;color:var(--io-grey-100);cursor:pointer;font-family:var(--font-io);font-size:.9375rem;font-weight:600;min-height:44px;padding:.5rem 1.15rem;transition:background .2s,border-color .2s,color .2s}.platform-sub-tabs__btn--active{background:var(--io-blue);border-color:var(--io-blue);color:var(--io-grey-0)}.platform-sub-tabs__btn:hover:not(.platform-sub-tabs__btn--active){border-color:var(--io-blue);color:var(--io-blue)}.platform-sub-panel__grid{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:900px){.platform-sub-panel__grid{gap:clamp(1.5rem,3vw,2rem);grid-template-columns:1fr 1fr}}.platform-sub-panel__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.platform-sub-panel__desc{color:var(--io-grey-50);font-size:1rem;line-height:1.55;margin:0 0 1rem}.platform-sub-panel__points{color:var(--io-grey-100);line-height:1.6;list-style:none;margin:0;padding:0}.platform-iot-cloud-section .io-site-section__inner{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem)}.platform-iot-cloud-section .platform-sub-tabs{gap:clamp(.4rem,1vw,.65rem);margin-bottom:0}.platform-iot-cloud-section .platform-sub-tabs__btn{box-shadow:0 1px 2px #0d0d0d0a;padding:.55rem 1.2rem}.platform-iot-cloud-section .platform-sub-tabs__btn--active{box-shadow:0 4px 14px #2563eb47}.platform-sub-cloud-panel{background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid var(--io-grey-30);border-radius:20px;border-radius:var(--io-home-radius-lg,20px);box-shadow:0 1px 2px #0d0d0d0a,0 8px 28px #2563eb0f;padding:clamp(1.15rem,2.5vw,1.65rem)}.platform-iot-cloud-section .platform-sub-panel__title{font-size:clamp(1.125rem,1.2vw + .85rem,1.375rem);letter-spacing:-.02em;line-height:1.25}.platform-iot-cloud-section .platform-sub-panel__desc{font-size:clamp(.9375rem,.5vw + .82rem,1rem);margin-bottom:clamp(.85rem,2vw,1.15rem)}.platform-iot-cloud-section .platform-sub-panel__points{display:flex;flex-direction:column;gap:.55rem}.platform-iot-cloud-section .platform-sub-panel__points li{align-items:center;background:#2563eb0a;border:1px solid #2563eb14;border-radius:10px;display:flex;font-size:clamp(.8125rem,.45vw + .72rem,.9375rem);font-weight:500;gap:.55rem;line-height:1.4;padding:.55rem .75rem}.platform-sub-panel__point-icon{color:var(--io-blue);flex-shrink:0;height:1rem;width:1rem}.platform-sub-cloud-diagram{--psd-node-width:clamp(4.75rem,19vw,5.75rem);align-items:center;background:linear-gradient(160deg,#eff6ff,#f0f7ff 45%,#f8fafc);border:1px solid #2563eb24;border-radius:clamp(14px,2vw,18px);box-shadow:inset 0 1px 0 #ffffffd9;display:flex;flex-direction:column;overflow:hidden;padding:clamp(1.35rem,3vw,1.85rem) clamp(1rem,2vw,1.35rem);position:relative;text-align:center}.platform-sub-cloud-diagram:before{background:radial-gradient(ellipse 80% 60% at 50% 0,#2563eb14 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.platform-sub-cloud-diagram--stack{gap:0;justify-content:center;min-height:clamp(14rem,30vw,18rem)}.platform-sub-cloud-diagram__node{align-items:center;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-width:clamp(5.5rem,22vw,7rem);padding:.65rem 1rem;position:relative;z-index:1}.platform-sub-cloud-diagram__icon-wrap{align-items:center;background:linear-gradient(145deg,#2563eb1f,#2563eb0d);border:1px solid #2563eb24;border-radius:12px;display:flex;height:clamp(2.35rem,5.5vw,2.75rem);justify-content:center;width:clamp(2.35rem,5.5vw,2.75rem)}.platform-sub-cloud-diagram__icon{color:var(--io-blue)}.platform-sub-cloud-diagram__label{color:var(--io-grey-100);font-size:clamp(.78rem,.4vw + .68rem,.875rem);font-weight:600;letter-spacing:.01em;line-height:1.2}.platform-sub-cloud-diagram__connector{background:linear-gradient(180deg,#2563eb40,#2563eb8c 50%,#2563eb40);border-radius:999px;display:block;height:clamp(1.1rem,2.5vw,1.5rem);margin:.15rem 0;position:relative;width:2px;z-index:1}.platform-sub-diagram__track{margin-inline:auto;max-width:22rem;padding:.35rem 0;position:relative;width:100%;z-index:1}.platform-sub-diagram__connector{background:repeating-linear-gradient(90deg,#2563eb8c,#2563eb8c 8px,#0000 0,#0000 14px);height:2px;left:6%;pointer-events:none;position:absolute;right:6%;top:50%;transform:translateY(-50%);z-index:0}.platform-sub-diagram__row{display:flex;flex-wrap:nowrap;gap:clamp(.25rem,1.2vw,.5rem);width:100%;z-index:1}.platform-sub-diagram__node,.platform-sub-diagram__row{align-items:center;justify-content:center;position:relative}.platform-sub-diagram__node{background:linear-gradient(165deg,#fff,#f8fafc);border:2px solid #ffffffe6;border-radius:clamp(12px,2vw,14px);box-shadow:0 4px 16px #2563eb1a,inset 0 1px 0 #ffffffe6;color:var(--io-grey-100);display:inline-flex;flex-direction:column;gap:.4rem;min-height:var(--psd-node-width);padding:clamp(.5rem,1.2vw,.65rem);transition:transform .25s ease,box-shadow .25s ease;width:var(--psd-node-width);z-index:2}.platform-sub-diagram__node-icon-wrap{align-items:center;background:linear-gradient(145deg,#2563eb1f,#2563eb0d);border:1px solid #2563eb24;border-radius:clamp(9px,1.5vw,11px);display:flex;height:clamp(2.15rem,5.5vw,2.5rem);justify-content:center;width:clamp(2.15rem,5.5vw,2.5rem)}.platform-sub-diagram__node-icon{color:var(--io-blue);height:clamp(1.2rem,3vw,1.4rem);width:clamp(1.2rem,3vw,1.4rem)}.platform-sub-diagram__node-label{font-size:clamp(.75rem,.4vw + .65rem,.8125rem);font-weight:600;letter-spacing:.01em;line-height:1.2}.platform-sub-diagram__node--active{background:linear-gradient(145deg,var(--io-blue) 0,#1d4ed8 100%);border-color:#ffffff59;box-shadow:0 8px 28px #2563eb61,inset 0 1px 0 #ffffff40;transform:scale(1.04)}.platform-sub-diagram__node--active .platform-sub-diagram__node-icon-wrap{background:#ffffff2e;border-color:#ffffff47}.platform-sub-diagram__node--active .platform-sub-diagram__node-icon,.platform-sub-diagram__node--active .platform-sub-diagram__node-label{color:#fff}.platform-sub-diagram__arrow{color:#2563eb73;flex-shrink:0;font-size:.875rem;line-height:1;padding:0 .1rem;position:relative;z-index:1}@media (max-width:479px){.platform-sub-cloud-diagram{--psd-node-width:clamp(4.25rem,28vw,5rem)}.platform-sub-diagram__track{max-width:100%}.platform-sub-diagram__connector{left:4%;right:4%}.platform-sub-diagram__arrow{font-size:.75rem}}@media (max-width:359px){.platform-sub-diagram__arrow,.platform-sub-diagram__connector{display:none}.platform-sub-diagram__row{flex-wrap:wrap;gap:.5rem}}.platform-sub-diagram__badge{align-items:center;background:#ffffffd9;border:1px solid #2563eb2e;border-radius:999px;box-shadow:0 2px 8px #2563eb14;color:var(--io-blue);display:inline-flex;font-size:clamp(.75rem,.4vw + .65rem,.8125rem);font-weight:600;gap:.4rem;justify-content:center;margin:clamp(1rem,2.5vw,1.25rem) 0 0;padding:.4rem .85rem;position:relative;z-index:1}.platform-sub-diagram__badge-dot{background:#4ade80;border-radius:50%;box-shadow:0 0 0 3px #4ade8040;height:7px;width:7px}.platform-sub-chip-row,.platform-sub-theme-toggle{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.platform-sub-chip{background:#fff;border:1px solid var(--io-grey-30);border-radius:999px;cursor:pointer;font-family:var(--font-io);font-weight:600;min-height:44px;padding:.5rem 1.25rem;transition:all .2s}.platform-sub-chip--active{background:var(--io-blue);border-color:var(--io-blue);color:#fff}.platform-sub-chip-features{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.platform-sub-chip-features li{background:#fff;border:1px solid var(--io-grey-30);border-radius:10px;font-weight:500;padding:.65rem 1rem}.platform-sub-code{background:#0f172a;border-radius:14px;color:#e2e8f0;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.55;margin:0;overflow-x:auto;padding:1rem 1.15rem}.platform-sub-code-block{margin:0 auto;max-width:48rem}.platform-sub-copy{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fdfdfde6;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;margin-left:auto;padding:.25rem .6rem}.platform-sub-pills--center{justify-content:center;margin-bottom:1.5rem}.platform-sub-split{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:900px){.platform-sub-split{grid-template-columns:1fr 1fr}}.platform-sub-screenshot img{border:1px solid var(--io-grey-30);border-radius:24px;border-radius:var(--io-home-radius-lg,24px);box-shadow:0 12px 32px #2563eb1a;height:auto;width:100%}.platform-sub-accordion{display:flex;flex-direction:column;gap:.5rem}.platform-sub-accordion__item{background:#fff;border:1px solid var(--io-grey-30);border-radius:12px;overflow:hidden}.platform-sub-accordion__trigger{align-items:center;background:#0000;border:none;color:var(--io-grey-100);cursor:pointer;display:flex;font-family:var(--font-io);font-size:1rem;font-weight:600;gap:.75rem;justify-content:space-between;min-height:48px;padding:.85rem 1rem;text-align:left;width:100%}.platform-sub-accordion__icon{flex-shrink:0;transition:transform .2s}.platform-sub-accordion__icon--open{transform:rotate(180deg)}.platform-sub-accordion__body{color:var(--io-grey-50);font-size:.9375rem;line-height:1.55;padding:0 1rem 1rem}.platform-sub-accordion__body p{margin:0}.platform-sub-phone{background:#1a1a1a;border:3px solid var(--io-grey-30);border-radius:32px;margin:0 auto;max-width:280px;padding:.75rem;transition:background .3s}.platform-sub-phone--light .platform-sub-phone__screen{background:#f7f7f7;color:var(--io-grey-100)}.platform-sub-phone--dark .platform-sub-phone__screen{background:#1e293b;color:#f1f5f9}.platform-sub-phone__screen{border-radius:24px;min-height:320px;padding:1.25rem 1rem;transition:background .3s,color .3s}.platform-sub-phone__brand{font-size:1.125rem;font-weight:700;margin:0 0 1rem}.platform-sub-phone__card{align-items:center;background:#2563eb14;border-radius:12px;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.platform-sub-phone--dark .platform-sub-phone__card{background:#ffffff14}.platform-sub-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (min-width:640px){.platform-sub-stats{grid-template-columns:repeat(4,1fr)}}.platform-sub-stat{background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #2563eb26;border-radius:16px;padding:1.25rem .75rem;text-align:center}.platform-sub-stat__value{color:var(--io-blue);display:block;font-size:1.5rem;font-weight:700}.platform-sub-stat__label{color:var(--io-grey-50);font-size:.8125rem;margin-top:.25rem}.platform-sub-steps{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0 0 1.5rem;padding:0}.platform-sub-steps__btn{align-items:center;background:#fff;border:1px solid var(--io-grey-30);border-radius:999px;cursor:pointer;display:flex;font-family:var(--font-io);font-weight:600;gap:.5rem;min-height:44px;padding:.5rem 1rem;transition:all .2s}.platform-sub-steps__btn--active{background:var(--io-blue);border-color:var(--io-blue);color:#fff}.platform-sub-step-detail{background:#fff;border:1px solid var(--io-grey-30);border-radius:24px;border-radius:var(--io-home-radius-lg,24px);margin:0 auto;max-width:40rem;padding:1.5rem;text-align:center}.platform-sub-step-detail__title{font-family:var(--font-io-display);font-size:1.25rem;margin:0 0 .5rem}.platform-sub-step-detail__desc,.platform-sub-step-detail__extra{color:var(--io-grey-50);font-size:.9375rem;line-height:1.55;margin:0 0 .75rem}.platform-sub-features-section .io-site-section__inner{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem)}.platform-sub-section-title{text-wrap:balance;color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(1.2rem,1.5vw + .85rem,1.4375rem);font-weight:700;letter-spacing:-.02em;margin:0;text-align:center}.platform-sub-features{grid-gap:clamp(.65rem,1.5vw,.9rem);display:grid;gap:clamp(.65rem,1.5vw,.9rem);grid-template-columns:1fr;list-style:none;margin:0;padding:0;width:100%}@media (min-width:600px){.platform-sub-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.platform-sub-features{gap:clamp(.75rem,1.2vw,1rem);grid-template-columns:repeat(3,minmax(0,1fr))}}.platform-sub-feature-card{--psf-accent:var(--io-blue);align-items:center;background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid var(--io-grey-30);border-radius:clamp(12px,2vw,16px);box-shadow:0 1px 2px #0d0d0d0a,0 4px 16px #2563eb0a;display:flex;gap:clamp(.65rem,1.5vw,.85rem);min-height:clamp(3.5rem,8vw,4rem);overflow:hidden;padding:clamp(.9rem,2vw,1.1rem) clamp(.95rem,2vw,1.15rem);position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.platform-sub-feature-card:before{background:linear-gradient(90deg,var(--psf-accent) 0,#2563eb59 100%);content:"";height:3px;inset:0 auto auto;opacity:0;position:absolute;transition:opacity .28s ease;width:100%}.platform-sub-feature-card:hover{border-color:#2563eb47;box-shadow:0 4px 8px #0d0d0d0a,0 16px 36px #2563eb1a;transform:translateY(-3px)}.platform-sub-feature-card:hover:before{opacity:1}.platform-sub-feature-card__icon{align-items:center;background:linear-gradient(145deg,#2563eb24,#2563eb0f);border:1px solid #2563eb29;border-radius:clamp(9px,1.5vw,11px);color:var(--psf-accent);display:flex;flex-shrink:0;height:clamp(2rem,4vw,2.35rem);justify-content:center;transition:background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.22,1,.36,1);width:clamp(2rem,4vw,2.35rem)}.platform-sub-feature-card__icon-svg{height:1.05rem;width:1.05rem}.platform-sub-feature-card:hover .platform-sub-feature-card__icon{background:linear-gradient(145deg,#2563eb33,#2563eb1a);border-color:#2563eb4d;transform:scale(1.05)}.platform-sub-feature-card__text{text-wrap:balance;align-self:center;color:var(--io-grey-100);flex:1 1;font-size:clamp(.8125rem,.45vw + .72rem,.9375rem);font-weight:600;letter-spacing:-.01em;line-height:1.4;min-width:0}.platform-explore-modules .io-site-section__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.platform-explore-grid{grid-gap:clamp(.85rem,2vw,1.25rem);display:grid;gap:clamp(.85rem,2vw,1.25rem);grid-template-columns:1fr;width:100%}@media (min-width:600px){.platform-explore-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.platform-explore-grid{gap:clamp(1rem,1.5vw,1.35rem);grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.platform-explore-grid{grid-template-columns:repeat(4,1fr)}}.platform-explore-card{--pec-accent:var(--io-blue);align-items:flex-start;background:linear-gradient(165deg,#fff,#f9fafb);border:1px solid var(--io-grey-30);border-radius:24px;border-radius:var(--io-home-radius-lg,24px);box-shadow:0 1px 2px #0d0d0d0a,0 4px 16px #2563eb0a;color:inherit;display:flex;flex-direction:column;gap:0;min-height:clamp(11rem,22vw,13.5rem);overflow:hidden;padding:clamp(1.15rem,2.5vw,1.5rem);position:relative;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}.platform-explore-card:before{background:linear-gradient(90deg,var(--pec-accent) 0,#2563eb59 100%);height:3px;inset:0 0 auto}.platform-explore-card:after,.platform-explore-card:before{content:"";opacity:0;position:absolute;transition:opacity .28s ease}.platform-explore-card:after{background:radial-gradient(ellipse 80% 70% at 50% 0,#2563eb12 0,#0000 70%);height:55%;inset:-40% -20% auto;pointer-events:none}.platform-explore-card:focus-visible,.platform-explore-card:hover{border-color:#2563eb47;box-shadow:0 4px 8px #0d0d0d0a,0 20px 48px #2563eb1f;transform:translateY(-4px)}.platform-explore-card:focus-visible:after,.platform-explore-card:focus-visible:before,.platform-explore-card:hover:after,.platform-explore-card:hover:before{opacity:1}.platform-explore-card:focus-visible{outline:2px solid var(--io-blue);outline-offset:3px}.platform-explore-card__icon{align-items:center;background:linear-gradient(145deg,#2563eb1f,#2563eb0d);border:1px solid #2563eb24;border-radius:clamp(12px,2vw,16px);color:var(--pec-accent);display:flex;flex-shrink:0;height:clamp(2.75rem,5vw,3.25rem);justify-content:center;margin-bottom:clamp(.85rem,2vw,1.1rem);transition:background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.22,1,.36,1);width:clamp(2.75rem,5vw,3.25rem)}.platform-explore-card__icon-svg{height:clamp(1.35rem,2.5vw,1.5rem);width:clamp(1.35rem,2.5vw,1.5rem)}.platform-explore-card:focus-visible .platform-explore-card__icon,.platform-explore-card:hover .platform-explore-card__icon{background:linear-gradient(145deg,#2563eb2e,#2563eb14);border-color:#2563eb47;transform:scale(1.05)}.platform-explore-card__body{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.platform-explore-card__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(1rem,1.2vw + .65rem,1.1875rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.platform-explore-card__desc{color:var(--io-grey-50);font-size:clamp(.8125rem,.5vw + .7rem,.9375rem);line-height:1.55;margin:0}.platform-explore-card__link{align-items:center;color:var(--pec-accent);display:inline-flex;font-size:clamp(.8125rem,.5vw + .7rem,.9375rem);font-weight:600;gap:.4rem;margin-top:auto;padding-top:clamp(.85rem,2vw,1.1rem);transition:gap .25s ease}.platform-explore-card__arrow{flex-shrink:0;height:1.125rem;transition:transform .25s cubic-bezier(.22,1,.36,1);width:1.125rem}.platform-explore-card:focus-visible .platform-explore-card__link,.platform-explore-card:hover .platform-explore-card__link{gap:.55rem}.platform-explore-card:focus-visible .platform-explore-card__arrow,.platform-explore-card:hover .platform-explore-card__arrow{transform:translateX(3px)}.platform-module-card__link{align-items:center;color:var(--io-blue);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.35rem;margin-top:1rem;text-decoration:none}.platform-module-card__link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.platform-explore-card,.platform-explore-card:after,.platform-explore-card:before,.platform-explore-card__arrow,.platform-explore-card__icon,.platform-explore-card__link,.platform-sub-feature-card,.platform-sub-feature-card:before,.platform-sub-feature-card__icon,.platform-sub-phone,.platform-sub-phone__screen,.platform-sub-steps__btn{transition:none}.platform-explore-card:focus-visible,.platform-explore-card:hover{transform:none}.platform-explore-card:focus-visible .platform-explore-card__icon,.platform-explore-card:hover .platform-explore-card__icon{transform:none}.platform-explore-card:focus-visible .platform-explore-card__arrow,.platform-explore-card:hover .platform-explore-card__arrow{transform:none}.platform-sub-feature-card:hover,.platform-sub-feature-card:hover .platform-sub-feature-card__icon{transform:none}}.platform-page--premium,.platform-subpage--premium{background:linear-gradient(180deg,#fff,#f8fbff)}.platform-edu-intro--premium{background:radial-gradient(ellipse 70% 50% at 50% 0,#4f6fd814,#0000 60%),linear-gradient(180deg,#f8fafc,#fff)}.platform-edu-intro__inner{margin:0 auto;max-width:min(52rem,100%);padding:0 .5rem;text-align:center}.platform-edu-intro__title{color:#0f172a;font-family:var(--font-io-display);font-size:clamp(1.35rem,2vw + .75rem,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0 0 .85rem}.platform-edu-intro__desc{color:#516074;font-size:clamp(.95rem,1vw + .5rem,1.05rem);line-height:1.75;margin:0}.platform-sub-hero--premium{background:radial-gradient(ellipse 80% 60% at 20% 0,#4f6fd824,#0000 55%),radial-gradient(ellipse 60% 50% at 90% 20%,#f25f5c14,#0000 55%),linear-gradient(180deg,#f0f4ff,#fff)}.platform-sub-hero--premium .platform-sub-hero__title{color:#0f172a;font-weight:900;letter-spacing:-.035em}.platform-sub-hero--premium .platform-sub-hero__subtitle{color:#516074;max-width:48ch}.platform-sub-hero--premium .platform-sub-hero__cta--primary{background:#4f6fd8;box-shadow:0 14px 34px #4f6fd847}.platform-sub-advantages--premium{background:radial-gradient(ellipse 55% 40% at 12% 15%,#4f6fd814,#0000 55%),radial-gradient(ellipse 55% 40% at 88% 25%,#f25f5c0f,#0000 55%),linear-gradient(180deg,#fff,#f8fbff)}.platform-sub-advantages--premium .io-site-section__title{font-weight:900;letter-spacing:-.03em}.platform-sub-advantages--premium .platform-sub-advantage-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(120% 120% at 0 0,#4f6fd817,#0000 55%),#ffffffeb;border:0;box-shadow:0 1px 0 #0f172a05,0 18px 52px #0f172a14;transition:transform .22s ease,box-shadow .22s ease}.platform-sub-advantages--premium .platform-sub-advantage-card:hover{box-shadow:0 1px 0 #0f172a05,0 26px 70px #4f6fd824;transform:translateY(-3px)}.platform-sub-advantages--premium .platform-sub-advantage-card__icon{background:linear-gradient(145deg,#4f6fd824,#4f6fd80f);border:1px solid #4f6fd824;box-shadow:0 10px 26px #4f6fd824}.platform-sub-advantages--premium .platform-sub-advantage-card__title{color:#0f172a;font-weight:900;letter-spacing:-.02em}.platform-feature-showcase{background:linear-gradient(180deg,#f8fbff,#fff)}.platform-feature-showcase__list{grid-gap:clamp(1rem,2.5vw,1.75rem);display:grid;gap:clamp(1rem,2.5vw,1.75rem);margin:0 auto;max-width:min(1120px,100%)}.platform-feature-module{grid-gap:clamp(1rem,3vw,2rem);align-items:center;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr;padding:clamp(.5rem,2vw,1rem)}@media (min-width:900px){.platform-feature-module{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-feature-module--reverse .platform-feature-module__visual{order:2}}.platform-feature-module__visual{align-items:center;background:linear-gradient(135deg,#6b7fd71f,#7b8ee814);border:1px solid #e2e8f0e6;border-radius:18px;display:flex;justify-content:center;min-height:clamp(200px,26vw,320px);overflow:hidden}.platform-feature-module__visual img{height:auto;max-height:360px;object-fit:contain;padding:clamp(.75rem,2vw,1.25rem);width:100%}.platform-feature-module__title{color:#0f172a;font-family:var(--font-io-display);font-size:clamp(1.2rem,1.4vw + .7rem,1.65rem);font-weight:900;letter-spacing:-.03em;margin:0 0 .75rem}.platform-feature-module__desc{color:#516074;font-size:.95rem;line-height:1.75;margin:0 0 1rem;max-width:52ch}.platform-feature-module__cta{color:#4f6fd8;display:inline-flex;font-size:.9rem;font-weight:800;text-decoration:none}.platform-feature-module__cta:hover{text-decoration:underline}.platform-sub-interactive{background:linear-gradient(180deg,#fff,#f8fafc)}.platform-sub-interactive--premium .io-site-section__inner{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem)}.platform-sub-interactive__shell{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem);margin:0 auto;max-width:min(760px,100%);width:100%}.platform-sub-tabs--premium{gap:clamp(.45rem,1vw,.65rem);margin-bottom:0}.platform-sub-tabs--premium .platform-sub-tabs__btn{box-shadow:0 1px 2px #0f172a0a;font-size:.9rem;font-weight:700;padding:.55rem 1.25rem}.platform-sub-tabs--premium .platform-sub-tabs__btn--active{box-shadow:0 6px 18px #4f6fd852}.platform-sub-cloud-panel--stacked{display:flex;flex-direction:column;gap:clamp(1.15rem,2.5vw,1.5rem)}.platform-sub-cloud-panel--stacked .platform-sub-panel__copy{text-align:left}.platform-sub-cloud-panel--stacked .platform-sub-panel__points li{background:#0000;border:0;color:#334155;font-weight:500;padding:.45rem 0}.platform-sub-cloud-panel--stacked .platform-sub-panel__point-icon{color:#4f6fd8}.platform-cta-banner{margin:0 auto clamp(2rem,5vw,3rem);max-width:min(1680px,calc(100vw - 2rem));max-width:var(--psub-max,min(1680px,calc(100vw - var(--psub-pad, 1rem)*2)));padding:0 clamp(.75rem,2.5vw + .35rem,3rem);padding:0 var(--psub-pad,clamp(.75rem,2.5vw + .35rem,3rem))}.platform-cta-banner__inner{background:linear-gradient(90deg,#5b68f2,#5b68f2 55%,#5b68f2eb);border-radius:22px;box-shadow:0 26px 70px #4f6fd838;overflow:hidden;position:relative}.platform-cta-banner__content{grid-gap:1rem;align-items:center;color:#fff;display:grid;gap:1rem;grid-template-columns:1fr;padding:clamp(1.35rem,3.2vw,2.35rem);position:relative;z-index:1}@media (min-width:820px){.platform-cta-banner__content{grid-template-columns:minmax(0,1fr) auto;padding-right:min(38%,30rem)}}.platform-cta-banner__title{font-family:var(--font-io-display);font-size:clamp(1.25rem,2.2vw + .65rem,2.15rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:34ch}.platform-cta-banner__btn{background:#ef4444;border-radius:999px;box-shadow:0 10px 24px #0f172a2e;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.06em;padding:.8rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,opacity .18s ease}.platform-cta-banner__btn:hover{opacity:.95;transform:translateY(-1px)}.platform-cta-banner__art{align-items:flex-start;display:none;height:calc(100% + 2.5rem);justify-content:flex-end;pointer-events:none;position:absolute;right:-.5rem;top:-1.25rem;width:min(42%,26rem);z-index:1}@media (min-width:900px){.platform-cta-banner__art{display:flex}}.platform-cta-banner__art img{filter:drop-shadow(0 24px 30px rgba(15,23,42,.2));height:100%;object-fit:contain;width:100%}.platform-faqs{background:radial-gradient(ellipse 55% 40% at 50% 0,#4f6fd814,#0000 60%),linear-gradient(180deg,#f8fafc,#fff)}.platform-faqs__wrap{grid-gap:.75rem;display:grid;gap:.75rem;margin:0 auto;max-width:min(760px,100%)}.platform-faqs__item{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 8px 28px #0f172a0d}.platform-faqs__q{grid-gap:.65rem;align-items:center;background:#0000;border:0;cursor:pointer;display:grid;font-family:inherit;gap:.65rem;grid-template-columns:auto 1fr auto;padding:1rem 1.15rem;text-align:left;width:100%}.platform-faqs__q:focus-visible{border-radius:12px;outline:3px solid #4f6fd847;outline-offset:2px}.platform-faqs__q-text{color:#0f172a;font-size:clamp(.92rem,.35vw + .85rem,1rem);font-weight:800;line-height:1.35}.platform-faqs__q-num{color:#4f6fd8;font-size:.95rem;font-weight:900}.platform-faqs__chev{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;height:.55rem;transform:rotate(45deg);transition:transform .2s ease;width:.55rem}.platform-faqs__item.is-open .platform-faqs__chev{transform:rotate(-135deg)}.platform-faqs__a{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .22s ease}.platform-faqs__item.is-open .platform-faqs__a{max-height:240px;opacity:1}.platform-faqs__a-inner{padding:0 1.15rem 1rem 2.45rem}.platform-faqs__a-inner p{color:#516074;font-size:.9rem;line-height:1.65;margin:0}@media (prefers-reduced-motion:reduce){.platform-faqs__a,.platform-faqs__chev{transition:none}.platform-faqs__item.is-open .platform-faqs__a{max-height:none;opacity:1}}.platform-sub-stats--premium .platform-sub-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(120% 90% at 10% 10%,#4f6fd82e,#0000 55%),#ffffff94;border:1px solid #ffffff8c;border-radius:18px;box-shadow:0 18px 52px #0f172a1a}.platform-sub-stats--premium .platform-sub-stat__value{color:#0f172a;font-size:clamp(1.35rem,1.4vw + 1.05rem,2.05rem);font-weight:950}.platform-explore-modules.platform-explore-modules--premium .platform-explore-card{background:#ffffffeb;border:0;box-shadow:0 16px 44px #0f172a14;transition:transform .22s ease,box-shadow .22s ease}.platform-explore-modules.platform-explore-modules--premium .platform-explore-card:hover{box-shadow:0 26px 70px #4f6fd824;transform:translateY(-3px)}.platform-closing-wrap--premium{background:linear-gradient(180deg,#f8fbff,#fff)}@media (prefers-reduced-motion:reduce){.platform-cta-banner__btn,.platform-explore-modules.platform-explore-modules--premium .platform-explore-card,.platform-sub-advantages--premium .platform-sub-advantage-card{transition:none}}.solution-subpage{--psub-pad:clamp(1.25rem,2.5vw,2.5rem);--psub-max:min(85rem,calc(100vw - var(--psub-pad)*2));--io-home-pad:var(--psub-pad);--io-home-max:var(--psub-max);overflow-x:clip}.solution-subpage #offerings,.solution-subpage #pillars,.solution-subpage #use-cases{scroll-margin-top:124px;scroll-margin-top:calc(var(--psub-sticky-offset, 112px) + 12px)}@media (max-width:768px){.layout--figma-home .solution-subpage>.platform-sub-hero:not(.solution-hero--split-bg):first-child,.layout--figma-home .solution-subpage>.solution-hero:not(.solution-hero--split-bg):first-child{padding-top:max(4.75rem,calc(4.25rem + env(safe-area-inset-top, 0px)))}}.solution-hero__eyebrow{background:#2563eb1a;border:1px solid #2563eb29;border-radius:999px;color:var(--io-blue);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 .85rem;padding:.35rem .85rem;text-transform:uppercase}.solution-hero__visual{position:relative}.solution-hero__float{background:#ffffffeb;border:1px solid #ffffffd9;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;pointer-events:none;position:absolute}.solution-hero__float--one{height:22%;right:-4%;top:8%;width:38%}.solution-hero__float--two{bottom:10%;height:18%;left:-3%;width:32%}.solution-hero__chip{align-items:center;animation:solution-chip-float 4s ease-in-out infinite;border-radius:999px;box-shadow:0 10px 28px #0f172a24;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;padding:.45rem .85rem;position:absolute;white-space:nowrap}.solution-hero__chip-dot{background:currentColor;border-radius:50%;height:.45rem;opacity:.9;width:.45rem}.solution-hero__chip--pos-0{animation-delay:0s;right:-2%;top:6%}.solution-hero__chip--pos-1{animation-delay:1.2s;bottom:18%;left:-4%}.solution-hero__chip--pos-2{animation-delay:2.4s;right:-6%;top:42%}.solution-hero__chip--blue{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #2563eb40;color:#1d4ed8}.solution-hero__chip--violet{background:linear-gradient(135deg,#f5f3ff,#fff);border:1px solid #7c3aed40;color:#6d28d9}.solution-hero__chip--teal{background:linear-gradient(135deg,#f0fdfa,#fff);border:1px solid #0d948840;color:#0f766e}.solution-hero__chip--amber{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #d9770640;color:#b45309}.solution-hero__chip--rose{background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #e11d4840;color:#be123c}.solution-hero__chip--indigo{background:linear-gradient(135deg,#eef2ff,#fff);border:1px solid #4f46e540;color:#4338ca}@keyframes solution-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.solution-hero__chip{animation:none}}@media (max-width:899px){.solution-hero__chip{display:none}}.solution-trusted{background:#f8fafc;border-block:1px solid #e2e8f0e6;padding:clamp(1.5rem,3vw,2rem) var(--psub-pad)}.solution-trusted__inner{margin:0 auto;max-width:var(--psub-max)}.solution-trusted__title{color:var(--io-grey-50);font-family:var(--font-io-display);font-size:clamp(.9375rem,1vw + .75rem,1.125rem);font-weight:700;margin:0 0 1.25rem;text-align:center}.solution-trusted__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden}.solution-trusted__track{align-items:center;animation:solution-trusted-marquee 40s linear infinite;display:flex;gap:clamp(2rem,4vw,3.5rem);width:-webkit-max-content;width:max-content}@media (prefers-reduced-motion:reduce){.solution-trusted__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}@keyframes solution-trusted-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.solution-trusted__tile{align-items:center;display:flex;filter:grayscale(1);flex-shrink:0;height:2.5rem;justify-content:center;opacity:.72;transition:opacity .2s ease,filter .2s ease}.solution-trusted__tile:hover{filter:grayscale(0);opacity:1}.solution-trusted__img{max-height:2rem;max-width:7.5rem;object-fit:contain;width:auto}.solution-trusted__names{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:600;gap:.75rem 1.5rem;justify-content:center;list-style:none;margin:0;padding:0}.solution-edu{background:linear-gradient(180deg,#fff,#f8fbff);padding:clamp(2rem,4vw,3rem) var(--psub-pad)}.solution-edu__inner{margin:0 auto;max-width:min(920px,100%)}.solution-edu__tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.solution-edu__tab{background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;color:var(--io-grey-50);cursor:pointer;font-family:var(--font-io);font-size:.875rem;font-weight:600;min-height:44px;padding:.55rem 1.35rem;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.solution-edu__tab--active{background:var(--io-blue);border-color:var(--io-blue);box-shadow:0 8px 24px #2563eb38;color:#fff}.solution-edu__panel{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 12px 40px #0f172a0f;padding:clamp(1.5rem,3vw,2rem)}.solution-edu__panel[hidden]{display:none}.solution-edu__panel-title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(1.125rem,1.5vw + .5rem,1.375rem);font-weight:700;margin:0 0 1rem}.solution-edu__list{color:var(--io-grey-50);display:flex;flex-direction:column;font-size:.9375rem;gap:.55rem;line-height:1.6;margin:0;padding-left:1.2rem}.solution-edu__cta{align-items:center;color:var(--io-blue);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.35rem;margin-top:1.25rem;text-decoration:none}.solution-edu__cta:hover{text-decoration:underline}@media (max-width:767px){.solution-sub-anchor-nav .platform-sub-anchor-nav__inner{-webkit-overflow-scrolling:touch;gap:.25rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x mandatory}.solution-sub-anchor-nav .platform-sub-anchor-nav__link{flex-shrink:0;scroll-snap-align:start;white-space:nowrap}}.solution-verticals{background:#fff}.solution-verticals__shell{margin:0 auto;max-width:var(--psub-max)}.solution-verticals__tabs{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;justify-content:center;margin-bottom:clamp(1.5rem,3vw,2rem);overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}.solution-verticals__tab{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:12px;color:var(--io-grey-50);cursor:pointer;flex-shrink:0;font-family:var(--font-io-display);font-size:.9375rem;font-weight:700;min-height:44px;padding:.65rem 1.5rem;scroll-snap-align:start;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.solution-verticals__tab--active{background:#fff;border-color:#2563eb47;box-shadow:0 10px 28px #2563eb1a;color:var(--io-blue)}.solution-verticals__panel[hidden]{display:none}.solution-verticals__panel-grid{grid-gap:clamp(1.5rem,3vw,2.5rem);align-items:center;display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}@media (min-width:900px){.solution-verticals__panel-grid{grid-template-columns:1.05fr .95fr}}.solution-verticals__visual{background:#f1f5f9;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 20px 50px #0f172a14;overflow:hidden}.solution-verticals__visual img{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;width:100%}.solution-verticals__bullets{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.solution-verticals__bullets li{color:var(--io-grey-100);font-size:.9375rem;line-height:1.55;padding-left:1.35rem;position:relative}.solution-verticals__bullets li:before{background:var(--io-blue);border-radius:50%;content:"";height:.45rem;left:0;position:absolute;top:.55em;width:.45rem}.solution-pillars__layout{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin:0 auto;max-width:var(--psub-max)}@media (min-width:1024px){.solution-pillars__layout{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:minmax(190px,220px) 1fr}.solution-pillars__nav{position:-webkit-sticky;position:sticky;top:calc(112px + 1rem);top:calc(var(--psub-sticky-offset, 112px) + 1rem)}}.solution-pillars__nav{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}@media (min-width:1024px){.solution-pillars__nav{flex-direction:column;overflow:visible}}.solution-pillars__nav-btn{background:#0000;border:1px solid #0000;border-radius:12px;color:var(--io-grey-50);cursor:pointer;flex-shrink:0;font-family:var(--font-io-display);font-size:.9375rem;font-weight:700;min-height:44px;padding:.75rem 1.15rem;scroll-snap-align:start;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease}.solution-pillars__nav-btn--active{background:#fff;border-color:#2563eb33;box-shadow:0 8px 24px #2563eb14;color:var(--io-blue)}.solution-pillars__panel[hidden]{display:none}.solution-pillars--showcase .solution-pillars__nav{background:#f8fafcf2;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 14px 34px #0f172a0f;padding:.35rem}.solution-pillars--showcase .solution-pillars__nav-btn{background:#0000}.solution-pillars--showcase .solution-pillars__nav-btn--active{border-color:#e2e8f0f2;box-shadow:0 10px 22px #0f172a14;color:#0f172a}.solution-pillars__panel-grid{grid-gap:clamp(1.25rem,2.5vw,2rem);background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 16px 48px #0f172a0f;display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:1fr;padding:clamp(1.25rem,2.5vw,1.75rem)}@media (min-width:900px){.solution-pillars__panel-grid{align-items:start;grid-template-columns:.95fr 1.05fr}}.solution-pillars__panel-grid--showcase{box-shadow:0 1px 0 #0f172a05,0 24px 60px #0f172a14}@media (min-width:1024px){.solution-pillars__panel-grid--showcase{align-items:start;grid-template-columns:minmax(0,560px) minmax(0,1fr)}}.solution-pillars__visual{background:#f1f5f9;border-radius:14px;overflow:hidden}.solution-pillars__visual--showcase{background:linear-gradient(135deg,#6b7fd71f,#7b8ee814);border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd9}.solution-pillars__visual img{aspect-ratio:16/10;display:block;height:auto;object-fit:contain;padding:clamp(.75rem,1.5vw,1.15rem);width:100%}.solution-pillars__panel-title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(1.125rem,1.5vw + .5rem,1.5rem);font-weight:700;margin:0 0 1rem}.solution-pillars__pill{align-items:center;background:#6366f11f;border-radius:10px;color:#6366f1;display:inline-flex;font-size:clamp(1.1rem,1.35vw + .75rem,1.75rem);font-weight:800;justify-content:center;letter-spacing:-.02em;line-height:1;margin:0 0 .85rem;min-height:34px;padding:.35rem 1.15rem}.solution-pillars__items{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.solution-pillars__item h4{align-items:center;color:var(--io-grey-100);display:flex;font-size:.9375rem;font-weight:700;gap:.6rem;margin:0 0 .25rem}.solution-pillars__dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 6px #22c55e1f;flex-shrink:0;height:8px;width:8px}.solution-pillars__item p{color:var(--io-grey-50);font-size:.875rem;line-height:1.6;margin:0}.solution-pillars__item+.solution-pillars__item{border-top:1px solid #e2e8f0e6;padding-top:1rem}.solution-use-cases{background:linear-gradient(180deg,#fff,#f8fbff)}.solution-use-cases__pills-wrap{-webkit-overflow-scrolling:touch;margin-bottom:clamp(1.5rem,3vw,2rem);overflow-x:auto}.solution-use-cases__pills{display:flex;gap:.5rem;margin:0 auto;max-width:100%;padding:.25rem 0;scroll-snap-type:x mandatory;width:-webkit-max-content;width:max-content}@media (min-width:768px){.solution-use-cases__pills{flex-wrap:wrap;justify-content:center;width:auto}}.solution-use-cases__pill{background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;color:var(--io-grey-50);cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;min-height:44px;padding:.6rem 1.15rem;scroll-snap-align:start;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.solution-use-cases__pill--active{background:var(--io-blue);border-color:var(--io-blue);box-shadow:0 8px 22px #2563eb38;color:#fff}.solution-use-cases__panel[hidden]{display:none}.solution-use-cases__panel-head{margin:0 auto clamp(1.5rem,3vw,2rem);max-width:42rem;text-align:center}.solution-use-cases__panel-head h3{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(1.25rem,2vw + .5rem,1.75rem);font-weight:800;margin:0 0 .5rem}.solution-use-cases__panel-head p{color:var(--io-grey-50);font-size:.9375rem;line-height:1.65;margin:0}.solution-use-cases__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:640px){.solution-use-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.solution-use-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.solution-use-cases__card{border-radius:14px;box-shadow:0 4px 16px #0f172a0a;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.solution-use-cases__card:hover{border-color:#2563eb2e;box-shadow:0 12px 32px #2563eb14;transform:translateY(-2px)}.solution-use-cases__card h4{color:var(--io-grey-100);font-size:.9375rem;font-weight:700;margin:0 0 .4rem}.solution-use-cases__card p{color:var(--io-grey-50);font-size:.8125rem;line-height:1.55}.solution-partnership .solution-stats{margin-top:clamp(1.5rem,3vw,2rem)}.solution-offerings__grid{grid-gap:clamp(1rem,2vw,1.35rem);display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:1fr;list-style:none;margin:0 0 clamp(2rem,4vw,3rem);padding:0}@media (min-width:768px){.solution-offerings__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.solution-offering-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2.5vw,1.5rem);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.solution-offering-card:hover{border-color:#2563eb38;box-shadow:0 16px 40px #2563eb1a;transform:translateY(-3px)}.solution-offering-card__icon{align-items:center;background:#2563eb1a;border-radius:50%;color:var(--io-blue);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.solution-offering-card__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:1.0625rem;font-weight:700;line-height:1.3;margin:0}.solution-offering-card__desc{color:var(--io-grey-50);font-size:.875rem;line-height:1.6;margin:0}.solution-offering-card__meta{border-top:1px solid #e2e8f0e6;color:#6b7280;font-size:.8125rem;line-height:1.55;margin-top:auto;padding-top:.75rem}.solution-offering-card__meta p{margin:0 0 .5rem}.solution-offering-card__meta p:last-child{margin-bottom:0}.solution-offering-card__meta strong{color:var(--io-grey-100);font-weight:600}.solution-process__title{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:clamp(1.125rem,1.5vw + .5rem,1.375rem);font-weight:700;margin:0 0 1.5rem;text-align:center}.solution-process__steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0 0 clamp(2rem,4vw,2.5rem);padding:0}@media (min-width:900px){.solution-process__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.solution-process__step{background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 2px 10px #0f172a08;display:flex;gap:1rem;padding:1.25rem}.solution-process__num{align-items:center;background:var(--io-blue);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9375rem;font-weight:700;height:2.25rem;justify-content:center;width:2.25rem}.solution-process__body h4{color:var(--io-grey-100);font-size:1rem;font-weight:700;margin:0 0 .35rem}.solution-process__body p{color:var(--io-grey-50);font-size:.875rem;line-height:1.55;margin:0 0 .65rem}.solution-process__body ul{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0;padding-left:1.1rem}.solution-process__body li{margin-bottom:.25rem}.solution-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.solution-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.solution-stats__item{background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #2563eb24;border-radius:14px;padding:1.25rem .75rem;text-align:center}.solution-stats__value{color:var(--io-blue);display:block;font-size:1.5rem;font-weight:800;line-height:1.2}.solution-stats__label{color:var(--io-grey-50);display:block;font-size:.8125rem;margin-top:.25rem}.solution-transform-section .solution-transform{margin-bottom:0}.solution-manufacturing .solution-process__steps{margin-bottom:clamp(2rem,4vw,2.5rem)}.solution-process__steps--timeline{position:relative}@media (min-width:900px){.solution-process__steps--timeline{gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-process__steps--timeline:before{background:linear-gradient(90deg,#0000,#2563eb59,#0000);content:"";height:2px;left:12%;pointer-events:none;position:absolute;right:12%;top:2.25rem}}.solution-process__steps--timeline .solution-process__step{position:relative;z-index:1}.solution-subpage .platform-closing-wrap{box-sizing:border-box;margin:0 auto;max-width:var(--psub-max);padding:0 var(--psub-pad)}.solution-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.solution-reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.solution-reveal{opacity:1;transform:none;transition:none}}.solution-offerings--showcase{background:linear-gradient(180deg,#fff,#f8fbff)}.solution-offerings__grid--showcase .solution-offering-card--showcase{animation:solution-card-in .5s ease backwards;animation-delay:0ms;animation-delay:var(--card-delay,0ms)}.solution-reveal--visible .solution-offering-card--showcase{animation-play-state:running}@keyframes solution-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.solution-offerings__grid--showcase .solution-offering-card--showcase{animation:none}}.solution-offering-card--showcase{overflow:hidden}.solution-offering-card--showcase:before{background:linear-gradient(90deg,var(--io-blue),#60a5fa);left:0;opacity:0;right:0;top:0;transition:opacity .22s ease}.solution-journey__steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;margin-inline:auto;max-width:var(--psub-max);padding:0}@media (min-width:768px){.solution-journey__steps{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.solution-journey__steps{gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}}.solution-journey__step{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 8px 28px #0f172a0d;display:flex;flex-direction:column;gap:.65rem;padding:1.35rem 1.25rem 1.25rem;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.solution-journey__step:hover{border-color:#2563eb33;box-shadow:0 16px 40px #2563eb1a;transform:translateY(-3px)}.solution-journey__icon{align-items:center;background:#2563eb1a;border-radius:12px;color:var(--io-blue);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.solution-journey__num{color:#2563eb59;font-size:.75rem;font-weight:800;position:absolute;right:1rem;top:1rem}.solution-journey__body h3{color:var(--io-grey-100);font-family:var(--font-io-display);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.solution-journey__body p{color:var(--io-grey-50);font-size:.875rem;line-height:1.6;margin:0}.solution-subpage .io-site-section{padding-left:var(--psub-pad);padding-right:var(--psub-pad)}.solution-subpage .io-site-section__inner,.solution-subpage .platform-closing-wrap,.solution-subpage .platform-sub-hero__inner,.solution-subpage .solution-edu__inner--premium,.solution-subpage .solution-trusted__inner{margin-inline:auto;max-width:var(--psub-max);width:100%}.solution-subpage .solution-edu__inner--premium{max-width:min(72rem,var(--psub-max))}.solution-subpage .solution-cta-banner{max-width:var(--psub-max);padding-left:var(--psub-pad);padding-right:var(--psub-pad)}.solution-hero--premium{background:#f4f2ff!important;padding:clamp(2.75rem,5vw,4.5rem) var(--psub-pad) clamp(2.5rem,4vw,3.5rem)}.solution-subpage .platform-sub-hero.solution-hero--split-bg,.solution-subpage .platform-sub-hero.solution-hero--split-bg.solution-hero--premium{background:#0000!important;margin:0;overflow:hidden;padding:0}.solution-hero--split-bg .solution-hero__card{align-items:stretch;border-radius:0;box-shadow:none;display:flex;isolation:isolate;margin:0;max-width:none;min-height:clamp(500px,62vh,700px);overflow:hidden;position:relative;width:100%}.solution-hero__bg{background-image:var(--hero-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:0}.solution-hero--smart-house .solution-hero__bg,.solution-hero__bg{background-color:#2563eb}.solution-hero__card-overlay{border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:1}.solution-hero--smart-house .solution-hero__card-overlay{background:linear-gradient(90deg,#e0f2fffa,#e0f2fff0 22%,#e0f2ffb8 34%,#bae6fd38 44%,#0000 56%)}.solution-hero--split-bg .solution-hero__card-inner{align-items:center;box-sizing:border-box;display:flex;flex:1 1;margin-inline:auto;max-width:var(--psub-max);min-height:inherit;padding-inline:var(--psub-pad);position:relative;width:100%;z-index:2}.solution-hero__card-content{display:flex;flex:0 1 min(48%,36rem);flex-direction:column;justify-content:center;padding-block:calc(80px + clamp(1.5rem, 3vw, 2.25rem)) clamp(2rem,4vw,3rem);padding-block:calc(var(--psub-header-offset, 80px) + clamp(1.5rem, 3vw, 2.25rem)) clamp(2rem,4vw,3rem);padding-inline:0}.solution-hero--split-bg .solution-hero__title--premium{letter-spacing:-.035em;max-width:14ch}.solution-hero--split-bg .solution-hero__subtitle--premium{color:#516074;max-width:34ch}@media (max-width:899px){.solution-hero--split-bg .solution-hero__card{align-items:stretch;min-height:clamp(480px,64vh,600px)}.solution-hero--split-bg .solution-hero__card-inner{align-items:flex-end}.solution-hero--split-bg .solution-hero__card-content{flex:1 1 auto;justify-content:flex-end;max-width:none;padding-block:max(6.25rem,calc(5.5rem + env(safe-area-inset-top, 0px))) clamp(1.75rem,5vw,2.25rem);width:100%}.solution-hero--split-bg .solution-hero__title--premium{max-width:none}.solution-hero--smart-house .solution-hero__card-overlay{background:linear-gradient(180deg,#e0f2fffa,#e0f2ffe6 32%,#bae6fd47 48%,#0000 62%)}}@media (min-width:900px){.solution-hero--smart-house .solution-hero__card-overlay{background:linear-gradient(90deg,#e0f2fffa,#e0f2fff0 24%,#e0f2ffb8 36%,#bae6fd38 46%,#0000 58%)}}.solution-hero--premium .platform-sub-hero__glow{display:none}.solution-hero__mesh{background:radial-gradient(ellipse 50% 40% at 85% 30%,#c7b5ff59,#0000 60%),radial-gradient(ellipse 40% 35% at 75% 70%,#ffb6c133,#0000 55%);inset:0;pointer-events:none;position:absolute}.solution-hero__inner{position:relative;z-index:1}.solution-hero__eyebrow--premium{background:none;border:none;border-radius:0;box-shadow:none;color:#4f6fd8;font-size:clamp(1rem,.35vw + .92rem,1.125rem);font-weight:600;letter-spacing:-.01em;margin:0 0 .85rem;padding:0;text-transform:none}.solution-hero__title--premium{-webkit-text-fill-color:#0f172a!important;background:none!important;color:#0f172a!important;font-size:clamp(2.35rem,4.5vw + .85rem,3.75rem)!important;font-weight:800!important;letter-spacing:.025em;line-height:1.08!important;margin-bottom:.25rem;max-width:16ch}.solution-hero__subtitle--premium{color:#475569;font-size:clamp(1.0625rem,.55vw + .95rem,1.25rem);line-height:1.65;margin-top:.75rem;max-width:36rem}.solution-hero__actions--premium{gap:1rem;margin-top:2rem}.solution-hero__cta-premium{align-items:center;background:#f25f5c;border-radius:8px;box-shadow:0 10px 28px #f25f5c61;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;letter-spacing:.06em;padding:.9rem 2rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.solution-hero__cta-premium:hover{background:#e54e4b;box-shadow:0 12px 28px #f25f5c66;transform:translateY(-1px)}.solution-hero__cta-premium-secondary{color:#4f6fd8;font-size:.9375rem;font-weight:600;text-decoration:none}.solution-hero__cta-premium-secondary:hover{text-decoration:underline}.solution-hero__visual-col{align-items:center;display:flex;justify-content:center;width:100%}.solution-hero__stage{margin-inline:auto;max-width:100%;position:relative;width:100%}.solution-hero--premium .platform-sub-hero-visual{max-width:none;width:100%}.solution-hero--premium .platform-sub-hero-img{max-height:none}.solution-hero__stage .platform-sub-hero-img,.solution-hero__stage .platform-sub-hero-visual img,.solution-hero__stage img{animation:solution-hero-stage-in .8s ease both;border-radius:20px;box-shadow:0 28px 70px #4f46e52e;display:block;height:auto;max-height:min(46vh,440px);object-fit:contain;object-position:center;position:relative;width:100%;z-index:2}@media (min-width:900px){.solution-hero--premium .platform-sub-hero__inner{align-items:stretch;gap:clamp(2rem,3.5vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(420px,54vh,580px)}.solution-hero--premium .platform-sub-hero__content{display:flex;flex-direction:column;justify-content:center}.solution-hero--premium .platform-sub-hero__visual,.solution-hero--premium .solution-hero__visual-col{align-items:stretch;align-self:stretch;display:flex;justify-content:flex-end;min-height:100%;width:100%}.solution-hero--premium .solution-hero__stage{align-items:center;display:flex;flex:1 1;height:100%;justify-content:flex-end;max-width:100%;min-height:100%;width:100%}.solution-hero__stage .platform-sub-hero-img,.solution-hero__stage .platform-sub-hero-visual img,.solution-hero__stage img{height:100%;max-height:100%;max-width:100%;min-height:0;object-fit:contain;object-position:center right;width:100%}.solution-hero__stage-grid{height:auto;inset:0 0 0 8%;bottom:0;right:0;top:0;width:auto}.solution-hero__stage-blob{bottom:8%;height:48%;left:0;width:58%}}.solution-hero__stage-grid{background:linear-gradient(#ffffff80 1px,#0000 0),linear-gradient(90deg,#ffffff80 1px,#0000 0),linear-gradient(135deg,#c7b5ff73,#e0e7ff59);background-size:24px 24px,24px 24px,auto;border:1px solid #ffffffa6;border-radius:24px;height:78%;position:absolute;right:-2%;top:8%;width:72%;z-index:0}.solution-hero__stage-blob{animation:solution-hero-blob 6s ease-in-out infinite;background:radial-gradient(circle,#fbb6ce8c,#0000 68%);border-radius:50%;bottom:5%;filter:blur(8px);height:45%;left:-5%;position:absolute;width:55%;z-index:1}@keyframes solution-hero-stage-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes solution-hero-blob{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.solution-hero__widget{animation:solution-widget-float 4.5s ease-in-out infinite;background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;box-shadow:0 14px 36px #0f172a1f;padding:.75rem .85rem;position:absolute;width:min(46%,200px);z-index:4}.solution-hero__widget--top-left{animation-delay:.2s;left:-6%;top:2%}.solution-hero__widget--bottom-left{animation-delay:1s;bottom:14%;left:-8%}.solution-hero__widget--bottom-right{animation-delay:1.8s;bottom:8%;right:-6%}@keyframes solution-widget-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.solution-hero__widget-head{align-items:center;color:#64748b;display:flex;font-size:.6875rem;font-weight:700;gap:.35rem;margin-bottom:.35rem}.solution-hero__widget--red .solution-hero__widget-head{color:#dc2626}.solution-hero__widget--green .solution-hero__widget-head{color:#16a34a}.solution-hero__widget--blue .solution-hero__widget-head{color:#2563eb}.solution-hero__widget-dot{background:currentColor;border-radius:50%;height:.45rem;width:.45rem}.solution-hero__widget-label{color:#64748b;font-size:.6875rem;margin:0}.solution-hero__widget-value{color:#0f172a;font-size:1.125rem;font-weight:800;line-height:1.1;margin:.15rem 0 .45rem}.solution-hero__widget-value span{color:#64748b;font-size:.6875rem;font-weight:600;margin-left:.2rem}.solution-hero__widget-chart{color:#dc2626;height:28px}.solution-hero__widget-chart--green{color:#16a34a}.solution-hero__widget-chart--blue{color:#2563eb}.solution-hero__widget-chart svg{height:100%;width:100%}.solution-hero__widget-gauge{color:#dc2626;height:36px;position:relative}.solution-hero__widget-gauge span{font-size:.625rem;font-weight:700;inset:auto 0 0 0;position:absolute;text-align:center}.solution-hero__widget-gauge svg{height:100%;width:100%}@media (max-width:899px){.solution-hero__widget{display:none}.solution-hero__title--premium{max-width:none}.solution-hero--premium .platform-sub-hero-img,.solution-hero--premium .solution-hero__stage img{height:auto;max-height:min(46vh,420px)}.solution-hero--premium .solution-hero__stage{height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.solution-hero__stage img,.solution-hero__stage-blob,.solution-hero__widget{animation:none}}.solution-edu--premium{background:#fff;padding:clamp(2rem,4vw,3rem) var(--psub-pad)}.solution-edu__inner--premium{max-width:min(72rem,85rem);max-width:min(72rem,var(--psub-max,85rem))}.solution-edu__shell{align-items:flex-start;display:flex;flex-direction:column}.solution-edu__tabs--premium{display:flex;flex-wrap:wrap;gap:0;margin:0}.solution-edu__tab--premium{background:#f1f5f9;border:none;border-radius:12px 12px 0 0;color:#334155;cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;padding:.7rem 1.5rem;transition:background .2s ease,color .2s ease}.solution-edu__tab--premium-active{background:#6b7fd7;color:#fff}.solution-edu__panel--premium{grid-gap:1.25rem;background:linear-gradient(135deg,#6b7fd7,#7b8ee8);border-radius:0 18px 18px 18px;box-shadow:0 20px 50px #6b7fd747;color:#fff;display:grid;gap:1.25rem;grid-template-columns:1fr;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.25rem);width:100%}.solution-edu__panel--premium[hidden]{display:none}.solution-edu__columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.solution-edu__panel--premium{align-items:center;grid-template-columns:1fr auto}.solution-edu__columns{gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.solution-edu__column-title,.solution-edu__panel-title--premium{color:#fff;font-family:var(--font-io-display);font-size:clamp(1.0625rem,1.2vw + .5rem,1.25rem);font-weight:700;margin:0 0 .65rem}.solution-edu__column-desc{color:#ffffffeb;font-size:.9375rem;line-height:1.65;margin:0}.solution-edu__list--premium{color:#ffffffeb;display:flex;flex-direction:column;font-size:.9375rem;gap:.5rem;line-height:1.6;margin:0;padding-left:1.15rem}.solution-edu__cta--premium{align-items:center;background:#f25f5c;border-radius:6px;box-shadow:0 8px 20px #f25f5c59;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;justify-self:start;padding:.7rem 1.35rem;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap}@media (min-width:768px){.solution-edu__cta--premium{align-self:center;justify-self:end}}.solution-edu__cta--premium:hover{background:#e54e4b;transform:translateY(-1px)}.solution-floor-auto{background:#fff;overflow:hidden}.solution-floor-auto__grid{grid-gap:clamp(1rem,2vw,1.25rem);display:grid;gap:clamp(1rem,2vw,1.25rem);grid-template-columns:1fr;margin:0 auto;max-width:var(--psub-max)}@media (min-width:900px){.solution-floor-auto__grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.solution-floor-auto__card{animation:solution-floor-card-in .7s ease forwards;animation-delay:.1s;animation-delay:calc(var(--card-i, 0)*.15s + .1s);border-radius:24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(340px,36vw,420px);opacity:0;overflow:hidden;padding:clamp(1.5rem,3vw,2rem);position:relative;transform:translateY(28px)}@keyframes solution-floor-card-in{to{opacity:1;transform:translateY(0)}}.solution-floor-auto__card--rose{background:#ff8fab;color:#1e293b}.solution-floor-auto__card--sky{background:#7ecbff;color:#1e293b}.solution-floor-auto__card--teal{background:#14b8a6;color:#1e293b}.solution-floor-auto__card--violet{background:#7c3aed;color:#1e293b}.solution-floor-auto__card:after{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.solution-floor-auto__card--rose:after{background:linear-gradient(90deg,#fffcfdfc,#fff5f8fa 24%,#ffecf1f0 40%,#ffdce8b8 50%,#ffb4c647 62%,#0000 74%)}.solution-floor-auto__card--sky:after{background:linear-gradient(90deg,#f8fcfffc,#f0f9fffa 24%,#e0f2fff0 40%,#bae6fdb3 50%,#7ecbff42 62%,#0000 74%)}.solution-floor-auto__card--teal:after{background:linear-gradient(90deg,#f8fffdfc,#ecfdf9f7 28%,#ccfbf1e6 44%,#5eead459 60%,#0000 74%)}.solution-floor-auto__card--violet:after{background:linear-gradient(90deg,#fbfafffc,#f5f3fff7 28%,#ede9fee6 44%,#a78bfa52 60%,#0000 74%)}.solution-floor-auto__card-body{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#ffffffb8,#ffffff61 72%,#0000);border-radius:14px;max-width:min(54%,24rem);padding:clamp(.85rem,1.5vw,1.15rem) clamp(1rem,1.75vw,1.35rem);position:relative;z-index:2}.solution-floor-auto__card-title{color:#0f172a;font-family:var(--font-io-display);font-size:clamp(1.25rem,1.5vw + .5rem,1.5rem);font-weight:800;margin:0 0 1rem}.solution-floor-auto__list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.solution-floor-auto__list li{color:#1e293b;font-size:.875rem;line-height:1.45;padding-left:1rem;position:relative}.solution-floor-auto__card--rose .solution-floor-auto__list li:before{background:#e11d48;border-radius:50%;content:"";height:.4rem;left:0;position:absolute;top:.55em;width:.4rem}.solution-floor-auto__card--sky .solution-floor-auto__list li:before{background:#0284c7;border-radius:50%;content:"";height:.4rem;left:0;position:absolute;top:.55em;width:.4rem}.solution-floor-auto__card--teal .solution-floor-auto__list li:before,.solution-floor-auto__card--violet .solution-floor-auto__list li:before{background:#0f172a;border-radius:50%;content:"";height:.4rem;left:0;position:absolute;top:.55em;width:.4rem}.solution-floor-auto__art{height:100%;inset:0;max-height:none;pointer-events:none;position:absolute;width:100%;z-index:0}.solution-floor-auto__art img{filter:none;height:100%;mix-blend-mode:normal;object-fit:cover;object-position:center;opacity:1;width:100%}.solution-floor-auto__connectors{align-items:flex-start;display:flex;gap:0;height:80px;justify-content:center;margin-top:-.5rem;margin-inline:auto;max-width:520px;position:relative}.solution-floor-auto__bridge{margin:.25rem auto 0;max-width:min(1080px,100%);padding-bottom:1.5rem;position:relative}.solution-floor-auto__flow-svg{display:block;height:auto;max-height:clamp(220px,32vw,340px);min-height:clamp(160px,22vw,240px);overflow:visible;width:100%}.solution-floor-auto__flow-line{stroke-linecap:round;stroke-dasharray:680;stroke-dashoffset:680;animation:solution-flow-line-draw 2s ease .5s forwards}.solution-floor-auto__flow-line--left{stroke:#f25f5c}.solution-floor-auto__flow-line--right{stroke:#38bdf8;animation-delay:.75s}.solution-floor-auto__flow-line--tail{animation-delay:.95s}.solution-floor-auto__flow-ball--left{fill:#f25f5c;filter:drop-shadow(0 2px 6px rgba(242,95,92,.45))}.solution-floor-auto__flow-ball--right{fill:#38bdf8;filter:drop-shadow(0 2px 6px rgba(56,189,248,.45))}.solution-floor-auto__flow-node{fill:#6b7fd7;animation:solution-node-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(107,127,215,.55))}@keyframes solution-flow-line-draw{to{stroke-dashoffset:0}}.solution-floor-auto__hub{margin-top:-2.25rem;min-height:clamp(320px,48vw,480px);position:relative}.solution-floor-auto__devices{align-items:flex-end;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:min(900px,100%);padding-top:.75rem;position:relative;z-index:2}.solution-floor-auto__laptop{animation:solution-laptop-in .8s ease 1s both;border-radius:14px;box-shadow:0 32px 70px #0f172a29;height:auto;width:min(100%,760px)}.solution-floor-auto__phone{animation:solution-phone-in .8s ease 1.2s both;border-radius:14px;box-shadow:0 16px 40px #0f172a1f;height:auto;margin-bottom:1.75rem;margin-right:-2rem;width:clamp(88px,16vw,210px);z-index:3}@keyframes solution-laptop-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes solution-phone-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.solution-floor-auto__flow-card{animation:solution-flow-card-float 5s ease-in-out infinite;border-radius:14px;box-shadow:0 12px 32px #0f172a1a;padding:.85rem 1rem;position:absolute;width:min(200px,42vw);z-index:4}.solution-floor-auto__flow-card--lavender{background:linear-gradient(145deg,#eef2ff,#e0e7ff);border:1px solid #6366f133}.solution-floor-auto__flow-card--yellow{background:linear-gradient(145deg,#fef9c3,#fef08a);border:1px solid #eab30840}.solution-floor-auto__flow-card--pink{background:linear-gradient(145deg,#fce7f3,#fbcfe8);border:1px solid #ec489938}.solution-floor-auto__flow-card--left{animation-delay:0s;left:0;top:18%}.solution-floor-auto__flow-card--top-right{animation-delay:1.2s;right:0;top:4%}.solution-floor-auto__flow-card--bottom-right{animation-delay:2.4s;bottom:8%;right:8%}@keyframes solution-flow-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.solution-floor-auto__flow-card-icon{align-items:center;background:#ffffffa6;border-radius:8px;color:#334155;display:inline-flex;height:2rem;justify-content:center;margin-bottom:.35rem;width:2rem}.solution-floor-auto__flow-card-title{color:#0f172a;font-size:.9375rem;font-weight:800;margin:0 0 .25rem}.solution-floor-auto__flow-card-desc{color:#475569;font-size:.75rem;line-height:1.45;margin:0}@media (max-width:767px){.solution-floor-auto__flow-card{display:none}.solution-floor-auto__hub{margin-top:-.75rem;min-height:220px}.solution-floor-auto__phone{margin-bottom:.75rem;margin-right:-1rem;width:64px}}.solution-floor-auto__connector{color:#f25f5c;height:80px;width:120px}.solution-floor-auto__connector--right{color:#38bdf8}.solution-floor-auto__connector path{stroke-dasharray:120;stroke-dashoffset:120;animation:solution-connector-draw 1.8s ease .6s forwards}.solution-floor-auto__connector--right path{animation-delay:.9s}@keyframes solution-connector-draw{to{stroke-dashoffset:0}}.solution-floor-auto__node{animation:solution-node-pulse 2s ease-in-out infinite;background:#6b7fd7;border-radius:50%;box-shadow:0 0 0 6px #6b7fd733;height:10px;margin-top:0;width:10px}@keyframes solution-node-pulse{0%,to{box-shadow:0 0 0 6px #6b7fd733;transform:scale(1)}50%{box-shadow:0 0 0 10px #6b7fd71f;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.solution-floor-auto__art,.solution-floor-auto__card,.solution-floor-auto__connector path,.solution-floor-auto__flow-ball,.solution-floor-auto__flow-card,.solution-floor-auto__flow-line,.solution-floor-auto__flow-node,.solution-floor-auto__laptop,.solution-floor-auto__node,.solution-floor-auto__phone{stroke-dashoffset:0;animation:none;opacity:1;transform:none}.solution-floor-auto__flow-ball animateMotion{display:none}}@media (max-width:899px){.solution-floor-auto__card-body{background:linear-gradient(180deg,#ffffffc7,#ffffff6b);max-width:100%}.solution-floor-auto__card--rose:after{background:linear-gradient(180deg,#fffcfdfc,#fff5f8f7 38%,#ffecf1e0 58%,#ffb4c638 76%,#0000)}.solution-floor-auto__card--sky:after{background:linear-gradient(180deg,#f8fcfffc,#f0f9fff7 38%,#e0f2ffe0 58%,#7ecbff38 76%,#0000)}.solution-floor-auto__art img{object-position:center top}.solution-floor-auto__hub{margin-top:-1.5rem;min-height:clamp(260px,56vw,380px)}.solution-floor-auto__laptop{width:min(100%,100%)}.solution-floor-auto__phone{margin-bottom:1.25rem;margin-right:-1.25rem;width:clamp(76px,22vw,110px)}}.solution-transform-section--premium{background:radial-gradient(ellipse 55% 45% at 12% 20%,#4f6fd824,#0000 60%),radial-gradient(ellipse 50% 40% at 88% 75%,#7c8ee81f,#0000 58%),linear-gradient(180deg,#f8f7ff,#fff 55%,#f8fbff);background:radial-gradient(ellipse 55% 45% at 12% 20%,var(--str-mesh-1,#4f6fd824),#0000 60%),radial-gradient(ellipse 50% 40% at 88% 75%,var(--str-mesh-2,#7c8ee81f),#0000 58%),linear-gradient(180deg,#f8f7ff 0,#fff 55%,#f8fbff 100%);overflow:hidden;position:relative}.solution-transform-section--premium:before{background:radial-gradient(circle at 50% 0,#ffffffd9,#0000 42%),linear-gradient(90deg,#0000,#fff6 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.solution-transform-section--premium .io-site-section__inner{position:relative;z-index:1}.solution-transform-section--premium .io-site-section__eyebrow{color:#4f6fd8;color:var(--str-accent,#4f6fd8);font-weight:700;letter-spacing:.08em}.solution-transform-section--premium .io-site-section__title{color:#0f172a;font-size:clamp(1.75rem,2.5vw + .75rem,2.5rem);font-weight:800;letter-spacing:-.03em}.solution-transform-section--premium .io-site-section__subtitle{color:#64748b;font-size:clamp(.9375rem,.35vw + .85rem,1.0625rem);line-height:1.7;margin-inline:auto;max-width:40rem}.solution-transform{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:clamp(2rem,4vw,2.75rem)}@media (min-width:900px){.solution-transform{align-items:center;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.solution-transform__card{border:1px solid #0000;border-radius:22px;box-shadow:0 18px 48px #0f172a12;padding:clamp(1.35rem,2.5vw,1.75rem);position:relative;transition:transform .35s ease,box-shadow .35s ease}.solution-transform__card:hover{transform:translateY(-4px)}.solution-transform__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:800;letter-spacing:.07em;margin-bottom:.85rem;padding:.28rem .7rem;text-transform:uppercase}.solution-transform__badge--before{background:#64748b1f;color:#64748b}.solution-transform__badge--after{background:linear-gradient(135deg,#4f6fd8,#7b8ee8);background:linear-gradient(135deg,var(--str-accent,#4f6fd8),var(--str-accent-2,#7b8ee8));box-shadow:0 6px 16px #4f6fd847;color:#fff}.solution-transform__card h3{color:#0f172a;font-family:var(--font-io-display);font-size:clamp(1.0625rem,1vw + .75rem,1.25rem);font-weight:800;line-height:1.3;margin:0 0 1.1rem}.solution-transform__card ul{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.solution-transform__card li{align-items:flex-start;display:flex;font-size:.9rem;gap:.65rem;line-height:1.5}.solution-transform__icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:1.65rem;justify-content:center;margin-top:.1rem;width:1.65rem}.solution-transform__icon--before{background:#f25f5c1f;color:#e54e4b}.solution-transform__icon--after{background:#10b98124;color:#059669}.solution-transform__card--before{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#cbd5e1e6}.solution-transform__card--before li{color:#64748b}.solution-transform__card--before:hover{box-shadow:0 22px 52px #0f172a17}.solution-transform__card--after{background:linear-gradient(165deg,#eef4ff,#fff 42%,#f0fdf4);background:linear-gradient(165deg,var(--str-after-from,#eef4ff) 0,#fff 42%,var(--str-after-to,#f0fdf4) 100%);border-color:#4f6fd838;box-shadow:0 22px 56px #4f6fd824,inset 0 1px 0 #ffffffd9}.solution-transform__card--after:before{background:linear-gradient(145deg,#4f6fd8,#7b8ee8);background:linear-gradient(145deg,var(--str-accent,#4f6fd8),var(--str-accent-2,#7b8ee8));border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;padding:1px;pointer-events:none;position:absolute}.solution-transform__card--after li{color:#1e293b;font-weight:500}.solution-transform__card--after:hover{box-shadow:0 28px 64px #4f6fd82e,inset 0 1px 0 #ffffffe6}.solution-transform__bridge{align-items:center;display:flex;flex-direction:column;gap:.55rem;justify-content:center;padding:.5rem 0}.solution-transform__bridge-ring{align-items:center;animation:solution-transform-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#4f6fd8,#7b8ee8);background:linear-gradient(135deg,var(--str-accent,#4f6fd8),var(--str-accent-2,#7b8ee8));border-radius:50%;box-shadow:0 12px 28px #4f6fd859,0 0 0 8px #4f6fd81a;color:#fff;display:flex;height:3.25rem;justify-content:center;width:3.25rem}.solution-transform__bridge-label{color:#4f6fd8;color:var(--str-accent,#4f6fd8);font-size:.8125rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}@keyframes solution-transform-pulse{0%,to{box-shadow:0 12px 28px #4f6fd859,0 0 0 8px #4f6fd81a}50%{box-shadow:0 16px 36px #4f6fd86b,0 0 0 12px #4f6fd80f}}@media (max-width:899px){.solution-transform__bridge{flex-direction:row;gap:.75rem;padding:.25rem 0}.solution-transform__bridge-ring svg{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.solution-transform__bridge-ring,.solution-transform__card{animation:none;transition:none}.solution-transform__card:hover{transform:none}}.solution-faqs{background:#fff}.solution-faqs .io-site-section__title{color:#0f172a;font-weight:800;letter-spacing:-.03em}.solution-faqs__wrap{border-top:1px solid #e2e8f0f2;margin:0 auto;max-width:min(980px,100%)}.solution-faqs__item{border-bottom:1px solid #e2e8f0f2}.solution-faqs__q{grid-gap:.75rem;align-items:center;background:#0000;border:0;cursor:pointer;display:grid;font-family:var(--font-io);gap:.75rem;grid-template-columns:2.25rem 1fr auto;padding:1.1rem .2rem;text-align:left;width:100%}.solution-faqs__q:focus-visible{border-radius:10px;outline:3px solid #4f6fd84d;outline-offset:3px}.solution-faqs__q-num{color:#64748b;font-size:.9rem;font-weight:700}.solution-faqs__q-text{color:#0f172a;font-size:clamp(.95rem,.35vw + .9rem,1.05rem);font-weight:700;line-height:1.35}.solution-faqs__chev{border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;height:.65rem;transform:rotate(-45deg);transition:transform .22s ease;width:.65rem}.solution-faqs__item.is-open .solution-faqs__chev{transform:rotate(45deg)}.solution-faqs__a{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.solution-faqs__item.is-open .solution-faqs__a{max-height:220px;opacity:1;transform:translateY(0)}.solution-faqs__a p{color:#475569;font-size:.9375rem;line-height:1.7;margin:0 0 1.1rem;padding-left:3rem}@media (max-width:639px){.solution-faqs__q{grid-template-columns:1.9rem 1fr auto}.solution-faqs__a p{padding-left:2.65rem}}@media (prefers-reduced-motion:reduce){.solution-faqs__a,.solution-faqs__chev{transition:none}.solution-faqs__a{max-height:none;opacity:1;transform:none}}.solution-platform{background:#fff}.solution-subpage .platform-sub-advantages.io-site-section--muted{background:radial-gradient(ellipse 60% 50% at 15% 10%,#4f6fd81f,#0000 60%),radial-gradient(ellipse 55% 50% at 85% 35%,#f25f5c14,#0000 58%),linear-gradient(180deg,#f8fafc,#fff 70%);border-bottom:1px solid #e2e8f0a6;border-top:1px solid #e2e8f0a6}.solution-subpage .platform-sub-advantages .io-site-section__title{color:#0f172a;font-weight:800;letter-spacing:-.03em}.solution-subpage .platform-sub-advantage-card{border-radius:18px;box-shadow:0 1px 0 #0f172a05,0 16px 44px #0f172a0f;overflow:hidden;position:relative}.solution-subpage .platform-sub-advantage-card:before{background:linear-gradient(90deg,#4f6fd8d9,#f25f5ca6);content:"";height:3px;inset:0 0 auto;opacity:.35;position:absolute}.solution-subpage .platform-sub-advantage-card:hover:before{opacity:1}.solution-subpage .platform-sub-advantage-card__icon{background:linear-gradient(145deg,#4f6fd81f,#4f6fd80f);border:1px solid #4f6fd824;border-radius:14px;height:3rem;width:3rem}.platform-sub-advantage-modal{--advantage-modal-gap:clamp(1.125rem,2.2vw,1.5rem);align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,2rem);pointer-events:none;position:fixed;z-index:1200}.platform-sub-advantage-modal__backdrop{animation:platform-sub-advantage-modal-fade .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a85;border:0;cursor:pointer;inset:0;margin:0;padding:0;pointer-events:auto;position:fixed;z-index:0}.platform-sub-advantage-modal__dialog{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:platform-sub-advantage-modal-rise .26s ease;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 4px 12px #0f172a14,0 28px 72px #0f172a2e;font-family:var(--font-io);isolation:isolate;max-height:min(90vh,44rem);overflow:auto;padding:clamp(1.5rem,3.5vw,2rem) clamp(1.5rem,3.5vw,2.25rem);pointer-events:auto;position:relative;text-align:center;width:min(100%,36rem);z-index:1}.platform-sub-advantage-modal__close{align-items:center;background:#ffffffeb;border:0;border-radius:999px;box-shadow:0 1px 3px #0f172a14;color:#64748b;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;pointer-events:auto;position:absolute;right:1rem;top:1rem;transition:color .2s ease,background .2s ease,box-shadow .2s ease;width:2.25rem;z-index:5}.platform-sub-advantage-modal__close:hover{background:#f8fafc;box-shadow:0 2px 8px #0f172a1a;color:#334155}.platform-sub-advantage-modal__media{background:#f8fafc;border-radius:16px;margin-bottom:var(--advantage-modal-gap);overflow:hidden}.platform-sub-advantage-modal__media img{display:block;height:auto;max-height:14rem;object-fit:cover;width:100%}.platform-sub-advantage-modal__title{color:#0f172a;font-family:var(--font-io);font-size:clamp(1.3125rem,.8vw + 1.1rem,1.5625rem);font-weight:700;letter-spacing:-.02em;line-height:1.28;margin:0 0 var(--advantage-modal-gap)}.platform-sub-advantage-modal__desc{color:#64748b;font-family:var(--font-io);font-size:clamp(.96875rem,.4vw + .88rem,1.0625rem);font-weight:400;letter-spacing:.01em;line-height:1.7;margin:0 0 var(--advantage-modal-gap)}.platform-sub-advantage-modal__list{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0;text-align:left}.platform-sub-advantage-modal__list li{grid-gap:.7rem;align-items:start;color:#334155;display:grid;font-family:var(--font-io);font-size:clamp(.9375rem,.35vw + .86rem,1rem);font-weight:500;gap:.7rem;grid-template-columns:auto 1fr;letter-spacing:.005em;line-height:1.6}.platform-sub-advantage-modal__check{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:1.4rem;justify-content:center;margin-top:.12rem;width:1.4rem}@keyframes platform-sub-advantage-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes platform-sub-advantage-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.platform-sub-advantage-modal__backdrop,.platform-sub-advantage-modal__dialog{animation:none}}.platform-sub-advantage-card__explore{align-items:center;background:none;border:0;color:#64748b;cursor:pointer;display:inline-flex;font-family:var(--font-io);font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-top:auto;padding:0;transition:color .2s ease}.platform-sub-advantage-card__explore:hover{color:#2563eb}.platform-sub-advantage-card__explore:focus-visible{border-radius:4px;outline:2px solid #2563eb73;outline-offset:3px}.solution-offerings--showcase{background:radial-gradient(ellipse 55% 40% at 12% 15%,#4f6fd814,#0000 55%),radial-gradient(ellipse 55% 40% at 88% 25%,#f25f5c0f,#0000 55%),linear-gradient(180deg,#fff,#f8fbff)}.solution-core-modules .io-site-section__title{color:#0f172a;font-weight:800;letter-spacing:-.03em}.solution-core-modules__list{grid-gap:clamp(1rem,2.5vw,1.75rem);display:grid;gap:clamp(1rem,2.5vw,1.75rem);margin:0 auto;max-width:min(72rem,100%)}.solution-core-module{grid-gap:clamp(1.25rem,3vw,2.25rem);background:#fff;border:1px solid #e2e8f0d9;border-radius:24px;box-shadow:0 1px 0 #0f172a08,0 20px 56px #0f172a12;display:grid;gap:clamp(1.25rem,3vw,2.25rem);grid-template-columns:1fr;overflow:hidden;padding:clamp(1.25rem,2.5vw,1.75rem);transition:box-shadow .3s ease,border-color .3s ease}@media (min-width:960px){.solution-core-module{align-items:center;grid-template-columns:minmax(0,560px) minmax(0,1fr)}.solution-core-module--reverse{grid-template-columns:minmax(0,1fr) minmax(0,560px)}.solution-core-module--reverse .solution-core-module__visual{order:2}.solution-core-module__content{padding:.5rem .75rem .5rem .25rem}.solution-core-module--reverse .solution-core-module__content{padding:.5rem .25rem .5rem .75rem}}.solution-core-module__visual{align-items:center;background:linear-gradient(135deg,#6b7fd71f,#7b8ee814);border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;justify-content:center;min-height:clamp(220px,28vw,360px);overflow:hidden}.solution-core-module__visual img{filter:saturate(1.05);height:auto;max-height:380px;object-fit:contain;padding:clamp(.75rem,2vw,1.25rem);width:100%}.solution-core-module__content{padding:clamp(.35rem,1.5vw,.85rem) clamp(.25rem,1.5vw,1rem)}.solution-core-module__kicker{align-items:center;display:flex;gap:.9rem;margin-bottom:1rem}.solution-core-module__icon{align-items:center;background:linear-gradient(145deg,#4f6fd829,#4f6fd814);border:1px solid #4f6fd829;border-radius:16px;box-shadow:0 10px 24px #4f6fd81f;color:#4f6fd8;display:inline-flex;flex-shrink:0;height:3.25rem;justify-content:center;width:3.25rem}.solution-core-module__title{color:#0f172a;font-family:var(--font-io-display);font-size:clamp(1.35rem,1.5vw + .8rem,1.875rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:0}.solution-core-module__desc{color:#334155;font-size:clamp(.9375rem,.35vw + .85rem,1.0625rem);font-weight:500;line-height:1.7;margin:0 0 1.35rem;max-width:48ch}.solution-core-module__meta{grid-gap:.85rem;border-top:1px solid #e2e8f0f2;display:grid;gap:.85rem;grid-template-columns:1fr;padding-top:1.15rem}.solution-core-module__meta-block{grid-gap:.55rem;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0e6;border-radius:16px;display:grid;gap:.55rem;padding:1rem 1.1rem 1.05rem}.solution-core-module__meta-head{align-items:center;display:flex;gap:.65rem}.solution-core-module__meta-icon{align-items:center;background:linear-gradient(145deg,#4f6fd829,#4f6fd814);border:1px solid #4f6fd829;border-radius:50%;box-shadow:0 4px 12px #4f6fd81a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.solution-core-module__meta-icon img{display:block;height:1.125rem;object-fit:contain;width:1.125rem}.solution-core-module__meta-title{color:#1e293b;font-size:.8125rem;font-weight:800;letter-spacing:.1em;line-height:1.2;margin:0;text-transform:uppercase}.solution-core-module__bullets{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0 0 0 3.15rem}.solution-core-module__bullets li{color:#334155;font-size:.9375rem;line-height:1.6;margin:0;padding-left:1rem;position:relative}.solution-core-module__bullets li:before{background:#4f6fd8;border-radius:50%;box-shadow:0 0 0 3px #4f6fd81f;content:"";height:.35rem;left:0;position:absolute;top:.62em;width:.35rem}.solution-core-module__bullets li::marker{content:none}.solution-core-module:hover{border-color:#4f6fd838;box-shadow:0 1px 0 #0f172a08,0 28px 64px #4f6fd81c}.solution-offering-card--showcase{border-radius:18px;box-shadow:0 1px 0 #0f172a05,0 18px 52px #0f172a14;position:relative}.solution-offering-card--showcase:before{background:linear-gradient(90deg,#4f6fd8d9,#f25f5ca6);content:"";height:3px;inset:0 0 auto;opacity:.35;position:absolute}.solution-offering-card--showcase:hover:before{opacity:1}.solution-offering-card--showcase .solution-offering-card__icon{background:linear-gradient(145deg,#4f6fd824,#4f6fd80f);border:1px solid #4f6fd824;border-radius:14px}.solution-journey{background:radial-gradient(ellipse 65% 55% at 50% 0,#4f6fd81a,#0000 60%),linear-gradient(180deg,#f8fafc,#fff)}.solution-journey .io-site-section__eyebrow{color:#4f6fd8e6;font-weight:900;letter-spacing:.16em}.solution-journey .io-site-section__title{color:#0f172a;font-weight:900;letter-spacing:-.035em}.solution-journey .io-site-section__subtitle{color:#516074;max-width:62ch}.solution-journey__steps{gap:clamp(.85rem,2vw,1.15rem)}.solution-journey__step{background:radial-gradient(120% 120% at 0 0,#4f6fd817,#0000 55%),radial-gradient(120% 120% at 100% 30%,#f25f5c0f,#0000 55%),#fffffff0;border:0;border-radius:18px;box-shadow:0 1px 0 #0f172a05,0 16px 44px #0f172a0f}.solution-journey__step:before{background:linear-gradient(135deg,#4f6fd840,#f25f5c29);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;padding:1px;pointer-events:none;position:absolute}.solution-journey__icon{background:linear-gradient(145deg,#4f6fd824,#4f6fd80f);border:1px solid #4f6fd829;box-shadow:0 14px 30px #4f6fd829}.solution-journey__num{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #fff9;border-radius:999px;color:#4f6fd899;font-size:.9rem;font-weight:950;letter-spacing:.06em;padding:.35rem .55rem}.solution-journey__body h3{color:#0f172a;font-weight:900;letter-spacing:-.02em}.solution-journey__body p{color:#516074}.solution-partnership.solution-partnership--colorful{background:radial-gradient(ellipse 60% 50% at 0 40%,#4f6fd814,#0000),radial-gradient(ellipse 60% 50% at 100% 60%,#f25f5c0f,#0000),linear-gradient(180deg,#f8fafc,#fff)}.solution-process__steps--timeline:before{background:linear-gradient(90deg,#0000,#4f6fd859,#f25f5c40,#0000)}.solution-process__step{background:#ffffffeb;border:0;border-radius:18px;box-shadow:0 1px 0 #0f172a05,0 16px 44px #0f172a0f}.solution-process__num{background:linear-gradient(135deg,#4f6fd8,#7b8ee8);box-shadow:0 10px 26px #4f6fd83d}.solution-process__body h4,.solution-process__title{color:#0f172a;font-weight:900;letter-spacing:-.02em}.solution-process__body p{color:#516074}.solution-process__body ul{list-style:none;padding-left:0}.solution-process__body li{padding-left:1.15rem;position:relative}.solution-process__body li:before{background:linear-gradient(135deg,#4f6fd8f2,#f25f5cbf);border-radius:50%;box-shadow:0 0 0 6px #4f6fd81a;content:"";height:.45rem;left:0;position:absolute;top:.55em;width:.45rem}.solution-partnership--colorful .solution-stats__item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(120% 90% at 10% 10%,#4f6fd82e,#0000 55%),radial-gradient(120% 90% at 90% 20%,#f25f5c1f,#0000 55%),#ffffff94;border:1px solid #ffffff8c;border-radius:18px;box-shadow:0 1px 0 #0f172a05,0 18px 52px #0f172a1a;padding:clamp(1rem,2.2vw,1.35rem) clamp(.9rem,2vw,1.15rem)}.solution-partnership--colorful .solution-stats__item:hover{box-shadow:0 1px 0 #0f172a05,0 26px 70px #4f6fd829;transform:translateY(-2px)}.solution-partnership--colorful .solution-stats__value{color:#0f172a;font-size:clamp(1.35rem,1.4vw + 1.05rem,2.05rem);font-weight:950;letter-spacing:-.03em;line-height:1.05}.solution-partnership--colorful .solution-stats__label{color:#516074;font-size:.85rem;font-weight:750;letter-spacing:-.01em;margin-top:.45rem}.solution-cta-banner{box-sizing:border-box;margin:0 auto clamp(2.25rem,5vw,3.5rem);max-width:var(--psub-max);padding:0 var(--psub-pad)}.solution-cta-banner__inner{background:radial-gradient(120% 90% at 20% 20%,#ffffff40,#0000 60%),linear-gradient(90deg,#5b68f2,#5b68f2 55%,#5b68f2eb);border-radius:22px;box-shadow:0 1px 0 #0f172a05,0 26px 70px #4f6fd838;overflow:hidden;position:relative}.solution-cta-banner__inner:after{background:radial-gradient(60% 80% at 85% 0,#f25f5c47,#0000 55%);content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.solution-cta-banner__content{grid-gap:1rem;align-items:center;color:#fff;display:grid;gap:1rem;grid-template-columns:1fr;padding:clamp(1.35rem,3.2vw,2.35rem);position:relative;z-index:1}@media (min-width:820px){.solution-cta-banner__content{gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:minmax(0,1fr) auto;padding-right:min(38%,30rem)}}.solution-cta-banner__actions{align-items:center;display:flex;justify-content:flex-start}@media (min-width:820px){.solution-cta-banner__actions{justify-content:flex-end}}.solution-cta-banner__title{text-wrap:balance;font-family:var(--font-io-display);font-size:clamp(1.25rem,2.2vw + .65rem,2.15rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:34ch}.solution-cta-banner__btn{align-items:center;background:#ef4444;border-radius:999px;box-shadow:0 10px 24px #0f172a2e;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.06em;padding:.8rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.solution-cta-banner__btn:hover{box-shadow:0 14px 30px #0f172a38;opacity:.95;transform:translateY(-1px)}.solution-cta-banner__art{align-items:flex-start;display:none;height:calc(100% + 2.5rem);justify-content:flex-end;pointer-events:none;position:absolute;right:-.5rem;top:-1.25rem;width:min(42%,26rem);z-index:1}@media (min-width:900px){.solution-cta-banner__art{display:flex}}.solution-cta-banner__art img{filter:drop-shadow(0 24px 30px rgba(15,23,42,.2));height:100%;object-fit:contain;transform:translateY(.25rem);width:100%}.solution-use-cases{background:radial-gradient(ellipse 55% 40% at 20% 0,#4f6fd81a,#0000 60%),linear-gradient(180deg,#fff,#f8fbff)}.solution-use-cases__panel-head{max-width:44rem}.solution-use-cases__grid{gap:.75rem!important;grid-template-columns:1fr!important;margin-inline:auto;max-width:min(680px,100%)}.solution-use-cases__card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 1px 0 #0f172a05,0 16px 44px #0f172a0f;padding:.95rem 1.05rem!important;position:relative;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.solution-use-cases__card h4{color:#0f172a;font-size:.95rem;font-weight:800;letter-spacing:-.01em;margin:0}.solution-use-cases__card p{color:#64748b;font-size:.875rem;line-height:1.6;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease,margin-top .22s ease}@media (hover:hover) and (pointer:fine){.solution-use-cases__card:hover{border-color:#4f6fd838;box-shadow:0 1px 0 #0f172a05,0 22px 60px #4f6fd81f;transform:translateY(-2px)}.solution-use-cases__card:hover p{margin-top:.35rem;max-height:5rem;opacity:1;transform:translateY(0)}}@media (hover:none),(pointer:coarse){.solution-use-cases__card{text-align:left}.solution-use-cases__card p{margin-top:.35rem;max-height:none;opacity:1;transform:none}}.solution-use-cases__pill{border-radius:14px;font-weight:700}.solution-use-cases__pill--active{background:linear-gradient(135deg,#4f6fd8,#2563eb);box-shadow:0 10px 26px #4f6fd842}.solution-use-cases__card:hover{box-shadow:0 1px 0 #0f172a05,0 22px 60px #4f6fd81f}.solution-platform .io-site-section__eyebrow{color:#9ca3af}.solution-platform__layout{grid-gap:clamp(1.25rem,3vw,2rem);display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:1fr;margin:0 auto;max-width:min(72rem,100%)}@media (min-width:960px){.solution-platform__layout{align-items:start;grid-template-columns:200px minmax(0,460px) minmax(0,1fr)}}.solution-platform__tabs{position:relative}@media (min-width:960px){.solution-platform__tabs{position:-webkit-sticky;position:sticky;top:100px;top:calc(var(--psub-sticky-offset, 84px) + 16px)}}.solution-platform__tabs-inner{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 14px 34px #0f172a0f;display:flex;flex-direction:column;gap:.4rem;padding:.35rem}.solution-platform__tab{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:12px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:700;padding:.7rem .85rem;text-align:left;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.solution-platform__tab:hover{background:#4f6fd814;color:#334155}.solution-platform__tab.is-active{background:#fff;box-shadow:0 10px 22px #0f172a14;color:#0f172a}.solution-platform__tab:focus-visible{outline:3px solid #4f6fd859;outline-offset:3px}.solution-platform__visual{position:relative}@media (min-width:960px){.solution-platform__visual{position:-webkit-sticky;position:sticky;top:100px;top:calc(var(--psub-sticky-offset, 84px) + 16px)}}.solution-platform__visual-frame{background:linear-gradient(135deg,#6b7fd71f,#7b8ee814);border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 24px 60px #0f172a14;min-height:clamp(240px,32vw,360px);overflow:hidden;position:relative}.solution-platform__visual-img{filter:saturate(1.05);height:100%;object-fit:contain;object-position:center;opacity:1;padding:1.25rem;position:relative;transform:translateY(0) scale(1);transition:opacity .35s ease,transform .35s ease;width:100%}.solution-platform__content{position:relative}.solution-platform__list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.solution-platform__item{border-bottom:1px solid #e2e8f0cc;padding:.75rem 0}.solution-platform__item:last-child{border-bottom:none}.solution-platform__item-head{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:10px 28px 1fr;margin-bottom:.3rem}.solution-platform__bullet{background:#22c55e;border-radius:50%;box-shadow:0 0 0 6px #22c55e1f;height:8px;width:8px}.solution-platform__icon{align-items:center;background:#4f6fd81a;border-radius:10px;color:#4f6fd8;display:inline-flex;height:28px;justify-content:center;width:28px}.solution-platform__title{color:#0f172a;font-family:var(--font-io-display);font-size:1rem;font-weight:800;letter-spacing:-.02em;margin:0}.solution-platform__desc{color:#475569;font-size:.875rem;line-height:1.65;margin:0}@media (max-width:959px){.solution-platform__tabs-inner{-webkit-overflow-scrolling:touch;flex-direction:row;gap:.25rem;overflow-x:auto}.solution-platform__tab{flex-shrink:0;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.solution-platform__item,.solution-platform__tab,.solution-platform__visual-img{transition:none}}@media (max-width:767px){.solution-subpage .io-site-section{padding-bottom:clamp(2rem,5vw,2.75rem);padding-top:clamp(2.25rem,6vw,3rem)}.solution-hero--premium:not(.solution-hero--split-bg){padding-bottom:clamp(2rem,5vw,2.5rem);padding-top:max(4.75rem,calc(4.25rem + env(safe-area-inset-top, 0px)))}.solution-edu__tabs--premium{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.solution-edu__tabs--premium::-webkit-scrollbar{display:none}.solution-edu__tab--premium{flex-shrink:0;font-size:.9rem;padding:.65rem 1.1rem}.solution-edu__panel--premium{border-radius:0 14px 14px 14px;padding:1.15rem}.solution-core-module{border-radius:18px;padding:.85rem}.solution-core-module__visual{min-height:clamp(180px,42vw,260px)}.solution-cta-banner__content{padding:1.15rem!important}.solution-cta-banner__art{display:none}.solution-journey__steps{gap:.75rem}.solution-process__steps--timeline{gap:1rem}}@media (max-width:479px){.solution-subpage .io-site-section__header{margin-bottom:clamp(1.15rem,4vw,1.5rem)}.solution-subpage .io-site-section__title{font-size:clamp(1.35rem,5vw + .5rem,1.75rem)}.solution-floor-auto__card{min-height:260px;padding:1.15rem}.solution-core-module__bullets{padding-left:0}.solution-core-module__meta-head{align-items:flex-start}}.solution-subpage--smart-house{--sh-blue:#2563eb;--sh-blue-light:#60a5fa;--sh-violet:#7c3aed;--sh-violet-light:#a78bfa;--sh-teal:#0d9488;--sh-teal-light:#2dd4bf;--sh-amber:#d97706;--sh-amber-light:#fbbf24;--sh-rose:#e11d48;--sh-rose-light:#fb7185;--sh-mesh-1:#2563eb2e;--sh-mesh-2:#7c3aed24;--sh-mesh-3:#0d94881f;--str-accent:var(--sh-blue);--str-accent-2:var(--sh-violet);--str-after-from:#eff6ff;--str-after-to:#f0fdfa;--str-mesh-1:#2563eb29;--str-mesh-2:#7c3aed1f;--sh-banner-navy:#041131;--sh-banner-navy-rgb:4,17,49;--sh-glass-bg:#ffffff29;--sh-glass-bg-strong:#ffffff3d;--sh-glass-border:#ffffff73;--sh-glass-border-bright:#ffffffa6;--sh-glass-blur:20px;--sh-glass-radius:24px;--sh-section-title-size:clamp(1.875rem,2.8vw + 0.65rem,2.625rem);--sh-section-title-color:#0f172a;--sh-section-eyebrow-size:clamp(0.8125rem,0.25vw + 0.75rem,0.875rem);--sh-section-eyebrow-color:#2563eb;--sh-section-subtitle-size:clamp(1.0625rem,0.45vw + 0.92rem,1.1875rem);--sh-section-subtitle-color:#475569;--sh-body-lg:clamp(1.03125rem,0.4vw + 0.92rem,1.125rem);--sh-body-md:clamp(0.96875rem,0.35vw + 0.88rem,1.0625rem);--sh-card-heading-size:clamp(1.125rem,0.55vw + 0.95rem,1.3125rem)}.solution-subpage--smart-house .io-site-section__eyebrow{color:var(--sh-section-eyebrow-color)!important;font-size:var(--sh-section-eyebrow-size)!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}.solution-subpage--smart-house .io-site-section__title,.solution-subpage--smart-house .solution-process__title,.solution-subpage--smart-house .solution-trusted__title{-webkit-text-fill-color:var(--sh-section-title-color)!important;background:none!important;color:var(--sh-section-title-color)!important;font-family:var(--font-io-display)!important;font-size:var(--sh-section-title-size)!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.12!important}.solution-subpage--smart-house .io-site-section__subtitle{color:var(--sh-section-subtitle-color)!important;font-size:var(--sh-section-subtitle-size)!important;font-weight:500;line-height:1.65!important}.solution-subpage--smart-house .solution-process__title{margin:0 0 clamp(1.75rem,3vw,2.25rem);text-align:center}.solution-subpage--smart-house .solution-hero--split-columns{background:#f8fafc!important;overflow:hidden}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__card{background:radial-gradient(ellipse 70% 80% at 8% 50%,#dbeafea6,#0000 58%),linear-gradient(108deg,#eff6ff,#f8fafc 38%,#fff 54%,#f1f5f9);min-height:clamp(520px,72vh,760px);overflow:hidden;position:relative}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__card:before{background:linear-gradient(118deg,#eff6fff2,#f8fafcd1 55%,#0000);content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:min(58%,42rem);z-index:0}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__card-inner{grid-gap:clamp(1.25rem,3vw,2.75rem);align-items:center;box-sizing:border-box;display:grid;gap:clamp(1.25rem,3vw,2.75rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-inline:auto;max-width:var(--psub-max);min-height:inherit;padding-inline:var(--psub-pad);padding-bottom:clamp(2rem,4vw,3rem);padding-top:calc(80px + clamp(1.5rem, 3vw, 2.5rem));padding-top:calc(var(--psub-header-offset, 80px) + clamp(1.5rem, 3vw, 2.5rem));position:relative;width:100%;z-index:1}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__card-content{-webkit-backdrop-filter:blur(var(--sh-glass-blur)) saturate(180%);backdrop-filter:blur(var(--sh-glass-blur)) saturate(180%);background:linear-gradient(155deg,#ffffffd1,#ffffff94 48%,#eff6ff6b);border:1px solid #ffffffb8;border-radius:var(--sh-glass-radius);box-shadow:0 1px 2px #0f172a0a,0 12px 40px #2563eb1a,inset 0 1px 0 #fffffff2;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:32rem;padding:clamp(1.5rem,2.8vw,2.25rem) clamp(1.65rem,3vw,2.35rem);position:relative;width:100%}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__card-content{background:linear-gradient(155deg,#fffffff5,#f8fafceb)}}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__eyebrow--premium{color:#2563eb;font-size:clamp(.75rem,.2vw + .7rem,.8125rem);font-weight:700;letter-spacing:.12em;margin:0 0 .875rem;text-transform:uppercase}.solution-subpage--smart-house .solution-hero--split-columns .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__title--premium{-webkit-text-fill-color:#0f172a!important;background:none!important;color:#0f172a!important;font-size:clamp(2.25rem,4.2vw + .75rem,3.5rem)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0 0 clamp(1rem,1.8vw,1.35rem);max-width:13ch}.solution-subpage--smart-house .solution-hero--split-columns .platform-sub-hero__subtitle.solution-hero__subtitle--premium,.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__subtitle--premium{color:#475569;font-size:clamp(1.0625rem,.55vw + .92rem,1.1875rem);font-weight:500;line-height:1.65;margin:0 0 clamp(1.5rem,2.5vw,2rem);max-width:42ch}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__actions--premium{margin-top:0}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__cta-premium{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8 52%,#3b82f6);border:1px solid #ffffff40;border-radius:12px;box-shadow:0 1px 2px #2563eb33,0 8px 22px #2563eb52;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;letter-spacing:.01em;padding:.875rem 1.75rem;text-decoration:none;text-transform:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__cta-premium:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb 48%,#60a5fa);box-shadow:0 2px 4px #2563eb38,0 14px 32px #2563eb61;transform:translateY(-2px)}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-col{align-items:center;display:flex;justify-content:center;min-height:0;width:100%}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-frame{align-items:center;background:linear-gradient(160deg,#ffffffb8,#eff6ff73);border:1px solid #ffffffd9;border-radius:20px;box-shadow:0 4px 20px #2563eb12,inset 0 1px 0 #ffffffeb;display:flex;justify-content:center;min-height:clamp(280px,44vh,500px);overflow:hidden;padding:clamp(.65rem,1.5vw,1rem);position:relative;width:100%}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-img,.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-video{border-radius:14px;display:block;filter:drop-shadow(0 14px 32px rgba(15,23,42,.1));height:auto;max-height:clamp(300px,46vh,520px);object-fit:contain;object-position:center center;width:100%}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-img{object-position:center 62%;transform:scale(1.08);transform-origin:center 62%}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-video{background:#0f172a;pointer-events:none}.solution-subpage--smart-house .solution-hero--media-bg{background:var(--sh-banner-navy)!important}.solution-subpage--smart-house .solution-hero--media-bg .solution-hero__card{background:linear-gradient(102deg,#eff6ff 0,#f8fafc 24%,#dce8f8 32%,#a8bdd9 40%,#3d5f8f 48%,#1a3560 54%,#0c2042 58%,var(--sh-banner-navy) 62%,var(--sh-banner-navy) 100%);min-height:clamp(440px,60vh,620px)}.solution-subpage--smart-house .solution-hero--media-bg .solution-hero__card:before{display:none}.solution-subpage--smart-house .solution-hero--media-bg .solution-hero__media-bg{background:var(--sh-banner-navy);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.solution-subpage--smart-house .solution-hero--media-bg .solution-hero__media-bg:after{background:radial-gradient(ellipse 52% 68% at 78% 50%,#3b82f624,#0000 78%),radial-gradient(ellipse 38% 48% at 88% 52%,#60a5fa14,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute}.solution-subpage--smart-house .solution-hero--media-bg .solution-hero__media-bg-el{display:block;height:100%;object-fit:contain;object-position:76% center;width:100%}.solution-subpage--smart-house .solution-hero--media-bg .solution-hero__card-overlay{background:linear-gradient(90deg,#fffffffc 0,#f8fcfff7 10%,#eff6ffeb 20%,#e0f2ffc7 30%,#bfdbfe7a 38%,#3d5f8f47 44%,rgba(var(--sh-banner-navy-rgb),.55) 50%,rgba(var(--sh-banner-navy-rgb),.18) 56%,#0000 64%);inset:0;pointer-events:none;position:absolute;z-index:1}.solution-subpage--smart-house .solution-hero--media-bg .solution-hero__card-inner{grid-template-columns:minmax(0,1fr);max-width:var(--psub-max);padding-bottom:clamp(1.25rem,2.5vw,1.75rem);padding-top:calc(80px + clamp(.85rem, 1.8vw, 1.35rem));padding-top:calc(var(--psub-header-offset, 80px) + clamp(.85rem, 1.8vw, 1.35rem));position:relative;z-index:2}.solution-subpage--smart-house .solution-hero--media-bg .solution-hero__card-content{background:linear-gradient(155deg,#ffffffe6,#ffffffb8 50%,#eff6ff8c);border:1px solid #ffffffd1;box-shadow:0 1px 2px #0f172a0d,0 16px 48px #2563eb1f,inset 0 1px 0 #fffffffa;max-width:34rem}@media (max-width:1099px){.solution-subpage--smart-house .solution-hero--split-columns:not(.solution-hero--media-bg) .solution-hero__card-inner{gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.solution-subpage--smart-house .solution-hero--split-columns .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__title--premium{font-size:clamp(2rem,5vw + .5rem,2.75rem)!important;max-width:none}}@media (max-width:899px){.solution-subpage--smart-house .solution-hero--split-columns:not(.solution-hero--media-bg) .solution-hero__card{min-height:auto}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__card:before{background:linear-gradient(180deg,#eff6fff2,#f8fafcb3 70%,#0000);height:55%;inset:0 0 auto;width:100%}.solution-subpage--smart-house .solution-hero--split-columns:not(.solution-hero--media-bg) .solution-hero__card-inner{gap:clamp(1.25rem,4vw,2rem);grid-template-columns:1fr;padding-bottom:clamp(1.75rem,5vw,2.5rem);padding-top:calc(80px + clamp(1rem, 3vw, 1.5rem));padding-top:calc(var(--psub-header-offset, 80px) + clamp(1rem, 3vw, 1.5rem))}.solution-subpage--smart-house .solution-hero--split-columns:not(.solution-hero--media-bg) .solution-hero__card-content{max-width:none;order:1}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-col{order:2}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-frame{min-height:clamp(220px,52vw,340px);padding:clamp(.75rem,3vw,1.25rem)}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-img,.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-video{max-height:clamp(200px,48vw,320px)}.solution-subpage--smart-house .solution-hero--split-columns .solution-hero__visual-img{object-position:center 60%;transform:scale(1.04);transform-origin:center 60%}}.solution-subpage--smart-house .solution-hero__eyebrow--premium{color:#1d4ed8;font-size:clamp(1.0625rem,.45vw + .95rem,1.2rem);font-weight:700}.solution-subpage--smart-house .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-house .solution-hero__title--premium{-webkit-text-fill-color:#0f172a!important;background:none!important;color:#0f172a!important;font-size:clamp(2.6rem,5.2vw + .85rem,4.1rem)!important;letter-spacing:-.03em!important;line-height:1.06!important;text-shadow:none}.solution-subpage--smart-house .platform-sub-hero__subtitle.solution-hero__subtitle--premium,.solution-subpage--smart-house .solution-hero__subtitle--premium{color:#1e293b;font-size:clamp(1.125rem,.7vw + .95rem,1.4rem);font-weight:500;line-height:1.7;max-width:36ch}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-inner{align-items:center;display:grid;flex:initial}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-content{flex:initial;justify-content:center;padding-block:clamp(1.5rem,2.8vw,2.25rem)}@media (max-width:899px){.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-inner{align-items:stretch}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg:not(.solution-hero--media-bg) .solution-hero__card-content{justify-content:flex-start;padding-block:clamp(1.5rem,2.8vw,2.25rem)}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-content{flex:0 0 auto!important;justify-content:flex-start!important;padding-block:clamp(1.15rem,3vw,1.5rem)!important}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card{background:var(--sh-banner-navy);display:flex;flex-direction:column;min-height:clamp(480px,88vh,660px)}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-inner{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:column;grid-template-columns:1fr!important;max-width:none;min-height:0;padding-inline:var(--psub-pad);padding-bottom:clamp(.5rem,2vw,.85rem);padding-top:calc(80px + .5rem);padding-top:calc(var(--psub-header-offset, 80px) + .5rem);width:100%}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-content{border-radius:18px;margin:0;max-width:none;width:100%}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__title--premium{font-size:clamp(1.75rem,7vw,2.25rem)!important;max-width:none}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__cta-premium{align-self:flex-start;white-space:nowrap}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__media-bg-el{object-fit:contain;object-position:center 58%}.solution-subpage--smart-house .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-overlay{background:linear-gradient(180deg,#2563eb47 0,#fffffff5 10%,#f8fcffe6 24%,#eff6ff8c 36%,rgba(var(--sh-banner-navy-rgb),.08) 44%,#0000 52%)!important}}.solution-subpage--smart-house .solution-hero:not(.solution-hero--split-bg){background:radial-gradient(ellipse 80% 60% at 10% 20%,var(--sh-mesh-1),#0000 55%),radial-gradient(ellipse 70% 50% at 90% 10%,var(--sh-mesh-2),#0000 50%),radial-gradient(ellipse 60% 45% at 70% 90%,var(--sh-mesh-3),#0000 50%),linear-gradient(135deg,#fff 0,#f0f7ff 40%,#ede9fe 100%)}.solution-subpage--smart-house .platform-sub-hero__glow{background:radial-gradient(circle,var(--sh-mesh-1),#0000 70%);height:min(65vw,600px);width:min(65vw,600px)}.solution-subpage--smart-house .solution-hero__eyebrow{color:var(--sh-blue)}.solution-subpage--smart-house .platform-sub-hero__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#1e3a5f);-webkit-background-clip:text;background-clip:text}.solution-subpage--smart-house .platform-sub-hero__cta--primary{background:linear-gradient(135deg,var(--sh-blue) 0,var(--sh-violet) 100%)}.solution-subpage--smart-house .platform-sub-hero__cta--primary:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9)}.solution-subpage--smart-house .solution-trusted{background:linear-gradient(180deg,#f8fafc,#fff);margin-block:0;padding-block:clamp(2.75rem,5.5vw,3.75rem);padding-inline:var(--psub-pad)}.solution-subpage--smart-house .solution-trusted__inner{padding-block:0}.solution-subpage--smart-house .solution-trusted__title{margin:0 0 clamp(1.75rem,3vw,2.25rem)}.solution-subpage--smart-house .solution-trusted__tile{height:clamp(3rem,4vw,3.5rem);opacity:.8}.solution-subpage--smart-house .solution-trusted__img{max-height:clamp(2.5rem,3.2vw,3rem);max-width:clamp(8.5rem,12vw,10.5rem)}.solution-subpage--smart-house .solution-trusted__tile:hover{border-color:#2563eb40;box-shadow:0 8px 24px #2563eb1a}.solution-subpage--smart-house .solution-edu{background:#fff}.solution-subpage--smart-house .solution-edu__tab--premium{color:#334155;font-size:clamp(1rem,.35vw + .92rem,1.0625rem)}.solution-subpage--smart-house .solution-edu__tab--premium-active{background:linear-gradient(135deg,var(--sh-blue) 0,#3b82f6 100%);color:#fff}.solution-subpage--smart-house .solution-edu__panel--premium{background:linear-gradient(135deg,#365bd3,#4175e7 52%,#437bd6);box-shadow:0 20px 50px #2563eb47;color:#fff}.solution-subpage--smart-house .solution-edu__column-title,.solution-subpage--smart-house .solution-edu__panel-title--premium{color:#fff;font-size:clamp(1.125rem,1.2vw + .55rem,1.375rem);font-weight:800}.solution-subpage--smart-house .solution-edu__column-desc,.solution-subpage--smart-house .solution-edu__list--premium{color:#fffffff0;font-size:clamp(1rem,.35vw + .9rem,1.0625rem);line-height:1.7}.solution-subpage--smart-house .solution-edu__list--premium{gap:.6rem}.solution-subpage--smart-house .solution-edu__list--premium li{color:#fffffff0}.solution-subpage--smart-house .solution-edu__list--premium li::marker{color:#fff}.solution-subpage--smart-house .platform-sub-anchor-nav__link--active{border-color:var(--sh-blue);color:var(--sh-blue)}.solution-subpage--smart-house .platform-sub-advantage-card__title{color:var(--sh-section-title-color);font-size:var(--sh-card-heading-size);font-weight:800}.solution-subpage--smart-house .platform-sub-advantage-card__desc{color:#334155;font-size:var(--sh-body-md);line-height:1.65}.solution-subpage--smart-house .platform-sub-advantage-card:first-child .platform-sub-advantage-card__icon{background:linear-gradient(135deg,#2563eb24,#60a5fa33);color:var(--sh-blue)}.solution-subpage--smart-house .platform-sub-advantage-card:nth-child(2) .platform-sub-advantage-card__icon{background:linear-gradient(135deg,#7c3aed24,#a78bfa33);color:var(--sh-violet)}.solution-subpage--smart-house .platform-sub-advantage-card:nth-child(3) .platform-sub-advantage-card__icon{background:linear-gradient(135deg,#0d948824,#2dd4bf33);color:var(--sh-teal)}.solution-subpage--smart-house .platform-sub-advantage-card:nth-child(4) .platform-sub-advantage-card__icon{background:linear-gradient(135deg,#d9770624,#fbbf2433);color:var(--sh-amber)}.solution-subpage--smart-house .platform-sub-advantage-card:hover{border-color:#2563eb33;box-shadow:0 16px 40px #2563eb1a}.solution-subpage--smart-house .solution-verticals{background:linear-gradient(180deg,#f0f7ff,#fff)}.solution-subpage--smart-house .solution-verticals__tab--active{background:#fff;border-color:#2563eb33;box-shadow:0 8px 24px #2563eb1a;color:var(--sh-blue)}.solution-subpage--smart-house .solution-verticals__visual{background:linear-gradient(135deg,#eff6ff,#ede9fe);border-color:#2563eb1f}.solution-subpage--smart-house .solution-verticals__visual img{border-radius:12px;box-shadow:0 20px 50px #2563eb26}.solution-subpage--smart-house .solution-verticals__bullets li:before{background:var(--sh-blue)}.solution-subpage--smart-house .solution-transform__card h3{color:var(--sh-section-title-color);font-size:var(--sh-card-heading-size)}.solution-subpage--smart-house .solution-transform__card li{font-size:var(--sh-body-md);line-height:1.6}.solution-subpage--smart-house .solution-transform__icon--after{background:linear-gradient(135deg,var(--sh-blue) 0,#3b82f6 100%);box-shadow:0 4px 14px #2563eb4d;color:#fff}.solution-subpage--smart-house .solution-transform__bridge-ring{animation:sh-transform-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,var(--sh-blue) 0,#3b82f6 100%);border:none;box-shadow:0 12px 28px #2563eb59,0 0 0 8px #2563eb1f;color:#fff}.solution-subpage--smart-house .solution-transform__bridge-label{color:var(--sh-blue);font-size:clamp(.875rem,.3vw + .8rem,.9375rem);font-weight:700}@keyframes sh-transform-pulse{0%,to{box-shadow:0 12px 28px #2563eb59,0 0 0 8px #2563eb1f}50%{box-shadow:0 16px 36px #2563eb6b,0 0 0 12px #2563eb14}}.solution-subpage--smart-house .solution-core-modules{padding-block:clamp(3rem,6vw,4.5rem)}.solution-subpage--smart-house .solution-offerings--showcase{background:radial-gradient(ellipse 60% 50% at 10% 0,var(--sh-mesh-1),#0000 55%),radial-gradient(ellipse 50% 40% at 90% 100%,var(--sh-mesh-2),#0000 50%),linear-gradient(180deg,#f8fafc 0,#fff 50%,#f8fbff 100%)}.solution-subpage--smart-house .solution-core-modules__list{gap:clamp(2rem,4vw,3rem)}.solution-subpage--smart-house .solution-core-module{-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(145deg,#ffffffd1,#ffffff8c);border:1px solid #ffffff94;border-radius:24px;box-shadow:0 16px 48px #0f172a14,inset 0 1px 0 #ffffffe0;overflow:hidden;padding:clamp(1.35rem,2.75vw,2rem);position:relative;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.solution-subpage--smart-house .solution-core-module:before{background:linear-gradient(90deg,var(--sh-blue),var(--sh-blue-light));border-radius:0 0 4px 4px;content:"";height:3px;left:clamp(1.35rem,2.75vw,2rem);opacity:.85;position:absolute;right:clamp(1.35rem,2.75vw,2rem);top:0}.solution-subpage--smart-house .solution-core-module:nth-child(2):before{background:linear-gradient(90deg,var(--sh-violet),var(--sh-violet-light))}.solution-subpage--smart-house .solution-core-module:nth-child(3):before{background:linear-gradient(90deg,var(--sh-teal),var(--sh-teal-light))}.solution-subpage--smart-house .solution-core-module:hover{border-color:#ffffffbf;box-shadow:0 24px 56px #2563eb1f,inset 0 1px 0 #ffffffeb;transform:translateY(-4px)}.solution-subpage--smart-house .solution-core-module__visual{background:linear-gradient(145deg,#eff6ffa6,#ffffff59);border:1px solid #ffffffa6;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffd9,0 14px 36px #2563eb1a;transition:transform .35s ease,box-shadow .35s ease}.solution-subpage--smart-house .solution-core-module:hover .solution-core-module__visual{box-shadow:inset 0 1px 0 #ffffffe6,0 20px 44px #2563eb24;transform:scale(1.015)}.solution-subpage--smart-house .solution-core-module__icon{border-radius:16px;box-shadow:0 10px 24px #2563eb24;height:3.5rem;width:3.5rem}.solution-subpage--smart-house .solution-core-module:first-child .solution-core-module__icon{background:linear-gradient(145deg,#2563eb2e,#2563eb14);border-color:#2563eb33;color:var(--sh-blue)}.solution-subpage--smart-house .solution-core-module:nth-child(2) .solution-core-module__icon{background:linear-gradient(145deg,#7c3aed2e,#7c3aed14);border-color:#7c3aed33;color:var(--sh-violet)}.solution-subpage--smart-house .solution-core-module:nth-child(3) .solution-core-module__icon{background:linear-gradient(145deg,#0d94882e,#0d948814);border-color:#0d948833;color:var(--sh-teal)}.solution-subpage--smart-house .solution-core-module__title{color:var(--sh-section-title-color);font-size:clamp(1.5rem,1.8vw + .75rem,2.125rem);font-weight:800;letter-spacing:-.03em}.solution-subpage--smart-house .solution-core-module__bullets li,.solution-subpage--smart-house .solution-core-module__desc{color:#334155;font-size:var(--sh-body-lg);line-height:1.7}.solution-subpage--smart-house .solution-core-module__meta{border-top:1px solid #e2e8f0bf;gap:1rem;padding-top:1.35rem}.solution-subpage--smart-house .solution-core-module__meta-block{-webkit-backdrop-filter:blur(10px) saturate(155%);backdrop-filter:blur(10px) saturate(155%);background:linear-gradient(145deg,#ffffffb8,#ffffff6b);border:1px solid #ffffff8c;border-radius:16px;box-shadow:0 8px 24px #0f172a0f,inset 0 1px 0 #fffc;padding:clamp(1rem,2vw,1.2rem) clamp(1.05rem,2vw,1.25rem);transition:box-shadow .25s ease,transform .25s ease}.solution-subpage--smart-house .solution-core-module__meta-block:hover{box-shadow:0 12px 32px #2563eb1a,inset 0 1px 0 #ffffffd9;transform:translateY(-2px)}.solution-subpage--smart-house .solution-core-module__meta-title{color:#1d4ed8;font-size:clamp(.8125rem,.28vw + .75rem,.875rem)}.solution-subpage--smart-house .solution-core-module__meta-block .solution-core-module__bullets li{font-size:var(--sh-body-md);line-height:1.65}.solution-subpage--smart-house .solution-core-module__bullets li:before{background:var(--sh-blue)}.solution-subpage--smart-house .solution-core-module:nth-child(2) .solution-core-module__bullets li:before{background:var(--sh-violet)}.solution-subpage--smart-house .solution-core-module:nth-child(3) .solution-core-module__bullets li:before{background:var(--sh-teal)}.solution-subpage--smart-house .solution-offering-card--accent-0:before{background:linear-gradient(90deg,var(--sh-blue),var(--sh-blue-light))}.solution-subpage--smart-house .solution-offering-card--accent-0 .solution-offering-card__icon{background:#2563eb1f;color:var(--sh-blue)}.solution-subpage--smart-house .solution-offering-card--accent-1:before{background:linear-gradient(90deg,var(--sh-violet),var(--sh-violet-light))}.solution-subpage--smart-house .solution-offering-card--accent-1 .solution-offering-card__icon{background:#7c3aed1f;color:var(--sh-violet)}.solution-subpage--smart-house .solution-offering-card--accent-2:before{background:linear-gradient(90deg,var(--sh-teal),var(--sh-teal-light))}.solution-subpage--smart-house .solution-offering-card--accent-2 .solution-offering-card__icon{background:#0d94881f;color:var(--sh-teal)}.solution-subpage--smart-house .solution-offering-card--showcase:hover{box-shadow:0 24px 56px #2563eb24}.solution-subpage--smart-house .solution-journey{background:linear-gradient(180deg,#f8fafc,#fff);padding-block:clamp(3rem,6vw,4.5rem) clamp(3.75rem,7.5vw,5.25rem)}.solution-subpage--smart-house .solution-journey .io-site-section__header{margin-bottom:clamp(2rem,4vw,2.75rem)}.solution-subpage--smart-house .solution-journey__steps{gap:clamp(1.25rem,2.5vw,1.75rem)}.solution-subpage--smart-house .solution-journey__step{background:radial-gradient(120% 120% at 0 0,#2563eb12,#0000 55%),#fff}.solution-subpage--smart-house .solution-journey__step:before{background:linear-gradient(135deg,#2563eb38,#60a5fa24);opacity:.85}.solution-subpage--smart-house .solution-journey__step--accent-1,.solution-subpage--smart-house .solution-journey__step--accent-2,.solution-subpage--smart-house .solution-journey__step--accent-3,.solution-subpage--smart-house .solution-journey__step--accent-4{border-top-color:var(--sh-blue)}.solution-subpage--smart-house .solution-journey__step--accent-1 .solution-journey__icon,.solution-subpage--smart-house .solution-journey__step--accent-2 .solution-journey__icon,.solution-subpage--smart-house .solution-journey__step--accent-3 .solution-journey__icon,.solution-subpage--smart-house .solution-journey__step--accent-4 .solution-journey__icon{background:#2563eb1f;border-color:#2563eb29;color:var(--sh-blue)}.solution-subpage--smart-house .solution-journey__num{background:#eff6ffe6;border-color:#2563eb24;color:var(--sh-blue)}.solution-subpage--smart-house .solution-journey__step{gap:clamp(.9rem,1.8vw,1.15rem);min-height:clamp(11.5rem,19vw,14rem);padding:clamp(1.5rem,2.8vw,1.85rem)}.solution-subpage--smart-house .solution-journey__body{display:flex;flex-direction:column;gap:.7rem}.solution-subpage--smart-house .solution-journey__body h3{color:var(--sh-section-title-color);font-size:var(--sh-card-heading-size);margin:0}.solution-subpage--smart-house .solution-journey__body p{color:#334155;font-size:var(--sh-body-md);line-height:1.7;margin:0}.solution-subpage--smart-house .solution-partnership--colorful{background:linear-gradient(180deg,#fff,#f8fafc 55%,#fff);border-top:1px solid #e2e8f0e6;box-shadow:inset 0 1px 0 #ffffffe6;padding-block:clamp(3.75rem,7.5vw,5.25rem) clamp(3rem,6vw,4.5rem)}.solution-subpage--smart-house .solution-partnership--colorful .solution-process__title{margin-bottom:clamp(2rem,4vw,2.75rem)}.solution-subpage--smart-house .solution-partnership--colorful .solution-process__steps{gap:clamp(1.25rem,2.5vw,1.75rem);margin-bottom:clamp(2.25rem,4.5vw,3rem)}.solution-subpage--smart-house .solution-partnership--colorful .solution-process__step{align-items:flex-start;min-height:clamp(14.5rem,23vw,17rem);padding:clamp(1.5rem,2.8vw,1.85rem)}.solution-subpage--smart-house .solution-process__body{display:flex;flex:1 1;flex-direction:column;min-width:0}.solution-subpage--smart-house .solution-process__body h4{color:var(--sh-section-title-color);font-size:var(--sh-card-heading-size);margin:0 0 .75rem}.solution-subpage--smart-house .solution-process__body p{color:#334155;font-size:var(--sh-body-md);line-height:1.7;margin:0 0 1.15rem}.solution-subpage--smart-house .solution-process__body ul{grid-gap:.7rem;display:grid;font-size:var(--sh-body-md);gap:.7rem;list-style:none;margin:0;padding:0}.solution-subpage--smart-house .solution-process__body li{color:#334155;line-height:1.65;margin:0;padding-left:1.25rem}.solution-subpage--smart-house .solution-process__body li:before{background:var(--sh-blue);box-shadow:0 0 0 4px #2563eb24}.solution-subpage--smart-house .solution-partnership--colorful .solution-stats{gap:clamp(1rem,2vw,1.25rem);margin-top:clamp(2.25rem,4.5vw,3rem)}.solution-subpage--smart-house .solution-process__step--accent-1 .solution-process__num,.solution-subpage--smart-house .solution-process__step--accent-2 .solution-process__num,.solution-subpage--smart-house .solution-process__step--accent-3 .solution-process__num{background:linear-gradient(135deg,var(--sh-blue) 0,#3b82f6 100%);box-shadow:0 10px 24px #2563eb47}.solution-subpage--smart-house .solution-process__steps--colorful:before{background:linear-gradient(90deg,#0000,#2563eb59,#60a5fa38,#0000)}.solution-subpage--smart-house .solution-partnership--colorful .solution-stats__item,.solution-subpage--smart-house .solution-stats__item--accent-0,.solution-subpage--smart-house .solution-stats__item--accent-1,.solution-subpage--smart-house .solution-stats__item--accent-2,.solution-subpage--smart-house .solution-stats__item--accent-3{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#2563eb,#1d4ed8);border:1px solid #ffffff24;box-shadow:0 14px 36px #2563eb47}.solution-subpage--smart-house .solution-partnership--colorful .solution-stats__item:hover,.solution-subpage--smart-house .solution-stats__item--accent-0:hover,.solution-subpage--smart-house .solution-stats__item--accent-1:hover,.solution-subpage--smart-house .solution-stats__item--accent-2:hover,.solution-subpage--smart-house .solution-stats__item--accent-3:hover{box-shadow:0 18px 44px #2563eb57}.solution-subpage--smart-house .solution-partnership--colorful .solution-stats__value,.solution-subpage--smart-house .solution-stats__item--accent-0 .solution-stats__value,.solution-subpage--smart-house .solution-stats__item--accent-1 .solution-stats__value,.solution-subpage--smart-house .solution-stats__item--accent-2 .solution-stats__value,.solution-subpage--smart-house .solution-stats__item--accent-3 .solution-stats__value{-webkit-text-fill-color:#fff;background:none;-webkit-background-clip:unset;background-clip:initial;color:#fff;font-size:clamp(1.5rem,1.6vw + 1.1rem,2.25rem)}.solution-subpage--smart-house .solution-partnership--colorful .solution-stats__label,.solution-subpage--smart-house .solution-stats__item .solution-stats__label{color:#ffffffeb;font-size:clamp(.9375rem,.3vw + .82rem,1rem);font-weight:600}.solution-subpage--smart-house .solution-floor-auto__card-title{color:var(--sh-section-title-color);font-size:var(--sh-card-heading-size)}.solution-subpage--smart-house .solution-floor-auto__list li{font-size:var(--sh-body-md);line-height:1.6}.solution-subpage--smart-house .solution-pillars{background:radial-gradient(ellipse 55% 45% at 12% 0,var(--sh-mesh-1),#0000 58%),radial-gradient(ellipse 50% 40% at 88% 100%,var(--sh-mesh-2),#0000 55%),linear-gradient(180deg,#f0f7ff 0,#fff 50%,#f8fbff 100%);padding-block:clamp(3rem,6vw,4.5rem)}.solution-subpage--smart-house .solution-pillars__layout{gap:clamp(1.5rem,3vw,2.25rem)}.solution-subpage--smart-house .solution-pillars--showcase .solution-pillars__nav{-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(145deg,#ffffffc7,#f8fafc8c);border:1px solid #fff9;border-radius:18px;box-shadow:0 12px 32px #0f172a12,inset 0 1px 0 #ffffffd9;padding:.45rem}.solution-subpage--smart-house .solution-pillars__nav-btn{border-radius:14px;color:#64748b;font-size:clamp(.9375rem,.35vw + .85rem,1rem);font-weight:700;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.solution-subpage--smart-house .solution-pillars__nav-btn:hover:not(.solution-pillars__nav-btn--active){background:#ffffff8c;color:#334155}.solution-subpage--smart-house .solution-pillars__nav-btn--active{background:linear-gradient(135deg,var(--sh-blue) 0,#3b82f6 100%)!important;border-color:#0000!important;box-shadow:0 10px 24px #2563eb4d!important;color:#fff!important;transform:translateX(2px)}.solution-subpage--smart-house .solution-pillars__panel-grid,.solution-subpage--smart-house .solution-pillars__panel-grid--showcase{align-items:start;-webkit-backdrop-filter:blur(14px) saturate(165%);backdrop-filter:blur(14px) saturate(165%);background:linear-gradient(145deg,#ffffffd1,#ffffff8c);border:1px solid #ffffff94;border-radius:22px;box-shadow:0 20px 56px #0f172a17,inset 0 1px 0 #ffffffe0;padding:clamp(1.15rem,2.2vw,1.65rem)}@media (min-width:1024px){.solution-subpage--smart-house .solution-pillars__panel-grid--showcase{align-items:start;gap:clamp(1.35rem,2.4vw,1.85rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.solution-subpage--smart-house .solution-pillars__visual,.solution-subpage--smart-house .solution-pillars__visual--showcase{background:linear-gradient(145deg,#eff6ffb8,#ffffff61);border:1px solid #ffffffa6;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffe0,0 14px 36px #2563eb1a;display:block;height:auto;line-height:0;min-height:0;overflow:hidden;padding:clamp(.45rem,.9vw,.65rem);transition:box-shadow .35s ease;width:100%}.solution-subpage--smart-house .solution-pillars__visual img{aspect-ratio:640/420;border-radius:12px;box-sizing:border-box;display:block;filter:saturate(1.04);height:auto;max-height:none;max-width:100%;object-fit:contain;object-position:center center;padding:0;width:100%}@media (max-width:899px){.solution-subpage--smart-house .solution-pillars__visual,.solution-subpage--smart-house .solution-pillars__visual--showcase{height:auto;min-height:auto}.solution-subpage--smart-house .solution-pillars__visual img{aspect-ratio:640/420;height:auto;min-height:auto}}.solution-subpage--smart-house .solution-pillars__content{align-items:flex-start;display:flex;flex-direction:column;height:auto;justify-content:flex-start;text-align:left}.solution-subpage--smart-house .solution-pillars__pill{align-self:flex-start;background:linear-gradient(135deg,#2563eb24,#3b82f61a);border:1px solid #2563eb38;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6;color:#1d4ed8;display:inline-flex;font-size:clamp(.75rem,.25vw + .68rem,.8125rem)!important;font-weight:800;letter-spacing:.08em;line-height:1.2;margin-bottom:.85rem;max-width:-webkit-max-content;max-width:max-content;min-height:auto;padding:.4rem .9rem;text-transform:uppercase;white-space:nowrap;width:auto}.solution-subpage--smart-house .solution-pillars__panel-title{color:var(--sh-section-title-color);font-size:clamp(1.25rem,1.4vw + .65rem,1.625rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.15rem}.solution-subpage--smart-house .solution-pillars__items{gap:.65rem}.solution-subpage--smart-house .solution-pillars__item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff9e,#ffffff59);border:1px solid #ffffff80;border-radius:14px;box-shadow:0 4px 16px #0f172a0a;padding:clamp(.85rem,1.5vw,1rem) clamp(.95rem,1.6vw,1.1rem);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.solution-subpage--smart-house .solution-pillars__item+.solution-pillars__item{border-top:none;padding-top:clamp(.85rem,1.5vw,1rem)}.solution-subpage--smart-house .solution-pillars__item:hover{border-color:#2563eb29;box-shadow:0 8px 24px #2563eb14;transform:translateX(4px)}.solution-subpage--smart-house .solution-pillars__item h4{color:var(--sh-section-title-color);font-size:clamp(.96875rem,.35vw + .88rem,1.03125rem);font-weight:800;margin-bottom:.35rem}.solution-subpage--smart-house .solution-pillars__dot{background:linear-gradient(135deg,var(--sh-blue),#3b82f6);box-shadow:0 0 0 5px #2563eb24;height:8px;width:8px}.solution-subpage--smart-house .solution-pillars__item p{color:#475569;font-size:var(--sh-body-md);line-height:1.65;padding-left:calc(8px + .6rem)}.solution-subpage--smart-house .solution-use-cases{background:radial-gradient(ellipse 55% 45% at 8% 0,var(--sh-mesh-1),#0000 58%),radial-gradient(ellipse 50% 40% at 92% 100%,var(--sh-mesh-2),#0000 55%),linear-gradient(180deg,#f8fafc 0,#fff 45%,#f8fbff 100%);padding-block:clamp(3rem,6vw,4.5rem)}.solution-subpage--smart-house .solution-use-cases__pills-wrap{display:flex;justify-content:center;margin-bottom:clamp(2rem,4vw,2.75rem)}.solution-subpage--smart-house .solution-use-cases__pills{background:#f1f5f9e6;border:1px solid #e2e8f0f2;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd9;gap:.35rem;padding:.4rem}.solution-subpage--smart-house .solution-use-cases__pill{background:#0000;border:1px solid #0000;border-radius:999px;color:#64748b;font-size:clamp(.875rem,.35vw + .8rem,.9375rem);font-weight:700;min-height:46px;padding:.7rem 1.4rem;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.solution-subpage--smart-house .solution-use-cases__pill:hover:not(.solution-use-cases__pill--active){background:#ffffffa6;color:#334155}.solution-subpage--smart-house .solution-use-cases__pill--active{background:linear-gradient(135deg,var(--sh-blue) 0,#3b82f6 100%);border-color:#0000;box-shadow:0 8px 22px #2563eb4d;color:#fff;transform:translateY(-1px)}.solution-subpage--smart-house .solution-use-cases__panel-head{background:linear-gradient(135deg,#eff6ffbf,#fffffff2);border:1px solid #2563eb1f;border-radius:18px;box-shadow:0 12px 32px #2563eb0f;margin:0 auto clamp(2rem,4vw,2.75rem);max-width:48rem;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2rem);text-align:center}.solution-subpage--smart-house .solution-use-cases__panel-head h3{color:var(--sh-section-title-color);font-family:var(--font-io-display);font-size:var(--sh-card-heading-size);font-weight:800;letter-spacing:-.02em;margin:0 0 .6rem}.solution-subpage--smart-house .solution-use-cases__panel-head p{color:#475569;font-size:var(--sh-body-md);line-height:1.65;margin:0}.solution-subpage--smart-house .solution-use-cases__grid{gap:clamp(1rem,2vw,1.25rem)!important;grid-template-columns:1fr!important;margin-inline:auto;max-width:min(72rem,100%)!important}@media (min-width:768px){.solution-subpage--smart-house .solution-use-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1100px){.solution-subpage--smart-house .solution-use-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.solution-subpage--smart-house .solution-use-cases__card{-webkit-backdrop-filter:blur(14px) saturate(165%);backdrop-filter:blur(14px) saturate(165%);background:linear-gradient(145deg,#ffffffb8,#ffffff6b);border:1px solid #ffffff8c!important;border-radius:18px;box-shadow:0 8px 28px #0f172a12,inset 0 1px 0 #ffffffd1;overflow:hidden;padding:clamp(1.15rem,2vw,1.35rem) clamp(1.2rem,2.2vw,1.5rem) clamp(1.15rem,2vw,1.35rem) calc(clamp(1.2rem, 2.2vw, 1.5rem) + .5rem)!important;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n+1){background:linear-gradient(145deg,#ffffffc2,#eff6ff70)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n+2){background:linear-gradient(145deg,#ffffffc2,#f5f3ff70)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n){background:linear-gradient(145deg,#ffffffc2,#f0fdfa70)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.solution-subpage--smart-house .solution-use-cases__card{background:linear-gradient(145deg,#fff,#f8fafc)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n+1){background:linear-gradient(145deg,#fff,#eff6ff)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f5f3ff)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n){background:linear-gradient(145deg,#fff,#f0fdfa)}}.solution-subpage--smart-house .solution-use-cases__card:before{background:var(--sh-blue);border-radius:18px 0 0 18px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px;z-index:1}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n+1):before{background:linear-gradient(180deg,var(--sh-blue) 0,var(--sh-blue-light) 100%)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n+2):before{background:linear-gradient(180deg,var(--sh-violet) 0,var(--sh-violet-light) 100%)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n):before{background:linear-gradient(180deg,var(--sh-teal) 0,var(--sh-teal-light) 100%)}.solution-subpage--smart-house .solution-use-cases__card:hover{border-color:#ffffffb8!important;box-shadow:0 14px 40px #0f172a1a,inset 0 1px 0 #ffffffe6;transform:translateY(-3px)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n+1):hover{background:linear-gradient(145deg,#ffffffd1,#e0f2ff85)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n+2):hover{background:linear-gradient(145deg,#ffffffd1,#ede9fe85)}.solution-subpage--smart-house .solution-use-cases__card:nth-child(3n):hover{background:linear-gradient(145deg,#ffffffd1,#ccfbf185)}.solution-subpage--smart-house .solution-use-cases__card h4{color:var(--sh-section-title-color);font-size:clamp(1rem,.4vw + .92rem,1.0625rem);font-weight:800;letter-spacing:-.01em;margin:0;position:relative;z-index:2}.solution-subpage--smart-house .solution-use-cases__card p{color:#475569;font-size:var(--sh-body-md);line-height:1.65;margin:.5rem 0 0!important;max-height:none!important;opacity:1!important;position:relative;transform:none!important;z-index:2}.solution-subpage--smart-house .platform-sub-capabilities{background:radial-gradient(ellipse 55% 45% at 90% 0,var(--sh-mesh-2),#0000 58%),radial-gradient(ellipse 50% 40% at 8% 100%,var(--sh-mesh-1),#0000 55%),linear-gradient(180deg,#fff 0,#f8fafc 100%);padding-block:clamp(3rem,6vw,4.5rem)}.solution-subpage--smart-house .platform-sub-capabilities__grid--premium{align-items:start;gap:clamp(1rem,2vw,1.25rem)}.solution-subpage--smart-house .platform-sub-capability-card--premium{align-items:stretch;-webkit-backdrop-filter:blur(14px) saturate(165%);backdrop-filter:blur(14px) saturate(165%);background:linear-gradient(145deg,#ffffffbd,#ffffff6b);border:1px solid #ffffff8c!important;border-radius:18px;box-shadow:0 8px 28px #0f172a12,inset 0 1px 0 #ffffffd1;flex-direction:column;min-height:auto!important;overflow:hidden;padding:clamp(1rem,1.8vw,1.15rem) clamp(1.1rem,2vw,1.3rem) clamp(1rem,1.8vw,1.15rem) calc(clamp(1.1rem, 2vw, 1.3rem) + .35rem)!important;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.solution-subpage--smart-house .platform-sub-capability-card--premium:nth-child(odd){background:linear-gradient(145deg,#ffffffc7,#eff6ff75)}.solution-subpage--smart-house .platform-sub-capability-card--premium:nth-child(2n){background:linear-gradient(145deg,#ffffffc7,#f5f3ff75)}.solution-subpage--smart-house .platform-sub-capability-card--premium:before{background:linear-gradient(180deg,var(--sh-blue) 0,var(--sh-blue-light) 100%);border-radius:18px 0 0 18px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.solution-subpage--smart-house .platform-sub-capability-card--premium:nth-child(2n):before{background:linear-gradient(180deg,var(--sh-violet) 0,var(--sh-violet-light) 100%)}.solution-subpage--smart-house .platform-sub-capability-card--premium:focus-within,.solution-subpage--smart-house .platform-sub-capability-card--premium:hover{border-color:#ffffffb8!important;box-shadow:0 16px 40px #0f172a1a,inset 0 1px 0 #ffffffe6;min-height:auto!important;transform:translateY(-4px);z-index:2}.solution-subpage--smart-house .platform-sub-capability-card--premium:nth-child(odd):focus-within,.solution-subpage--smart-house .platform-sub-capability-card--premium:nth-child(odd):hover{background:linear-gradient(145deg,#ffffffdb,#e0f2ff8c)}.solution-subpage--smart-house .platform-sub-capability-card--premium:nth-child(2n):focus-within,.solution-subpage--smart-house .platform-sub-capability-card--premium:nth-child(2n):hover{background:linear-gradient(145deg,#ffffffdb,#ede9fe8c)}.solution-subpage--smart-house .platform-sub-capability-card__head{gap:.75rem;min-height:auto;position:relative;z-index:1}.solution-subpage--smart-house .platform-sub-capability-card--premium .platform-sub-capability-card__title{color:var(--sh-section-title-color)!important;flex:1 1;font-family:var(--font-io-display);font-size:clamp(.9375rem,.32vw + .86rem,1rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.35}.solution-subpage--smart-house .platform-sub-capability-card--premium .platform-sub-capability-card__desc{color:#475569;font-size:clamp(.875rem,.3vw + .8rem,.9375rem);line-height:1.6;margin:0!important;max-height:0;opacity:0;overflow:hidden;padding-left:0!important;position:relative;transform:translateY(-4px);transition:max-height .32s ease,opacity .28s ease,transform .28s ease,margin-top .28s ease;width:100%;z-index:1}.solution-subpage--smart-house .platform-sub-capability-card--premium:focus-within .platform-sub-capability-card__desc,.solution-subpage--smart-house .platform-sub-capability-card--premium:hover .platform-sub-capability-card__desc{margin-top:.5rem!important;max-height:8rem;opacity:1;transform:translateY(0)}.solution-subpage--smart-house .platform-sub-capability-card:nth-child(odd) .platform-sub-capability-card__icon{background:linear-gradient(145deg,#2563eb29,#2563eb14);border:1px solid #2563eb2e;color:var(--sh-blue)}.solution-subpage--smart-house .platform-sub-capability-card:nth-child(2n) .platform-sub-capability-card__icon{background:linear-gradient(145deg,#7c3aed29,#7c3aed14);border:1px solid #7c3aed2e;color:var(--sh-violet)}@media (hover:none),(pointer:coarse){.solution-subpage--smart-house .platform-sub-capability-card--premium .platform-sub-capability-card__desc{margin-top:.45rem!important;max-height:none;opacity:1;transform:none}}.solution-subpage--smart-house .solution-partnership--smart-house .solution-process__steps--timeline{--timeline-accent:var(--sh-blue)}.solution-subpage--smart-house .solution-faqs__q-text{color:var(--sh-section-title-color);font-size:clamp(1rem,.4vw + .9rem,1.0625rem);font-weight:700}.solution-subpage--smart-house .solution-faqs__a p{color:#334155;font-size:var(--sh-body-md);line-height:1.65}.solution-subpage--smart-manufacturing{--sol-a:#2563eb;--sol-b:#4f46e5;--sol-c:#3b82f6;--sol-d:#1d4ed8;--sol-mesh-1:#2563eb33;--sol-mesh-2:#4f46e524;--sol-mesh-3:#3b82f61f;--str-accent:var(--sol-a);--str-accent-2:var(--sol-b);--str-after-from:#eef2ff;--str-after-to:#eff6ff;--str-mesh-1:#2563eb24;--str-mesh-2:#4f46e51f;--mf-banner-dark:#0f172a;--mf-banner-dark-rgb:15,23,42;--mf-glass-bg:#ffffff29;--mf-glass-bg-strong:#ffffff3d;--mf-glass-border:#ffffff73;--mf-glass-border-bright:#ffffffa6;--mf-glass-blur:20px;--mf-glass-radius:24px;--mf-section-title-size:clamp(1.875rem,2.8vw + 0.65rem,2.625rem);--mf-section-title-color:#0f172a;--mf-section-eyebrow-size:clamp(0.8125rem,0.25vw + 0.75rem,0.875rem);--mf-section-eyebrow-color:var(--sol-a);--mf-section-subtitle-size:clamp(1.0625rem,0.45vw + 0.92rem,1.1875rem);--mf-section-subtitle-color:#475569;--mf-body-lg:clamp(1.03125rem,0.4vw + 0.92rem,1.125rem);--mf-body-md:clamp(0.96875rem,0.35vw + 0.88rem,1.0625rem);--mf-card-heading-size:clamp(1.125rem,0.55vw + 0.95rem,1.3125rem)}.solution-subpage--smart-manufacturing .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .mf-industries .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .mf-lifecycle .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .mf-stack .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .platform-sub-advantages .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .platform-sub-capabilities .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .solution-core-modules .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .solution-edu .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .solution-faqs .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .solution-journey .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .solution-platform .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .solution-transform-section .io-site-section__eyebrow,.solution-subpage--smart-manufacturing .solution-use-cases .io-site-section__eyebrow{-webkit-text-fill-color:var(--mf-section-eyebrow-color)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:var(--mf-section-eyebrow-color)!important;font-family:var(--font-io)!important;font-size:var(--mf-section-eyebrow-size)!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}.solution-subpage--smart-manufacturing .io-site-section__title,.solution-subpage--smart-manufacturing .solution-process__title,.solution-subpage--smart-manufacturing .solution-trusted__title{-webkit-text-fill-color:var(--mf-section-title-color)!important;background:none!important;color:var(--mf-section-title-color)!important;font-family:var(--font-io-display)!important;font-size:var(--mf-section-title-size)!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.12!important}.solution-subpage--smart-manufacturing .io-site-section__subtitle{color:var(--mf-section-subtitle-color)!important;font-size:var(--mf-section-subtitle-size)!important;font-weight:500;line-height:1.65!important}.solution-subpage--smart-manufacturing .solution-process__title{margin:0 0 clamp(1.75rem,3vw,2.25rem);text-align:center}.solution-subpage--smart-manufacturing .solution-trusted__title{margin:0 0 clamp(1.75rem,3vw,2.25rem)}.solution-subpage--smart-manufacturing .platform-sub-advantage-card__title{color:#0f172a;font-family:var(--font-io);font-size:clamp(1.0625rem,.45vw + .95rem,1.1875rem);font-weight:600;letter-spacing:-.01em;line-height:1.4}.solution-subpage--smart-manufacturing .platform-sub-advantage-card__desc{color:#475569;font-family:var(--font-io);font-size:var(--mf-body-md);font-weight:400;letter-spacing:0;line-height:1.65}.solution-subpage--smart-manufacturing .solution-journey__body h3{font-size:var(--mf-card-heading-size);font-weight:700;line-height:1.3}.solution-subpage--smart-manufacturing .solution-journey__body p,.solution-subpage--smart-manufacturing .solution-process__body li,.solution-subpage--smart-manufacturing .solution-process__body p{font-size:var(--mf-body-md);line-height:1.65}.solution-subpage--smart-manufacturing .solution-process__body h4{font-size:var(--mf-card-heading-size);font-weight:700}.solution-subpage--smart-manufacturing .solution-stats__value{font-size:clamp(1.75rem,3vw + .5rem,2.25rem);font-weight:800}.solution-subpage--smart-manufacturing .solution-stats__label{font-size:var(--mf-body-md)}.solution-subpage--smart-manufacturing .solution-edu__tab--premium{font-size:clamp(1rem,.35vw + .92rem,1.0625rem)}.solution-subpage--smart-manufacturing .solution-transform-section--manufacturing{background:radial-gradient(ellipse 70% 55% at 0 0,#2563eb1a,#0000 58%),radial-gradient(ellipse 60% 50% at 100% 100%,#4f46e514,#0000 55%),linear-gradient(180deg,#f8fafc,#fff 48%,#f1f5f9);overflow:hidden;padding-block:clamp(3.25rem,6vw,4.75rem);position:relative}.solution-subpage--smart-manufacturing .solution-transform-section--manufacturing:before{background:linear-gradient(90deg,#0000,#2563eb0a 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.solution-subpage--smart-manufacturing .solution-transform-section--manufacturing .io-site-section__inner{position:relative;z-index:1}.solution-subpage--smart-manufacturing .solution-transform-section--manufacturing .io-site-section__title{color:#0f172a;font-family:var(--font-io);font-size:clamp(1.875rem,2.8vw + .75rem,2.625rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.solution-subpage--smart-manufacturing .solution-transform-section--manufacturing .io-site-section__subtitle{color:#475569;font-family:var(--font-io);font-size:clamp(1rem,.4vw + .9rem,1.125rem);line-height:1.7;max-width:44rem}.solution-subpage--smart-manufacturing .mf-transform{margin-top:clamp(2.25rem,4.5vw,3rem)}.solution-subpage--smart-manufacturing .mf-transform__showcase{grid-gap:0;background:#fff;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 1px 2px #0f172a0a,0 24px 64px #0f172a1a;display:grid;gap:0;grid-template-columns:1fr;margin-inline:auto;max-width:min(72rem,100%);overflow:hidden}@media (min-width:900px){.solution-subpage--smart-manufacturing .mf-transform__showcase{align-items:stretch;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.solution-subpage--smart-manufacturing .mf-transform__panel{font-family:var(--font-io);padding:clamp(1.5rem,3vw,2rem) clamp(1.35rem,2.8vw,1.85rem)}.solution-subpage--smart-manufacturing .mf-transform__panel--before{background:linear-gradient(165deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0e6}.solution-subpage--smart-manufacturing .mf-transform__panel--after{background:linear-gradient(155deg,#fff,#eff6ff 52%,#eef2ff)}@media (min-width:900px){.solution-subpage--smart-manufacturing .mf-transform__panel--before{border-bottom:none;border-right:none}.solution-subpage--smart-manufacturing .mf-transform__panel--after{border-left:none}}.solution-subpage--smart-manufacturing .mf-transform__panel-head{margin-bottom:clamp(1.1rem,2vw,1.35rem)}.solution-subpage--smart-manufacturing .mf-transform__label{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.09em;margin-bottom:.65rem;padding:.3rem .75rem;text-transform:uppercase}.solution-subpage--smart-manufacturing .mf-transform__label--before{background:#64748b1f;color:#64748b}.solution-subpage--smart-manufacturing .mf-transform__label--after{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));box-shadow:0 6px 18px #2563eb47;color:#fff}.solution-subpage--smart-manufacturing .mf-transform__panel-title{color:#0f172a;font-size:clamp(1.125rem,.55vw + .95rem,1.3125rem);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0}.solution-subpage--smart-manufacturing .mf-transform__list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.solution-subpage--smart-manufacturing .mf-transform__list li{grid-gap:.7rem;align-items:start;display:grid;font-size:clamp(.9375rem,.35vw + .86rem,1.03125rem);font-weight:500;gap:.7rem;grid-template-columns:auto 1fr;line-height:1.58}.solution-subpage--smart-manufacturing .mf-transform__panel--before .mf-transform__list li{color:#64748b}.solution-subpage--smart-manufacturing .mf-transform__panel--after .mf-transform__list li{color:#1e293b}.solution-subpage--smart-manufacturing .mf-transform__icon{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;margin-top:.05rem;width:1.75rem}.solution-subpage--smart-manufacturing .mf-transform__icon--before{background:#ef44441a;color:#dc2626}.solution-subpage--smart-manufacturing .mf-transform__icon--after{background:#2563eb1f;color:#1d4ed8}.solution-subpage--smart-manufacturing .mf-transform__spine{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-block:1px solid #e2e8f0e6;display:flex;flex-direction:row;gap:0;justify-content:center;padding:1.25rem 1rem}@media (min-width:900px){.solution-subpage--smart-manufacturing .mf-transform__spine{background:linear-gradient(180deg,#f8fafc,#fff 50%,#f8fafc);border-block:none;border-inline:1px solid #e2e8f0e6;flex-direction:column;justify-content:center;padding:1.5rem .75rem;width:clamp(5.5rem,8vw,7rem)}}.solution-subpage--smart-manufacturing .mf-transform__spine-line{background:linear-gradient(90deg,#0000,#2563eb59,#0000);flex:1 1;height:2px}.solution-subpage--smart-manufacturing .mf-transform__spine-line--bottom{display:none}@media (min-width:900px){.solution-subpage--smart-manufacturing .mf-transform__spine-line{background:linear-gradient(180deg,#0000,#2563eb59,#0000);flex:1 1;height:auto;min-height:2.5rem;width:2px}.solution-subpage--smart-manufacturing .mf-transform__spine-line--bottom{display:block}}.solution-subpage--smart-manufacturing .mf-transform__spine-node{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem;padding:.5rem .75rem;text-align:center}.solution-subpage--smart-manufacturing .mf-transform__spine-icon{align-items:center;background:linear-gradient(135deg,var(--sol-a),var(--sol-b));border-radius:999px;box-shadow:0 0 0 4px #2563eb1f,0 10px 24px #2563eb47;color:#fff;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.solution-subpage--smart-manufacturing .mf-transform__spine-duration{color:var(--sol-a);font-family:var(--font-io);font-size:.8125rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.solution-subpage--smart-manufacturing .mf-transform__spine-caption{color:#64748b;font-family:var(--font-io);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.solution-subpage--smart-manufacturing .mf-transform__footer{align-items:center;background:#ffffffd9;border:1px solid #e2e8f0f2;border-radius:999px;box-shadow:0 8px 24px #0f172a0f;display:flex;font-family:var(--font-io);font-size:.8125rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1.25rem;margin-inline:auto;padding:.85rem 1.25rem;width:-webkit-fit-content;width:fit-content}.solution-subpage--smart-manufacturing .mf-transform__footer-item--muted{color:#94a3b8}.solution-subpage--smart-manufacturing .mf-transform__footer-item--accent{color:var(--sol-a)}.solution-subpage--smart-manufacturing .mf-transform__footer-arrow{color:var(--sol-b);display:inline-flex}@media (max-width:899px){.solution-subpage--smart-manufacturing .mf-transform__spine-line--bottom{display:block}}@media (prefers-reduced-motion:reduce){.solution-subpage--smart-manufacturing .mf-transform__spine-icon{box-shadow:0 0 0 4px #2563eb1f}}.solution-subpage--smart-manufacturing .solution-hero--split-columns{background:#f8fafc!important;overflow:hidden}.solution-subpage--smart-manufacturing .solution-hero--media-bg{background:var(--mf-banner-dark)!important}.solution-subpage--smart-manufacturing .solution-hero--media-bg .solution-hero__card{background:linear-gradient(102deg,#f5f3ff 0,#eef2ff 24%,#e0e7ff 32%,#a5b4fc 40%,#4338ca 48%,#1e1b4b 56%,var(--mf-banner-dark) 64%,var(--mf-banner-dark) 100%);min-height:clamp(440px,60vh,620px)}.solution-subpage--smart-manufacturing .solution-hero--media-bg .solution-hero__card:before{display:none}.solution-subpage--smart-manufacturing .solution-hero--media-bg .solution-hero__media-bg{background:var(--mf-banner-dark);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.solution-subpage--smart-manufacturing .solution-hero--media-bg .solution-hero__media-bg:after{background:radial-gradient(ellipse 52% 68% at 72% 50%,#4f46e52e,#0000 78%),radial-gradient(ellipse 38% 48% at 82% 52%,#2563eb1a,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute}.solution-subpage--smart-manufacturing .solution-hero--media-bg .solution-hero__media-bg-el{display:block;height:100%;object-fit:cover;object-position:62% center;width:100%}.solution-subpage--smart-manufacturing .solution-hero--media-bg .solution-hero__card-overlay{background:linear-gradient(90deg,#fffffffc 0,#f8fafcf7 10%,#eef2ffeb 20%,#e0e7ffc7 30%,#c7d2fe7a 38%,#4f46e538 44%,rgba(var(--mf-banner-dark-rgb),.45) 52%,rgba(var(--mf-banner-dark-rgb),.12) 58%,#0000 68%);inset:0;pointer-events:none;position:absolute;z-index:1}.solution-subpage--smart-manufacturing .solution-hero--media-bg .solution-hero__card-inner{grid-template-columns:minmax(0,1fr);max-width:var(--psub-max);padding-bottom:clamp(1.25rem,2.5vw,1.75rem);padding-top:calc(80px + clamp(.85rem, 1.8vw, 1.35rem));padding-top:calc(var(--psub-header-offset, 80px) + clamp(.85rem, 1.8vw, 1.35rem));position:relative;z-index:2}.solution-subpage--smart-manufacturing .solution-hero--split-columns .solution-hero__card-content{-webkit-backdrop-filter:blur(var(--mf-glass-blur)) saturate(180%);backdrop-filter:blur(var(--mf-glass-blur)) saturate(180%);background:linear-gradient(155deg,#ffffffe6,#ffffffb8 50%,#eef2ff8c);border:1px solid #ffffffd1;border-radius:var(--mf-glass-radius);box-shadow:0 1px 2px #0f172a0d,0 16px 48px #4f46e51f,inset 0 1px 0 #fffffffa;max-width:36rem;padding:clamp(1.5rem,2.8vw,2.25rem) clamp(1.65rem,3vw,2.35rem)}.solution-subpage--smart-manufacturing .solution-hero--split-columns .solution-hero__eyebrow--premium{align-self:flex-start;background:linear-gradient(135deg,var(--sol-a) 0,var(--sol-b) 100%);border:1px solid #ffffff38;border-radius:8px;box-shadow:0 2px 6px #2563eb47,0 6px 18px #4f46e538;color:#fff;display:inline-block;font-size:clamp(.6875rem,.18vw + .64rem,.75rem);font-weight:700;letter-spacing:.1em;margin:0 0 1rem;max-width:100%;padding:.45rem .85rem;text-transform:uppercase;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.solution-subpage--smart-manufacturing .solution-hero--split-columns .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-manufacturing .solution-hero--split-columns .solution-hero__title--premium{-webkit-text-fill-color:#0f172a!important;background:none!important;color:#0f172a!important;font-size:clamp(2.25rem,4.4vw + .75rem,3.6rem)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0 0 clamp(1rem,1.8vw,1.35rem);max-width:18ch}.solution-subpage--smart-manufacturing .solution-hero--split-columns .platform-sub-hero__subtitle.solution-hero__subtitle--premium,.solution-subpage--smart-manufacturing .solution-hero--split-columns .solution-hero__subtitle--premium{color:#334155;font-size:clamp(1.125rem,.6vw + .95rem,1.25rem);font-weight:500;line-height:1.68;margin:0 0 clamp(1.5rem,2.5vw,2rem);max-width:46ch}.solution-subpage--smart-manufacturing .solution-hero--split-columns .solution-hero__actions--premium{margin-top:0}.solution-subpage--smart-manufacturing .solution-hero--split-columns .solution-hero__cta-premium{align-items:center;align-self:flex-start;background:linear-gradient(135deg,var(--sol-a) 0,#1d4ed8 48%,var(--sol-b) 100%);border:1px solid #ffffff47;border-radius:12px;box-shadow:0 1px 2px #2563eb38,0 8px 22px #2563eb52,0 4px 14px #4f46e533;color:#fff;display:inline-flex;font-size:clamp(.875rem,.35vw + .78rem,.9375rem);font-weight:700;justify-content:center;letter-spacing:.04em;padding:.9rem 1.85rem;text-decoration:none;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.solution-subpage--smart-manufacturing .solution-hero--split-columns .solution-hero__cta-premium:hover{background:linear-gradient(135deg,#1d4ed8 0,var(--sol-a) 50%,#6366f1 100%);box-shadow:0 2px 4px #2563eb3d,0 14px 32px #2563eb61,0 6px 18px #4f46e53d;transform:translateY(-2px)}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-inner{grid-gap:clamp(1.25rem,3vw,2.75rem);align-items:center;display:grid;flex:initial;gap:clamp(1.25rem,3vw,2.75rem);grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:var(--psub-max);padding-inline:var(--psub-pad);width:100%}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-content{flex:initial;justify-content:center}@media (max-width:1099px){.solution-subpage--smart-manufacturing .solution-hero--split-columns:not(.solution-hero--media-bg) .solution-hero__card-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.solution-subpage--smart-manufacturing .solution-hero--split-columns .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-manufacturing .solution-hero--split-columns .solution-hero__title--premium{font-size:clamp(2rem,5vw + .5rem,2.75rem)!important;max-width:none}}@media (max-width:899px){.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-inner{align-items:stretch}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card{background:var(--mf-banner-dark);display:flex;flex-direction:column;min-height:clamp(480px,88vh,660px)}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-inner{display:flex;flex:0 0 auto;flex-direction:column;grid-template-columns:1fr!important;max-width:none;padding-inline:var(--psub-pad);padding-bottom:clamp(.5rem,2vw,.85rem);padding-top:calc(80px + .5rem);padding-top:calc(var(--psub-header-offset, 80px) + .5rem);width:100%}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-content{border-radius:18px;flex:0 0 auto!important;justify-content:flex-start!important;margin:0;max-width:none;padding-block:clamp(1.15rem,3vw,1.5rem)!important;width:100%}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__title--premium{font-size:clamp(1.875rem,7.2vw,2.35rem)!important;line-height:1.1!important;max-width:none}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .platform-sub-hero__subtitle.solution-hero__subtitle--premium,.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__subtitle--premium{font-size:clamp(1.0625rem,3.8vw,1.125rem)}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__eyebrow--premium{letter-spacing:.08em;text-align:left;white-space:normal}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__cta-premium{align-self:flex-start;white-space:nowrap}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__media-bg-el{object-fit:cover;object-position:center center}.solution-subpage--smart-manufacturing .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-overlay{background:linear-gradient(180deg,#4f46e547 0,#fffffff5 10%,#f8fafce6 24%,#eef2ff8c 36%,rgba(var(--mf-banner-dark-rgb),.08) 44%,#0000 52%)!important}}.solution-subpage--smart-manufacturing .solution-hero:not(.solution-hero--split-bg){background:radial-gradient(ellipse 80% 60% at 10% 20%,var(--sol-mesh-1),#0000 55%),radial-gradient(ellipse 70% 50% at 90% 10%,var(--sol-mesh-2),#0000 50%),radial-gradient(ellipse 60% 45% at 70% 90%,var(--sol-mesh-3),#0000 50%),linear-gradient(135deg,#fff 0,#eff6ff 40%,#eef2ff 100%)}.solution-subpage--smart-manufacturing .platform-sub-hero__glow{display:none}.solution-subpage--smart-manufacturing .solution-trusted{background:linear-gradient(90deg,#f8fafc,#eef2ff 50%,#eff6ff);padding-block:clamp(2.75rem,5.5vw,3.75rem)}.solution-subpage--smart-manufacturing .solution-trusted__title{-webkit-text-fill-color:var(--mf-section-title-color)!important;color:var(--mf-section-title-color)!important}.solution-subpage--smart-manufacturing .solution-trusted__tile{height:clamp(3rem,4vw,3.5rem);opacity:.8}.solution-subpage--smart-manufacturing .solution-trusted__img{max-height:clamp(2.5rem,3.2vw,3rem);max-width:clamp(8.5rem,12vw,10.5rem)}.solution-subpage--smart-manufacturing .solution-trusted__tile:hover{border-color:#2563eb40;box-shadow:0 8px 24px #2563eb1a}.solution-subpage--smart-manufacturing .solution-edu{background:linear-gradient(180deg,#eef2ff,#eff6ff 50%,#fff)}.solution-subpage--smart-manufacturing .solution-edu__tab--premium-active{background:linear-gradient(135deg,var(--sol-b),var(--sol-a));color:#fff}.solution-subpage--smart-manufacturing .solution-edu__panel--premium{background:linear-gradient(135deg,var(--sol-b) 0,var(--sol-a) 100%);box-shadow:0 20px 50px #2563eb3d}.solution-subpage--smart-manufacturing .solution-offerings--showcase{background:radial-gradient(ellipse 55% 40% at 12% 15%,#2563eb14,#0000 55%),radial-gradient(ellipse 55% 40% at 88% 25%,#4f46e50f,#0000 55%),linear-gradient(180deg,#fff,#f8fbff)}.solution-subpage--smart-manufacturing .solution-core-module__icon{background:linear-gradient(145deg,#2563eb29,#2563eb14);border-color:#2563eb29;box-shadow:0 10px 24px #2563eb1f;color:var(--sol-a)}.solution-subpage--smart-manufacturing .platform-sub-anchor-nav__link--active{background:linear-gradient(135deg,#4f46e51f,#2563eb1a);color:var(--sol-b)}.solution-subpage--smart-manufacturing .platform-sub-advantages.io-site-section--muted,.solution-subpage--smart-manufacturing .platform-sub-advantages.platform-sub-advantages--premium{background:#fff;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9}.solution-subpage--smart-manufacturing .platform-sub-advantages .io-site-section__title{-webkit-text-fill-color:#0f172a!important;background:none!important;color:#0f172a!important;font-family:var(--font-io)!important;font-size:clamp(1.75rem,2.6vw + .65rem,2.375rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.22!important}.solution-subpage--smart-manufacturing .platform-sub-advantages .io-site-section__subtitle{color:#475569;font-family:var(--font-io);font-size:var(--mf-section-subtitle-size);font-weight:400;letter-spacing:0;line-height:1.65}.solution-subpage--smart-manufacturing .platform-sub-advantages__grid{gap:clamp(1rem,2vw,1.35rem)}.solution-subpage--smart-manufacturing .platform-sub-advantage-card{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d!important;font-family:var(--font-io);gap:0!important;padding:clamp(1.25rem,2.2vw,1.5rem)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.solution-subpage--smart-manufacturing .platform-sub-advantage-card:before{display:none}.solution-subpage--smart-manufacturing .platform-sub-advantage-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px #0f172a0f,0 18px 42px #0f172a14!important;transform:translateY(-4px)}.solution-subpage--smart-manufacturing .platform-sub-advantages--interactive,.solution-subpage--smart-manufacturing .platform-sub-advantages--interactive .platform-sub-advantages__grid{overflow:visible}.solution-subpage--smart-manufacturing .platform-sub-advantage-card--interactive{min-height:13.5rem;position:relative;z-index:1}.solution-subpage--smart-manufacturing .platform-sub-advantage-card__surface{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;height:100%}.solution-subpage--smart-manufacturing .platform-sub-advantage-card__desc,.solution-subpage--smart-manufacturing .platform-sub-advantage-card__title{margin:0}.solution-subpage--smart-manufacturing .platform-sub-advantage-card__explore{color:#64748b;font-family:var(--font-io);font-size:.8125rem;font-weight:600;transition:color .2s ease}.solution-subpage--smart-manufacturing .platform-sub-advantage-card__explore:hover{color:var(--sol-a)}.solution-subpage--smart-manufacturing .platform-sub-advantage-card--interactive.is-modal-open{border-color:#2563eb52!important;box-shadow:0 4px 12px #2563eb1a,0 18px 42px #0f172a14!important}.solution-subpage--smart-manufacturing .platform-sub-advantage-modal__dialog{font-family:var(--font-io);padding:clamp(1.65rem,3.5vw,2.15rem) clamp(1.65rem,3.5vw,2.35rem);width:min(100%,38rem)}.solution-subpage--smart-manufacturing .platform-sub-advantage-modal__title{color:#0f172a;font-family:var(--font-io);font-size:clamp(1.375rem,.9vw + 1.1rem,1.625rem);font-weight:700;letter-spacing:-.018em;line-height:1.26}.solution-subpage--smart-manufacturing .platform-sub-advantage-modal__desc{color:#64748b;font-family:var(--font-io);font-size:clamp(1rem,.45vw + .9rem,1.09375rem);font-weight:400;line-height:1.72}.solution-subpage--smart-manufacturing .platform-sub-advantage-modal__list li{color:#334155;font-family:var(--font-io);font-size:clamp(.96875rem,.4vw + .88rem,1.03125rem);font-weight:500;line-height:1.62}.solution-subpage--smart-manufacturing .platform-sub-advantage-modal__check{background:#eff6ff;color:#1d4ed8;height:1.45rem;width:1.45rem}.solution-subpage--smart-manufacturing .platform-sub-advantage-card__icon{align-items:center;background:#eff6ff!important;border:1px solid #2563eb29!important;border-radius:12px;box-shadow:none!important;color:#1d4ed8!important;display:inline-flex;height:3rem;justify-content:center;width:3rem}.solution-subpage--smart-manufacturing .platform-sub-advantage-card:first-child .platform-sub-advantage-card__icon,.solution-subpage--smart-manufacturing .platform-sub-advantage-card:nth-child(2) .platform-sub-advantage-card__icon,.solution-subpage--smart-manufacturing .platform-sub-advantage-card:nth-child(3) .platform-sub-advantage-card__icon,.solution-subpage--smart-manufacturing .platform-sub-advantage-card:nth-child(4) .platform-sub-advantage-card__icon{background:#eff6ff!important;color:#1d4ed8!important}.solution-subpage--smart-manufacturing .mf-industries.io-site-section{background:#fff;overflow:hidden;padding-bottom:0;padding-left:0;padding-right:0}.solution-subpage--smart-manufacturing .mf-industries .io-site-section__inner{max-width:none;width:100%}.solution-subpage--smart-manufacturing .mf-industries .io-site-section__header{box-sizing:border-box;margin-inline:auto;margin-bottom:clamp(2rem,4vw,2.75rem);max-width:var(--psub-max);padding-inline:var(--psub-pad);width:100%}.solution-subpage--smart-manufacturing .mf-industries__wrap{margin:0;max-width:none;padding:0;width:100%}.solution-subpage--smart-manufacturing .mf-industries__stage{--mf-industries-inset:clamp(1.75rem,4.5vw,3.25rem);background:#0b1220;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;isolation:isolate;min-height:clamp(540px,56vw,720px);overflow:hidden;padding-block:clamp(1.25rem,2.5vw,1.75rem) clamp(1rem,2vw,1.35rem);padding-inline:0;position:relative;width:100%}.solution-subpage--smart-manufacturing .mf-industries__scene{inset:0;pointer-events:none;position:absolute;z-index:0}.solution-subpage--smart-manufacturing .mf-industries__scene img{display:block;height:100%;min-height:100%;object-fit:cover;object-position:center 58%;transform:scale(1);transition:transform .45s ease;width:100%}.solution-subpage--smart-manufacturing .mf-industries__scene-vignette{background:linear-gradient(90deg,#fff,#fffffff0 2.5%,#ffffff9e 5.5%,#ffffff47 9%,#ffffff14 12%,#0000 18%,#0000 82%,#ffffff14 88%,#ffffff47 91%,#ffffff9e 94.5%,#fffffff0 97.5%,#fff),linear-gradient(180deg,#ffffff7a,#ffffff1a 14%,#0000 30%,#0000);inset:0;position:absolute}.solution-subpage--smart-manufacturing .mf-industries__cards{grid-gap:clamp(1.25rem,3.5vw,2.5rem);align-items:start;box-sizing:border-box;display:grid;gap:clamp(1.25rem,3.5vw,2.5rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:var(--psub-max);padding-inline:var(--mf-industries-inset);position:relative;width:100%;z-index:2}.solution-subpage--smart-manufacturing .mf-industries__card{position:relative;transition:transform .28s ease}.solution-subpage--smart-manufacturing .mf-industries__card-glass{-webkit-backdrop-filter:blur(20px) saturate(175%);backdrop-filter:blur(5px) saturate(0);background:linear-gradient(155deg,#ffffffc7,#ffffff9e 48%,#f8fafc8c);border:1px solid #ffffffb8;border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 12px 36px #0f172a14,inset 0 1px 0 #fffffff2;padding:clamp(1.15rem,2.2vw,1.45rem) clamp(1.2rem,2.4vw,1.55rem);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.solution-subpage--smart-manufacturing .mf-industries__card-glass,.solution-subpage--smart-manufacturing .mf-industries__convergence-glass{background:#fffffff0}}.solution-subpage--smart-manufacturing .mf-industries__card--discrete .mf-industries__card-glass{margin-left:clamp(.25rem,1vw,.75rem);margin-right:auto;max-width:min(100%,23rem)}.solution-subpage--smart-manufacturing .mf-industries__card--process .mf-industries__card-glass{margin-left:auto;margin-right:clamp(.25rem,1vw,.75rem);max-width:min(100%,23rem)}.solution-subpage--smart-manufacturing .mf-industries__card-title{color:#0f172a;font-family:var(--font-io-display);font-size:clamp(1.125rem,.55vw + .95rem,1.3125rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 .85rem}.solution-subpage--smart-manufacturing .mf-industries__list{grid-gap:.42rem;display:grid;gap:.42rem;list-style:none;margin:0;padding:0}.solution-subpage--smart-manufacturing .mf-industries__list li{color:#1e293b;font-size:clamp(.875rem,.3vw + .8rem,.9375rem);font-weight:500;line-height:1.5;padding-left:1rem;position:relative}.solution-subpage--smart-manufacturing .mf-industries__card--discrete .mf-industries__list li:before{background:var(--sol-b);border-radius:50%;content:"";height:.35rem;left:0;position:absolute;top:.55em;width:.35rem}.solution-subpage--smart-manufacturing .mf-industries__card--process .mf-industries__list li:before{background:var(--sol-a);border-radius:50%;content:"";height:.35rem;left:0;position:absolute;top:.55em;width:.35rem}.solution-subpage--smart-manufacturing .mf-industries__convergence{box-sizing:border-box;display:flex;justify-content:center;margin-top:auto;margin-inline:auto;max-width:var(--psub-max);padding-top:clamp(1.5rem,3vw,2.25rem);padding-inline:var(--mf-industries-inset);position:relative;width:100%;z-index:2}.solution-subpage--smart-manufacturing .mf-industries__convergence-glass{-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(2px) saturate(0);background:linear-gradient(155deg,#ffffffd1,#ffffffad 50%,#eef2ff9e);border:1px solid #ffffffc7;border-radius:18px;box-shadow:0 1px 2px #0f172a0d,0 16px 44px #0f172a1a,inset 0 1px 0 #fffffffa;padding:clamp(1.15rem,2.5vw,1.5rem) clamp(1.35rem,3vw,2rem);text-align:center;width:min(100%,40rem)}.solution-subpage--smart-manufacturing .mf-industries__convergence-title{color:#0f172a;font-family:var(--font-io-display);font-size:clamp(1.0625rem,.45vw + .92rem,1.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.solution-subpage--smart-manufacturing .mf-industries__convergence-subtitle{color:#334155;font-size:clamp(.875rem,.3vw + .8rem,.9375rem);font-weight:500;line-height:1.65;margin:0}.solution-subpage--smart-manufacturing .mf-industries__stage:has(.mf-industries__card:hover) .mf-industries__scene img{transform:scale(1.03)}.solution-subpage--smart-manufacturing .mf-industries__card:hover{transform:translateY(-6px)}.solution-subpage--smart-manufacturing .mf-industries__card:hover .mf-industries__card-glass{border-color:#2563eb47;box-shadow:0 2px 4px #2563eb14,0 18px 44px #0f172a1f,inset 0 1px 0 #fffffffa}@media (max-width:899px){.solution-subpage--smart-manufacturing .mf-industries__stage{--mf-industries-inset:clamp(1.35rem,5vw,2rem);min-height:clamp(620px,118vw,800px);padding-block:clamp(1rem,3vw,1.25rem) clamp(.85rem,2.5vw,1.1rem)}.solution-subpage--smart-manufacturing .mf-industries__scene img{object-position:center 52%}.solution-subpage--smart-manufacturing .mf-industries__scene-vignette{background:linear-gradient(90deg,#fff,#ffffffe6 3%,#ffffff73 7%,#0000 14%,#0000 86%,#ffffff73 93%,#ffffffe6 97%,#fff),linear-gradient(180deg,#ffffff80,#ffffff1f 12%,#0000 28%,#0000)}.solution-subpage--smart-manufacturing .mf-industries__cards{gap:.85rem;grid-template-columns:1fr}.solution-subpage--smart-manufacturing .mf-industries__card--discrete .mf-industries__card-glass,.solution-subpage--smart-manufacturing .mf-industries__card--process .mf-industries__card-glass{margin-inline:0;max-width:none}.solution-subpage--smart-manufacturing .mf-industries__convergence{padding-top:1rem}}@media (prefers-reduced-motion:reduce){.solution-subpage--smart-manufacturing .mf-industries__card,.solution-subpage--smart-manufacturing .mf-industries__scene img{transition:none}.solution-subpage--smart-manufacturing .mf-industries__card:hover{transform:none}.solution-subpage--smart-manufacturing .mf-industries__stage:has(.mf-industries__card:hover) .mf-industries__scene img{transform:none}}.solution-subpage--smart-manufacturing .solution-verticals{background:linear-gradient(180deg,#fff,#eef2ff)}.solution-subpage--smart-manufacturing .solution-verticals__tab--active{background:linear-gradient(135deg,var(--sol-b),var(--sol-a));border-color:#0000;box-shadow:0 10px 28px #4f46e54d;color:#fff}.solution-subpage--smart-manufacturing .solution-verticals__bullets li:before{background:linear-gradient(135deg,var(--sol-b),var(--sol-a))}.solution-subpage--smart-manufacturing .mf-lifecycle,.solution-subpage--smart-manufacturing .solution-journey{padding-bottom:clamp(1.25rem,2.5vw,1.75rem);padding-top:clamp(3.5rem,7vw,5.5rem)}.solution-subpage--smart-manufacturing .mf-lifecycle.io-site-section{padding-inline:0}.solution-subpage--smart-manufacturing .mf-lifecycle .io-site-section__inner{margin:0;max-width:none;width:100%}.solution-subpage--smart-manufacturing .mf-lifecycle__header{margin-inline:auto;margin-bottom:clamp(2.25rem,5vw,3.5rem);max-width:var(--psub-max);padding-inline:var(--psub-pad);text-align:center}.solution-subpage--smart-manufacturing .mf-lifecycle__header .io-site-section__title{font-family:var(--font-io-display)!important;font-size:clamp(2rem,3.5vw + .5rem,3rem)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.1!important;margin-bottom:.85rem}.solution-subpage--smart-manufacturing .mf-lifecycle__header .io-site-section__subtitle{margin:0 auto;max-width:62ch}.solution-subpage--smart-manufacturing .mf-lifecycle__accordion{display:flex;flex-direction:column;gap:0;width:100%}.solution-subpage--smart-manufacturing .mf-lifecycle__item{grid-gap:clamp(1.75rem,4.5vw,4.25rem);align-items:center;background:#eceef1;border:none;border-bottom:1px solid #e2e8f0;color:#0f172a;cursor:pointer;display:grid;font-family:var(--font-io);gap:clamp(1.75rem,4.5vw,4.25rem);grid-template-columns:auto 1fr;margin:0;padding:clamp(1.35rem,3vw,1.75rem) clamp(1.6rem,4vw,3.1rem);text-align:left;transition:background .28s ease,color .28s ease,padding .28s ease;width:100%}.solution-subpage--smart-manufacturing .mf-lifecycle__item:first-child{border-top:1px solid #e2e8f0}.solution-subpage--smart-manufacturing .mf-lifecycle__item:hover:not(.is-active){background:#e5e7eb}.solution-subpage--smart-manufacturing .mf-lifecycle__item:focus-visible{outline:3px solid #2563eb73;outline-offset:-3px;z-index:1}.solution-subpage--smart-manufacturing .mf-lifecycle__item.is-active{align-items:start;background:linear-gradient(135deg,#1e3a8a,#1e40af 45%,#2563eb 85%,#3b82f6 120%);border-color:#0000;color:#fff;padding-block:clamp(2rem,4.5vw,3rem)}.solution-subpage--smart-manufacturing .mf-lifecycle__num{font-feature-settings:"tnum";align-items:center;color:#0f172a;display:flex;flex-shrink:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",var(--font-io-display);font-size:clamp(3rem,9vw,5.75rem);font-variant-numeric:tabular-nums;font-weight:300;justify-content:center;letter-spacing:-.04em;line-height:1;min-width:clamp(3.5rem,12vw,5.5rem)}.solution-subpage--smart-manufacturing .mf-lifecycle__item.is-active .mf-lifecycle__num{color:#38bdf8;font-weight:400}.solution-subpage--smart-manufacturing .mf-lifecycle__content{align-items:flex-start;display:flex;flex-direction:column;gap:0;min-width:0;padding-right:.25rem}.solution-subpage--smart-manufacturing .mf-lifecycle__item.is-active .mf-lifecycle__content{gap:clamp(.85rem,1.8vw,1.15rem);padding-top:.5rem}.solution-subpage--smart-manufacturing .mf-lifecycle__title{color:inherit;font-family:var(--font-io);font-size:clamp(1.125rem,1.8vw + .5rem,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.solution-subpage--smart-manufacturing .mf-lifecycle__desc{animation:mf-lifecycle-desc-in .32s ease;color:#ffffffe0;font-size:clamp(.9375rem,.35vw + .88rem,1.0625rem);font-weight:400;line-height:1.7;margin:0;max-width:70ch}.solution-subpage--smart-manufacturing .mf-lifecycle__bullets{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:.35rem 0 0;padding:0}.solution-subpage--smart-manufacturing .mf-lifecycle__bullets li{color:#ffffffe6;font-family:var(--font-io);font-size:clamp(.875rem,.25vw + .84rem,1rem);line-height:1.6;padding-left:1.15rem;position:relative}.solution-subpage--smart-manufacturing .mf-lifecycle__bullets li:before{background:#ffffffeb;border-radius:50%;box-shadow:0 0 0 5px #ffffff24;content:"";height:.45rem;left:0;position:absolute;top:.55em;width:.45rem}@keyframes mf-lifecycle-desc-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){.solution-subpage--smart-manufacturing .mf-lifecycle__header{padding-inline:var(--psub-pad)}.solution-subpage--smart-manufacturing .mf-lifecycle__item{gap:clamp(.85rem,3vw,1.25rem);grid-template-columns:auto 1fr;padding-inline:clamp(1.15rem,4.5vw,1.75rem)}.solution-subpage--smart-manufacturing .mf-lifecycle__num{font-size:clamp(2.5rem,14vw,3.5rem);min-width:clamp(2.75rem,14vw,3.75rem)}.solution-subpage--smart-manufacturing .mf-lifecycle__title{font-size:clamp(1rem,3.5vw + .5rem,1.2rem)}}@media (prefers-reduced-motion:reduce){.solution-subpage--smart-manufacturing .mf-lifecycle__desc,.solution-subpage--smart-manufacturing .mf-lifecycle__item{animation:none;transition:none}}.solution-subpage--smart-manufacturing .solution-partnership--colorful{background:radial-gradient(ellipse 70% 50% at 100% 50%,#4f46e514,#0000),linear-gradient(180deg,#f8fafc,#fff)}.solution-subpage--smart-manufacturing .solution-process__step--accent-1 .solution-process__num{background:linear-gradient(135deg,var(--sol-b),#6366f1)}.solution-subpage--smart-manufacturing .solution-process__step--accent-2 .solution-process__num{background:linear-gradient(135deg,var(--sol-a),#60a5fa)}.solution-subpage--smart-manufacturing .solution-process__step--accent-3 .solution-process__num{background:linear-gradient(135deg,var(--sol-c),var(--sol-a))}.solution-subpage--smart-manufacturing .solution-process__steps--colorful:before{background:linear-gradient(90deg,#0000,var(--sol-b),var(--sol-a),var(--sol-c),#0000)}.solution-subpage--smart-manufacturing .solution-stats__item--accent-0{background:linear-gradient(145deg,#eef2ff,#fff);border-color:#4f46e540}.solution-subpage--smart-manufacturing .solution-stats__item--accent-0 .solution-stats__value{color:var(--sol-b)}.solution-subpage--smart-manufacturing .solution-stats__item--accent-1{background:linear-gradient(145deg,#eff6ff,#fff);border-color:#2563eb40}.solution-subpage--smart-manufacturing .solution-stats__item--accent-1 .solution-stats__value{color:var(--sol-a)}.solution-subpage--smart-manufacturing .solution-stats__item--accent-2{background:linear-gradient(145deg,#eff6ff,#fff);border-color:#3b82f640}.solution-subpage--smart-manufacturing .solution-stats__item--accent-2 .solution-stats__value{color:var(--sol-c)}.solution-subpage--smart-manufacturing .solution-stats__item--accent-3{background:linear-gradient(145deg,#eef2ff,#fff);border-color:#1d4ed840}.solution-subpage--smart-manufacturing .solution-stats__item--accent-3 .solution-stats__value{color:var(--sol-d)}.solution-subpage--smart-manufacturing .solution-use-cases{background:radial-gradient(ellipse 55% 45% at 8% 0,var(--sol-mesh-1),#0000 58%),radial-gradient(ellipse 50% 40% at 92% 100%,var(--sol-mesh-2),#0000 55%),linear-gradient(180deg,#f8fafc 0,#fff 45%,#f8fbff 100%);padding-block:clamp(3rem,6vw,4.5rem)}.solution-subpage--smart-manufacturing .solution-use-cases__pills-wrap{display:flex;justify-content:center;margin-bottom:clamp(2rem,4vw,2.75rem)}.solution-subpage--smart-manufacturing .solution-use-cases__pills{background:#f1f5f9e6;border:1px solid #e2e8f0f2;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd9;gap:.35rem;padding:.4rem}.solution-subpage--smart-manufacturing .solution-use-cases__pill{background:#0000;border:1px solid #0000;border-radius:999px;color:#64748b;font-size:clamp(.875rem,.35vw + .8rem,.9375rem);font-weight:700;min-height:46px;padding:.7rem 1.4rem;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.solution-subpage--smart-manufacturing .solution-use-cases__pill:hover:not(.solution-use-cases__pill--active){background:#ffffffa6;color:#334155}.solution-subpage--smart-manufacturing .solution-use-cases__pill--active{background:linear-gradient(135deg,var(--sol-a) 0,#3b82f6 100%);border-color:#0000;box-shadow:0 8px 22px #2563eb4d;color:#fff;transform:translateY(-1px)}.solution-subpage--smart-manufacturing .solution-use-cases__panel-head{background:linear-gradient(135deg,#eff6ffbf,#fffffff2);border:1px solid #2563eb1f;border-radius:18px;box-shadow:0 12px 32px #2563eb0f;margin:0 auto clamp(2rem,4vw,2.75rem);max-width:48rem;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2rem);text-align:center}.solution-subpage--smart-manufacturing .solution-use-cases__panel-head h3{color:var(--mf-section-title-color);font-family:var(--font-io-display);font-size:var(--mf-card-heading-size);font-weight:800;letter-spacing:-.02em;margin:0 0 .6rem}.solution-subpage--smart-manufacturing .solution-use-cases__panel-head p{color:#475569;font-size:var(--mf-body-md);line-height:1.65;margin:0}.solution-subpage--smart-manufacturing .solution-use-cases__grid{gap:clamp(1rem,2vw,1.25rem)!important;grid-template-columns:1fr!important;margin-inline:auto;max-width:min(72rem,100%)!important}@media (min-width:768px){.solution-subpage--smart-manufacturing .solution-use-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1100px){.solution-subpage--smart-manufacturing .solution-use-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.solution-subpage--smart-manufacturing .solution-use-cases__card{-webkit-backdrop-filter:blur(14px) saturate(165%);backdrop-filter:blur(14px) saturate(165%);background:linear-gradient(145deg,#ffffffb8,#ffffff6b);border:1px solid #ffffff8c!important;border-radius:18px;box-shadow:0 8px 28px #0f172a12,inset 0 1px 0 #ffffffd1;min-height:clamp(8.5rem,14vw,10rem);overflow:hidden;padding:clamp(1.35rem,2.4vw,1.65rem) clamp(1.25rem,2.4vw,1.6rem) clamp(1.35rem,2.4vw,1.65rem) calc(clamp(1.25rem, 2.4vw, 1.6rem) + .5rem)!important;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.solution-subpage--smart-manufacturing .solution-use-cases__card:nth-child(3n+1){background:linear-gradient(145deg,#ffffffc2,#eff6ff70)}.solution-subpage--smart-manufacturing .solution-use-cases__card:nth-child(3n+2){background:linear-gradient(145deg,#ffffffc2,#eef2ff70)}.solution-subpage--smart-manufacturing .solution-use-cases__card:nth-child(3n){background:linear-gradient(145deg,#ffffffc2,#eff6ff70)}.solution-subpage--smart-manufacturing .solution-use-cases__card:before{background:var(--sol-a);border-radius:18px 0 0 18px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px;z-index:1}.solution-subpage--smart-manufacturing .solution-use-cases__card:nth-child(3n+1):before{background:linear-gradient(180deg,var(--sol-b) 0,var(--sol-a) 100%)}.solution-subpage--smart-manufacturing .solution-use-cases__card:nth-child(3n+2):before{background:linear-gradient(180deg,var(--sol-a) 0,var(--sol-c) 100%)}.solution-subpage--smart-manufacturing .solution-use-cases__card:nth-child(3n):before{background:linear-gradient(180deg,var(--sol-c) 0,var(--sol-d) 100%)}.solution-subpage--smart-manufacturing .solution-use-cases__card:hover{border-color:#ffffffb8!important;box-shadow:0 14px 40px #0f172a1a,inset 0 1px 0 #ffffffe6;transform:translateY(-3px)}.solution-subpage--smart-manufacturing .solution-use-cases__card h4{color:var(--mf-section-title-color);font-size:clamp(1rem,.4vw + .92rem,1.0625rem);font-weight:800;letter-spacing:-.01em;margin:0 0 .65rem;position:relative;z-index:2}.solution-subpage--smart-manufacturing .solution-use-cases__card p{color:#475569;font-size:var(--mf-body-md);line-height:1.7;margin:0!important;max-height:3.5rem;opacity:.78;overflow:hidden;position:relative;transition:max-height .32s ease,opacity .28s ease,margin-top .28s ease;z-index:2}.solution-subpage--smart-manufacturing .solution-use-cases__card:focus-within p,.solution-subpage--smart-manufacturing .solution-use-cases__card:hover p{margin-top:.15rem!important;max-height:14rem;opacity:1}@media (hover:none),(pointer:coarse){.solution-subpage--smart-manufacturing .solution-use-cases__card p{max-height:none;opacity:1}}.solution-subpage--smart-manufacturing .platform-sub-capabilities{background:radial-gradient(ellipse 55% 45% at 90% 0,var(--sol-mesh-2),#0000 58%),radial-gradient(ellipse 50% 40% at 8% 100%,var(--sol-mesh-1),#0000 55%),linear-gradient(180deg,#fff 0,#f8fafc 100%);padding-block:clamp(3rem,6vw,4.5rem)}.solution-subpage--smart-manufacturing .platform-sub-capabilities__grid--premium{align-items:start;gap:clamp(1rem,2vw,1.25rem)}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium{align-items:stretch;-webkit-backdrop-filter:blur(14px) saturate(165%);backdrop-filter:blur(14px) saturate(165%);background:linear-gradient(145deg,#ffffffbd,#ffffff6b);border:1px solid #ffffff8c!important;border-radius:18px;box-shadow:0 8px 28px #0f172a12,inset 0 1px 0 #ffffffd1;flex-direction:column;min-height:clamp(5.5rem,10vw,6.25rem)!important;overflow:hidden;padding:clamp(1.2rem,2.2vw,1.45rem) clamp(1.15rem,2.2vw,1.4rem) clamp(1.2rem,2.2vw,1.45rem) calc(clamp(1.15rem, 2.2vw, 1.4rem) + .35rem)!important;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium:nth-child(odd){background:linear-gradient(145deg,#ffffffc7,#eff6ff75)}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium:nth-child(2n){background:linear-gradient(145deg,#ffffffc7,#eef2ff75)}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium:before{background:linear-gradient(180deg,var(--sol-a) 0,var(--sol-c) 100%);border-radius:18px 0 0 18px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium:nth-child(2n):before{background:linear-gradient(180deg,var(--sol-b) 0,var(--sol-a) 100%)}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium:focus-within,.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium:hover{border-color:#ffffffb8!important;box-shadow:0 16px 40px #0f172a1a,inset 0 1px 0 #ffffffe6;min-height:auto!important;transform:translateY(-4px);z-index:2}.solution-subpage--smart-manufacturing .platform-sub-capability-card__head{gap:.75rem;min-height:auto;position:relative;z-index:1}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium .platform-sub-capability-card__title{color:var(--mf-section-title-color)!important;flex:1 1;font-family:var(--font-io-display);font-size:clamp(.9375rem,.32vw + .86rem,1rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.35}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium .platform-sub-capability-card__desc{color:#475569;font-size:clamp(.875rem,.3vw + .8rem,.9375rem);line-height:1.7;margin:0!important;max-height:0;opacity:0;overflow:hidden;padding-left:0!important;position:relative;transform:translateY(-4px);transition:max-height .32s ease,opacity .28s ease,transform .28s ease,margin-top .28s ease;width:100%;z-index:1}.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium:focus-within .platform-sub-capability-card__desc,.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium:hover .platform-sub-capability-card__desc{margin-top:.75rem!important;max-height:16rem;opacity:1;transform:translateY(0)}.solution-subpage--smart-manufacturing .platform-sub-capability-card:nth-child(odd) .platform-sub-capability-card__icon{background:linear-gradient(145deg,#2563eb29,#2563eb14);border:1px solid #2563eb2e;color:var(--sol-a)}.solution-subpage--smart-manufacturing .platform-sub-capability-card:nth-child(2n) .platform-sub-capability-card__icon{background:linear-gradient(145deg,#4f46e529,#4f46e514);border:1px solid #4f46e52e;color:var(--sol-b)}@media (hover:none),(pointer:coarse){.solution-subpage--smart-manufacturing .platform-sub-capability-card--premium .platform-sub-capability-card__desc{margin-top:.45rem!important;max-height:none;opacity:1;transform:none}}.solution-subpage--smart-manufacturing .solution-verticals__visual img{object-fit:contain}.solution-subpage--smart-manufacturing .mf-stack.io-site-section{background:radial-gradient(ellipse 55% 45% at 8% 0,#4f46e51a,#0000 58%),radial-gradient(ellipse 50% 40% at 92% 100%,#2563eb14,#0000 55%),linear-gradient(180deg,#f3f4f6,#f8fafc 40%,#fff);overflow:hidden;padding-block:clamp(4rem,8vw,6rem);position:relative}.solution-subpage--smart-manufacturing .mf-stack .io-site-section__inner{margin-inline:auto;max-width:var(--psub-max);padding-inline:var(--psub-pad)}.solution-subpage--smart-manufacturing .mf-stack__header{margin:0 auto clamp(2.25rem,4.5vw,3rem);max-width:min(100%,56rem);text-align:center}.solution-subpage--smart-manufacturing .mf-stack__header .io-site-section__eyebrow{color:var(--sol-a);font-size:.6875rem;font-weight:700;letter-spacing:.16em;margin-bottom:.75rem}.solution-subpage--smart-manufacturing .mf-stack__header .io-site-section__title{color:#0f172a!important;font-family:var(--font-io-display)!important;font-size:clamp(1.65rem,2.1vw + .75rem,2.5rem)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.12!important;margin:0 auto 1rem!important;max-width:100%}@media (min-width:1024px){.solution-subpage--smart-manufacturing .mf-stack__header .io-site-section__title{white-space:nowrap}}.solution-subpage--smart-manufacturing .mf-stack__header .io-site-section__subtitle{color:#475569;font-family:var(--font-io);font-size:clamp(1rem,.55vw + .92rem,1.125rem);font-weight:500;line-height:1.7;margin:0 auto;max-width:40rem}.solution-subpage--smart-manufacturing .mf-stack__stats{grid-gap:clamp(1rem,2.4vw,1.5rem);display:grid;gap:clamp(1rem,2.4vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto clamp(2.5rem,5vw,3.5rem);max-width:100%;width:100%}@media (min-width:640px){.solution-subpage--smart-manufacturing .mf-stack__stats{gap:clamp(1.15rem,2.5vw,1.75rem);grid-template-columns:repeat(4,minmax(0,1fr))}}.solution-subpage--smart-manufacturing .mf-stack__stat{align-items:center;background:linear-gradient(155deg,#034393,#5998e0 48%,#153864);border:1px solid #ffffff73;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff8c,0 12px 32px #2563eb33;display:flex;flex-direction:column;justify-content:center;min-height:clamp(6.75rem,14vw,9.25rem);padding:clamp(1.35rem,3vw,2.15rem) clamp(1.25rem,3vw,2rem);text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.solution-subpage--smart-manufacturing .mf-stack__stat:hover{box-shadow:inset 0 1px 0 #ffffff8c,0 18px 40px #2563eb47;transform:translateY(-3px)}.solution-subpage--smart-manufacturing .mf-stack__stat-value{font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;color:#fff;display:block;font-family:var(--font-io);font-size:clamp(2rem,2.8vw + 1rem,3rem);font-variant-numeric:tabular-nums lining-nums;font-weight:800;letter-spacing:-.02em;line-height:1.05;text-shadow:0 1px 2px #2563eb40}.solution-subpage--smart-manufacturing .mf-stack__stat-label{color:#fffffff0;display:block;font-family:var(--font-io);font-size:clamp(.875rem,.35vw + .8rem,1.0625rem);font-weight:600;line-height:1.35;margin-top:clamp(.5rem,1vw,.65rem)}.solution-subpage--smart-manufacturing .mf-stack__shell{overflow:visible;position:relative}.solution-subpage--smart-manufacturing .mf-stack__sidebar{min-width:0}@media (min-width:1024px){.solution-subpage--smart-manufacturing .mf-stack__sidebar{align-items:center;display:flex}}.solution-subpage--smart-manufacturing .mf-stack__nav{width:100%}.solution-subpage--smart-manufacturing .mf-stack__nav-list{display:flex;flex-direction:column;gap:.75rem;margin:0;overflow:visible;padding:0}.solution-subpage--smart-manufacturing .mf-stack__nav-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1.625rem minmax(0,1fr);position:relative}.solution-subpage--smart-manufacturing .mf-stack__nav-marker{align-items:center;display:flex;flex-direction:column;height:3.25rem;justify-content:center;padding-top:0;position:relative;z-index:1}.solution-subpage--smart-manufacturing .mf-stack__nav-dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;box-shadow:0 0 0 4px #ffffffe6;flex-shrink:0;height:.75rem;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;width:.75rem}.solution-subpage--smart-manufacturing .mf-stack__nav-connector{background:#dbe3ef;border-radius:999px;flex:none;height:4rem;left:50%;margin-top:0;position:absolute;top:calc(50% + .4375rem);transform:translateX(-50%);transition:background .3s ease,box-shadow .3s ease;width:2px}.solution-subpage--smart-manufacturing .mf-stack__nav-item.is-active .mf-stack__nav-dot{transform:none}.solution-subpage--smart-manufacturing .mf-stack__nav-btn{align-items:center;background:#ffffffa6;border:1px solid #e2e8f0e6;border-radius:14px;box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;font-family:var(--font-io);gap:.65rem;height:3.25rem;margin:0;min-height:3.25rem;padding:0 .95rem;text-align:left;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;width:100%}.solution-subpage--smart-manufacturing .mf-stack__nav-connector.is-filled{background:linear-gradient(180deg,var(--sol-b),var(--sol-a));box-shadow:0 0 10px #2563eb47}.solution-subpage--smart-manufacturing .mf-stack__nav-item.is-active .mf-stack__nav-dot,.solution-subpage--smart-manufacturing .mf-stack__nav-item.is-complete .mf-stack__nav-dot{background:var(--sol-a);border-color:var(--sol-a);box-shadow:0 0 0 5px #2563eb24}.solution-subpage--smart-manufacturing .mf-stack__decor{inset:0;overflow:hidden;pointer-events:none;position:absolute}.solution-subpage--smart-manufacturing .mf-stack__orb{border-radius:50%;filter:blur(64px);opacity:.5;position:absolute}.solution-subpage--smart-manufacturing .mf-stack__orb--1{background:radial-gradient(circle,#4f46e552,#0000 70%);height:clamp(200px,30vw,340px);right:-5%;top:-10%;width:clamp(200px,30vw,340px)}.solution-subpage--smart-manufacturing .mf-stack__orb--2{background:radial-gradient(circle,#2563eb42,#0000 70%);bottom:-8%;height:clamp(160px,24vw,280px);left:-4%;width:clamp(160px,24vw,280px)}.solution-subpage--smart-manufacturing .mf-stack__grid{background-image:linear-gradient(#94a3b81f 1px,#0000 0),linear-gradient(90deg,#94a3b81f 1px,#0000 0);background-size:28px 28px;inset:0;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,#0000 78%);mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,#0000 78%);opacity:.45;position:absolute}.solution-subpage--smart-manufacturing .mf-stack__layout{grid-gap:clamp(1.25rem,3vw,1.75rem);display:grid;gap:clamp(1.25rem,3vw,1.75rem);grid-template-columns:1fr;position:relative;z-index:1}@media (min-width:1024px){.solution-subpage--smart-manufacturing .mf-stack__layout{align-items:stretch;gap:clamp(1.5rem,3vw,2.25rem);grid-template-columns:minmax(0,280px) minmax(0,1fr)}}.solution-subpage--smart-manufacturing .mf-stack__nav-btn:hover:not(.is-active){background:#ffffffb8;border-color:#e2e8f0f2;color:#334155}.solution-subpage--smart-manufacturing .mf-stack__nav-btn.is-active{background:#eff6fff2;border-color:#2563eb38;box-shadow:0 4px 18px #2563eb14,inset 0 1px 0 #fffffff2;color:#0f172a}.solution-subpage--smart-manufacturing .mf-stack__nav-btn:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.solution-subpage--smart-manufacturing .mf-stack__nav-icon{align-items:center;background:#f8fafcf2;border:1px solid #e2e8f0f2;border-radius:10px;color:#64748b;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .3s ease,color .3s ease,border-color .3s ease;width:2rem}.solution-subpage--smart-manufacturing .mf-stack__nav-btn.is-active .mf-stack__nav-icon{background:linear-gradient(135deg,var(--sol-b),var(--sol-a));border-color:#0000;color:#fff}.solution-subpage--smart-manufacturing .mf-stack__nav-label{font-size:clamp(.9375rem,.35vw + .85rem,1.03125rem);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.solution-subpage--smart-manufacturing .mf-stack__panels{min-width:0;position:relative}.solution-subpage--smart-manufacturing .mf-stack__panel[hidden]{display:none}.solution-subpage--smart-manufacturing .mf-stack__panel--active .mf-stack__panel-card{animation:mf-stack-panel-in .32s ease}.solution-subpage--smart-manufacturing .mf-stack__panel--active .mf-stack__panel-glass{animation:mf-stack-glass-in .42s ease 80ms both}@keyframes mf-stack-glass-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes mf-stack-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.solution-subpage--smart-manufacturing .mf-stack__panel-card{align-items:stretch;background:linear-gradient(145deg,#0a0f1c,#111827 55%,#0f172a);border:1px solid #e2e8f0a6;border-radius:28px;box-shadow:0 24px 64px #0f172a24;display:flex;height:100%;isolation:isolate;justify-content:flex-start;min-height:clamp(400px,44vw,520px);overflow:hidden;position:relative}.solution-subpage--smart-manufacturing .mf-stack__panel-media{align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(.65rem,1.8vw,1.15rem);pointer-events:none;position:absolute;z-index:0}.solution-subpage--smart-manufacturing .mf-stack__panel-media img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;transition:opacity .4s ease;width:100%}.solution-subpage--smart-manufacturing .mf-stack__panel-media:after{background:linear-gradient(90deg,#ffffff6b,#ffffff2e 36%,#0000 62%);content:"";inset:0;pointer-events:none;position:absolute}.solution-subpage--smart-manufacturing .mf-stack__panel-glass{align-items:stretch;align-self:stretch;display:flex;margin:0;max-width:none;padding:clamp(.85rem,2vw,1.35rem);position:relative;width:100%;z-index:2}@media (min-width:768px){.solution-subpage--smart-manufacturing .mf-stack__panel-glass{padding:clamp(1rem,2vw,1.65rem);width:min(54%,32rem)}}.solution-subpage--smart-manufacturing .mf-stack__panel-glass:before{background:#ffffff8c;border-radius:24px;content:"";filter:blur(28px);inset:clamp(.85rem,2vw,1.35rem);opacity:.85;pointer-events:none;position:absolute;z-index:0}@media (min-width:768px){.solution-subpage--smart-manufacturing .mf-stack__panel-glass:before{inset:clamp(1rem,2vw,1.65rem)}}.solution-subpage--smart-manufacturing .mf-stack__panel-body{-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:24px;box-shadow:inset 0 1px 0 #fffffff2,0 16px 48px #0f172a14,0 0 40px #ffffff59;display:flex;flex-direction:column;justify-content:center;-webkit-mask-image:linear-gradient(90deg,#000,#000 86%,#0000);mask-image:linear-gradient(90deg,#000,#000 86%,#0000);padding:clamp(1.75rem,3.5vw,2.85rem) clamp(1.5rem,3vw,2.5rem);position:relative;width:100%;z-index:1}@media (min-width:768px){.solution-subpage--smart-manufacturing .mf-stack__panel-body{min-height:calc(100% - .5rem);padding:clamp(2rem,3.8vw,3rem) clamp(1.85rem,3.2vw,2.65rem)}}.solution-subpage--smart-manufacturing .mf-stack__panel-title{color:#0b1220;font-family:var(--font-io-display);font-size:clamp(1.55rem,1.85vw + .7rem,2.125rem);font-weight:800;letter-spacing:-.03em;line-height:1.18;margin:0 0 clamp(1.35rem,2.4vw,1.85rem)}.solution-subpage--smart-manufacturing .mf-stack__features{grid-gap:clamp(1rem,1.8vw,1.35rem);display:grid;gap:clamp(1rem,1.8vw,1.35rem);list-style:none;margin:0;padding:0}.solution-subpage--smart-manufacturing .mf-stack__feature{grid-gap:.3rem;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:.3rem;padding:0 0 0 1.5rem;position:relative}.solution-subpage--smart-manufacturing .mf-stack__feature:before{background:var(--sol-a);border-radius:50%;box-shadow:0 0 0 4px #2563eb24;content:"";height:.5rem;left:0;position:absolute;top:.6rem;width:.5rem}.solution-subpage--smart-manufacturing .mf-stack__feature-title{color:#0f172a;display:block;font-family:var(--font-io);font-size:clamp(1rem,.4vw + .92rem,1.125rem);font-weight:700;line-height:1.4}.solution-subpage--smart-manufacturing .mf-stack__feature-desc{color:#334155;display:block;font-family:var(--font-io);font-size:clamp(.875rem,.28vw + .82rem,.9375rem);font-weight:500;line-height:1.62}@media (max-width:767px){.solution-subpage--smart-manufacturing .mf-stack__panel-card{min-height:clamp(440px,115vw,540px)}.solution-subpage--smart-manufacturing .mf-stack__panel-glass{align-items:flex-end;margin-top:auto}.solution-subpage--smart-manufacturing .mf-stack__panel-body{-webkit-mask-image:none;mask-image:none}.solution-subpage--smart-manufacturing .mf-stack__panel-media:after{background:linear-gradient(180deg,#0000,#fff3 38%,#ffffff8c)}}@media (max-width:1023px){.solution-subpage--smart-manufacturing .mf-stack__nav-list{flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.solution-subpage--smart-manufacturing .mf-stack__nav-list::-webkit-scrollbar{display:none}.solution-subpage--smart-manufacturing .mf-stack__nav-item{flex:1 0 auto;grid-template-columns:1fr;min-width:9.25rem}.solution-subpage--smart-manufacturing .mf-stack__nav-marker{display:none}.solution-subpage--smart-manufacturing .mf-stack__nav-btn{flex-direction:column;height:4.25rem;justify-content:center;min-height:4.25rem;padding:.75rem .65rem;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.solution-subpage--smart-manufacturing .mf-stack__nav-btn,.solution-subpage--smart-manufacturing .mf-stack__nav-dot,.solution-subpage--smart-manufacturing .mf-stack__panel-media img,.solution-subpage--smart-manufacturing .mf-stack__stat{transition:none}.solution-subpage--smart-manufacturing .mf-stack__panel--active .mf-stack__panel-media img,.solution-subpage--smart-manufacturing .mf-stack__stat:hover{transform:none}.solution-subpage--smart-manufacturing .mf-stack__panel--active .mf-stack__panel-card,.solution-subpage--smart-manufacturing .mf-stack__panel--active .mf-stack__panel-glass{animation:none}}.solution-subpage--smart-hospitality{--sol-a:#e11d48;--sol-b:#7c3aed;--sol-c:#d97706;--sol-d:#0d9488;--sol-mesh-1:#e11d4824;--sol-mesh-2:#7c3aed1f;--sol-mesh-3:#d977061a;--hosp-glass-radius:22px;--hosp-glass-blur:24px;--hosp-banner-dark:#1a0f18;--hosp-banner-dark-rgb:26,15,24;--str-accent:var(--sol-a);--str-accent-2:var(--sol-b);--str-after-from:#fff1f2;--str-after-to:#f0fdfa;--str-mesh-1:#e11d481f;--str-mesh-2:#7c3aed1a}.solution-subpage--smart-hospitality>.solution-hero:first-child{scroll-margin-top:0}.solution-subpage--smart-hospitality .solution-hero--split-columns{background:#0000!important;overflow:hidden}.solution-subpage--smart-hospitality .solution-hero--media-bg{background:var(--hosp-banner-dark)!important}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__card{background:var(--hosp-banner-dark);min-height:calc(100svh - 80px);min-height:calc(100svh - var(--psub-header-offset, 80px))}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__card:before{display:none}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__media-bg{background:var(--hosp-banner-dark);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__media-bg:after{display:none}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__media-bg-el{display:block;height:100%;object-fit:cover;object-position:58% center;width:100%}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__card-overlay{background:linear-gradient(90deg,#0f080e94,#1a0f1861 18%,#1a0f1824 36%,#1a0f180a 52%,#0000 68%);inset:0;pointer-events:none;position:absolute;z-index:1}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__card-inner{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1;justify-content:flex-start;margin-inline:auto;max-width:var(--psub-max);min-height:inherit;padding-inline:var(--psub-pad);padding-bottom:clamp(1.25rem,2.5vw,2rem);padding-top:calc(80px + clamp(.75rem, 2vh, 1.5rem));padding-top:calc(var(--psub-header-offset, 80px) + clamp(.75rem, 2vh, 1.5rem));position:relative;width:100%;z-index:2}.solution-subpage--smart-hospitality .solution-hero--split-columns .solution-hero__card-content{-webkit-backdrop-filter:blur(var(--hosp-glass-blur)) saturate(185%);backdrop-filter:blur(var(--hosp-glass-blur)) saturate(185%);background:#ffffff29;border:1px solid #ffffff7a;border-radius:var(--hosp-glass-radius);box-shadow:0 8px 32px #0f172a24,0 2px 8px #e11d4814,inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff1f;max-width:34rem;padding:clamp(1.65rem,3vw,2.35rem) clamp(1.75rem,3.2vw,2.5rem)}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__card-content{background:#fff3;border:1px solid #ffffff8c;box-shadow:0 12px 40px #00000029,0 4px 12px #e11d481a,inset 0 1px 0 #ffffffc7;margin-left:clamp(1.75rem,5vw,4.5rem);margin-top:clamp(.25rem,1.5vh,1rem)}.solution-subpage--smart-hospitality .solution-hero--split-columns .solution-hero__eyebrow--premium{align-self:flex-start;background:linear-gradient(135deg,var(--sol-a) 0,var(--sol-b) 100%);border:1px solid #ffffff38;border-radius:8px;box-shadow:0 2px 6px #e11d4847,0 6px 18px #7c3aed38;color:#fff;display:inline-block;font-size:clamp(.6875rem,.18vw + .64rem,.75rem);font-weight:700;letter-spacing:.1em;margin:0 0 1rem;max-width:100%;padding:.45rem .85rem;text-transform:uppercase;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.solution-subpage--smart-hospitality .solution-hero--split-columns .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-hospitality .solution-hero--split-columns .solution-hero__title--premium{-webkit-text-fill-color:#fff!important;background:none!important;color:#fff!important;font-size:clamp(2.25rem,4.4vw + .75rem,3.6rem)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0 0 clamp(1rem,1.8vw,1.35rem);max-width:18ch;text-shadow:0 1px 18px #00000038}.solution-subpage--smart-hospitality .solution-hero--split-columns .platform-sub-hero__subtitle.solution-hero__subtitle--premium,.solution-subpage--smart-hospitality .solution-hero--split-columns .solution-hero__subtitle--premium{color:#ffffffeb;font-size:clamp(1.125rem,.6vw + .95rem,1.25rem);font-weight:500;line-height:1.68;margin:0 0 clamp(1.5rem,2.5vw,2rem);max-width:46ch;text-shadow:0 1px 12px #0000002e}.solution-subpage--smart-hospitality .solution-hero--split-columns .solution-hero__actions--premium{margin-top:0}.solution-subpage--smart-hospitality .solution-hero--split-columns .solution-hero__cta-premium{align-items:center;align-self:flex-start;background:#f25f5c;border:none;border-radius:12px;box-shadow:0 10px 28px #f25f5c61;color:#fff;display:inline-flex;font-size:clamp(.875rem,.35vw + .78rem,.9375rem);font-weight:700;justify-content:center;letter-spacing:.06em;padding:.9rem 1.85rem;text-decoration:none;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.solution-subpage--smart-hospitality .solution-hero--split-columns .solution-hero__cta-premium:hover{background:#e54e4b;box-shadow:0 12px 28px #f25f5c6b;transform:translateY(-2px)}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-inner{align-items:flex-start;display:flex;flex:1 1;justify-content:flex-start;margin-inline:auto;margin-top:130px;max-width:var(--psub-max);min-height:inherit;padding-inline:var(--psub-pad);width:100%}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-content{display:flex;flex:0 1 min(48%,34rem);flex-direction:column;justify-content:center;padding-block:clamp(1.65rem,3vw,2.35rem)}@media (max-width:1099px){.solution-subpage--smart-hospitality .solution-hero--split-columns .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-hospitality .solution-hero--split-columns .solution-hero__title--premium{font-size:clamp(2rem,5vw + .5rem,2.75rem)!important;max-width:none}}@media (max-width:899px){.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg .solution-hero__card-inner{align-items:center;justify-content:center}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card{background:var(--hosp-banner-dark);display:flex;flex-direction:column;min-height:calc(100svh - 80px);min-height:calc(100svh - var(--psub-header-offset, 80px))}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__media-bg{height:100%;inset:0;left:0;top:0}.solution-subpage--smart-hospitality .solution-hero--media-bg .solution-hero__media-bg-el{object-fit:cover;object-position:55% center}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-inner{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;max-width:none;min-height:0;padding-inline:var(--psub-pad);padding-bottom:clamp(1rem,3vw,1.5rem);padding-top:calc(80px + .5rem);padding-top:calc(var(--psub-header-offset, 80px) + .5rem);width:100%}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-content{border-radius:18px;flex:0 0 auto!important;justify-content:center!important;margin:clamp(-.75rem,-1.5vh,0) auto 0;max-width:none;padding-block:clamp(1.25rem,3.2vw,1.65rem)!important;width:min(100%,34rem)}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .platform-sub-hero__title.solution-hero__title--premium,.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__title--premium{font-size:clamp(1.875rem,7.2vw,2.35rem)!important;line-height:1.1!important;max-width:none}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .platform-sub-hero__subtitle.solution-hero__subtitle--premium,.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__subtitle--premium{font-size:clamp(1.0625rem,3.8vw,1.125rem)}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__eyebrow--premium{letter-spacing:.08em;text-align:left;white-space:normal}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__cta-premium{align-self:flex-start;white-space:nowrap}.solution-subpage--smart-hospitality .solution-hero--split-columns.solution-hero--split-bg.solution-hero--media-bg .solution-hero__card-overlay{background:linear-gradient(180deg,#0f080e9e,#1a0f186b 28%,#1a0f1833 48%,#1a0f1814 62%,#0000 78%)!important}}.solution-subpage--smart-hospitality .platform-sub-hero__glow{display:none}.solution-subpage--smart-hospitality .solution-trusted{background:linear-gradient(90deg,#fff1f2,#fdf4ff 50%,#fffbeb)}.solution-subpage--smart-hospitality .solution-trusted__title{color:var(--sol-a)}.solution-subpage--smart-hospitality .solution-edu{background:linear-gradient(180deg,#fff1f2,#fdf4ff 50%,#fff)}.solution-subpage--smart-hospitality .solution-edu__tab--active{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));border-color:#0000}.solution-subpage--smart-hospitality .platform-sub-anchor-nav__link--active{background:linear-gradient(135deg,#e11d481a,#7c3aed14);color:var(--sol-a)}.solution-subpage--smart-hospitality .platform-sub-advantage-card:first-child .platform-sub-advantage-card__icon{background:#e11d4824;color:var(--sol-a)}.solution-subpage--smart-hospitality .platform-sub-advantage-card:nth-child(2) .platform-sub-advantage-card__icon{background:#d9770624;color:var(--sol-c)}.solution-subpage--smart-hospitality .platform-sub-advantage-card:nth-child(3) .platform-sub-advantage-card__icon{background:#7c3aed24;color:var(--sol-b)}.solution-subpage--smart-hospitality .platform-sub-advantage-card:nth-child(4) .platform-sub-advantage-card__icon{background:#0d948824;color:var(--sol-d)}.solution-subpage--smart-hospitality .solution-verticals{background:linear-gradient(180deg,#fff,#fff1f2)}.solution-subpage--smart-hospitality .solution-verticals__tab--active{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));border-color:#0000;box-shadow:0 10px 28px #e11d4847;color:#fff}.solution-subpage--smart-hospitality .solution-verticals__bullets li:before{background:linear-gradient(135deg,var(--sol-a),var(--sol-c))}.solution-subpage--smart-hospitality .solution-offering-card--accent-0:before{background:linear-gradient(90deg,var(--sol-a),#fb7185);opacity:1}.solution-subpage--smart-hospitality .solution-offering-card--accent-0 .solution-offering-card__icon{background:#e11d4826;color:var(--sol-a)}.solution-subpage--smart-hospitality .solution-offering-card--accent-1:before{background:linear-gradient(90deg,var(--sol-c),#fbbf24);opacity:1}.solution-subpage--smart-hospitality .solution-offering-card--accent-1 .solution-offering-card__icon{background:#d9770626;color:var(--sol-c)}.solution-subpage--smart-hospitality .solution-offering-card--accent-2:before{background:linear-gradient(90deg,var(--sol-b),#a78bfa);opacity:1}.solution-subpage--smart-hospitality .solution-offering-card--accent-2 .solution-offering-card__icon{background:#7c3aed26;color:var(--sol-b)}.solution-subpage--smart-hospitality .solution-offerings--showcase{background:radial-gradient(ellipse 50% 40% at 0 50%,#e11d4812,#0000),radial-gradient(ellipse 50% 40% at 100% 50%,#7c3aed12,#0000),linear-gradient(180deg,#fff,#fff1f2)}.solution-subpage--smart-hospitality .solution-journey{background:radial-gradient(ellipse 60% 50% at 50% 0,#e11d4814,#0000),linear-gradient(180deg,#fdf4ff,#fff1f2)}.solution-subpage--smart-hospitality .solution-journey__step--accent-1{border-top:3px solid var(--sol-a)}.solution-subpage--smart-hospitality .solution-journey__step--accent-1 .solution-journey__icon{background:#e11d4826;color:var(--sol-a)}.solution-subpage--smart-hospitality .solution-journey__step--accent-2{border-top:3px solid var(--sol-b)}.solution-subpage--smart-hospitality .solution-journey__step--accent-2 .solution-journey__icon{background:#7c3aed26;color:var(--sol-b)}.solution-subpage--smart-hospitality .solution-journey__step--accent-3{border-top:3px solid var(--sol-c)}.solution-subpage--smart-hospitality .solution-journey__step--accent-3 .solution-journey__icon{background:#d9770626;color:var(--sol-c)}.solution-subpage--smart-hospitality .solution-journey__step--accent-4{border-top:3px solid var(--sol-d)}.solution-subpage--smart-hospitality .solution-journey__step--accent-4 .solution-journey__icon{background:#0d948826;color:var(--sol-d)}.solution-subpage--smart-hospitality .solution-partnership--colorful{background:radial-gradient(ellipse 70% 50% at 0 50%,#7c3aed12,#0000),linear-gradient(180deg,#fdf4ff,#fff)}.solution-subpage--smart-hospitality .solution-process__step--accent-1 .solution-process__num{background:linear-gradient(135deg,var(--sol-a),#fb7185)}.solution-subpage--smart-hospitality .solution-process__step--accent-2 .solution-process__num{background:linear-gradient(135deg,var(--sol-b),#a78bfa)}.solution-subpage--smart-hospitality .solution-process__step--accent-3 .solution-process__num{background:linear-gradient(135deg,var(--sol-c),#fbbf24)}.solution-subpage--smart-hospitality .solution-process__steps--colorful:before{background:linear-gradient(90deg,#0000,var(--sol-a),var(--sol-b),var(--sol-c),#0000)}.solution-subpage--smart-hospitality .solution-stats__item--accent-0{background:linear-gradient(145deg,#fff1f2,#fff);border-color:#e11d4838}.solution-subpage--smart-hospitality .solution-stats__item--accent-0 .solution-stats__value{color:var(--sol-a)}.solution-subpage--smart-hospitality .solution-stats__item--accent-1{background:linear-gradient(145deg,#fdf4ff,#fff);border-color:#7c3aed38}.solution-subpage--smart-hospitality .solution-stats__item--accent-1 .solution-stats__value{color:var(--sol-b)}.solution-subpage--smart-hospitality .solution-stats__item--accent-2{background:linear-gradient(145deg,#f0fdfa,#fff);border-color:#0d948838}.solution-subpage--smart-hospitality .solution-stats__item--accent-2 .solution-stats__value{color:var(--sol-d)}.solution-subpage--smart-hospitality .solution-stats__item--accent-3{background:linear-gradient(145deg,#fffbeb,#fff);border-color:#d9770638}.solution-subpage--smart-hospitality .solution-stats__item--accent-3 .solution-stats__value{color:var(--sol-c)}.solution-subpage--smart-hospitality .solution-pillars{background:linear-gradient(180deg,#fff,#fff1f2)}.solution-subpage--smart-hospitality .solution-pillars__nav-btn--active{background:linear-gradient(135deg,#e11d481a,#7c3aed14);border-color:#e11d4838;color:var(--sol-a)}.solution-subpage--smart-hospitality .solution-use-cases{background:radial-gradient(ellipse 55% 45% at 50% 100%,#d9770614,#0000),linear-gradient(180deg,#fdf4ff,#fff)}.solution-subpage--smart-hospitality .solution-use-cases__pill--active{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));border-color:#0000;box-shadow:0 8px 24px #e11d4847}.solution-subpage--smart-hospitality .solution-use-cases__card:nth-child(3n+1){border-top:3px solid var(--sol-a)}.solution-subpage--smart-hospitality .solution-use-cases__card:nth-child(3n+2){border-top:3px solid var(--sol-b)}.solution-subpage--smart-hospitality .solution-use-cases__card:nth-child(3n){border-top:3px solid var(--sol-d)}.solution-subpage--smart-hospitality .platform-sub-capability-card:nth-child(odd) .platform-sub-capability-card__icon{background:#e11d481f;color:var(--sol-a)}.solution-subpage--smart-hospitality .platform-sub-capability-card:nth-child(2n) .platform-sub-capability-card__icon{background:#7c3aed1f;color:var(--sol-b)}.solution-subpage--smart-hospitality .solution-pillars__visual img,.solution-subpage--smart-hospitality .solution-verticals__visual img{background:linear-gradient(145deg,#fff1f2,#fdf4ff);object-fit:cover}.solution-subpage--commercial-lighting{--sol-a:#d97706;--sol-b:#2563eb;--sol-c:#eab308;--sol-d:#0d9488;--sol-mesh-1:#d977062e;--sol-mesh-2:#2563eb24;--sol-mesh-3:#eab3081f;--str-accent:var(--sol-a);--str-accent-2:var(--sol-b);--str-after-from:#fffbeb;--str-after-to:#eff6ff;--str-mesh-1:#d9770624;--str-mesh-2:#2563eb1f}.solution-subpage--commercial-lighting .solution-hero{background:radial-gradient(ellipse 80% 60% at 10% 20%,var(--sol-mesh-1),#0000 55%),radial-gradient(ellipse 70% 50% at 90% 10%,var(--sol-mesh-2),#0000 50%),radial-gradient(ellipse 60% 45% at 70% 90%,var(--sol-mesh-3),#0000 50%),linear-gradient(135deg,#fff 0,#fffbeb 40%,#eff6ff 100%)}.solution-subpage--commercial-lighting .platform-sub-hero__glow{background:radial-gradient(circle,#d9770629 0,#2563eb14 45%,#0000 70%)}.solution-subpage--commercial-lighting .solution-hero__eyebrow{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));border-color:#0000;box-shadow:0 6px 20px #d9770659;color:#fff}.solution-subpage--commercial-lighting .platform-sub-hero__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a 0,var(--sol-a) 45%,var(--sol-b) 100%);-webkit-background-clip:text;background-clip:text}.solution-subpage--commercial-lighting .platform-sub-hero__cta--primary{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));box-shadow:0 8px 24px #d9770652}.solution-subpage--commercial-lighting .solution-trusted{background:linear-gradient(90deg,#fffbeb,#eff6ff 50%,#fef9c3)}.solution-subpage--commercial-lighting .solution-trusted__title{color:var(--sol-a)}.solution-subpage--commercial-lighting .solution-edu{background:linear-gradient(180deg,#fffbeb,#eff6ff 50%,#fff)}.solution-subpage--commercial-lighting .solution-edu__tab--active{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));border-color:#0000}.solution-subpage--commercial-lighting .platform-sub-anchor-nav__link--active{background:linear-gradient(135deg,#d977061f,#2563eb1a);color:var(--sol-a)}.solution-subpage--commercial-lighting .platform-sub-advantage-card:first-child .platform-sub-advantage-card__icon{background:#d9770626;color:var(--sol-a)}.solution-subpage--commercial-lighting .platform-sub-advantage-card:nth-child(2) .platform-sub-advantage-card__icon{background:#2563eb24;color:var(--sol-b)}.solution-subpage--commercial-lighting .platform-sub-advantage-card:nth-child(3) .platform-sub-advantage-card__icon{background:#eab3082e;color:#a16207}.solution-subpage--commercial-lighting .platform-sub-advantage-card:nth-child(4) .platform-sub-advantage-card__icon{background:#0d948824;color:var(--sol-d)}.solution-subpage--commercial-lighting .solution-verticals{background:linear-gradient(180deg,#fff,#fffbeb)}.solution-subpage--commercial-lighting .solution-verticals__tab--active{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));border-color:#0000;box-shadow:0 10px 28px #d977064d;color:#fff}.solution-subpage--commercial-lighting .solution-verticals__bullets li:before{background:linear-gradient(135deg,var(--sol-a),var(--sol-c))}.solution-subpage--commercial-lighting .solution-offering-card--accent-0:before{background:linear-gradient(90deg,var(--sol-b),#60a5fa);opacity:1}.solution-subpage--commercial-lighting .solution-offering-card--accent-0 .solution-offering-card__icon{background:#2563eb24;color:var(--sol-b)}.solution-subpage--commercial-lighting .solution-offering-card--accent-1:before{background:linear-gradient(90deg,var(--sol-a),#fbbf24);opacity:1}.solution-subpage--commercial-lighting .solution-offering-card--accent-1 .solution-offering-card__icon{background:#d9770624;color:var(--sol-a)}.solution-subpage--commercial-lighting .solution-offering-card--accent-2:before{background:linear-gradient(90deg,var(--sol-c),#fde047);opacity:1}.solution-subpage--commercial-lighting .solution-offering-card--accent-2 .solution-offering-card__icon{background:#eab3082e;color:#a16207}.solution-subpage--commercial-lighting .solution-offerings--showcase{background:radial-gradient(ellipse 50% 40% at 0 50%,#d9770614,#0000),radial-gradient(ellipse 50% 40% at 100% 50%,#2563eb14,#0000),linear-gradient(180deg,#fff,#fffbeb)}.solution-subpage--commercial-lighting .solution-journey{background:radial-gradient(ellipse 60% 50% at 50% 0,#eab3081a,#0000),linear-gradient(180deg,#fffbeb,#eff6ff)}.solution-subpage--commercial-lighting .solution-journey__step--accent-1{border-top:3px solid var(--sol-b)}.solution-subpage--commercial-lighting .solution-journey__step--accent-1 .solution-journey__icon{background:#2563eb24;color:var(--sol-b)}.solution-subpage--commercial-lighting .solution-journey__step--accent-2{border-top:3px solid var(--sol-a)}.solution-subpage--commercial-lighting .solution-journey__step--accent-2 .solution-journey__icon{background:#d9770624;color:var(--sol-a)}.solution-subpage--commercial-lighting .solution-journey__step--accent-3{border-top:3px solid var(--sol-c)}.solution-subpage--commercial-lighting .solution-journey__step--accent-3 .solution-journey__icon{background:#eab3082e;color:#a16207}.solution-subpage--commercial-lighting .solution-journey__step--accent-4{border-top:3px solid var(--sol-d)}.solution-subpage--commercial-lighting .solution-journey__step--accent-4 .solution-journey__icon{background:#0d948824;color:var(--sol-d)}.solution-subpage--commercial-lighting .solution-partnership--colorful{background:radial-gradient(ellipse 70% 50% at 100% 50%,#d9770614,#0000),linear-gradient(180deg,#fffbeb,#fff)}.solution-subpage--commercial-lighting .solution-process__step--accent-1 .solution-process__num{background:linear-gradient(135deg,var(--sol-b),#60a5fa)}.solution-subpage--commercial-lighting .solution-process__step--accent-2 .solution-process__num{background:linear-gradient(135deg,var(--sol-a),#fbbf24)}.solution-subpage--commercial-lighting .solution-process__step--accent-3 .solution-process__num{background:linear-gradient(135deg,var(--sol-d),#2dd4bf)}.solution-subpage--commercial-lighting .solution-process__steps--colorful:before{background:linear-gradient(90deg,#0000,var(--sol-a),var(--sol-b),var(--sol-d),#0000)}.solution-subpage--commercial-lighting .solution-stats__item--accent-0{background:linear-gradient(145deg,#fffbeb,#fff);border-color:#d9770647}.solution-subpage--commercial-lighting .solution-stats__item--accent-0 .solution-stats__value{color:var(--sol-a)}.solution-subpage--commercial-lighting .solution-stats__item--accent-1{background:linear-gradient(145deg,#eff6ff,#fff);border-color:#2563eb40}.solution-subpage--commercial-lighting .solution-stats__item--accent-1 .solution-stats__value{color:var(--sol-b)}.solution-subpage--commercial-lighting .solution-stats__item--accent-2{background:linear-gradient(145deg,#f0fdfa,#fff);border-color:#0d948840}.solution-subpage--commercial-lighting .solution-stats__item--accent-2 .solution-stats__value{color:var(--sol-d)}.solution-subpage--commercial-lighting .solution-stats__item--accent-3{background:linear-gradient(145deg,#fef9c3,#fff);border-color:#eab3084d}.solution-subpage--commercial-lighting .solution-stats__item--accent-3 .solution-stats__value{color:#a16207}.solution-subpage--commercial-lighting .solution-pillars{background:linear-gradient(180deg,#fff,#fffbeb)}.solution-subpage--commercial-lighting .solution-pillars__nav-btn--active{background:linear-gradient(135deg,#d977061a,#2563eb14);border-color:#d9770640;color:var(--sol-a)}.solution-subpage--commercial-lighting .solution-use-cases{background:radial-gradient(ellipse 55% 45% at 50% 100%,#2563eb14,#0000),linear-gradient(180deg,#eff6ff,#fff)}.solution-subpage--commercial-lighting .solution-use-cases__pill--active{background:linear-gradient(135deg,var(--sol-a),var(--sol-b));border-color:#0000;box-shadow:0 8px 24px #d9770647}.solution-subpage--commercial-lighting .solution-use-cases__card:nth-child(3n+1){border-top:3px solid var(--sol-a)}.solution-subpage--commercial-lighting .solution-use-cases__card:nth-child(3n+2){border-top:3px solid var(--sol-b)}.solution-subpage--commercial-lighting .solution-use-cases__card:nth-child(3n){border-top:3px solid var(--sol-d)}.solution-subpage--commercial-lighting .platform-sub-capability-card:nth-child(odd) .platform-sub-capability-card__icon{background:#d977061f;color:var(--sol-a)}.solution-subpage--commercial-lighting .platform-sub-capability-card:nth-child(2n) .platform-sub-capability-card__icon{background:#2563eb1f;color:var(--sol-b)}.solution-subpage--commercial-lighting .solution-pillars__visual img,.solution-subpage--commercial-lighting .solution-verticals__visual img{background:linear-gradient(145deg,#fffbeb,#eff6ff);object-fit:cover}
/*# sourceMappingURL=main.0c44538e.css.map*/