:root{--bg:#f5f9fc;--ink:#111820;--muted:#586574;--line:#d3e1eb;--panel:#fff;--panel-strong:#edf5fa;--brand-blue:#155f8a;--brand-blue-dark:#0f4164;--navy:#102236;--graphite:#1d405a;--steel:#526a7d;--accent:#3c7da8;--accent-dark:#1e638e;--copper:#286f9b;--deep-start:#15567d;--deep-end:#0d3554;--deep-panel:#164867;--shadow-soft:#1f567d1c;--danger:#b42318;--success:#067647;--page-width:1280px;--site-content-gutter:max(clamp(20px, 4vw, 76px), calc((100vw - var(--page-width)) / 2));--site-section-space-compact:clamp(36px, 3.2vw, 46px);--site-section-space:clamp(44px, 3.5vw, 56px);--site-section-space-feature:clamp(56px, 5vw, 72px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hero.compact.products-showcase-hero{background:#fff;grid-template-columns:minmax(520px,51%) minmax(0,1fr);width:100%;max-width:none;min-height:min(820px,100svh - 136px);padding:0;display:grid;position:relative;overflow:hidden}.hero.compact.products-showcase-hero>*{min-width:0;position:relative}.hero.compact.products-showcase-hero .hero-copy{clip-path:polygon(0 0,84% 0,100% 100%,0 100%);z-index:2;background:#fff;grid-area:1/1;align-content:center;width:calc(100% + 150px);max-width:none;padding:clamp(54px,7vh,82px) clamp(110px,8vw,138px) clamp(44px,6vh,70px) max(5.5vw,72px);display:grid}.hero.compact.products-showcase-hero .hero-copy .eyebrow{color:#23639a;letter-spacing:.14em;margin:0 0 24px;font-size:.78rem}.hero.compact.products-showcase-hero h1{color:#0c2237;letter-spacing:-.035em;max-width:610px;margin:0;font-size:clamp(2.65rem,3.2vw,3.55rem);font-weight:760;line-height:1.1}.hero.compact.products-showcase-hero .hero-copy>p:not(.eyebrow){color:#405469;max-width:500px;margin:38px 0 0;padding-top:22px;font-size:1rem;line-height:1.62;position:relative}.hero.compact.products-showcase-hero .hero-copy>p:not(.eyebrow):before{content:"";background:#22649a;width:40px;height:3px;position:absolute;top:0;left:0}.hero.compact.products-showcase-hero .hero-actions{gap:18px;margin-top:32px;display:flex}.hero.compact.products-showcase-hero .hero-actions .button{min-height:52px;padding:0 28px}.hero.compact.products-showcase-hero .hero-visual{max-width:none;height:100%;min-height:inherit;grid-area:1/2;width:100%;margin:0;overflow:hidden}.products-showcase-media{height:100%;min-height:inherit;width:100%;position:relative}.products-showcase-media img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.products-hero-lines{max-width:470px;margin-top:56px;display:grid}.products-hero-lines a{color:#0d2338;border-bottom:1px solid #cfd9e3;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:8px 8px 8px 0;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:grid}.products-hero-lines a:hover,.products-hero-lines a:focus-visible{color:#155b91;border-color:#23699f;transform:translate(3px)}.products-hero-lines img{object-fit:cover;background:#f2f6f9;border:1px solid #d5e0e9;border-radius:4px;width:44px;height:44px}.products-hero-lines span{gap:3px;display:grid}.products-hero-lines strong{font-size:.94rem;line-height:1.2}.products-hero-lines small{color:#678;font-size:.73rem;line-height:1.35}.products-hero-lines b{color:#6a7b8c;font-size:1.1rem;font-weight:500}.products-index-catalogue{padding-top:clamp(62px,7vw,96px)}@media (max-width:1100px){.hero.compact.products-showcase-hero{grid-template-columns:minmax(470px,56%) minmax(0,1fr);min-height:760px}.hero.compact.products-showcase-hero .hero-copy{width:calc(100% + 110px);padding-left:54px;padding-right:105px}.hero.compact.products-showcase-hero h1{font-size:clamp(2.35rem,4vw,3rem)}}@media (max-width:860px){.hero.compact.products-showcase-hero{flex-direction:column;min-height:auto;display:flex}.hero.compact.products-showcase-hero .hero-copy{clip-path:none;padding:44px var(--site-content-gutter) 34px;order:1;width:100%}.hero.compact.products-showcase-hero h1{font-size:clamp(2rem,9vw,2.65rem);line-height:1.08}.hero.compact.products-showcase-hero .hero-copy>p:not(.eyebrow){margin-top:28px}.hero.compact.products-showcase-hero .hero-actions{grid-template-columns:1fr;display:grid}.hero.compact.products-showcase-hero .hero-actions .button{justify-content:center;width:100%}.hero.compact.products-showcase-hero .hero-visual{order:0;min-height:340px}.products-showcase-media,.products-showcase-media img{min-height:340px}.products-showcase-media img{object-position:63% 50%}.products-hero-lines{margin-top:28px}}.downloads-hub-hero{color:#fff;min-height:570px;padding:var(--site-section-space) var(--site-content-gutter);background:radial-gradient(circle at 85% 20%,#2c8bb53d,#0000 35%),#0b304a;grid-template-columns:minmax(0,.92fr) minmax(480px,.82fr);align-items:center;gap:64px;display:grid}.downloads-hub-hero-copy{max-width:720px}.downloads-hub-hero .eyebrow,.downloads-hub-release-panel>span{color:#7bc7e6}.downloads-hub-hero h1{color:#fff;margin:14px 0 22px;font-size:2.6rem;line-height:1.15}.downloads-hub-hero .lead{color:#d4e4ec;max-width:680px;margin:0;font-size:1rem;line-height:1.65}.downloads-hub-hero .hero-actions{margin-top:30px}.downloads-hub-hero .button.primary{color:#0b304a;background:#fff;border-color:#fff}.downloads-hub-hero .button.secondary{color:#fff;background:0 0;border-color:#ffffff9e}.downloads-hub-release-panel{background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;padding:30px;box-shadow:0 24px 54px #00121f47}.downloads-hub-release-panel>span{text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.downloads-hub-release-panel>h2{color:#fff;margin:10px 0 12px;font-size:1.55rem;line-height:1.28}.downloads-hub-release-panel>p{color:#c8dce8;margin:0 0 22px;font-size:.9rem;line-height:1.55}.downloads-hub-release-list{border-bottom:1px solid #c9e1ed42}.downloads-hub-release-list article{border-top:1px solid #c9e1ed42;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.downloads-hub-release-list article>strong{color:#7bc7e6;font-size:.78rem}.downloads-hub-release-list h3{color:#fff;margin:0 0 5px;font-size:.95rem}.downloads-hub-release-list p{color:#c8dce8;margin:0;font-size:.84rem;line-height:1.5}.downloads-hub-jump-nav{padding:0 var(--site-content-gutter);background:#fff;border-bottom:1px solid #d5e4ec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.downloads-hub-jump-nav a{color:#0b304a;text-align:center;border-inline-start:1px solid #d5e4ec;justify-content:center;align-items:center;min-height:76px;padding:15px 18px;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.downloads-hub-jump-nav a:last-child{border-inline-end:1px solid #d5e4ec}.downloads-hub-jump-nav a:hover,.downloads-hub-jump-nav a:focus-visible{color:#176f9d;background:#eef6fa}.downloads-hub-section{padding:var(--site-section-space-feature) var(--site-content-gutter);scroll-margin-top:100px}.downloads-hub-heading{max-width:820px;margin-bottom:40px}.downloads-hub-heading h2{color:#0b304a;margin:10px 0 15px;font-size:1.8rem;line-height:1.25}.downloads-hub-heading>p:not(.eyebrow){color:#556b7c;margin:0;font-size:1rem;line-height:1.65}.downloads-hub-software{background:#f3f8fb}.downloads-hub-software-grid,.downloads-hub-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.downloads-hub-software-grid article,.downloads-hub-track-card{background:#fff;border:1px solid #d5e4ec;border-radius:6px;flex-direction:column;min-height:100%;padding:28px;display:flex}.downloads-hub-software-grid article>span,.downloads-hub-track-card>span{color:#176f9d;overflow-wrap:anywhere;text-transform:uppercase;font-size:.76rem;font-weight:800}.downloads-hub-software-grid h3,.downloads-hub-track-card h3,.downloads-hub-process h3{color:#0b304a;margin:18px 0 10px;font-size:1.12rem;line-height:1.35}.downloads-hub-software-grid p,.downloads-hub-track-card p,.downloads-hub-process p{color:#566b7c;margin:0;font-size:.9rem;line-height:1.6}.downloads-hub-software-grid ul,.downloads-hub-track-card ul{color:#334f62;gap:8px;margin:22px 0 26px;padding-inline-start:18px;font-size:.86rem;line-height:1.5;display:grid}.downloads-hub-software-grid article>a,.downloads-hub-card-link{color:#176f9d;border-top:1px solid #d5e4ec;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:.86rem;font-weight:800;text-decoration:none;display:flex}.downloads-hub-documents{background:#fff}.downloads-hub-track-card{border-top:4px solid #2c8bb5}.downloads-hub-controlled{background:#eaf3f7}.downloads-hub-controlled .downloads-hub-track-card:nth-child(2){border-top-color:#1e7a55}.downloads-hub-public-files{border-top:1px solid #d5e4ec;gap:10px;margin-top:auto;padding-top:16px;display:grid}.downloads-hub-public-files a{color:#15563d;background:#e8f5ee;border:1px solid #b8ddc9;border-radius:5px;gap:5px;padding:14px;text-decoration:none;display:grid}.downloads-hub-public-files strong{font-size:.86rem;line-height:1.4}.downloads-hub-public-files span{text-transform:uppercase;font-size:.72rem;font-weight:800}.downloads-hub-process{background:#fff}.downloads-hub-process ol{border-bottom:1px solid #c8dce8;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.downloads-hub-process li{border-inline-start:1px solid #c8dce8;border-top:1px solid #c8dce8;min-height:190px;padding:30px}.downloads-hub-process li:last-child{border-inline-end:1px solid #c8dce8}.downloads-hub-process li>span{color:#176f9d;font-size:.78rem;font-weight:800}.home-final-cta.downloads-hub-final-cta{max-width:none;padding:var(--site-section-space) var(--site-content-gutter);margin:0}@media (max-width:1080px){.downloads-hub-hero{grid-template-columns:1fr}.downloads-hub-release-panel{max-width:820px}.downloads-hub-software-grid,.downloads-hub-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.downloads-hub-hero{min-height:auto;padding:48px var(--site-content-gutter);display:block}.downloads-hub-hero h1{font-size:2.08rem}.downloads-hub-hero .lead,.downloads-hub-heading>p:not(.eyebrow){font-size:.875rem}.downloads-hub-release-panel{margin-top:34px;padding:22px}.downloads-hub-release-panel>h2{font-size:1.24rem}.downloads-hub-jump-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.downloads-hub-jump-nav a{border-bottom:1px solid #d5e4ec;min-height:64px;padding:12px}.downloads-hub-jump-nav a:nth-child(2n){border-inline-end:1px solid #d5e4ec}.downloads-hub-section{padding:56px var(--site-content-gutter)}.downloads-hub-heading h2{font-size:1.44rem}.downloads-hub-software-grid,.downloads-hub-track-grid,.downloads-hub-process ol{grid-template-columns:1fr}.downloads-hub-software-grid article,.downloads-hub-track-card,.downloads-hub-process li{min-height:auto;padding:22px}.downloads-hub-process li{border-inline-end:1px solid #c8dce8}.downloads-hub-software-grid h3,.downloads-hub-track-card h3,.downloads-hub-process h3{font-size:.96rem}.downloads-hub-software-grid p,.downloads-hub-track-card p,.downloads-hub-process p{font-size:.875rem}.home-final-cta.downloads-hub-final-cta{padding:44px var(--site-content-gutter)}}.product-detail-hero{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:start;gap:clamp(34px,4vw,60px);min-height:0;padding-block:clamp(42px,5vw,68px)}.product-detail-hero .hero-visual{order:2;justify-content:flex-start;width:100%;min-width:0}.product-detail-hero .hero-copy{order:1;align-content:start;min-width:0;max-width:620px;padding-top:4px}.product-detail-hero h1{font-size:2.25rem;font-weight:650;line-height:1.18}.product-detail-hero .hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.62}.product-gallery{gap:12px;width:100%;min-width:0;display:grid}.product-gallery-tabs{background:#e8f1f7;border:1px solid #c9d9e5;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.product-gallery-tabs button{color:#466074;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.78rem;font-weight:800;display:flex}.product-gallery-tabs button.is-active{color:var(--brand-blue-dark);background:#fff;box-shadow:0 5px 16px #0f35541a}.product-gallery-tabs button span{background:#d8e8f2;border-radius:999px;min-width:24px;padding:3px 6px;font-size:.68rem}.product-gallery-pending{aspect-ratio:4/3;color:var(--muted);text-align:center;background:#fff;border:1px solid #c9d9e5;border-radius:8px;align-content:center;justify-items:center;gap:12px;width:100%;padding:clamp(24px,5vw,56px);display:grid;box-shadow:0 24px 58px #0f35541f}.product-gallery-pending:before{background:var(--panel-strong);border:1px solid var(--line);content:"";border-radius:50%;width:72px;height:72px}.product-gallery-pending span{letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:700}.product-gallery-pending strong{color:var(--navy);max-width:34ch;font-size:1.2rem;line-height:1.35}.product-gallery-stage{margin:0}.product-gallery-stage-shell{position:relative}.product-gallery-stage-media{aspect-ratio:4/3;cursor:pointer;background:#fff;border:1px solid #c9d9e5;border-radius:8px;width:100%;padding:clamp(14px,2vw,26px);display:block;position:relative;overflow:hidden;box-shadow:0 24px 58px #0f35541f}.product-gallery-stage-media img{object-fit:contain;width:100%;height:100%;display:block}.product-gallery-count,.product-gallery-expand{color:#fff;background:#0a263dd1;border-radius:5px;padding:7px 9px;font-size:.78rem;font-weight:700;position:absolute}.product-gallery-expand{cursor:zoom-in;border:0}.product-gallery-count{inset-inline-start:12px;top:12px}.product-gallery-expand{bottom:12px;inset-inline-end:12px}.product-gallery-arrow,.product-gallery-viewer-arrow{color:#fff;cursor:pointer;z-index:2;background:#0a263dd1;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-arrow.is-previous,.product-gallery-viewer-arrow.is-previous{inset-inline-start:12px}.product-gallery-arrow.is-next,.product-gallery-viewer-arrow.is-next{inset-inline-end:12px}.product-gallery-arrow:hover,.product-gallery-arrow:focus-visible,.product-gallery-viewer-arrow:hover,.product-gallery-viewer-arrow:focus-visible{background:var(--brand-blue)}.product-gallery-stage figcaption{color:var(--muted);padding-top:8px;font-size:.82rem;line-height:1.45}.product-gallery-video-shell{aspect-ratio:16/9;background:#0a263d;border:1px solid #c9d9e5;border-radius:8px;align-items:center;width:100%;padding:clamp(14px,2vw,26px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #0f35541f}.product-gallery-video-frame{background:#061725;width:100%;height:100%;overflow:hidden}.product-gallery-video-frame video,.product-gallery-video-frame iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.product-gallery-video-stage figcaption{gap:4px;display:grid}.product-gallery-video-stage figcaption strong{color:var(--navy);font-size:.82rem}.product-gallery-video-stage figcaption span{color:var(--muted);font-size:.76rem}.has-product-viewer{overflow:hidden}.product-gallery-viewer{z-index:2000;background:#05101beb;justify-content:center;align-items:center;padding:clamp(18px,4vw,54px);display:flex;position:fixed;inset:0}.product-gallery-viewer-image{width:100%;max-width:min(1100px,92vw);height:100%}.product-gallery-viewer-image img{object-fit:contain;width:100%;height:100%}.product-gallery-viewer-close{color:var(--navy);cursor:pointer;inset-inline-end:20px;background:#fff;border:0;border-radius:6px;padding:10px 14px;font-weight:800;position:absolute;top:20px}.product-gallery-viewer-arrow{z-index:2002;position:fixed}.product-buyer-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.product-buyer-tags span{color:#315369;background:#eef5f9;border:1px solid #c9dce8;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:750}.product-hero-facts{gap:8px;margin-top:22px}.product-hero-facts div{box-shadow:none;padding:11px 12px}.product-hero-facts dd{font-size:.9rem}.product-commercial-strip{border-top:1px solid #cfdee8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 0;display:grid}.product-commercial-strip div{padding:13px 10px 10px 0}.product-commercial-strip dt{color:var(--navy);font-size:1rem;font-weight:850}.product-commercial-strip dd{color:var(--muted);margin:3px 0 0;font-size:.76rem;line-height:1.35}.product-detail-anchor-nav{border-bottom:1px solid var(--line);border-top:1px solid var(--line);z-index:25;background:#fffffff5;position:sticky;top:88px}.product-detail-anchor-nav>div{box-sizing:border-box;max-width:none;padding:9px var(--site-content-gutter);gap:4px;width:100%;margin:0 auto;display:flex;overflow-x:auto}.product-detail-anchor-nav a{color:#42586a;border-radius:5px;flex:none;padding:8px 11px;font-size:.84rem;font-weight:750;text-decoration:none}.product-detail-anchor-nav a:hover{color:var(--accent-dark);background:#edf5fa}.product-features-band .product-detail-card{min-height:0;padding:18px}.product-features-band .product-detail-card p{color:var(--navy);font-weight:650}.product-features-band .media-gallery,.product-operation-band .media-gallery{margin-top:30px}.product-features-band .media-grid,.product-operation-band .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-operation-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:24px;display:grid}.product-operation-layout.no-video{grid-template-columns:1fr}.product-operation-layout.no-video .product-application-list{grid-template-columns:repeat(4,minmax(0,1fr))}.product-operation-video .video-player,.product-operation-video video{width:100%;height:100%}.product-application-list{gap:10px;display:grid}.product-application-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.product-application-list span{color:var(--accent);font-size:.78rem;font-weight:900}.product-application-list p{color:#42586a;margin:0;line-height:1.5}.product-spec-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-spec-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.product-spec-group summary{cursor:pointer;background:#0f527c;justify-content:space-between;align-items:center;padding:13px 16px;list-style:none;display:flex}.product-spec-group summary::-webkit-details-marker{display:none}.product-spec-group summary:after{color:#d9edf8;content:"+";margin-inline-start:12px;font-size:1.2rem;font-weight:700}.product-spec-group[open] summary:after{content:"−"}.product-spec-group h3{color:#fff;flex:1;margin:0;font-size:1rem}.product-spec-group summary>span{color:#fff;background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:4px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.product-spec-group .spec-table{border:0;border-radius:0}.product-spec-group .spec-table th,.product-spec-group .spec-table td{padding:11px 13px;font-size:.9rem}.product-spec-group .spec-table th{background:#f3f7fa;width:48%}.product-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-commercial-grid article,.product-oem-proof article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.product-commercial-grid span,.product-oem-proof span{color:var(--accent-dark);text-transform:uppercase;font-size:.76rem;font-weight:850}.product-commercial-grid strong{color:var(--navy);margin-top:18px;font-size:2rem;line-height:1;display:block}.product-commercial-grid strong small{font-size:.9rem}.product-commercial-grid p,.product-oem-proof p,.product-oem-proof li{color:var(--muted);line-height:1.55}.product-oem-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.product-oem-proof h3{margin:12px 0 0}.product-oem-proof ul{gap:8px;margin:12px 0 0;padding-inline-start:18px;display:grid}@media (max-width:860px){.product-detail-hero{grid-template-columns:1fr;padding-block:30px 42px}.product-detail-hero .hero-copy,.product-detail-hero .hero-visual{order:initial;width:100%;max-width:none}.product-detail-hero h1{font-size:1.8rem!important}.product-gallery-thumbnails{grid-template-columns:repeat(6,72px)}.product-detail-anchor-nav{top:72px}.product-features-band .product-detail-card-grid,.product-features-band .media-grid,.product-operation-band .media-grid,.product-operation-layout,.product-spec-groups,.product-commercial-grid,.product-oem-proof{grid-template-columns:1fr}.product-gallery-expand{display:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}[id]{scroll-margin-top:96px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica Neue,Helvetica,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:linear-gradient(#f4f9fdfa,#e8f2f9fa);border-bottom:1px solid #c4d8e8;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px clamp(18px,3vw,46px);display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffffb8}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-mark{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand strong,.brand small{line-height:1.15;display:block}.brand small{color:var(--muted);font-size:.78rem}.desktop-nav,.language-switcher{flex-wrap:nowrap;align-items:center;gap:9px;display:flex}.desktop-nav{position:relative}.desktop-nav-item{align-items:center;display:flex;position:relative}.desktop-nav-item:after{content:"";height:16px;position:absolute;inset-block-start:100%;inset-inline:0}.desktop-nav a,.language-switcher a{color:#3f5366;white-space:nowrap;font-size:.84rem;font-weight:720}.desktop-nav a{border-radius:6px;padding:8px 7px}.desktop-nav-link{align-items:center;gap:6px;display:inline-flex}.has-submenu .desktop-nav-link:after{content:"";opacity:.6;transform-origin:50%;border-block-end:1.5px solid;border-inline-end:1.5px solid;width:6px;height:6px;transition:transform .18s,opacity .18s;transform:rotate(45deg)translateY(-1px)}.desktop-nav a:hover,.language-switcher a:hover{color:var(--brand-blue-dark);background:#d2e4f19e}.desktop-submenu{opacity:0;pointer-events:none;transform-origin:0 0;visibility:hidden;z-index:30;background:linear-gradient(#fffffffc,#f6f9fbfc);border:1px solid #d5dde6;border-radius:6px;gap:4px;min-width:235px;padding:10px;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;display:grid;position:absolute;inset-block-start:calc(100% + 13px);inset-inline-start:0;transform:translateY(10px)scale(.985);box-shadow:0 22px 48px #14223129}.products-mega-menu{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;min-width:min(760px,100vw - 48px);padding:12px}.service-mega-menu{grid-template-columns:repeat(2,minmax(210px,1fr));gap:8px;min-width:min(560px,100vw - 48px);padding:12px}.factory-mega-menu{transform-origin:top;grid-template-columns:repeat(3,minmax(200px,1fr));gap:8px;min-width:min(720px,100vw - 48px);padding:12px;inset-inline-start:50%;transform:translate(-50%,10px)scale(.985)}.desktop-submenu:before{content:"";background:#6f8799;border-radius:0;height:2px;margin:0 6px 6px}.products-mega-menu:before,.service-mega-menu:before,.factory-mega-menu:before{grid-column:1/-1;margin-bottom:0}.desktop-submenu a{color:var(--navy);white-space:normal;border-radius:5px;padding:10px 12px;font-size:.8rem;font-weight:780;line-height:1.25;display:block}.desktop-submenu a small{color:var(--muted);margin-top:4px;font-size:.68rem;font-weight:650;line-height:1.35;display:block}.desktop-submenu a:hover,.desktop-submenu a:focus-visible{color:var(--brand-blue-dark);background:#0b4d7814;transform:translate(3px)}.desktop-submenu-group{gap:4px;display:grid}.desktop-submenu-parent{background:#0b4d780d}.products-mega-menu .desktop-submenu-parent{background:#0b4d7812;min-height:92px}.desktop-submenu-children{border-inline-start:2px solid #d5dde6;gap:3px;margin-inline-start:10px;padding-inline-start:8px;display:grid}.desktop-submenu-children a{color:var(--steel);padding:8px 10px;font-size:.76rem;font-weight:740}.products-mega-menu .desktop-submenu-children{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.products-mega-menu .desktop-submenu-children a{min-height:70px}.desktop-nav-item:hover .desktop-submenu,.desktop-nav-item:focus-within .desktop-submenu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.desktop-nav-item:hover .factory-mega-menu,.desktop-nav-item:focus-within .factory-mega-menu{transform:translate(-50%)scale(1)}.desktop-nav-item:hover .desktop-nav-link:after,.desktop-nav-item:focus-within .desktop-nav-link:after{opacity:1;transform:rotate(225deg)translate(-1px,-1px)}.language-switcher{border-inline-start:1px solid #bfd3e4;gap:6px;padding-inline-start:14px}.language-switcher a{background:#ffffff7a;border:1px solid #bfd3e4;border-radius:999px;padding:6px 8px;font-size:.72rem}.header-tools{align-items:center;gap:12px;display:flex}.mobile-menu{display:none}.quick-contact-bar{inset-inline-end:0;z-index:18;gap:1px;display:grid;position:fixed;top:42%;transform:translateY(-50%)}.quick-contact-link{color:#fff;background:#186696eb;border:1px solid #cce2f06b;justify-content:center;align-items:center;width:56px;height:56px;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:visible;box-shadow:0 16px 36px #0d35542e}.quick-contact-link:first-child{border-start-start-radius:8px}.quick-contact-link:last-child{border-end-start-radius:8px}.quick-contact-link svg{width:27px;height:27px}.quick-contact-link svg *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px}.quick-contact-link span{color:#fff;opacity:0;pointer-events:none;inset-inline-end:calc(100% + 10px);white-space:nowrap;background:#0d3554;border:1px solid #cce2f03d;border-radius:6px;padding:9px 10px;font-size:.76rem;font-weight:800;line-height:1;transition:opacity .18s,transform .18s;position:absolute;top:50%;transform:translate(6px,-50%);box-shadow:0 14px 28px #0d35542e}.quick-contact-link:hover,.quick-contact-link:focus-visible{background:#155f8a;transform:translate(-2px);box-shadow:0 20px 44px #0d35543d}.quick-contact-link:hover span,.quick-contact-link:focus-visible span{opacity:1;transform:translateY(-50%)}[dir=rtl] .quick-contact-link span{transform:translate(-6px,-50%)}[dir=rtl] .quick-contact-link:hover,[dir=rtl] .quick-contact-link:focus-visible{transform:translate(2px)}[dir=rtl] .quick-contact-link:hover span,[dir=rtl] .quick-contact-link:focus-visible span{transform:translateY(-50%)}@media (max-width:1120px){.quick-contact-bar{display:none}}@media (min-width:1121px) and (max-width:1599px){.quick-contact-link span{display:none}}.anchor-target{height:1px;margin-top:-1px;scroll-margin-top:96px;display:block}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobileSubmenuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hero{background:linear-gradient(115deg, var(--deep-start) 0%, var(--deep-end) 100%);color:#fff;min-height:calc(100vh - 216px);padding:clamp(44px, 6vw, 82px) var(--site-content-gutter);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:stretch;gap:clamp(30px,4.6vw,66px);display:grid}.hero.compact{min-height:430px}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero){color:var(--ink);background:linear-gradient(120deg,#fbfdff 0%,#edf6fb 58%,#dfeef7 100%);grid-template-columns:minmax(0,.92fr) minmax(420px,.88fr);align-items:start;min-height:clamp(440px,54vh,590px);padding-block:clamp(52px,6vw,76px);position:relative;overflow:hidden}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{align-self:start;padding-top:clamp(8px,1.2vw,18px)}.hero.compact.standard-subpage-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){align-items:center;min-height:auto;padding-block:clamp(42px,4.8vw,60px)}.hero.compact.standard-subpage-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{align-self:center;padding-top:0}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero):before{content:"";opacity:.58;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#155f8a0f 1px,#0000 1px),linear-gradient(#155f8a0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero)>*{z-index:1;position:relative}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{color:var(--ink);max-width:760px;font-size:clamp(1.72rem,2.15vw,2.42rem);line-height:1.12}.hero.compact.home-smart-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:700px;font-size:clamp(1.48rem,1.62vw,1.86rem);line-height:1.14}.hero.compact.skd-ckd-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:720px;font-size:clamp(1.5rem,1.72vw,1.98rem);line-height:1.14}.hero.compact.skd-pcba-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,.9fr) minmax(500px,.95fr);align-items:center;gap:clamp(34px,4vw,58px);padding-block:clamp(42px,5vw,64px)}.hero.compact.skd-pcba-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:730px;font-size:clamp(1.46rem,1.72vw,1.98rem);line-height:1.14}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){color:#4d5b68;max-width:650px;font-size:clamp(.98rem,1.16vw,1.06rem);line-height:1.68}.home-smart-lock-hero-proof{gap:10px;max-width:680px;margin-top:22px;display:grid}.home-smart-lock-hero-proof article{background:#ffffffb8;border:1px solid #becfdedb;border-radius:8px;gap:5px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #183a540b}.home-smart-lock-hero-proof span{color:#1d6c97;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:820;line-height:1.2}.home-smart-lock-hero-proof p{color:#526272;max-width:none;margin:0;font-size:clamp(.88rem,.94vw,.95rem);line-height:1.48}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .home-smart-lock-hero-proof p{color:#526272}.home-smart-lock-hero-proof+.hero-actions{margin-top:24px}.hero.compact.hotel-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,.96fr) minmax(460px,.9fr);align-items:start;gap:clamp(34px,4.2vw,58px);min-height:auto;padding-block:clamp(42px,4.8vw,60px)}.hero.compact.hotel-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{align-self:start;padding-top:clamp(8px,1.2vw,18px)}.hero.compact.hotel-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:690px;font-size:clamp(1.5rem,1.78vw,2rem);line-height:1.15}.hero.compact.hotel-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){max-width:720px}.hotel-lock-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:730px;margin-top:18px;display:grid}.hotel-lock-hero-proof article{background:#ffffffb8;border:1px solid #becfdedb;border-radius:8px;gap:5px;padding:11px 12px;display:grid;box-shadow:0 14px 34px #183a540a}.hotel-lock-hero-proof span{color:#1d6c97;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:820;line-height:1.2}.hotel-lock-hero-proof p{color:#4b5c6a;max-width:none;margin:0;font-size:clamp(.8rem,.82vw,.86rem);line-height:1.44}.hero.compact.hotel-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hotel-lock-hero-proof p{color:#526272}.hotel-lock-hero-proof+.hero-actions{margin-top:20px}.hero.compact.hotel-lock-page-hero .subpage-hero-card{gap:10px;width:min(100%,620px);padding:10px;box-shadow:0 18px 46px #1726351c}.hero.compact.hotel-lock-page-hero .subpage-hero-media img{aspect-ratio:16/8.8}.hero.compact.hotel-lock-page-hero .subpage-hero-overlay{padding:14px 16px}.hero.compact.hotel-lock-page-hero .subpage-hero-overlay strong{font-size:clamp(1.18rem,1.6vw,1.45rem)}.hero.compact.hotel-lock-page-hero .subpage-tag-row span{padding:6px 8px}.hero.compact.hotel-lock-page-hero .subpage-proof-grid article{min-height:76px;padding:12px 14px}.factory-hero-proof{gap:10px;max-width:700px;margin-top:22px;display:grid}.factory-hero-proof article{background:#ffffffb3;border:1px solid #becfdedb;border-radius:8px;gap:5px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #183a540d}.factory-hero-proof span{color:#1d6c97;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:820;line-height:1.2}.factory-hero-proof p{color:#4b5c6a;max-width:none;margin:0;font-size:clamp(.88rem,.94vw,.95rem);line-height:1.48}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .factory-hero-proof p{color:#526272}.factory-hero-proof+.hero-actions{margin-top:24px}.hero.compact.factory-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);align-items:center;gap:clamp(40px,4.5vw,70px);min-height:auto;padding-block:clamp(38px,4.4vw,58px)}.hero.compact.factory-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{align-self:center;padding-top:0}.hero.compact.factory-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:720px;font-size:clamp(1.62rem,1.95vw,2.16rem)}.hero.compact.factory-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){max-width:760px;line-height:1.58}.factory-page-hero .factory-hero-proof{gap:8px;max-width:780px;margin-top:18px}.factory-page-hero .factory-hero-proof article{grid-template-columns:minmax(122px,150px) minmax(0,1fr);align-items:center;gap:14px;min-height:70px;padding:11px 14px}.factory-page-hero .factory-hero-proof span{font-size:.7rem}.factory-page-hero .factory-hero-proof p{font-size:clamp(.8rem,.84vw,.88rem);line-height:1.42}.factory-page-hero .factory-hero-proof+.hero-actions{margin-top:20px}.factory-page-hero .subpage-hero-card{gap:10px;width:min(100%,760px);padding:10px}.factory-page-hero .subpage-hero-media.has-slideshow{aspect-ratio:16/9}.factory-page-hero .subpage-carousel-captions{gap:8px}.factory-page-hero .subpage-carousel-captions span{min-height:38px;padding:8px 9px;font-size:.68rem}.factory-page-hero .subpage-proof-grid article{min-height:76px;padding:12px 14px}.hero.compact.oem-odm-service-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,1fr) minmax(520px,1.02fr);align-items:center;gap:clamp(38px,4.2vw,64px);min-height:auto;padding-block:clamp(40px,4.8vw,60px)}.hero.compact.oem-odm-service-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{align-self:center;padding-top:0}.hero.compact.oem-odm-service-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:720px;font-size:clamp(1.62rem,1.92vw,2.12rem);line-height:1.14}.hero.compact.oem-odm-service-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){max-width:780px;line-height:1.58}.oem-odm-service-hero-proof{gap:8px;max-width:780px;margin-top:18px;display:grid}.oem-odm-service-hero-proof article{background:#ffffffb8;border:1px solid #becfdedb;border-radius:8px;grid-template-columns:minmax(130px,160px) minmax(0,1fr);align-items:center;gap:14px;min-height:66px;padding:11px 14px;display:grid;box-shadow:0 14px 34px #183a540a}.oem-odm-service-hero-proof span{color:#1d6c97;text-transform:uppercase;font-size:.7rem;font-weight:820;line-height:1.2}.oem-odm-service-hero-proof p,.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .oem-odm-service-hero-proof p{color:#526272;max-width:none;margin:0;font-size:clamp(.8rem,.84vw,.88rem);line-height:1.42}.oem-odm-service-hero-proof+.hero-actions{margin-top:20px}.oem-odm-service-page-hero .subpage-hero-card{gap:10px;width:min(100%,720px);padding:10px}.oem-odm-service-page-hero .subpage-hero-media.has-slideshow{aspect-ratio:16/9}.oem-odm-service-page-hero .subpage-carousel-captions{gap:8px}.oem-odm-service-page-hero .subpage-carousel-captions span{min-height:38px;padding:8px 9px;font-size:.68rem}.oem-odm-service-page-hero .subpage-proof-grid article{min-height:76px;padding:12px 14px}.skd-ckd-hero-proof{gap:10px;max-width:700px;margin-top:22px;display:grid}.skd-ckd-hero-proof article{background:#ffffffb8;border:1px solid #becfdedb;border-radius:8px;gap:5px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #183a540b}.skd-ckd-hero-proof span{color:#1d6c97;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:820;line-height:1.2}.skd-ckd-hero-proof p{color:#4b5c6a;max-width:none;margin:0;font-size:clamp(.88rem,.94vw,.95rem);line-height:1.48}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .skd-ckd-hero-proof p{color:#526272}.skd-ckd-hero-proof+.hero-actions{margin-top:24px}.skd-pcba-hero-proof{gap:10px;max-width:690px;margin-top:22px;display:grid}.skd-pcba-hero-proof article{background:#ffffffbd;border:1px solid #becfdee0;border-radius:8px;gap:5px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #183a540b}.skd-pcba-hero-proof span{color:#1d6c97;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:820;line-height:1.2}.skd-pcba-hero-proof p{color:#4d5f6e;max-width:none;margin:0;font-size:clamp(.85rem,.9vw,.93rem);line-height:1.45}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .skd-pcba-hero-proof p{color:#526272}.skd-pcba-hero-proof+.hero-actions{margin-top:22px}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .eyebrow{color:#286f9b}.page-breadcrumb{box-sizing:border-box;color:var(--muted);letter-spacing:0;max-width:none;padding:16px var(--site-content-gutter) 0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0 auto;font-size:.84rem;font-weight:700;display:flex}.page-breadcrumb a{color:var(--brand-blue);transition:color .18s,opacity .18s}.page-breadcrumb a:hover{color:var(--accent-dark)}.page-breadcrumb span[aria-hidden=true]{color:#90a4b5}.page-breadcrumb span:last-child{color:var(--ink)}@media (max-width:720px){.page-breadcrumb{padding:12px var(--site-content-gutter) 0;gap:8px;font-size:.76rem}}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .button.secondary{color:#182432;background:#fff;border-color:#aeb9c4}.hero.home-hero{color:var(--ink);background:linear-gradient(120deg,#f8fafc 0%,#f0f3f6 50%,#e3e8ee 100%);grid-template-columns:minmax(370px,.72fr) minmax(580px,1.28fr);align-items:start;gap:clamp(44px,5vw,76px);min-height:min(660px,100svh - 86px);padding-block:clamp(50px,5.4vw,74px)}.hero-copy{align-self:center;min-width:0;max-width:780px}.hero.home-hero .eyebrow{color:#465666}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.hero .eyebrow{color:#a9c9dc}h1,h2,h3,p{overflow-wrap:break-word;margin-block-start:0}h1{letter-spacing:0;max-width:980px;margin-block-end:22px;font-size:clamp(2rem,3.35vw,3.35rem);line-height:1.06}.home-hero h1{color:var(--ink);max-width:520px;font-size:clamp(1.82rem,2.22vw,2.38rem);font-weight:740;line-height:1.16}.home-hero-title span{white-space:normal;display:block}h2{letter-spacing:0;margin-block-end:14px;font-size:clamp(1.34rem,2vw,1.86rem);line-height:1.18}h3{letter-spacing:0;font-size:1.04rem;line-height:1.25}.hero p{color:#d8e2ea;max-width:790px;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.58}.home-hero .hero-copy>p:not(.eyebrow){color:#4f5d69;max-width:520px;font-size:clamp(.96rem,1.08vw,1.02rem);line-height:1.62}.home-hero .button.primary{background:var(--brand-blue)}.home-hero .button.secondary{color:var(--navy);background:#fff;border-color:#a8b4bf}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.button,.inquiry-form button{cursor:pointer;text-align:center;white-space:normal;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:46px;padding:12px 17px;font-weight:750;display:inline-flex}.button.primary,.inquiry-form button{background:var(--brand-blue);box-shadow:none;color:#fff}.button.secondary{color:#dbe3eb;background:#ffffff09;border-color:#cbd5e147}.button:hover,.inquiry-form button:hover{filter:brightness(1.04)}.button.compact{place-self:end start;min-height:40px;padding:10px 14px}.hero-trust-row{border-top:1px solid #53657538;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(30px,4vw,48px);padding-top:16px;display:grid}.hero-trust-row span{color:#536575;font-size:.78rem;font-weight:760;line-height:1.25}.hero-visual{justify-content:center;align-items:center;display:flex}.home-hero .hero-visual{align-self:start;align-items:flex-start}.hero-media-panel{background:#fff;border:1px solid #78899957;border-radius:6px;width:min(100%,910px);padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f2a3721}.hero-image-wrap{border-radius:6px;position:relative;overflow:hidden}.hero-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff05,#0000 42%);position:absolute;inset:0}.hero-media-panel img,.hero-media-panel video{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.hero-media-panel video{background:#eef3f6}.home-hero .hero-media-panel video{aspect-ratio:2;pointer-events:none}.hero-media-panel,.subpage-hero-media,.product-hero-media,.solution-card-media,.product-showcase-media,.nav-signature-media,.hotel-system-visual,.rd-stack-media,.factory-page-media,.product-system-media,.oem-proof-media,.rd-evidence-media,.factory-equipment-media,.factory-qa-media,.manufacturing-visual-panel figure,.quality-media-main,.factory-visual-panel,.media-item,.case-visual,.cms-visual-hero-media,.cms-media-panel,.cms-feature-card,.cms-gallery-card{transition:border-color .22s,box-shadow .22s,transform .22s;transform:translateZ(0)}.hero-media-panel img,.hero-media-panel video,.subpage-hero-media img,.product-hero-media img,.solution-card-media img,.product-showcase-media img,.nav-signature-media img,.hotel-system-visual img,.rd-stack-media img,.factory-page-media img,.product-system-media img,.oem-proof-media img,.rd-evidence-media img,.factory-equipment-media img,.factory-qa-media img,.manufacturing-visual-panel img,.quality-media-main img,.factory-visual-panel img,.media-item img,.cms-visual-hero-media img,.cms-media-panel img,.cms-feature-card img,.cms-gallery-card img{will-change:transform;transition:filter .26s,transform .42s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.hero-media-panel:hover,.subpage-hero-card:hover .subpage-hero-media,.product-hero-media:hover,.solution-card:hover .solution-card-media,.product-showcase-card:hover .product-showcase-media,.nav-signature-media:hover,.hotel-system-visual:hover,.rd-stack-media:hover,.factory-page-media:hover,.product-system-media:hover,.oem-proof-media:hover,.rd-evidence-media:hover,.factory-equipment-media:hover,.factory-qa-media:hover,.manufacturing-visual-panel figure:hover,.quality-media-main:hover,.factory-visual-panel:hover,.media-item:hover,.case-visual:hover,.cms-visual-hero-media:hover,.cms-media-panel:hover,.cms-feature-card:hover,.cms-gallery-card:hover{border-color:#307da875;transform:translateY(-2px);box-shadow:0 28px 72px #144b702e}.hero-media-panel:hover img,.hero-media-panel:hover video,.subpage-hero-card:hover .subpage-hero-media img,.product-hero-media:hover img,.solution-card:hover .solution-card-media img,.product-showcase-card:hover .product-showcase-media img,.nav-signature-media:hover img,.hotel-system-visual:hover img,.rd-stack-media:hover img,.factory-page-media:hover img,.product-system-media:hover img,.oem-proof-media:hover img,.rd-evidence-media:hover img,.factory-equipment-media:hover img,.factory-qa-media:hover img,.manufacturing-visual-panel figure:hover img,.quality-media-main:hover img,.factory-visual-panel:hover img,.media-item:hover img,.cms-visual-hero-media:hover img,.cms-media-panel:hover img,.cms-feature-card:hover img,.cms-gallery-card:hover img{filter:contrast(1.035)saturate(1.05)brightness(1.025);transform:scale(1.035)}.product-hero-media:hover img,.product-showcase-card:hover .product-showcase-media img,.product-image-gallery .media-item:hover img,.product-reference-card:hover .product-reference-media img,.product-related-card:hover .product-reference-media img,.smart-lock-product-hero:hover .smart-lock-product-hero-media img{transform:none}}@media (prefers-reduced-motion:reduce){.hero-media-panel,.subpage-hero-media,.product-hero-media,.solution-card-media,.product-showcase-media,.nav-signature-media,.hotel-system-visual,.rd-stack-media,.factory-page-media,.product-system-media,.oem-proof-media,.rd-evidence-media,.factory-equipment-media,.factory-qa-media,.manufacturing-visual-panel figure,.quality-media-main,.factory-visual-panel,.media-item,.case-visual,.cms-visual-hero-media,.cms-media-panel,.cms-feature-card,.cms-gallery-card,.hero-media-panel img,.hero-media-panel video,.subpage-hero-media img,.product-hero-media img,.solution-card-media img,.product-showcase-media img,.nav-signature-media img,.hotel-system-visual img,.rd-stack-media img,.factory-page-media img,.product-system-media img,.oem-proof-media img,.rd-evidence-media img,.factory-equipment-media img,.factory-qa-media img,.manufacturing-visual-panel img,.quality-media-main img,.factory-visual-panel img,.media-item img,.cms-visual-hero-media img,.cms-media-panel img,.cms-feature-card img,.cms-gallery-card img{transition:none}}.hotel-management-hero{min-height:620px;padding:var(--site-section-space) var(--site-content-gutter);background:linear-gradient(90deg,#ffffffeb,#edf7fcc7),repeating-linear-gradient(90deg,#155f8a0d 0 1px,#0000 1px 104px);border-bottom:1px solid #d7e5ed;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(42px,5vw,76px);display:grid}.hotel-management-hero-copy{max-width:650px}.hotel-management-eyebrow{color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.hotel-management-hero h1{color:var(--navy);max-width:640px;margin:15px 0 22px;line-height:1.12;font-size:2.55rem!important}.hotel-management-hero-lead{color:#4f6271;max-width:650px;margin:0;font-size:1rem;line-height:1.7}.hotel-management-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hotel-management-button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:45px;padding:11px 18px;font-size:.86rem;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.hotel-management-button-primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.hotel-management-button-primary:hover,.hotel-management-button-primary:focus-visible{background:var(--brand-blue-dark);border-color:var(--brand-blue-dark)}.hotel-management-button-secondary{color:var(--navy);background:#fff;border-color:#bfcfda}.hotel-management-button-secondary:hover,.hotel-management-button-secondary:focus-visible{background:#edf5f9;border-color:#7ca4bd}.hotel-management-hero-proof{border-top:1px solid #d5e2e9;border-bottom:1px solid #d5e2e9;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;display:grid}.hotel-management-hero-proof article{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:18px 14px 18px 0;display:grid}.hotel-management-hero-proof article+article{border-inline-start:1px solid #d5e2e9;padding-inline-start:14px}.hotel-management-hero-proof article>span{color:#1b7ba8;font-size:.7rem;font-weight:900}.hotel-management-hero-proof strong,.hotel-management-hero-proof small{display:block}.hotel-management-hero-proof strong{color:var(--navy);font-size:.8rem;line-height:1.3}.hotel-management-hero-proof small{color:#607483;margin-top:5px;font-size:.72rem;line-height:1.45}.hotel-management-hero-visual{background:#fff;border:1px solid #c7d7e1;border-radius:8px;margin:0;padding:7px;overflow:hidden;box-shadow:0 26px 58px #1b4c6929}.hotel-management-hero-image{aspect-ratio:16/9;background:#fff;border-radius:5px;position:relative;overflow:hidden}.hotel-management-hero-image img{object-fit:contain}.hotel-management-hero-visual figcaption{color:#5c7080;border-top:1px solid #dce7ed;padding:13px 14px 10px;font-size:.72rem;line-height:1.5}.hotel-management-anchor-nav{padding:0 var(--site-content-gutter);background:#fff;border-bottom:1px solid #d5e3eb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hotel-management-anchor-nav a{color:#15334b;text-align:center;border-inline-start:1px solid #d5e3eb;justify-content:center;align-items:center;min-height:68px;padding:12px 15px;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.hotel-management-anchor-nav a:last-child{border-inline-end:1px solid #d5e3eb}.hotel-management-anchor-nav a:hover,.hotel-management-anchor-nav a:focus-visible{color:var(--brand-blue);background:#eef6fa}.hotel-management-section,.hotel-management-hardware-section{padding:var(--site-section-space-feature) var(--site-content-gutter);scroll-margin-top:100px}.hotel-management-heading{max-width:850px;margin-bottom:36px}.hotel-management-heading h2{color:var(--navy);margin:11px 0 15px;line-height:1.23;font-size:1.95rem!important}.hotel-management-heading>p:not(.hotel-management-eyebrow){color:#566b7a;margin:0;font-size:1rem;line-height:1.68}.hotel-management-account-intro{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:start;gap:clamp(42px,7vw,92px);display:grid}.hotel-management-source-note{background:#eef5f9;border-inline-start:3px solid #1e86b5;padding:25px 26px}.hotel-management-source-note p{color:#4d6373;margin:0 0 15px;font-size:.88rem;line-height:1.65}.hotel-management-source-note a{color:var(--brand-blue);font-size:.8rem;font-weight:850;text-decoration:none}.hotel-management-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.hotel-management-account-grid li{border:1px solid #cfdee7;flex-direction:column;min-height:285px;padding:30px;display:flex}.hotel-management-account-grid li+li{border-inline-start:0}.hotel-management-account-grid li>span,.hotel-management-role-grid article>span,.hotel-management-hardware-grid article>span{color:#1c7da8;font-size:.72rem;font-weight:900}.hotel-management-account-grid small{color:#698090;order:4;margin-top:auto;padding-top:22px;font-size:.72rem;font-weight:750}.hotel-management-account-grid h3,.hotel-management-role-grid h3,.hotel-management-software-grid h3,.hotel-management-workflow-list h3,.hotel-management-boundary-grid h3,.hotel-management-hardware-grid h3,.hotel-management-rfq-grid h3,.hotel-management-product-card h3{color:var(--navy);margin:16px 0 10px;font-size:1rem;line-height:1.35}.hotel-management-account-grid p,.hotel-management-role-grid p,.hotel-management-workflow-list p,.hotel-management-boundary-grid p,.hotel-management-hardware-grid p,.hotel-management-rfq-grid p,.hotel-management-product-card p{color:#586c7b;margin:0;font-size:.86rem;line-height:1.62}.hotel-management-roles-section{background:#f3f8fb}.hotel-management-role-grid,.hotel-management-hardware-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.hotel-management-role-grid article,.hotel-management-hardware-grid article{background:#fff;border:1px solid #d3e1e9;grid-column:span 2;min-height:230px;padding:28px}.hotel-management-role-grid article:nth-last-child(-n+2),.hotel-management-hardware-grid article:nth-last-child(-n+2){grid-column:span 3}.hotel-management-software-section{color:#fff;padding:var(--site-section-space-feature) var(--site-content-gutter);background:linear-gradient(120deg,#287ba62e,#0000 56%),#0d3049;scroll-margin-top:100px}.hotel-management-software-inner{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(46px,7vw,96px);display:grid}.hotel-management-software-section .hotel-management-heading{margin:0}.hotel-management-software-section .hotel-management-eyebrow,.hotel-management-software-grid article>span{color:#64c4e8}.hotel-management-software-section .hotel-management-heading h2,.hotel-management-software-grid h3{color:#fff}.hotel-management-software-section .hotel-management-heading>p:not(.hotel-management-eyebrow),.hotel-management-software-grid p{color:#c5d9e4}.hotel-management-software-grid{border:1px solid #c7e1ed38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hotel-management-software-grid article{min-height:220px;padding:28px}.hotel-management-software-grid article:nth-child(odd){border-inline-end:1px solid #c7e1ed38}.hotel-management-software-grid article:nth-child(-n+2){border-bottom:1px solid #c7e1ed38}.hotel-management-software-grid h3{margin-top:15px}.hotel-management-software-grid p{margin:0;font-size:.86rem;line-height:1.62}.hotel-management-workflow-list{border:1px solid #d3e1e9;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hotel-management-workflow-list li{grid-template-columns:34px minmax(0,1fr);gap:18px;min-height:170px;padding:28px;display:grid}.hotel-management-workflow-list li:nth-child(odd){border-inline-end:1px solid #d3e1e9}.hotel-management-workflow-list li:not(:last-child){border-bottom:1px solid #d3e1e9}.hotel-management-workflow-list li:last-child{border-bottom:0;border-inline-end:0;grid-column:1/-1;min-height:145px}.hotel-management-workflow-list li>span,.hotel-management-boundary-grid article>span,.hotel-management-rfq-grid li>span{color:#1c7da8;font-size:.72rem;font-weight:900}.hotel-management-workflow-list h3,.hotel-management-boundary-grid h3,.hotel-management-rfq-grid h3{margin-top:0}.hotel-management-boundary-section{background:#f3f8fb}.hotel-management-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hotel-management-boundary-grid article{background:#fff;border:1px solid #d3e1e9;grid-template-columns:35px minmax(0,1fr);gap:20px;min-height:210px;padding:29px;display:grid}.hotel-management-hardware-section{background:#fff}.hotel-management-hardware-inner{max-width:var(--page-width);margin:0 auto}.hotel-management-product-section{background:#f3f8fb}.hotel-management-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hotel-management-product-card{color:inherit;background:#fff;border:1px solid #d1e0e8;flex-direction:column;min-height:100%;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex}.hotel-management-product-card:hover,.hotel-management-product-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px #1c4f6d1f}.hotel-management-product-image{aspect-ratio:16/10;background:#f7fafc;position:relative}.hotel-management-product-image img{object-fit:contain}.hotel-management-product-card>div:last-child{flex-direction:column;flex:1;padding:25px;display:flex}.hotel-management-product-card>div:last-child>span,.hotel-management-product-card strong{color:var(--brand-blue);font-size:.72rem;font-weight:850}.hotel-management-product-card strong{margin-top:auto;padding-top:24px}.hotel-management-rfq-section{background:#eaf3f8}.hotel-management-rfq-grid{border:1px solid #cbdde7;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hotel-management-rfq-grid li{background:#ffffff94;grid-template-columns:30px minmax(0,1fr);gap:16px;min-height:165px;padding:27px;display:grid}.hotel-management-rfq-grid li:nth-child(odd){border-inline-end:1px solid #cbdde7}.hotel-management-rfq-grid li:not(:nth-last-child(-n+2)){border-bottom:1px solid #cbdde7}.hotel-management-faq-section{background:#fff}.hotel-management-faq-list{border-top:1px solid #ccdde6;width:100%;max-width:none}.hotel-management-faq-list details{border-bottom:1px solid #ccdde6;padding:0}.hotel-management-faq-list summary{color:var(--navy);cursor:pointer;padding:22px 42px 22px 0;font-size:.92rem;font-weight:800;line-height:1.5}.hotel-management-faq-list details p{color:#586d7b;max-width:850px;margin:-5px 0 22px;font-size:.88rem;line-height:1.68}.hotel-management-final-cta{color:#fff;padding:var(--site-section-space) var(--site-content-gutter);background:linear-gradient(115deg,#288bb738,#0000 60%),#0e3856;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.hotel-management-final-cta>div:first-child{max-width:840px}.hotel-management-final-cta .hotel-management-eyebrow{color:#6dcced}.hotel-management-final-cta h2{color:#fff;margin:11px 0 14px;line-height:1.25;font-size:1.9rem!important}.hotel-management-final-cta>div:first-child>p:last-child{color:#c7dae5;margin:0;font-size:.92rem;line-height:1.65}.hotel-management-final-cta .hotel-management-actions{margin:0}.hotel-management-button-light{color:#0e3856;background:#fff;border-color:#fff}.hotel-management-button-outline{color:#fff;border-color:#ffffff8c}.hotel-management-button-outline:hover,.hotel-management-button-outline:focus-visible{background:#ffffff1a;border-color:#fff}@media (max-width:1120px){.hotel-management-hero{grid-template-columns:1fr;min-height:0}.hotel-management-hero-copy{max-width:820px}.hotel-management-hero-visual{max-width:900px}.hotel-management-account-intro,.hotel-management-software-inner{grid-template-columns:1fr}.hotel-management-source-note{max-width:850px}.hotel-management-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-management-final-cta{grid-template-columns:1fr}}@media (max-width:820px){.hotel-management-hero,.hotel-management-section,.hotel-management-hardware-section,.hotel-management-software-section,.hotel-management-final-cta{padding-inline:var(--site-content-gutter)}.hotel-management-hero h1{font-size:2.04rem!important}.hotel-management-heading h2,.hotel-management-final-cta h2{font-size:1.56rem!important}.hotel-management-anchor-nav{padding-inline:var(--site-content-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-management-anchor-nav a{border-bottom:1px solid #d5e3eb;border-inline-end:1px solid #d5e3eb}.hotel-management-anchor-nav a:last-child{grid-column:1/-1}.hotel-management-account-grid,.hotel-management-software-grid,.hotel-management-workflow-list,.hotel-management-boundary-grid,.hotel-management-product-grid,.hotel-management-rfq-grid{grid-template-columns:1fr}.hotel-management-account-grid li+li{border-inline-start:1px solid #cfdee7;border-top:0}.hotel-management-role-grid,.hotel-management-hardware-grid{grid-template-columns:1fr}.hotel-management-role-grid article,.hotel-management-role-grid article:nth-last-child(-n+2),.hotel-management-hardware-grid article,.hotel-management-hardware-grid article:nth-last-child(-n+2){grid-column:auto}.hotel-management-software-grid article:nth-child(odd),.hotel-management-workflow-list li:nth-child(odd),.hotel-management-rfq-grid li:nth-child(odd){border-inline-end:0}.hotel-management-software-grid article:not(:last-child),.hotel-management-workflow-list li:not(:last-child),.hotel-management-rfq-grid li:not(:last-child){border-bottom:1px solid #d3e1e9}.hotel-management-workflow-list li:last-child{grid-column:auto}}@media (max-width:520px){.hotel-management-hero,.hotel-management-section,.hotel-management-hardware-section,.hotel-management-software-section,.hotel-management-final-cta{padding-inline:var(--site-content-gutter)}.hotel-management-hero{padding-block:48px}.hotel-management-hero-proof{grid-template-columns:1fr}.hotel-management-hero-proof article+article{border-inline-start:0;border-top:1px solid #d5e2e9;padding-inline-start:0}.hotel-management-actions,.hotel-management-button{width:100%}.hotel-management-anchor-nav{padding-inline:var(--site-content-gutter);grid-template-columns:1fr}.hotel-management-anchor-nav a:last-child{grid-column:auto}.hotel-management-account-grid li,.hotel-management-role-grid article,.hotel-management-software-grid article,.hotel-management-boundary-grid article,.hotel-management-hardware-grid article,.hotel-management-product-card>div:last-child{padding:22px}.hotel-management-workflow-list li,.hotel-management-rfq-grid li{padding:22px 18px}.hotel-management-final-cta .hotel-management-actions{width:100%}}@media (prefers-reduced-motion:reduce){.hotel-management-button,.hotel-management-product-card{transition:none}}.subpage-hero-card{background:#fff;border:1px solid #c4cfdaf2;border-radius:8px;gap:12px;width:min(100%,720px);padding:12px;display:grid;box-shadow:0 24px 64px #17263521}.subpage-hero-media{border-radius:6px;position:relative;overflow:hidden}.subpage-hero-media.has-slideshow{aspect-ratio:16/10;background:#dfe7ee}.subpage-hero-media.has-video-wall{background:linear-gradient(135deg,#05192afa,#0b2d45f0),#071827;padding:8px}.rd-hero-video-wall{gap:8px;display:grid}.rd-hero-video-main,.rd-hero-video-tile{background:#081927;border:1px solid #cadbe733;border-radius:6px;margin:0;position:relative;overflow:hidden}.rd-hero-video-main{aspect-ratio:16/9;min-height:280px}.rd-hero-video-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rd-hero-video-tile{aspect-ratio:1.12;min-height:118px}.rd-hero-video-wall.has-six-videos .rd-hero-video-main{aspect-ratio:16/7.6;min-height:222px}.rd-hero-video-wall.has-six-videos .rd-hero-video-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.rd-hero-video-wall.has-six-videos .rd-hero-video-tile{aspect-ratio:1;min-height:94px}.rd-hero-video-wall.has-six-videos .rd-hero-video-main figcaption{max-width:70%;padding:12px}.rd-hero-video-main video,.rd-hero-video-tile video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.rd-hero-video-main:after,.rd-hero-video-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 44%,#04121fd1);position:absolute;inset:0}.rd-hero-video-main figcaption,.rd-hero-video-tile figcaption{color:#fff;z-index:1;gap:3px;padding:14px;display:grid;position:absolute;bottom:0;left:0;right:0}.rd-hero-video-main figcaption span,.rd-hero-video-tile figcaption span{color:#9fd3ec;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.rd-hero-video-main figcaption strong{font-size:clamp(1.15rem,2vw,1.58rem);line-height:1.1}.rd-hero-video-tile figcaption strong{font-size:clamp(.72rem,1vw,.9rem);line-height:1.16}.rd-hero-video-wall.has-six-videos .rd-hero-video-tile figcaption{padding:8px}.rd-hero-video-wall.has-six-videos .rd-hero-video-main figcaption span{font-size:.58rem}.rd-hero-video-wall.has-six-videos .rd-hero-video-main figcaption strong{font-size:clamp(1rem,1.45vw,1.28rem)}.rd-hero-video-wall.has-six-videos .rd-hero-video-main figcaption small{font-size:.68rem;line-height:1.28}.rd-hero-video-wall.has-six-videos .rd-hero-video-tile figcaption span{font-size:.54rem}.rd-hero-video-wall.has-six-videos .rd-hero-video-tile figcaption strong{font-size:clamp(.58rem,.72vw,.72rem);line-height:1.12}.rd-hero-video-main figcaption small{color:#d7e5ee;max-width:520px;font-size:.78rem;line-height:1.4}.subpage-hero-slideshow{position:absolute;inset:0}.subpage-hero-slide{opacity:0;object-fit:cover;animation:12s infinite subpageHeroSlideFade;transform:scale(1.02)}.subpage-hero-slide:first-child{animation-delay:0s}.subpage-hero-slide:nth-child(2){animation-delay:4s}.subpage-hero-slide:nth-child(3){animation-delay:8s}@keyframes subpageHeroSlideFade{0%,28%{opacity:1;transform:scale(1.01)}35%,to{opacity:0;transform:scale(1.045)}}.subpage-hero-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.subpage-hero-media.is-pcb-grid{aspect-ratio:16/10;background:#fff}.subpage-hero-media.is-pcb-grid img{aspect-ratio:16/10;object-fit:cover}.subpage-hero-media.has-slideshow img{aspect-ratio:auto;width:100%;height:100%}.subpage-hero-overlay{color:#fff;background:linear-gradient(90deg,#08263fe0,#08263f66);gap:4px;padding:18px;display:grid;position:absolute;bottom:0;left:0;right:0}.subpage-hero-overlay span{color:#a9c9dc;text-transform:uppercase;font-size:.72rem;font-weight:900}.subpage-hero-overlay strong{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.1}.subpage-hero-overlay small{color:#d7e3ee;line-height:1.45}.subpage-hero-media.is-pcb-grid .subpage-hero-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071f32c7;border:1px solid #c4dbe833;border-radius:6px;max-width:min(240px,100% - 24px);padding:7px 10px;inset:12px auto auto 12px}.subpage-hero-media.is-pcb-grid .subpage-hero-overlay span{font-size:.62rem}.subpage-hero-media.is-pcb-grid .subpage-hero-overlay strong,.subpage-hero-media.is-pcb-grid .subpage-hero-overlay small{display:none}.subpage-tag-row{flex-wrap:wrap;gap:8px;display:flex}.subpage-tag-row span{color:#435465;background:#f2f5f8;border:1px solid #d6dde5;border-radius:999px;padding:7px 9px;font-size:.74rem;font-weight:820}.subpage-carousel-captions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subpage-carousel-captions span{color:#33485a;text-transform:uppercase;background:#f5f8fb;border:1px solid #d6dde5;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:9px 10px;font-size:.74rem;font-weight:860;display:flex}.subpage-carousel-captions span:before{content:"";background:#164b6f;flex:none;width:8px;height:8px;display:inline-block}.subpage-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subpage-proof-grid article{background:#f7f9fb;border:1px solid #d6dde5;border-radius:8px;min-height:86px;padding:14px}.subpage-proof-grid span{color:var(--accent-dark);text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.subpage-proof-grid strong{color:var(--ink);font-size:.96rem;line-height:1.25;display:block}.standard-subpage-hero .subpage-hero-card{gap:10px;width:min(100%,680px);padding:10px}.standard-subpage-hero .subpage-hero-card.is-generic-hero-card{width:min(100%,580px)}.standard-subpage-hero .subpage-hero-media,.standard-subpage-hero .subpage-hero-media.has-slideshow,.standard-subpage-hero .subpage-hero-media.is-pcb-grid,.standard-subpage-hero .subpage-hero-media img,.standard-subpage-hero .subpage-hero-media.is-pcb-grid img{aspect-ratio:16/9}.standard-subpage-hero .subpage-hero-overlay{padding:14px}.standard-subpage-hero .subpage-hero-overlay strong{font-size:clamp(1.1rem,1.7vw,1.48rem)}.standard-subpage-hero .subpage-tag-row span{padding:5px 8px;font-size:.7rem}.standard-subpage-hero .subpage-carousel-captions span{min-height:36px;padding:7px 9px}.standard-subpage-hero .subpage-proof-grid article{min-height:64px;padding:10px 12px}.standard-subpage-hero .subpage-proof-grid span{margin-bottom:5px}.standard-subpage-hero .subpage-proof-grid strong{font-size:.88rem}@media (max-width:1080px){.hero.compact.standard-subpage-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:1fr;gap:32px}.standard-subpage-hero .hero-copy,.standard-subpage-hero .hero-visual{width:100%;max-width:860px}.standard-subpage-hero .hero-visual{justify-content:start}}.product-detail-hero{color:var(--ink);background:linear-gradient(120deg,#f8fbfe 0%,#eef6fb 58%,#e5f0f7 100%);grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(38px,5vw,76px);min-height:clamp(500px,58vh,660px);padding-block:clamp(48px,5.5vw,78px);position:relative;overflow:hidden}.product-detail-hero:before{content:"";opacity:.6;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#155f8a0e 1px,#0000 1px),linear-gradient(#155f8a0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.product-detail-hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff0 0%,#1d689714 100%);width:44%;height:58%;position:absolute;top:-18%;right:-18%;transform:skew(-18deg)}.product-detail-hero>*{z-index:1;position:relative}.product-detail-hero .hero-copy{max-width:720px}.product-detail-hero .eyebrow{color:#1f6f9d}.product-detail-hero h1{color:var(--ink);max-width:780px;font-size:clamp(2rem,3.25vw,3.45rem);line-height:1.08}.product-detail-hero .hero-copy>p:not(.eyebrow){color:#4d5b68;max-width:660px;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.68}.product-detail-hero .button.secondary{color:var(--ink);background:#fff;border-color:#b7c7d4}.product-detail-hero .button.secondary:hover{background:#f6fafc;border-color:#7aa9c6}.product-detail-hero .hero-visual{justify-content:flex-end;align-self:center;display:flex}.product-hero-media{background:#fff;border:1px solid #c7d9e6;border-radius:10px;width:min(100%,760px);margin:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f355424}.product-hero-media img{aspect-ratio:16/10;object-fit:contain;background:#f7fafc;border-radius:7px;width:100%;height:auto;display:block}.product-hero-media figcaption{color:#d8e2ea;background:#07111fd1;padding:12px 14px;font-size:.82rem;line-height:1.45}.product-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:clamp(24px,4vw,36px) 0 0;display:grid}.product-hero-facts div{background:#ffffffdb;border:1px solid #cfe0ec;border-radius:8px;padding:12px 14px;box-shadow:0 12px 34px #0f355414}.product-hero-facts dt{color:#1f6f9d;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900}.product-hero-facts dd{color:#1d2b3a;margin:0;line-height:1.35}.device-card{text-align:center;background:linear-gradient(145deg,#ffffff29,#ffffff0d),linear-gradient(#07111f94,#2f374033);border:1px solid #ffffff47;border-radius:8px;place-items:center;width:min(100%,430px);min-height:310px;padding:34px;display:grid;box-shadow:0 30px 80px #0000003d}.industrial-card{align-content:center;justify-items:stretch;gap:18px;padding:30px}.industrial-card>span,.industrial-card>small{text-align:start}.industrial-card strong{color:#fff;text-align:start}.capability-matrix{border-top:1px solid #ffffff38;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.capability-matrix i{color:#e6edf3;border:1px solid #ffffff38;border-radius:7px;padding:10px 12px;font-style:normal;font-weight:750}.device-card span,.device-card small{color:#d8e2ea}.device-card strong{font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95}.notice{color:#375f76;background:#f4f6f8;border-bottom:1px solid #d7dee6;flex-wrap:wrap;justify-content:center;gap:16px;padding:12px 18px;display:flex}.capability-strip{color:#fff;background:#b9d2e4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.capability-strip div{background:linear-gradient(145deg,#195f88,#0f4164);min-height:126px;padding:24px clamp(16px,3vw,28px)}.capability-strip strong{color:#f8fafc;margin-bottom:10px;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.05;display:block}.capability-strip span{color:#d8e8f2;line-height:1.55}.band,.split-band{padding:var(--site-section-space) var(--site-content-gutter)}.band.alt,.split-band{background:var(--panel-strong)}.section-heading{min-width:0;max-width:760px;margin-bottom:28px}.section-heading h2,.quality-section-heading h2,.nav-signature-copy h2{overflow-wrap:anywhere;max-width:100%}.card-grid,.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:180px;padding:22px;display:block}.home-solutions{background:linear-gradient(#fff,#f5f8fb)}.solution-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.solution-card,.product-showcase-card{background:#fff;border:1px solid #d8e0eae6;border-radius:8px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f2c4d0f}.solution-card:hover,.product-showcase-card:hover,.featured-case:hover{border-color:#004b913d;transform:translateY(-2px);box-shadow:0 24px 60px #0f2c4d1f}.solution-card-media,.product-showcase-media{background:var(--panel-strong);overflow:hidden}.solution-card-media img,.product-showcase-media img,.factory-visual-panel img{object-fit:cover;width:100%;height:100%;display:block}.solution-card-media{aspect-ratio:4/3}.solution-card-media.media-1 img,.product-showcase-media.media-1 img{object-position:13% 50%}.solution-card-media.media-2 img,.product-showcase-media.media-2 img{object-position:45% 50%}.solution-card-media.media-3 img,.product-showcase-media.media-3 img{object-position:72% 48%}.solution-card-media.media-4 img,.product-showcase-media.media-4 img{object-position:92% 48%}.solution-card-copy,.product-showcase-copy{gap:12px;padding:20px;display:grid}.solution-card-copy span,.product-showcase-copy span,.product-showcase-copy .text-link,.trust-resource-layout>article>span,.factory-strength-grid span{color:var(--copper);text-transform:uppercase;font-size:.76rem;font-weight:900}.solution-card-copy h3,.product-showcase-copy h3{color:var(--navy);margin:0;font-size:clamp(1.08rem,1.6vw,1.38rem);line-height:1.16}.solution-card-copy p,.product-showcase-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.52;display:-webkit-box;overflow:hidden}.nav-signature{background:linear-gradient(#fff,#f5f8fb)}.nav-signature-layout,.hotel-system-layout,.rd-stack-layout,.odm-stage-layout,.factory-page-layout{align-items:center;gap:clamp(24px,4vw,46px);display:grid}.nav-signature-layout{grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);margin-bottom:18px}.hotel-system-layout,.rd-stack-layout,.factory-page-layout{grid-template-columns:minmax(360px,1fr) minmax(0,.9fr)}.odm-stage-layout{grid-template-columns:minmax(0,.86fr) minmax(360px,1fr)}.nav-signature-copy{max-width:760px}.nav-signature-copy h2,.nav-signature .section-heading h2{color:var(--navy)}.nav-signature-copy .lead,.nav-signature .lead{color:var(--steel)}.nav-signature-media,.hotel-system-visual,.rd-stack-media,.factory-page-media{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #0f2c4d1c}.nav-signature-media img,.hotel-system-visual img,.rd-stack-media img,.factory-page-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.nav-card-grid{gap:14px;display:grid}.nav-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-feature-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:142px;padding:20px;box-shadow:0 16px 42px #0f2c4d0e}.nav-feature-card span{color:var(--copper);text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:900;display:block}.nav-feature-card p{color:var(--muted);margin:0;line-height:1.62}.smart-lock-signature{background:radial-gradient(circle at 74% 14%,#2e82b51c,#0000 28%),linear-gradient(#f7fbfe 0%,#fff 48%,#f2f7fb 100%);padding-top:clamp(54px,7vw,92px)}.smart-lock-signature .nav-signature-layout{grid-template-columns:minmax(420px,.86fr) minmax(520px,1fr);align-items:center;gap:clamp(28px,4vw,56px);margin-bottom:clamp(24px,3vw,36px)}.smart-lock-signature .nav-signature-copy h2{max-width:560px;font-size:clamp(1.72rem,1.9vw,2.22rem);line-height:1.12}.smart-lock-signature .nav-signature-copy .lead{max-width:580px;font-size:clamp(.98rem,1.05vw,1.06rem);line-height:1.62}.smart-lock-platform-checklist{gap:10px;max-width:660px;margin:22px 0 0;padding:0;list-style:none;display:grid}.smart-lock-platform-checklist li{background:#ffffffc2;border:1px solid #c2d5e4e0;border-radius:8px;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:14px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #0f2c4d0b}.smart-lock-platform-checklist span{color:#1d6c97;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.25}.smart-lock-platform-checklist p{color:#526272;margin:0;font-size:.9rem;line-height:1.48}.smart-lock-product-hero{background:linear-gradient(145deg,#eef6fb 0%,#fff 62%,#e9f2f8 100%);border:1px solid #c9ddeb;border-radius:12px;justify-self:end;width:100%;max-width:900px;overflow:hidden;box-shadow:0 24px 64px #0f2c4d1f}.smart-lock-product-hero-media{background:#f7fbfd;border-bottom:1px solid #cadce8eb;padding:clamp(8px,1.2vw,14px);overflow:hidden}.smart-lock-product-hero-media img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;transition:transform .42s;display:block;transform:none}.smart-lock-product-hero:hover .smart-lock-product-hero-media img{transform:none}.smart-lock-product-hero-meta{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 12px;display:flex}.smart-lock-product-hero-meta span{color:#2c7cae;text-transform:uppercase;font-size:.74rem;font-weight:900}.smart-lock-product-hero-meta strong{color:#10243b;text-align:right;font-size:.95rem}.smart-lock-product-hero-points{background:#d8e5ee;border-top:1px solid #d8e5ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.smart-lock-product-hero-points span{color:#4f6376;background:#f7fbfd;padding:13px 14px;font-size:.82rem;font-weight:800}.smart-lock-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.smart-lock-line-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;grid-template-columns:128px minmax(0,1fr);min-height:172px;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f2c4d12}.smart-lock-line-card:hover{border-color:#9fc1d8;transform:translateY(-3px);box-shadow:0 24px 60px #0f2c4d1f}.smart-lock-line-media{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 44%,#dae6ef99,#0000 58%),linear-gradient(#fff,#f4f8fb);place-items:center;padding:10px;display:grid}.smart-lock-line-media img{object-fit:contain;width:100%;height:100%;min-height:172px;transition:transform .42s;display:block}.smart-lock-line-card:hover .smart-lock-line-media img{transform:none}.smart-lock-line-copy{align-content:start;gap:8px;padding:17px;display:grid}.smart-lock-line-copy span{color:#2c7cae;text-transform:uppercase;font-size:.74rem;font-weight:900}.smart-lock-line-copy h3{color:var(--navy);margin:0;font-size:clamp(1.05rem,1.15vw,1.22rem);line-height:1.18}.smart-lock-line-copy p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.smart-lock-line-copy strong{color:#15567d;text-transform:uppercase;margin-top:4px;font-size:.78rem}.hotel-signature,.odm-signature{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff}.hotel-signature .eyebrow,.odm-signature .eyebrow{color:#a9c9dc}.hotel-signature h2,.hotel-signature .lead,.odm-signature h2,.odm-signature .lead{color:#fff}.hotel-signature .button.secondary,.odm-signature .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff47}.hotel-system-visual{border-color:#b6d3ec38;box-shadow:0 30px 78px #00000047}.hotel-flow-list,.factory-qc-list{gap:10px;margin-top:22px;display:grid}.hotel-flow-list span,.factory-qc-list span{border-radius:8px;padding:13px 15px;font-weight:820;line-height:1.35}.hotel-flow-list span{color:#e6edf3;background:#ffffff14;border:1px solid #ffffff2e}.skd-pcba-signature{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff}.skd-pcba-assurance-layout{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(34px,4.5vw,68px);display:grid}.skd-pcba-assurance-copy{max-width:720px}.skd-pcba-signature .eyebrow{color:#a9c9dc}.skd-pcba-assurance-copy h2{color:#fff;max-width:760px;margin-bottom:16px;font-size:clamp(1.42rem,1.9vw,1.92rem);line-height:1.16}.skd-pcba-assurance-copy .lead{color:#dce8ef;margin:0;font-size:clamp(.96rem,1.08vw,1.04rem);line-height:1.66}.skd-pcba-scope{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.skd-pcba-scope span{color:#e8f2f7;background:#ffffff12;border:1px solid #b4d2e447;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:760;line-height:1.25}.skd-pcba-assurance-copy .hero-actions{margin-top:26px}.skd-pcba-assurance-media{background:#fff;border:1px solid #bed6e46b;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 24px 72px #00122147}.skd-pcba-evidence-mosaic{aspect-ratio:8/5;background:#eef4f7;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.48fr) minmax(190px,.82fr);gap:8px;padding:8px;display:grid}.skd-pcba-evidence-tile{background:#fff;border:1px solid #dce8ef;border-radius:5px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.skd-pcba-evidence-tile.is-primary{grid-row:1/span 2}.skd-pcba-evidence-tile img{object-fit:contain;width:100%;height:100%;padding:10px;display:block}.skd-pcba-evidence-tile.is-primary img{padding:16px}.skd-pcba-evidence-mosaic.is-count-1{display:block}.skd-pcba-evidence-mosaic.is-count-1 .skd-pcba-evidence-tile{height:100%}.skd-pcba-evidence-mosaic.is-count-2{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.skd-pcba-evidence-mosaic.is-count-2 .skd-pcba-evidence-tile.is-primary{grid-row:auto}.skd-pcba-assurance-media figcaption{border-top:1px solid #dce8ef;gap:5px;padding:15px 18px 17px;display:grid}.skd-pcba-assurance-media figcaption span{color:#24739e;text-transform:uppercase;font-size:.72rem;font-weight:820}.skd-pcba-assurance-media figcaption strong{color:var(--navy);font-size:1rem;line-height:1.3}.skd-pcba-assurance-media figcaption p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.48}.skd-pcba-assurance-proof{border-top:1px solid #b4d2e433;border-bottom:1px solid #b4d2e433;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,4vw,48px);display:grid}.skd-pcba-assurance-proof article{min-width:0;padding:22px 22px 24px}.skd-pcba-assurance-proof article+article{border-inline-start:1px solid #b4d2e433}.skd-pcba-assurance-proof span{color:#79badc;margin-bottom:9px;font-size:.78rem;font-weight:820;display:block}.skd-pcba-assurance-proof h3{color:#fff;margin-bottom:8px;font-size:.98rem;line-height:1.3}.skd-pcba-assurance-proof p{color:#cbdbe5;margin:0;font-size:.84rem;line-height:1.52}.skd-pcba-signature .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff47}.product-landing-system,.hotel-product-system{background:linear-gradient(#fff,#f4f8fb)}.hotel-locks-full-page>.band{padding-block:clamp(52px,5vw,72px)}.hotel-locks-full-page>.product-landing-final-cta{padding-block:clamp(56px,5vw,68px)}.hotel-product-system .product-system-layout{align-items:start}.hotel-product-system .product-system-media img{aspect-ratio:16/9}.skd-product-system{background:linear-gradient(#f5f9fb,#fff)}.product-system-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(24px,4vw,46px);margin-bottom:clamp(22px,4vw,36px);display:grid}.product-system-copy{max-width:760px}.product-system-copy h2{color:var(--navy);margin:0 0 18px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.12}.product-system-copy p:not(.eyebrow){color:var(--steel);margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.product-system-media{border:1px solid #d8e0eaf2;border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #0f2c4d1c}.product-system-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.home-product-system .product-system-media img{aspect-ratio:16/9;object-fit:contain;background:#fff;transform:none}.home-product-system .product-system-media:hover img{transform:none}.product-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-landing-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #0f2c4d11}.product-landing-card-media{background:#eef4f8;overflow:hidden}.product-landing-card-media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .45s;display:block}.product-landing-card:hover .product-landing-card-media img{transform:scale(1.035)}.home-product-system .product-landing-card-media{background:radial-gradient(circle at 50% 44%,#dae6ef9e,#0000 58%),linear-gradient(#fff,#f4f8fb);place-items:center;padding:12px;display:grid}.home-product-system .product-landing-card-media img{object-fit:contain}.home-product-system .product-landing-card:hover .product-landing-card-media img{transform:none}.product-landing-card-body{gap:10px;padding:18px;display:grid}.product-landing-card span{color:var(--accent-dark);font-weight:950}.product-landing-card h3{color:var(--navy);margin:0;font-size:1.18rem;line-height:1.16}.product-landing-card p{color:var(--muted);margin:0;line-height:1.58}.product-spec-panel{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff;border-radius:8px;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;padding:clamp(20px,3vw,28px);display:grid}.product-spec-panel strong{font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.2}.product-spec-panel div{flex-wrap:wrap;gap:10px;display:flex}.product-spec-panel span{color:#e6edf3;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:820}.product-landing-actions{margin-top:22px}.product-reference-section{background:linear-gradient(#fff,#f4f8fb)}.product-reference-section .section-heading{max-width:820px}.product-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;display:grid}.product-reference-grid.is-single{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.product-reference-grid.is-single .product-reference-card{grid-template-rows:1fr;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:320px}.product-reference-grid.is-single .product-reference-media{aspect-ratio:auto;border-bottom:0;border-inline-end:1px solid var(--line)}.product-reference-grid.is-single .product-reference-copy{justify-content:center;padding:clamp(22px,4vw,48px)}.product-reference-grid.is-single .product-reference-copy p{max-width:720px}.product-reference-grid.is-single .product-reference-copy strong{margin-top:12px}@media (max-width:620px){.product-reference-grid.is-single .product-reference-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0}.product-reference-grid.is-single .product-reference-media{aspect-ratio:1;border-bottom:1px solid var(--line);border-inline-end:0}.product-reference-grid.is-single .product-reference-copy{justify-content:start;padding:18px}}.product-reference-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);height:100%;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 16px 42px #0f2c4d11}.product-reference-media{aspect-ratio:1;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 46%,#dae6ef80,#0000 58%),linear-gradient(#fff 0%,#f4f8fb 100%);place-items:center;padding:clamp(10px,1.1vw,16px);display:grid;overflow:hidden}.product-reference-media img{object-fit:contain;width:100%;height:100%;transition:transform .45s;display:block}.product-reference-card:hover .product-reference-media img{transform:none}.product-reference-copy{flex-direction:column;gap:10px;padding:18px;display:flex}.product-reference-copy span{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950}.product-reference-copy h3{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.06rem;line-height:1.24;display:-webkit-box;overflow:hidden}.product-reference-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.product-reference-copy strong{color:var(--accent-dark);text-transform:uppercase;margin-top:auto;font-size:.82rem;font-weight:950}.product-landing-final-cta{border-top:1px solid #ffffff14}.oem-page-index-section{background:linear-gradient(#fff,#f4f8fb)}.oem-page-anchor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.oem-page-anchor-grid a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:16px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid;box-shadow:0 14px 34px #0f2c4d0e}.oem-page-anchor-grid a:hover,.oem-page-anchor-grid a:focus-visible{border-color:#004b9147;transform:translateY(-2px)}.oem-page-anchor-grid span,.oem-detail-grid span,.oem-flow-list-grid span{color:var(--accent-dark);font-weight:950}.oem-page-anchor-grid strong,.oem-detail-grid strong,.oem-flow-list-grid strong{color:var(--navy);line-height:1.25}.oem-detail-section .section-heading{max-width:900px}.oem-detail-grid,.oem-flow-list-grid{gap:14px;display:grid}.oem-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oem-flow-list-grid{counter-reset:none;grid-template-columns:repeat(6,minmax(0,1fr))}.oem-detail-grid article,.oem-flow-list-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-height:150px;padding:20px;display:grid;box-shadow:0 16px 42px #0f2c4d0e}.oem-detail-grid article p{color:var(--muted);margin:0;line-height:1.6}.oem-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.oem-capability-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-height:244px;padding:20px;display:grid;box-shadow:0 16px 42px #0f2c4d0e}.oem-capability-grid article[id]{scroll-margin-top:120px}.oem-capability-grid span{color:var(--accent-dark);font-weight:950}.oem-capability-grid h3{color:var(--navy);margin:0;font-size:1.08rem;line-height:1.2}.oem-capability-grid p{color:var(--muted);margin:0;line-height:1.58}.oem-capability-grid ul{color:var(--ink);gap:8px;margin:4px 0 0;padding-inline-start:18px;line-height:1.45;display:grid}.oem-matrix-section{background:linear-gradient(#fff,#f4f8fb)}.oem-matrix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.oem-matrix-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto 1fr;min-height:390px;display:grid;overflow:hidden;box-shadow:0 16px 42px #0f2c4d11}.oem-matrix-media{aspect-ratio:16/9;background:#dfe8ee;margin:0;position:relative;overflow:hidden}.oem-matrix-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#041a2a24);position:absolute;inset:0}.oem-matrix-media img{object-fit:cover}.oem-matrix-grid article:first-child .oem-matrix-media img{object-position:54% 52%}.oem-matrix-grid article:nth-child(2) .oem-matrix-media img{object-position:52% 50%}.oem-matrix-grid article:nth-child(3) .oem-matrix-media img{object-position:48% 54%}.oem-matrix-grid article:nth-child(4) .oem-matrix-media img{object-position:50% 56%}.oem-matrix-copy{align-content:start;gap:12px;padding:20px;display:grid}.oem-matrix-grid span{color:var(--accent-dark);font-weight:950}.oem-matrix-grid h3{color:var(--navy);margin:0;line-height:1.15}.oem-matrix-grid p{color:var(--muted);margin:0;line-height:1.58}.oem-commercial-strip{background:#103f5f;border:1px solid #a0c6dc47;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.oem-commercial-strip div{gap:6px;min-width:0;padding:18px 20px;display:grid}.oem-commercial-strip div+div{border-inline-start:1px solid #c9e0ed38}.oem-commercial-strip span{color:#a9c9dc;text-transform:uppercase;font-size:.72rem;font-weight:900}.oem-commercial-strip strong{color:#fff;font-size:1.12rem;line-height:1.25}.oem-commercial-strip small{color:#d8e6ee;line-height:1.4}@media (max-width:860px){.oem-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-commercial-strip div:nth-child(3){border-inline-start:0}.oem-commercial-strip div:nth-child(n+3){border-top:1px solid #c9e0ed38}}@media (max-width:520px){.oem-commercial-strip{grid-template-columns:1fr}.oem-commercial-strip div+div{border-inline-start:0;border-top:1px solid #c9e0ed38}}.hero.home-hero,.home-manufacturer-profile,.home-products,.home-buyer-path-section,.home-manufacturing-section,.home-commercial-terms-section,.home-trust-section.compact-quality,.featured-case-band,.buyer-resources-section,.home-final-cta:not(.case-final-cta):not(.product-final-cta):not(.solutions-final-cta):not(.products-final-cta):not(.resources-final-cta):not(.downloads-final-cta):not(.hotel-solutions-final-cta):not(.rd-final-cta):not(.oem-final-cta):not(.faq-final-cta){padding-inline:var(--site-content-gutter)}.home-hero h1{max-width:640px;font-size:3.625rem;font-weight:760;line-height:1.05}.home-hero .hero-copy>p:not(.eyebrow){max-width:610px;font-size:1.08rem;line-height:1.66}.home-hero .hero-media-panel{border-color:#c4d3de;border-radius:8px;box-shadow:0 26px 64px #19364c24}.home-hero .hero-media-panel img{aspect-ratio:16/10;object-fit:cover;object-position:center}.home-hero-media-caption{background:#fff;border-top:1px solid #d5e1e9;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.home-hero-media-caption span{color:var(--brand-blue);text-transform:uppercase;font-size:.78rem;font-weight:850}.home-hero-media-caption strong{color:var(--navy);text-align:end;font-size:.92rem;line-height:1.35}.hero-trust-row{margin-top:36px;padding-top:18px}.hero-trust-row span{color:#344b5e;font-size:.82rem}.home-manufacturer-profile{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center}.home-manufacturer-profile-copy h2,.home-products .section-heading h2,.home-buyer-path-section .section-heading h2,.home-manufacturing-section .section-heading h2,.home-commercial-terms-section .section-heading h2,.home-trust-section.compact-quality .quality-section-heading h2,.featured-case-band .section-heading h2,.buyer-resources-section .section-heading h2,.home-final-cta h2{font-size:2.375rem;line-height:1.14}.home-manufacturer-profile-copy>p:last-child,.home-products .lead,.home-buyer-path-section .lead,.home-manufacturing-section .lead,.home-commercial-terms-section .lead,.home-trust-section.compact-quality .quality-section-heading p:not(.eyebrow),.featured-case-band .lead,.buyer-resources-section .lead,.home-final-cta p:not(.eyebrow){font-size:1.06rem;line-height:1.68}.product-showcase-grid{gap:22px}.product-showcase-card{background:#fff;border:1px solid #ccdbe5;border-radius:8px;overflow:hidden;box-shadow:0 16px 38px #1c3c5212}.product-showcase-media{aspect-ratio:16/9}.product-showcase-copy{min-height:350px}.home-buyer-path-section{background:#fff}.home-buyer-path-grid article{background:#f7fafc;min-height:210px}.home-section-action{text-align:end;margin-top:26px}.home-workflow-section{background:#eff5f8}.home-workflow-section .manufacturing-visual-panel{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.25fr .75fr}.home-workflow-section .manufacturing-visual-panel figure:first-child{grid-row:1/3}.home-workflow-grid{border-block:1px solid #bfcfda;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-workflow-grid li+li{border-inline-start:1px solid #bfcfda}.home-workflow-grid span{color:var(--brand-blue);margin-bottom:26px;font-size:.76rem;font-weight:900;display:block}.home-workflow-grid strong{color:var(--navy);font-size:.96rem;line-height:1.35}.quality-objective-grid article{min-height:166px}.quality-assurance-layout{grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr)}.quality-step.compact{border-bottom:1px solid #b8d2e52e;align-items:center;min-height:110px;padding:18px}.quality-step.compact:nth-child(odd){border-inline-end:1px solid #b8d2e52e}.quality-step.compact h3{margin:0;font-size:1rem}.quality-media-panel>.button{justify-self:start;margin:0 4px 4px}.home-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;display:grid}.home-case-card{background:#f7fafc;border:1px solid #cbdbe6;border-radius:8px;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.home-case-media{aspect-ratio:16/10;min-height:0;overflow:hidden}.home-case-media img{object-fit:cover;width:100%;height:100%}.home-case-media-elsys-brazil-odm-smart-lock-partnership img{object-position:50% 58%}.home-case-media-pair{background:#edf3f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.home-case-media-pair img,.home-case-media-brazil-taschibra-odm-smart-lock-project img{object-fit:contain;object-position:center;background:#f8fafb}.home-case-copy{flex-direction:column;padding:26px;display:flex}.home-case-copy>span{color:var(--brand-blue);text-transform:uppercase;font-size:.76rem;font-weight:850;line-height:1.45}.home-case-copy h3{color:var(--navy);margin:16px 0 12px;font-size:1.35rem}.home-case-copy p{color:var(--muted);margin:0 0 22px;font-size:.94rem;line-height:1.58}.home-case-copy .button.secondary{color:var(--navy);background:#fff;border-color:#aebdca;place-self:flex-start start;margin-top:auto}.buyer-resources-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr)}.buyer-resource-card>span{color:var(--muted);font-size:.9rem;line-height:1.55}.home-final-cta:not(.case-final-cta):not(.product-final-cta):not(.solutions-final-cta):not(.products-final-cta):not(.resources-final-cta):not(.downloads-final-cta):not(.hotel-solutions-final-cta):not(.rd-final-cta):not(.oem-final-cta):not(.faq-final-cta){padding-block:var(--site-section-space);background:#e6f0f5}@media (max-width:1240px){.hero.home-hero{grid-template-columns:1fr;gap:42px;min-height:auto}.home-hero h1{font-size:3.1rem}.home-hero .hero-copy{max-width:820px}.home-workflow-section .manufacturing-capability-layout,.buyer-resources-layout{grid-template-columns:1fr}.home-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-workflow-grid li:nth-child(4){border-inline-start:0;border-top:1px solid #bfcfda}.home-workflow-grid li:nth-child(n+5){border-top:1px solid #bfcfda}.home-case-card{grid-template-columns:1fr}}@media (max-width:760px){.hero.home-hero,.home-manufacturer-profile,.home-products,.home-buyer-path-section,.home-manufacturing-section,.home-commercial-terms-section,.home-trust-section.compact-quality,.featured-case-band,.buyer-resources-section,.home-final-cta:not(.case-final-cta):not(.product-final-cta):not(.solutions-final-cta):not(.products-final-cta):not(.resources-final-cta):not(.downloads-final-cta):not(.hotel-solutions-final-cta):not(.rd-final-cta):not(.oem-final-cta):not(.faq-final-cta){padding-inline:var(--site-content-gutter)}.hero.home-hero{gap:30px;padding-block:54px}.home-hero h1{max-width:none;font-size:2.25rem}.home-hero .hero-copy>p:not(.eyebrow){max-width:none;font-size:1rem;display:block;overflow:visible}.home-hero .hero-visual{width:100%;min-width:0;max-width:calc(100vw - 40px);display:flex}.home-hero .hero-media-panel,.home-hero .hero-image-wrap{width:100%;min-width:0;max-width:100%}.home-hero-media-caption{flex-direction:column;align-items:flex-start}.home-hero-media-caption strong{text-align:start}.hero-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.home-manufacturer-profile,.home-products,.home-buyer-path-section,.home-manufacturing-section,.home-commercial-terms-section,.home-trust-section.compact-quality,.featured-case-band,.buyer-resources-section{padding-block:72px}.home-manufacturer-profile-copy h2,.home-products .section-heading h2,.home-buyer-path-section .section-heading h2,.home-manufacturing-section .section-heading h2,.home-commercial-terms-section .section-heading h2,.home-trust-section.compact-quality .quality-section-heading h2,.featured-case-band .section-heading h2,.buyer-resources-section .section-heading h2,.home-final-cta h2{max-width:none;font-size:1.85rem}.home-manufacturer-profile-facts,.product-showcase-grid,.home-buyer-path-grid,.home-terms-grid,.quality-objective-grid,.quality-process-panel,.home-case-grid,.buyer-resources-section .buyer-resource-grid{grid-template-columns:1fr}.product-showcase-copy,.home-buyer-path-grid article{min-height:auto}.home-buyer-path-grid span{margin-bottom:18px}.home-section-action{text-align:start}.home-workflow-section .manufacturing-visual-panel{grid-template-rows:auto;grid-template-columns:1fr}.home-workflow-section .manufacturing-visual-panel figure:first-child{grid-row:auto}.home-workflow-grid{grid-template-columns:1fr}.home-workflow-grid li,.home-workflow-grid li+li,.home-workflow-grid li:nth-child(n+4){border-inline-start:0;border-top:1px solid #bfcfda;min-height:94px}.home-workflow-grid li:first-child{border-top:0}.home-workflow-grid span{margin-bottom:10px}.quality-assurance-layout{grid-template-columns:1fr}.quality-step.compact:nth-child(odd){border-inline-end:0}.home-final-cta:not(.case-final-cta):not(.product-final-cta):not(.solutions-final-cta):not(.products-final-cta):not(.resources-final-cta):not(.downloads-final-cta):not(.hotel-solutions-final-cta):not(.rd-final-cta):not(.oem-final-cta):not(.faq-final-cta){padding-block:68px}}.oem-flow-section{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff}.oem-flow-section .eyebrow{color:#a9c9dc}.oem-flow-section h2,.oem-flow-section .lead{color:#fff}.oem-flow-layout,.oem-proof-layout{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);align-items:center;gap:clamp(24px,4vw,46px);display:grid}.oem-flow-list{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.oem-flow-list li{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.oem-flow-list span{color:#a9c9dc;font-weight:950}.oem-flow-list strong{color:#e6edf3;line-height:1.35;display:block}.oem-flow-list li>div{gap:4px;display:grid}.oem-flow-list small{color:#b9ccda;font-size:.78rem;line-height:1.4}.oem-proof-section{background:linear-gradient(#fff,#f4f8fb)}.oem-proof-media{aspect-ratio:16/10;border:1px solid var(--line);background:#08263a;border-radius:8px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.52fr) minmax(150px,.76fr);gap:8px;padding:8px;display:grid;overflow:hidden;box-shadow:0 24px 64px #0f2c4d1c}.oem-proof-media figure{min-height:0;margin:0;position:relative;overflow:hidden}.oem-proof-media figure.is-primary{grid-row:1/-1}.oem-proof-media figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#031420d1);position:absolute;inset:0}.oem-proof-media img{object-fit:cover}.oem-proof-media figure:first-child img{object-position:50% 50%}.oem-proof-media figure:nth-child(2) img{object-position:52% 50%}.oem-proof-media figure:nth-child(3) img{object-position:50% 56%}.oem-proof-media figcaption{color:#fff;bottom:0;letter-spacing:.015em;z-index:1;padding:14px;font-size:.72rem;font-weight:800;line-height:1.35;position:absolute;inset-inline:0}.oem-proof-list{gap:10px;margin:20px 0 24px;display:grid}.oem-proof-list span{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:13px 15px;font-weight:820}.oem-case-band{background:linear-gradient(#f7fafc,#fff)}.oem-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.oem-case-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f2c4d12}.oem-case-media{aspect-ratio:16/9;background:#dfe8ee;margin:0;position:relative;overflow:hidden}.oem-case-media img{object-fit:cover;object-position:50% 50%}.oem-case-card:first-child .oem-case-media img{object-position:50% 43%}.oem-case-copy{align-content:start;gap:16px;padding:clamp(20px,3vw,28px);display:grid}.oem-case-card h3{color:var(--navy);margin:0;font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.12}.oem-case-fields{gap:10px;margin:0;display:grid}.oem-case-fields div{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.oem-case-fields dt{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:950}.oem-case-fields dd{color:var(--muted);margin:0;line-height:1.55}.oem-internal-link-band{background:#fff}.oem-internal-link-band .compact-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-signature{background:linear-gradient(#f0f3f6,#fff)}.hero.compact.rd-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:780px;font-size:clamp(1.72rem,2.45vw,2.42rem);line-height:1.12}.hero.compact.rd-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){max-width:760px}.rd-command-layout{grid-template-columns:minmax(0,.94fr) minmax(360px,.62fr);align-items:center;gap:clamp(22px,4vw,42px);margin-bottom:clamp(18px,3vw,28px);display:grid}.rd-command-copy{max-width:900px}.rd-command-copy h2{color:var(--navy);max-width:860px;font-size:clamp(1.42rem,1.9vw,1.92rem);line-height:1.12}.rd-command-copy p:not(.eyebrow){color:var(--steel);max-width:820px;font-size:clamp(.98rem,1.12vw,1.06rem);line-height:1.68}.rd-page-summary{border:1px solid var(--line);background:linear-gradient(#fffffff5,#f7fafcf5);border-radius:8px;gap:12px;padding:clamp(18px,2.4vw,24px);display:grid;box-shadow:0 20px 54px #0f2c4d14}.rd-page-summary>span,.rd-evidence-policy span,.rd-protocol-brief span,.rd-rfq-panel>span{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950}.rd-page-summary strong{color:var(--navy);font-size:clamp(1.06rem,1.45vw,1.22rem);line-height:1.25}.rd-page-summary p{color:var(--muted);margin:0;line-height:1.58}.rd-summary-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rd-summary-tags small{color:var(--steel);background:#eef5f9;border:1px solid #c5d3deeb;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850}.rd-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rd-proof-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:142px;padding:18px;box-shadow:0 16px 42px #0f2c4d0f}.rd-proof-card span{color:var(--copper);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:900;display:block}.rd-proof-card p{color:var(--muted);margin:0;line-height:1.62}.rd-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rd-planning-section{background:#fff}.rd-planning-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,42px);display:grid}.rd-planning-copy{max-width:520px;position:sticky;top:104px}.rd-planning-copy h2{color:var(--navy);margin-bottom:16px;font-size:clamp(1.38rem,1.86vw,1.82rem);line-height:1.14}.rd-planning-copy p:not(.eyebrow){color:var(--steel);font-size:clamp(.98rem,1.1vw,1.06rem);line-height:1.68}.rd-capability-map{background:#fff}.rd-discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rd-discipline-card{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);border-radius:8px;min-height:186px;padding:19px;box-shadow:0 16px 42px #0f2c4d0e}.rd-discipline-card>span{color:var(--accent-dark);margin-bottom:14px;font-size:.78rem;font-weight:900;display:block}.rd-discipline-card h3{color:var(--navy);margin-bottom:12px;font-size:1.04rem;line-height:1.24}.rd-discipline-card p{color:var(--muted);margin:0;line-height:1.65}.rd-path-panel{border:1px solid var(--line);background:linear-gradient(#f6fafc,#fff);border-radius:8px;gap:18px;margin-top:clamp(22px,3.5vw,36px);padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 18px 48px #0f2c4d0e}.rd-path-panel h3{color:var(--navy);margin:0;font-size:clamp(1.15rem,1.5vw,1.36rem);line-height:1.18}.rd-ip-section{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff}.rd-ip-header{grid-template-columns:minmax(0,.78fr) minmax(340px,.42fr);align-items:start;gap:clamp(22px,4vw,44px);margin-bottom:clamp(24px,3.4vw,40px);display:grid}.rd-ip-copy{max-width:840px}.rd-ip-copy .eyebrow{color:#a9c9dc}.rd-ip-copy h2{color:#fff;max-width:760px;font-size:clamp(1.42rem,1.9vw,1.95rem);line-height:1.12}.rd-ip-copy p:not(.eyebrow){color:#d7e3ee;max-width:780px;font-size:clamp(.98rem,1.18vw,1.08rem);line-height:1.68}.rd-ip-notice{background:#ffffff14;border:1px solid #9aa8b547;border-radius:8px;padding:20px;box-shadow:0 24px 64px #0000002e}.rd-ip-notice span{color:#a9c9dc;text-transform:uppercase;margin-bottom:14px;font-size:.74rem;font-weight:900;display:block}.rd-ip-notice strong{color:#e6edf3;font-size:clamp(.94rem,1.1vw,1.04rem);line-height:1.55;display:block}.rd-ip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rd-ip-card{color:var(--navy);background:#fff;border:1px solid #94a3b847;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rd-ip-certificate-link{background:#eef3f7;border-bottom:1px solid #94a3b847;height:clamp(280px,28vw,390px);padding:16px;display:block}.rd-ip-certificate-link img{object-fit:contain;width:100%;height:100%;display:block}.rd-ip-card-copy{flex:1;gap:12px;padding:20px;display:grid}.rd-ip-card-copy>span{color:var(--brand);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.rd-ip-card h3{color:var(--navy);margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.28}.rd-ip-card p{color:var(--steel);margin:0;line-height:1.62}.rd-ip-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.rd-ip-meta div{gap:4px;display:grid}.rd-ip-meta span{color:#718398;text-transform:uppercase;font-size:.68rem;font-weight:800}.rd-ip-meta strong{color:var(--navy);font-size:.82rem;line-height:1.35}.rd-ip-view-link{color:var(--brand);align-self:end;font-size:.8rem;font-weight:800;text-decoration:none}.rd-ip-view-link:hover{text-decoration:underline}.rd-protocol-section{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff}.rd-protocol-layout{grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:clamp(24px,4vw,44px);display:grid}.rd-protocol-copy{max-width:700px}.rd-protocol-copy .eyebrow{color:#a9c9dc}.rd-protocol-copy h2{color:#fff}.rd-protocol-copy p:not(.eyebrow){color:#d7e3ee;line-height:1.7}.rd-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rd-protocol-grid .nav-feature-card{box-shadow:none;background:#ffffff13;border-color:#ffffff29}.rd-protocol-grid .nav-feature-card span{color:#a9c9dc}.rd-protocol-grid .nav-feature-card p{color:#d7e3ee}.rd-validation-section{background:linear-gradient(#fff,#f4f8fb)}.rd-validation-flow{counter-reset:rndflow;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.rd-validation-flow li{border:1px solid var(--line);background:#fff;min-height:142px;padding:18px 14px}.rd-validation-flow span{color:var(--accent-dark);margin-bottom:18px;font-size:.78rem;font-weight:900;display:block}.rd-validation-flow strong{color:var(--navy);font-size:.95rem;line-height:1.28;display:block}.rd-evidence-section{background:linear-gradient(#f5f8fb,#fff)}.rd-evidence-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,.76fr);align-items:start;gap:clamp(24px,4vw,44px);display:grid}.rd-evidence-layout h2{color:var(--navy);max-width:760px;font-size:clamp(1.38rem,1.86vw,1.82rem);line-height:1.14}.rd-evidence-media{border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f2c4d1c}.rd-evidence-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.rd-evidence-media div{color:#fff;background:linear-gradient(90deg,#08263fe0,#08263f66);gap:4px;padding:18px;display:grid;position:absolute;bottom:0;left:0;right:0}.rd-evidence-media span{color:#a9c9dc;text-transform:uppercase;font-size:.72rem;font-weight:900}.rd-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.rd-evidence-list a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;min-height:58px;padding:14px 16px;font-weight:820;line-height:1.38}.rd-evidence-list a:hover{border-color:#004b914d;transform:translateY(-1px);box-shadow:0 14px 34px #0f2c4d14}.rd-evidence-panel{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff;border:1px solid #b4c8d638;border-radius:8px;gap:14px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 24px 64px #0f2c4d24}.rd-evidence-policy,.rd-protocol-brief,.rd-rfq-panel{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;gap:10px;padding:16px;display:grid}.rd-evidence-policy span,.rd-protocol-brief span,.rd-rfq-panel>span{color:#a9c9dc}.rd-evidence-policy strong{color:#e6edf3;font-size:.98rem;line-height:1.5}.rd-evidence-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rd-evidence-mini-grid article{background:#ffffff13;border:1px solid #ffffff24;border-radius:8px;min-height:118px;padding:14px}.rd-evidence-mini-grid span{color:#a9c9dc;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:900;line-height:1.24;display:block}.rd-evidence-mini-grid p,.rd-protocol-brief p{color:#d7e3ee;margin:0;line-height:1.5}.rd-rfq-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rd-rfq-panel li{color:#d7e3ee;padding-left:14px;font-size:.9rem;line-height:1.35;position:relative}.rd-rfq-panel li:before{content:"";background:#7fc0df;border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.rd-related-section{background:#fff}.rd-final-cta{background:linear-gradient(135deg, var(--deep-start), var(--deep-end))}.odm-stage-list{gap:12px;display:grid}.odm-stage-list article{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:15px 18px;display:grid}.odm-stage-list span{color:#d8e3ed;background:#a8b7c524;border:1px solid #a8b7c547;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.odm-stage-list strong{color:#fff;font-size:1.02rem}.factory-signature{background:linear-gradient(#fff,#f2f5f8)}.factory-qc-list span{border:1px solid var(--line);color:var(--navy);background:#fff}.factory-equipment-section{background:#fff}.factory-equipment-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,.86fr);align-items:end;gap:clamp(24px,4vw,48px);margin-bottom:clamp(24px,3.2vw,38px);display:grid}.factory-priority-section{background:linear-gradient(#fff 0%,#f5f9fc 100%);padding-top:clamp(44px,5vw,72px)}.factory-priority-layout{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:start;gap:clamp(28px,3.4vw,48px);display:grid}.factory-priority-copy{gap:20px;max-width:920px;display:grid}.factory-priority-copy h2,.factory-section-header h2{color:var(--navy);max-width:760px;margin:0;font-size:clamp(1.48rem,2.05vw,2rem);line-height:1.16}.factory-priority-copy .lead{color:var(--steel);max-width:760px;margin:0;line-height:1.64}.factory-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.factory-priority-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;min-height:158px;padding:17px;display:grid;box-shadow:0 14px 34px #0f2c4d0e}.factory-priority-grid span{color:var(--accent-dark);font-size:.74rem;font-weight:900}.factory-priority-grid h3{color:var(--navy);margin:0;font-size:1rem}.factory-priority-grid p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.factory-priority-panel{background:var(--deep-panel);color:#fff;border:1px solid #b6d3ec33;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 24px 64px #0f2c4d24}.factory-priority-panel .eyebrow{color:#a9c9dc;margin:0}.factory-priority-panel>strong{color:#fff;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.25}.factory-priority-evidence{gap:10px;display:grid}.factory-priority-evidence figure{background:#0b2f49;border:1px solid #cde2f03d;border-radius:7px;margin:0;overflow:hidden}.factory-priority-evidence img,.factory-priority-evidence video{object-fit:cover;background:#e8eef2;width:100%;display:block}.factory-priority-evidence-main img{aspect-ratio:16/8.4;height:auto}.factory-priority-evidence-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.factory-priority-evidence-secondary img,.factory-priority-evidence-secondary video{aspect-ratio:16/10;height:auto}.factory-priority-evidence figcaption{gap:3px;padding:9px 11px 11px;display:grid}.factory-priority-evidence figcaption span{color:#8fc3df;text-transform:uppercase;font-size:.68rem;font-weight:900}.factory-priority-evidence figcaption strong{color:#fff;font-size:.82rem;line-height:1.3}.factory-priority-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.factory-priority-proof span{color:#e5edf4;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;min-height:62px;padding:9px 10px;font-size:.76rem;font-weight:780;line-height:1.34;display:flex}.factory-section-header{grid-template-columns:minmax(0,.78fr) minmax(320px,.68fr);align-items:end;gap:clamp(18px,3vw,36px);margin-bottom:20px;display:grid}.factory-section-header>p{color:var(--steel);margin:0;line-height:1.62}.factory-flow-strip{border:1px solid var(--line);background:#e3edf4;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.factory-flow-strip span{color:var(--navy);background:#fff;min-height:64px;padding:15px 16px;font-size:.86rem;font-weight:820;line-height:1.35}.factory-equipment-media{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #0f2c4d1c}.factory-equipment-media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.factory-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.factory-manufacturing-section .factory-equipment-grid,.factory-engineering-team-section .factory-equipment-grid,.factory-testing-items-section .factory-equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.factory-equipment-card{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);border-radius:8px;min-height:156px;padding:21px;box-shadow:0 16px 42px #0f2c4d0e}.factory-equipment-card span{color:var(--navy);margin-bottom:12px;font-size:.96rem;font-weight:900;line-height:1.25;display:block}.factory-equipment-card p{color:var(--muted);margin:0;line-height:1.62}.factory-card-list{color:var(--muted);gap:8px;margin:0;padding-inline-start:18px;line-height:1.5;display:grid}.factory-smt-section{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff}.factory-smt-layout{grid-template-columns:minmax(0,.78fr) minmax(520px,1fr);gap:clamp(24px,4vw,44px);display:grid}.factory-smt-copy{max-width:760px}.factory-smt-copy .eyebrow{color:#a9c9dc}.factory-smt-copy h2{color:#fff;font-size:clamp(1.42rem,1.95vw,1.95rem);line-height:1.12}.factory-smt-copy p:not(.eyebrow){color:#d7e3ee;line-height:1.7}.factory-smt-notice{color:#e6edf3;background:#ffffff14;border:1px solid #a8b7c53d;border-radius:8px;margin-top:22px;padding:16px 18px;font-size:.92rem;font-weight:780;line-height:1.55}.factory-smt-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.factory-smt-metrics article{background:#ffffff13;border:1px solid #ffffff29;border-radius:8px;min-height:164px;padding:20px}.factory-smt-metrics span{color:#a9c9dc;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:900;display:block}.factory-smt-metrics p{color:#d7e3ee;margin:0;line-height:1.62}.factory-smt-trust{background:#ffffff12;border:1px solid #a8b7c533;border-radius:8px;grid-template-columns:minmax(160px,.22fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:clamp(24px,3vw,34px);padding:20px 22px;display:grid}.factory-smt-trust>span{color:#a9c9dc;text-transform:uppercase;font-size:.78rem;font-weight:900}.factory-smt-trust strong{color:#fff;margin-bottom:8px;font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.28;display:block}.factory-smt-trust p{color:#d7e3ee;margin:0;line-height:1.65}.factory-smt-evidence{border-top:1px solid #ffffff29;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:18px;margin-top:clamp(28px,4vw,46px);padding-top:22px;display:grid}.factory-smt-evidence strong{color:#fff;font-size:1rem;line-height:1.35}.factory-smt-evidence div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.factory-smt-evidence a{color:#e6edf3;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;min-height:62px;padding:12px;font-size:.82rem;font-weight:820;line-height:1.34}.factory-capacity-section{background:linear-gradient(#fff,#f4f8fb)}.factory-capacity-layout{grid-template-columns:minmax(0,.7fr) minmax(520px,1fr);gap:clamp(24px,4vw,46px);display:grid}.factory-capacity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.factory-capacity-grid article{border:1px solid var(--line);background:#fff;min-height:220px;padding:18px}.factory-capacity-grid span{color:var(--accent-dark);margin-bottom:28px;font-size:.78rem;font-weight:900;display:block}.factory-capacity-grid strong{color:var(--navy);margin-bottom:12px;font-size:1rem;line-height:1.28;display:block}.factory-capacity-grid p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.58}.factory-qa-system{background:linear-gradient(#f4f8fb,#fff)}.factory-qa-heading{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:end;gap:clamp(18px,3vw,36px);margin-bottom:clamp(26px,4vw,46px);display:grid}.factory-qa-heading h2{color:var(--navy);max-width:920px;font-size:clamp(1.48rem,2.05vw,2rem);line-height:1.16}.factory-qa-heading>p{color:var(--steel);margin:0;line-height:1.68}.factory-quality-vision{color:#fff;background:#103f5f;border-radius:8px;grid-template-columns:minmax(180px,.25fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:14px;padding:20px 22px;display:grid}.factory-quality-vision strong{color:#a9c9dc;text-transform:uppercase;font-size:.78rem;font-weight:900}.factory-quality-vision p{color:#e2edf3;margin:0;line-height:1.58}.factory-quality-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:clamp(28px,4vw,44px);display:grid}.factory-quality-target-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:162px;padding:18px}.factory-quality-target-grid span{color:var(--brand-blue);text-transform:uppercase;font-size:.74rem;font-weight:900}.factory-quality-target-grid h3{color:var(--navy);margin:14px 0 9px;font-size:1.05rem;line-height:1.3}.factory-quality-target-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.52}.factory-qa-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.68fr);align-items:start;gap:clamp(22px,4vw,42px);display:grid}.factory-qa-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.factory-qa-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:52px minmax(0,1fr);gap:16px;min-height:154px;padding:20px;display:grid;box-shadow:0 16px 42px #0f2c4d0e}.factory-qa-step>span{color:var(--accent-dark);background:#eef2f5;border:1px solid #a8b7c538;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.factory-qa-step h3{color:var(--navy);margin-bottom:10px;font-size:1.02rem}.factory-qa-step p{color:var(--muted);margin:0;line-height:1.58}.factory-qa-proof-panel{background:var(--deep-panel);color:#fff;border:1px solid #b6d3ec33;border-radius:8px;gap:18px;padding:14px;display:grid;position:sticky;top:96px;overflow:hidden;box-shadow:0 28px 74px #0f2c4d2e}.factory-qa-media{border-radius:7px;position:relative;overflow:hidden}.factory-qa-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.factory-qa-media div{background:linear-gradient(90deg,#08263fe6,#08263f5c);gap:5px;padding:16px;display:grid;position:absolute;bottom:0;left:0;right:0}.factory-qa-media span,.factory-qa-proof-copy .eyebrow{color:#a9c9dc}.factory-qa-media strong{color:#e6edf3;font-size:.9rem;line-height:1.42}.factory-qa-proof-copy{padding:0 4px}.factory-qa-proof-copy h3{color:#fff;margin-bottom:10px;font-size:clamp(1.16rem,2vw,1.48rem)}.factory-qa-proof-copy p{color:#cbd5e1;margin:0;line-height:1.62}.factory-qa-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.factory-qa-proof-grid a{color:#e6edf3;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;min-height:54px;padding:12px;font-size:.88rem;font-weight:800;line-height:1.35}.factory-qa-proof-grid a:hover{background:#ffffff1f;border-color:#9aa8b561;transform:translateY(-1px)}.factory-certification-section{background:linear-gradient(#fff,#f7fafc)}.factory-certification-layout{margin-bottom:clamp(22px,3vw,34px)}.factory-certification-layout .section-heading{max-width:920px}.factory-certificate-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(22px,4vw,48px);padding:clamp(18px,3vw,34px);display:grid;overflow:hidden;box-shadow:0 18px 48px #0f2c4d14}.factory-certificate-preview{background:#f4f8fb;border:1px solid #d8e4ec;border-radius:8px;justify-content:center;align-items:center;min-height:0;padding:14px;display:flex;overflow:hidden}.factory-certificate-preview img{object-fit:contain;width:100%;height:auto;max-height:650px}.factory-certificate-copy{align-self:center}.factory-certificate-status{color:#126b4f;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:900;display:block}.factory-certificate-copy h3{color:var(--navy);margin-bottom:22px;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.2}.factory-certificate-copy dl{border-top:1px solid var(--line);margin:0 0 22px}.factory-certificate-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.factory-certificate-copy dt{color:var(--muted);font-size:.82rem;font-weight:800}.factory-certificate-copy dd{color:var(--navy);margin:0;font-weight:800}.factory-certificate-scope{border-left:3px solid var(--copper);background:#f5f8fa;margin-bottom:18px;padding:16px 18px}.factory-certificate-scope strong{color:var(--navy);text-transform:uppercase;margin-bottom:8px;font-size:.84rem;display:block}.factory-certificate-scope p,.factory-certificate-disclaimer{color:var(--muted);margin:0;line-height:1.58}.factory-certificate-disclaimer{margin-bottom:22px;font-size:.88rem}.factory-certificate-actions{flex-wrap:wrap;gap:10px;display:flex}.factory-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:clamp(22px,3vw,34px);display:grid}.factory-video-item{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #0f2c4d0e}.factory-video-item .video-frame{border-radius:0}.factory-video-item .video-player figcaption{border:0;border-radius:0;min-height:126px}.factory-video-item .video-player figcaption strong{color:var(--navy);font-size:.96rem;line-height:1.25}.factory-video-item .video-player figcaption span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-detail-hero h1,.hero.compact.case-hero h1{font-size:clamp(1.62rem,2.1vw,2.35rem);line-height:1.12}.section-heading h2,.quality-section-heading h2,.nav-signature-copy h2,.product-system-copy h2,.factory-smt-copy h2,.products-index-intro h2{font-size:clamp(1.36rem,1.92vw,1.92rem);line-height:1.18}.quality-section-heading h2 span:last-child{font-size:clamp(1.02rem,1.35vw,1.32rem)}.company-profile-page-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,4.5vw,68px);min-height:auto;padding-block:clamp(38px,4.4vw,58px)}.company-profile-page-hero .hero-copy{align-self:center;padding-top:0}.company-profile-page-hero .hero-copy h1{max-width:650px;font-size:clamp(1.72rem,2.2vw,2.3rem);line-height:1.12}.company-profile-page-hero .hero-copy>p:not(.eyebrow){max-width:660px;font-size:clamp(.96rem,1.05vw,1.04rem);line-height:1.62}.company-profile-page-hero .hero-actions{margin-top:26px}.company-profile-page-hero .hero-visual{align-self:center;width:100%;min-width:0}.company-profile-hero-card{gap:10px;width:100%;min-width:0;max-width:690px;padding:10px;box-shadow:0 22px 54px #1726351f}.subpage-hero-media.is-company-profile-gallery{background:#0b263a;border-radius:6px;overflow:hidden}.company-profile-hero-gallery{aspect-ratio:16/9;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr);gap:7px;display:grid}.company-profile-hero-gallery figure{min-height:0;margin:0;position:relative;overflow:hidden}.company-profile-hero-gallery figure:first-child{grid-row:1/3}.company-profile-hero-gallery img{object-fit:cover;width:100%;height:100%;transform:none}.company-profile-hero-gallery figure:first-child img{object-position:center}.company-profile-hero-gallery figcaption{color:#fff;text-transform:uppercase;z-index:1;background:linear-gradient(#0000,#051827d6);padding:22px 11px 9px;font-size:.68rem;font-weight:850;position:absolute;bottom:0;left:0;right:0}.company-profile-hero-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-profile-hero-proof-grid article{min-height:72px;padding:12px}.company-profile-hero-proof-grid span{margin-bottom:6px;font-size:.64rem}.company-profile-hero-proof-grid strong{font-size:.84rem}.company-profile-overview-section,.company-profile-commercial-section{background:#fff}.company-profile-overview-layout,.company-profile-leadership-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.company-profile-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-profile-fact-grid article{border:1px solid var(--line);background:#f5f8fa;border-radius:8px;min-height:118px;padding:18px}.company-profile-fact-grid span,.company-profile-product-card>span,.company-profile-commercial-grid span,.company-profile-evidence-grid a>span{color:var(--copper);text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:900;display:block}.company-profile-fact-grid strong{color:var(--navy);font-size:1.02rem;line-height:1.35;display:block}.company-profile-product-section,.company-profile-evidence-section{background:#f3f7fa}.company-profile-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-profile-product-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;flex-direction:column;min-height:310px;padding:clamp(20px,2.4vw,30px);transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.company-profile-product-card:hover,.company-profile-evidence-grid a:hover{border-color:#1d689180;transform:translateY(-2px);box-shadow:0 18px 42px #0f2c4d14}.company-profile-product-card h3,.company-profile-evidence-grid h3{color:var(--navy);margin-bottom:14px;font-size:1.14rem;line-height:1.3}.company-profile-product-card p,.company-profile-evidence-grid p{color:var(--muted);margin:0;line-height:1.62}.company-profile-product-card>strong{color:var(--blue);margin-top:auto;padding-top:22px;font-size:.86rem}.company-profile-leadership-section{background:var(--deep-start);color:#dce7ef}.company-profile-leadership-layout{margin-bottom:clamp(28px,4vw,44px)}.company-profile-founder-copy,.company-profile-team-heading{max-width:700px}.company-profile-leadership-section .eyebrow{color:#91bdd4}.company-profile-founder-copy h2,.company-profile-team-heading h2{color:#fff;margin-bottom:16px;font-size:clamp(1.36rem,1.92vw,1.92rem);line-height:1.18}.company-profile-founder-copy>p:not(.eyebrow),.company-profile-team-heading>p:not(.eyebrow){color:#c5d4df;margin:0;line-height:1.68}.company-profile-founder-signature{border-top:1px solid #c7dae638;gap:5px;margin-top:24px;padding-top:18px;display:grid}.company-profile-founder-signature span,.company-profile-founder-signature small{color:#91a9b9;text-transform:uppercase;font-size:.76rem;font-weight:800}.company-profile-founder-signature strong{color:#fff;font-size:1.2rem}.company-profile-team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.company-profile-team-grid article{background:#ffffff12;border:1px solid #c7dae633;border-radius:8px;min-height:232px;padding:20px}.company-profile-team-grid span{color:#91c4dd;margin-bottom:22px;font-size:1.6rem;font-weight:900;display:block}.company-profile-team-grid h3{color:#fff;margin-bottom:12px;font-size:.98rem;line-height:1.3}.company-profile-team-grid p{color:#bdd0dc;margin:0;font-size:.86rem;line-height:1.55}.company-profile-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.company-profile-commercial-grid article{border:1px solid var(--line);border-radius:8px;min-height:218px;padding:22px}.company-profile-commercial-grid strong{color:var(--navy);margin-bottom:14px;font-size:1.12rem;line-height:1.35;display:block}.company-profile-commercial-grid p,.company-profile-commercial-note{color:var(--muted);margin:0;line-height:1.58}.company-profile-commercial-note{border-left:3px solid var(--copper);margin-top:18px;padding:8px 0 8px 16px}.company-profile-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.company-profile-evidence-grid a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;min-height:224px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s}.company-profile-final-cta{background:linear-gradient(135deg,#174d69,#102f49)}.company-profile-overview-v2{background:#fff}.company-profile-overview-v2__layout,.company-profile-founder-v2__layout,.company-profile-rd-v2__evidence,.company-profile-capabilities-v2,.company-profile-markets-v2,.company-profile-factory-v2__intro,.company-profile-factory-v2__body{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(34px,5vw,72px);display:grid}.company-profile-overview-v2__layout,.company-profile-founder-v2__layout,.company-profile-rd-v2__evidence,.company-profile-factory-v2__body{align-items:center}.company-profile-overview-v2__copy,.company-profile-capabilities-v2__heading,.company-profile-markets-v2__heading,.company-profile-factory-v2__intro>div:first-child{max-width:720px}.company-profile-overview-v2 h2,.company-profile-founder-v2 h2,.company-profile-rd-v2 h2,.company-profile-capabilities-v2 h2,.company-profile-markets-v2 h2,.company-profile-factory-v2 h2{margin-bottom:18px;font-size:1.8rem;line-height:1.25}.company-profile-overview-v2__copy>p,.company-profile-founder-v2__copy>p:not(.eyebrow),.company-profile-capabilities-v2__heading>p:not(.eyebrow),.company-profile-markets-v2__heading>p:not(.eyebrow),.company-profile-factory-v2__intro p:not(.eyebrow){color:var(--muted);margin:0 0 14px;line-height:1.68}.company-profile-market-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.company-profile-market-chips span{border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:750}.company-profile-facts-v2{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-profile-facts-v2 article{min-height:138px;padding:24px}.company-profile-facts-v2 article:nth-child(odd){border-right:1px solid var(--line)}.company-profile-facts-v2 article:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-profile-facts-v2 span,.company-profile-factory-v2__metrics span{color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800;display:block}.company-profile-facts-v2 strong{color:var(--navy);font-size:1.12rem;line-height:1.35;display:block}.company-profile-founder-v2{color:#fff;background:#103d59}.company-profile-founder-v2 .eyebrow,.company-profile-markets-v2 .eyebrow{color:#9cc4d9}.company-profile-founder-v2__copy>p:not(.eyebrow){color:#d5e3eb;max-width:720px}.company-profile-founder-v2__signature{border-top:1px solid #d5e3eb3d;gap:6px;margin-top:26px;padding-top:20px;display:grid}.company-profile-founder-v2__signature strong{color:#fff;font-size:1.2rem}.company-profile-founder-v2__signature span{color:#9cc4d9;text-transform:uppercase;font-size:.78rem;font-weight:800}.company-profile-founder-video{background:#092b40;border:1px solid #d5e3eb47;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 24px 64px #00111d4d}.company-profile-founder-video video{aspect-ratio:16/9;object-fit:cover;object-position:center 46%;background:#061c2a;width:100%;height:auto;display:block}.company-profile-founder-video figcaption,.company-profile-rd-v2__evidence figure figcaption{gap:5px;padding:17px 18px 19px;display:grid}.company-profile-founder-video figcaption{gap:4px;padding:14px 16px 16px}.company-profile-founder-video figcaption strong{color:#fff;font-size:.96rem}.company-profile-founder-video figcaption span{color:#a9c1cf;font-size:.84rem;line-height:1.5}.company-profile-timeline-v2__heading{margin-top:clamp(42px,6vw,72px)}.company-profile-timeline-v2__heading h3,.company-profile-rd-v2__evidence h3,.company-profile-factory-v2__body h3{color:inherit;margin:0;font-size:1.2rem;line-height:1.35}.company-profile-timeline-v2{grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 0;padding:0;list-style:none;display:grid}.company-profile-timeline-v2 li{border-top:1px solid #d5e3eb57;min-height:170px;padding:24px 24px 0 0;position:relative}.company-profile-timeline-v2 li:before{content:"";background:#56a6cc;border:4px solid #103d59;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:0}.company-profile-timeline-v2 li>span{color:#75bddf;margin-bottom:10px;font-size:.82rem;font-weight:900;display:block}.company-profile-timeline-v2 li>strong{margin-bottom:8px;font-size:.98rem;line-height:1.35;display:block}.company-profile-timeline-v2 li p{color:#b7ccd8;margin:0;font-size:.86rem;line-height:1.5}.company-profile-rd-v2{background:#f3f7fa}.company-profile-rd-v2__roles{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(42px,6vw,72px);display:grid}.company-profile-rd-v2__roles article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:190px;padding:24px 20px;display:grid}.company-profile-rd-v2__roles article:not(:last-child){border-right:1px solid var(--line)}.company-profile-rd-v2__roles article>strong{color:var(--blue);font-size:1.65rem;line-height:1}.company-profile-rd-v2__roles h3,.company-profile-capabilities-v2__list h3,.company-profile-markets-v2__grid h3{margin:0 0 9px;font-size:1.2rem;line-height:1.35}.company-profile-rd-v2__roles p,.company-profile-capabilities-v2__list p,.company-profile-markets-v2__grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.company-profile-rd-v2__evidence{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start}.company-profile-rd-process-v2{margin:28px 0 0;padding:0;list-style:none}.company-profile-rd-process-v2 li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:18px;min-height:54px;display:grid}.company-profile-rd-process-v2 li:first-child{border-top:1px solid var(--line)}.company-profile-rd-process-v2 span,.company-profile-capabilities-v2__list article>span,.company-profile-qa-v2 span{color:var(--blue);font-size:.76rem;font-weight:900}.company-profile-rd-v2__evidence figure,.company-profile-factory-v2__media figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.company-profile-rd-v2__evidence figure img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.company-profile-rd-v2__evidence figure figcaption strong{color:var(--navy);font-size:.96rem}.company-profile-rd-v2__evidence figure figcaption span{color:var(--muted);font-size:.84rem;line-height:1.5}.company-profile-capabilities-v2{background:#fff;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start}.company-profile-capabilities-v2__heading{position:sticky;top:120px}.company-profile-capabilities-v2__list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(180px,.48fr) minmax(0,1fr);align-items:start;gap:18px;padding:20px 0;display:grid}.company-profile-capabilities-v2__list article:first-child{border-top:1px solid var(--line)}.company-profile-capabilities-v2__list h3{margin:0}.company-profile-markets-v2{color:#fff;background:#173f58;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.company-profile-markets-v2__heading>p:not(.eyebrow),.company-profile-markets-v2__grid p{color:#c9d9e2}.company-profile-markets-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-profile-markets-v2__grid article{border-left:1px solid #d5e3eb3d;min-height:176px;padding:10px 24px}.company-profile-markets-v2__grid h3{color:#fff}.company-profile-factory-v2{background:#f3f7fa}.company-profile-factory-v2__intro{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:end;margin-bottom:clamp(44px,6vw,72px)}.company-profile-factory-v2__metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.company-profile-factory-v2__metrics article{min-height:132px;padding:22px 16px}.company-profile-factory-v2__metrics article:not(:last-child){border-right:1px solid var(--line)}.company-profile-factory-v2__metrics strong{color:var(--navy);margin-bottom:12px;font-size:1.25rem;line-height:1.15;display:block}.company-profile-factory-v2__body{grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);align-items:center}.company-profile-qa-v2{grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0 0;padding:0;list-style:none;display:grid}.company-profile-qa-v2 li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;display:grid}.company-profile-qa-v2 li:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.company-profile-qa-v2 li:nth-child(2n){padding-left:16px}.company-profile-compliance-v2{border-left:3px solid var(--blue);color:var(--muted);margin:24px 0 0;padding:4px 0 4px 16px;line-height:1.6}.company-profile-factory-v2__media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.4vw,18px);height:clamp(300px,24vw,360px);display:grid}.company-profile-factory-v2__media figure{grid-template-rows:minmax(0,1fr) 66px;min-height:0;display:grid}.company-profile-factory-v2__media img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.company-profile-factory-v2__media figure:first-child img{object-position:50% 50%}.company-profile-factory-v2__media figure:last-child{align-self:stretch}.company-profile-factory-v2__media figure:last-child img{object-position:58% 50%}.company-profile-factory-v2__media figcaption{box-sizing:border-box;color:var(--navy);background:#fff;align-items:center;height:66px;min-height:66px;padding:13px 14px 15px;font-size:.82rem;font-weight:800;line-height:1.4;display:flex}@media (max-width:1180px){.company-profile-factory-v2__body{grid-template-columns:1fr;align-items:start}.company-profile-factory-v2__media{justify-self:center;width:100%;max-width:900px;height:clamp(320px,42vw,380px)}}@media (max-width:1000px){.company-profile-overview-v2__layout,.company-profile-founder-v2__layout,.company-profile-rd-v2__evidence,.company-profile-capabilities-v2,.company-profile-markets-v2,.company-profile-factory-v2__intro,.company-profile-factory-v2__body{grid-template-columns:1fr}.company-profile-founder-video{justify-self:center;width:100%;max-width:560px}.company-profile-rd-v2__evidence figure{justify-self:end;width:100%;max-width:760px}.company-profile-rd-v2__roles,.company-profile-factory-v2__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-rd-v2__roles article:nth-child(2),.company-profile-factory-v2__metrics article:nth-child(2){border-right:0}.company-profile-rd-v2__roles article:nth-child(-n+2),.company-profile-factory-v2__metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-profile-capabilities-v2__heading{position:static}}@media (max-width:680px){.company-profile-overview-v2 h2,.company-profile-founder-v2 h2,.company-profile-rd-v2 h2,.company-profile-capabilities-v2 h2,.company-profile-markets-v2 h2,.company-profile-factory-v2 h2{font-size:1.44rem}.company-profile-facts-v2,.company-profile-rd-v2__roles,.company-profile-markets-v2__grid,.company-profile-factory-v2__metrics,.company-profile-qa-v2,.company-profile-factory-v2__media{grid-template-columns:1fr}.company-profile-facts-v2 article,.company-profile-rd-v2__roles article,.company-profile-markets-v2__grid article,.company-profile-factory-v2__metrics article,.company-profile-qa-v2 li,.company-profile-qa-v2 li:nth-child(odd),.company-profile-qa-v2 li:nth-child(2n){border-bottom:1px solid var(--line);border-left:0;border-right:0;min-height:0;padding:18px 0}.company-profile-facts-v2 article:last-child,.company-profile-rd-v2__roles article:last-child,.company-profile-markets-v2__grid article:last-child,.company-profile-factory-v2__metrics article:last-child,.company-profile-qa-v2 li:last-child{border-bottom:0}.company-profile-timeline-v2{grid-template-columns:1fr}.company-profile-timeline-v2 li{border-top:0;border-left:1px solid #d5e3eb57;min-height:0;padding:0 0 28px 24px}.company-profile-timeline-v2 li:before{top:3px;left:-7px}.company-profile-capabilities-v2__list article{grid-template-columns:28px minmax(0,1fr);gap:8px 14px}.company-profile-capabilities-v2__list article p{grid-column:2}.company-profile-factory-v2__media{max-width:none;height:auto}.company-profile-factory-v2__media figure,.company-profile-factory-v2__media figure:first-child,.company-profile-factory-v2__media figure:last-child{grid-row:auto;grid-template-rows:auto 66px;align-self:stretch}.company-profile-factory-v2__media img,.company-profile-factory-v2__media figure:first-child img,.company-profile-factory-v2__media figure:last-child img{aspect-ratio:16/10;height:auto;min-height:0}}.factory-final-cta{background:linear-gradient(135deg, var(--deep-start), var(--deep-end))}.home-odm-flow{background:var(--deep-start);color:#fff}.home-odm-flow .eyebrow{color:#9ab0bf}.home-odm-flow .section-heading{max-width:720px}.home-step-grid{counter-reset:home-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.home-step-grid li{background:linear-gradient(145deg, #ffffff1a, #ffffff0b), var(--deep-panel);min-height:190px;padding:24px}.product-showcase-copy>p,.home-case-copy p,.home-terms-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-showcase-copy ul{flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.product-showcase-copy li{color:#536879;background:#f0f5f8;border:1px solid #d4e0e8;border-radius:999px;padding:6px 9px;font-size:.75rem}.home-step-grid li:before{color:#a9c9dc;content:counter(home-step, decimal-leading-zero);counter-increment:home-step;margin-bottom:42px;font-size:.78rem;font-weight:900;display:block}.home-step-grid strong{max-width:240px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15;display:block}.factory-strength-section{background:linear-gradient(#f7f9fb,#fff)}.factory-strength-layout{grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);align-items:end;gap:clamp(24px,4vw,48px);margin-bottom:24px;display:grid}.factory-visual-panel{aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #0f2c4d1c}.factory-visual-panel img{object-position:82% 50%}.factory-strength-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.factory-strength-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:150px;padding:20px}.factory-strength-grid p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;font-size:.94rem;line-height:1.58;display:-webkit-box;overflow:hidden}.home-products{background:#fff}.home-manufacturer-profile{background:#fff;border-top:1px solid #cbd8e4b8;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);align-items:start;gap:clamp(30px,5vw,72px);padding-block:clamp(42px,5vw,68px);display:grid}.home-manufacturer-profile-copy{max-width:780px}.home-manufacturer-profile-copy h2{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.16}.home-manufacturer-profile-copy>p:last-child{color:var(--muted);margin:20px 0 0;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.72}.home-manufacturer-profile-facts{border-top:1px solid #bccddcf2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home-manufacturer-profile-facts div{border-bottom:1px solid #bccddcf2;min-width:0;padding:15px 0}.home-manufacturer-profile-facts div:nth-child(odd){padding-inline-end:clamp(16px,2.5vw,32px)}.home-manufacturer-profile-facts div:nth-child(2n){border-inline-start:1px solid #bccddcf2;padding-inline-start:clamp(16px,2.5vw,32px)}.home-manufacturer-profile-facts dt{color:var(--brand-blue);text-transform:uppercase;font-size:.75rem;font-weight:900;line-height:1.35}.home-manufacturer-profile-facts dd{color:var(--navy);overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(.96rem,1.05vw,1.08rem);font-weight:820;line-height:1.35}.home-buyer-path-section{background:linear-gradient(#fff 0%,#f5f9fc 100%);border-top:1px solid #cbd8e4b8;padding-block:clamp(42px,5vw,64px)}.home-buyer-path-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.home-buyer-path-layout .section-heading{max-width:520px;margin-bottom:0}.home-buyer-path-grid{background:#bccddcd1;border:1px solid #bccddceb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.home-buyer-path-grid span{color:var(--brand-blue);margin-bottom:34px;font-size:.8rem;font-weight:900;display:block}.home-buyer-path-grid h3{color:var(--navy);margin:0 0 12px;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.25}.home-buyer-path-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.58}.home-products,.home-manufacturing-section,.home-commercial-terms-section,.compact-quality,.featured-case-band,.buyer-resources-section{padding-block:clamp(42px,5.5vw,72px)}.home-products{padding-bottom:clamp(28px,3vw,40px)}.home-products+.home-manufacturing-section{padding-top:clamp(32px,3.5vw,46px)}.home-manufacturing-section{background:linear-gradient(#f7f9fb,#fff)}.home-commercial-terms-section{background:linear-gradient(135deg,#13406014,#0000 46%),linear-gradient(#eef6fb,#f8fbfd);border-block:1px solid #c0d1dfb8}.home-commercial-terms-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,46px);display:grid}.home-commercial-terms-layout .section-heading{max-width:580px;margin-bottom:0}.terms-note{color:#415a70;background:#ffffffb8;border:1px solid #bccddce6;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:.9rem;font-weight:720;line-height:1.5}.home-commercial-terms-section .button.secondary{color:var(--navy);background:#fff;border-color:#a8b4bf}.home-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-terms-grid article{background:#fff;border:1px solid #bccddcf2;border-radius:8px;min-height:190px;padding:clamp(18px,2vw,24px);box-shadow:0 18px 44px #0f2c4d11}.home-terms-grid span{color:var(--brand-blue);text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:900;display:block}.home-terms-grid h3{color:var(--navy);margin:0 0 12px;font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.18}.home-terms-grid p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.58}.manufacturing-capability-layout{grid-template-columns:minmax(0,.84fr) minmax(360px,1fr);align-items:center;gap:clamp(24px,4vw,44px);margin-bottom:22px;display:grid}.manufacturing-capability-layout .section-heading{margin-bottom:0}.manufacturing-visual-panel{background:linear-gradient(#fffffff0,#f6fafdf0);border:1px solid #bccad7d6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid;box-shadow:0 24px 64px #0f2c4d21}.manufacturing-visual-panel figure{aspect-ratio:16/10;background:#dfe8ee;border-radius:6px;min-height:0;margin:0;position:relative;overflow:hidden}.manufacturing-visual-panel img{object-fit:cover;width:100%;height:100%;display:block}.manufacturing-visual-panel figcaption{color:#fff;bottom:0;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#0000,#09131ebd);padding:26px 14px 12px;font-size:.74rem;font-weight:820;position:absolute;inset-inline:0}.manufacturing-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.manufacturing-capability-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:132px;padding:18px;box-shadow:0 16px 40px #0f2c4d0e}.manufacturing-capability-grid span{color:var(--copper);text-transform:uppercase;font-size:.76rem;font-weight:900}.manufacturing-capability-grid p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.92rem;line-height:1.52;display:-webkit-box;overflow:hidden}.product-overview-band{background:linear-gradient(#fff,#f5f8fb)}.product-detail-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-detail-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-height:210px;padding:22px;display:grid;box-shadow:0 18px 44px #0f2c4d0f}.product-detail-card span,.product-media-notes span{color:var(--copper);text-transform:uppercase;font-size:.76rem;font-weight:900}.product-detail-card ul,.product-media-notes ul{color:var(--muted);gap:8px;margin:0;padding-inline-start:18px;line-height:1.5;display:grid}.product-detail-card p{color:var(--muted);margin:0;line-height:1.62}.product-media-layout{grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);align-items:stretch;gap:20px;display:grid}.product-media-notes{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:14px;padding:22px;display:grid}.product-detail-review-band{background:linear-gradient(#fff 0%,#f6f9fc 100%)}.product-detail-review-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start;gap:30px;display:grid}.product-detail-review-band .section-heading,.product-images-band .section-heading,.product-video-band .section-heading,.product-features-band .section-heading,.product-media-suite .section-heading,.product-spec-band .section-heading,.product-applications-band .section-heading,.product-oem-options-band .section-heading,.product-downloads-band .section-heading,.product-faq-band .section-heading,.product-related-band .section-heading{max-width:900px}.product-detail-review-band .section-heading p:not(.eyebrow),.product-images-band .section-heading p:not(.eyebrow),.product-video-band .section-heading p:not(.eyebrow),.product-features-band .section-heading p:not(.eyebrow),.product-media-suite .section-heading p:not(.eyebrow),.product-spec-band .section-heading p:not(.eyebrow),.product-applications-band .section-heading p:not(.eyebrow),.product-oem-options-band .section-heading p:not(.eyebrow),.product-downloads-band .section-heading p:not(.eyebrow),.product-faq-band .section-heading p:not(.eyebrow),.product-related-band .section-heading p:not(.eyebrow){color:var(--muted);max-width:760px;line-height:1.65}.product-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:220px;padding:22px;box-shadow:0 16px 42px #0f2c4d0e}.product-summary-card span{color:var(--brand-blue);text-transform:uppercase;font-size:.78rem;font-weight:900}.product-summary-card ul{color:var(--muted);gap:8px;margin:14px 0 0;padding-inline-start:20px;line-height:1.55;display:grid}.product-summary-card p{color:var(--muted);margin-top:14px;line-height:1.65}.product-page-index{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px;position:sticky;top:112px;box-shadow:0 18px 44px #0f2c4d0e}.product-page-index strong{color:var(--navy);font-size:1rem}.product-page-index nav{gap:8px;margin-top:14px;display:grid}.product-page-index a{border:1px solid var(--line);color:var(--navy);border-radius:8px;padding:12px 14px;font-weight:850;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.product-page-index a:hover{background:#eef6fd;border-color:#004b913d;transform:translateY(-1px)}.product-media-suite{background:#fff}.product-video-single{max-width:980px}.product-media-checklist{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.product-media-checklist article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:112px;padding:16px}.product-media-checklist strong{color:var(--brand-blue);font-size:1.45rem;line-height:1;display:block}.product-media-checklist span{color:var(--muted);margin-top:10px;font-weight:800;line-height:1.35;display:block}.product-spec-band{background:linear-gradient(#f6f9fc,#fff)}.spec-decision-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:22px;display:grid}.spec-decision-layout .spec-layout{width:100%;max-width:none}.spec-summary-panel{gap:14px;display:grid}.spec-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 16px 42px #0f2c4d0d}.spec-summary-card span{color:var(--brand-blue);text-transform:uppercase;font-size:.76rem;font-weight:900}.spec-summary-card p{color:var(--navy);margin:8px 0 0;font-weight:850;line-height:1.45}.product-faq-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.3fr);align-items:start;gap:22px;display:grid}.product-faq-cta{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;box-shadow:0 18px 44px #0f2c4d0e}.product-faq-cta h3{color:var(--navy);margin:0;font-size:1.2rem}.product-faq-cta p{color:var(--muted);line-height:1.6}.product-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,26px);display:grid}.product-showcase-media{aspect-ratio:16/8.6;background:#eef5f9;padding:0}.product-showcase-media img{object-fit:cover}.product-showcase-card{height:100%}.product-showcase-copy{flex-direction:column;gap:12px;padding:clamp(20px,2vw,26px);display:flex}.product-showcase-copy p{-webkit-line-clamp:unset;font-size:.95rem;line-height:1.55;display:block;overflow:visible}.product-showcase-copy ul{color:var(--muted);flex-wrap:wrap;gap:8px;margin:2px 0 6px;padding:0;line-height:1.25;list-style:none;display:flex}.product-showcase-copy li{background:#f5f9fc;border:1px solid #cbd8e4eb;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:.84rem;font-weight:750;display:inline-flex}.product-showcase-copy .button{align-self:flex-start;margin-top:8px}.text-link{margin-top:4px}.home-trust-section{color:var(--ink);background:linear-gradient(#eaf3f9 0%,#f5f9fc 54%,#eef4f8 100%)}.home-trust-section.compact-quality{background:linear-gradient(#eaf3f9 0%,#f6fafc 58%,#edf4f8 100%)}.quality-section-heading{max-width:920px;margin-bottom:clamp(26px,4vw,42px)}.quality-section-heading .eyebrow{color:#315f86}.quality-section-heading h2{color:#102236;max-width:900px;font-size:clamp(1.42rem,2.05vw,2.05rem)}.quality-section-heading h2 span{display:block}.quality-section-heading h2 span:first-child{font-size:clamp(1.58rem,2.25vw,2.25rem);line-height:1.08}.quality-section-heading h2 span:last-child{color:#31536b;max-width:820px;margin-top:10px;font-size:clamp(1.02rem,1.35vw,1.32rem);font-weight:650;line-height:1.12}.quality-section-heading p:not(.eyebrow){color:#526577;max-width:860px;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.compact-quality .quality-section-heading{max-width:860px;margin-bottom:22px}.compact-quality .quality-section-heading h2{font-size:clamp(1.42rem,2vw,1.9rem);line-height:1.12}.compact-quality .quality-section-heading h2 span{display:inline}.quality-vision-panel{color:#d7e6f0;background:linear-gradient(135deg,#0f314cf5,#1b4f70f0);border:1px solid #a3c5db57;border-radius:8px;gap:8px;max-width:980px;margin-bottom:16px;padding:clamp(18px,2.4vw,24px);display:grid;box-shadow:0 20px 54px #0f314c2e}.quality-vision-panel strong{color:#b7d7ea;text-transform:uppercase;font-size:.8rem;font-weight:900}.quality-vision-panel p{max-width:860px;margin:0;line-height:1.62}.quality-objective-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:clamp(18px,3vw,30px);display:grid}.quality-objective-grid article{background:#fff;border:1px solid #bccddcf2;border-radius:8px;min-height:178px;padding:18px;box-shadow:0 16px 38px #0f2c4d0e}.quality-objective-grid span{color:var(--brand-blue);text-transform:uppercase;margin-bottom:13px;font-size:.74rem;font-weight:900;display:block}.quality-objective-grid h3{color:var(--navy);margin:0 0 10px;font-size:clamp(1rem,1.18vw,1.14rem);line-height:1.22}.quality-objective-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.compact-quality .quality-step{padding:16px 0}.compact-quality .quality-step p,.featured-case .lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quality-assurance-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);align-items:stretch;gap:clamp(18px,3vw,30px);display:grid}.quality-process-panel{background:linear-gradient(#143d5bf5,#11314afa);border:1px solid #5d8bad75;border-radius:8px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 24px 64px #143d5b38}.quality-step{grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px 0;display:grid;position:relative}.quality-step:not(:last-child){border-bottom:1px solid #b8d2e52e}.quality-step>span{color:#c1d8e8;background:#c2e0f224;border:1px solid #aad1e85c;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:900;display:inline-flex}.quality-step h3{color:#fff;margin:0 0 8px;font-size:clamp(1.06rem,1.5vw,1.3rem)}.quality-step p{color:#c7d6e2;margin:0;line-height:1.6}.quality-media-panel{background:#fff;border:1px solid #b1c7d8eb;border-radius:8px;gap:16px;padding:14px;display:grid;box-shadow:0 24px 70px #1f4c7026}.quality-media-main{aspect-ratio:16/11;border-radius:7px;position:relative;overflow:hidden}.quality-media-main img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.quality-media-main:after{content:"";background:linear-gradient(#081e3105 36%,#081c2ed1);position:absolute;inset:0}.quality-media-main>div{z-index:1;gap:7px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.quality-media-main span{color:#a7c8dd;text-transform:uppercase;font-size:.74rem;font-weight:900}.quality-media-main strong{color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05}.quality-media-copy{gap:10px;padding:0 4px 2px;display:grid}.quality-media-copy p{color:var(--muted);margin:0;line-height:1.58}.quality-media-copy small{color:#375f76;background:#f4f6f8;border:1px solid #d7dee6;border-radius:8px;padding:10px 12px;font-weight:750;line-height:1.45;display:block}.quality-video-entry{border:1px solid var(--line);background:linear-gradient(135deg,#315f861c,#0000),#f8fafc;border-radius:8px;gap:8px;padding:16px;display:grid}.quality-video-entry:hover{background:#fff;border-color:#a8b7c557;transform:translateY(-1px);box-shadow:0 16px 36px #0f2c4d1a}.quality-video-entry span{color:#315f86;text-transform:uppercase;font-size:.76rem;font-weight:900}.quality-video-entry strong{color:var(--navy);font-size:1.08rem;line-height:1.15}.quality-video-entry small{color:var(--muted);line-height:1.45}.quality-thumbnail-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-thumbnail-row span{border:1px solid var(--line);color:#153a58;background:#f3f8fb;border-radius:8px;min-height:58px;padding:12px;font-size:.8rem;font-weight:850}.quality-commitment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(18px,3vw,30px);display:grid}.quality-commitment-grid article{background:#ffffffc7;border:1px solid #bccddcf2;border-radius:8px;gap:12px;min-height:150px;padding:18px;display:grid}.quality-commitment-grid span{color:var(--brand-blue);font-size:.78rem;font-weight:900}.quality-commitment-grid p{color:var(--navy);margin:0;font-size:.92rem;font-weight:680;line-height:1.5}.buyer-resource-panel{background:#fff;border:1px solid #d8e0eae6;border-radius:8px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(18px,3vw,30px);margin-top:clamp(20px,3vw,32px);padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 24px 70px #0616261f}.buyer-resource-panel>div:first-child{align-content:center;gap:10px;display:grid}.buyer-resource-panel>div:first-child span{color:var(--copper);text-transform:uppercase;font-size:.78rem;font-weight:900}.buyer-resource-panel>div:first-child p{color:var(--muted);margin:0;line-height:1.58}.buyer-resource-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.buyer-resource-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:14px;min-height:126px;padding:16px;display:grid}.buyer-resource-card:hover{background:#fff;border-color:#004b9147;transform:translateY(-1px);box-shadow:0 16px 38px #0f2c4d1a}.buyer-resource-card strong{color:var(--navy);font-size:.98rem;line-height:1.2}.buyer-resource-card small{color:var(--accent-dark);align-self:end;font-weight:850;line-height:1.2}.buyer-resources-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,40px);display:grid}.buyer-resources-layout .section-heading{margin-bottom:0}.buyer-resources-section .buyer-resource-card{min-height:112px}.products-index-section{background:linear-gradient(#f7fbff 0%,#fff 48%,#f4f8fb 100%)}.products-index-layout{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,56px);margin-bottom:clamp(30px,4vw,52px);display:grid}.products-index-intro h2{color:var(--ink);max-width:720px;margin:0;font-size:clamp(1.5rem,2.15vw,2.1rem);line-height:1.14}.products-index-intro .lead{color:var(--muted);max-width:620px;margin:22px 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65}.products-index-intro .hero-actions{margin-top:28px}.products-index-feature{background:#fff;border:1px solid #c6d4e2e6;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px #0f2c4d1f}.products-index-feature-media{aspect-ratio:16/8.6;background:#e7eef5;overflow:hidden}.products-index-feature-media img{object-fit:cover;width:100%;height:100%;transition:transform .36s}.products-index-feature:hover .products-index-feature-media img{transform:scale(1.025)}.products-index-proof{border-top:1px solid #d8e0eaf2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.products-index-proof span{color:var(--navy);padding:16px 18px;font-size:.86rem;font-weight:850}.products-index-proof span+span{border-left:1px solid #d8e0eaf2}.product-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;display:grid}.product-index-card{background:#fff;border:1px solid #d8e0eaf2;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0f2c4d14}.product-index-card:before{display:none}.product-index-card:hover{border-color:#004b9147;transform:translateY(-3px);box-shadow:0 24px 58px #0f2c4d21}.product-index-media{aspect-ratio:16/10;background:#e7eef5;overflow:hidden}.product-index-media img{object-fit:cover;width:100%;height:100%;transition:filter .26s,transform .36s}.product-index-card:hover .product-index-media img{filter:contrast(1.03)saturate(1.02);transform:scale(1.045)}.product-index-body{flex-direction:column;gap:12px;padding:clamp(18px,2.4vw,25px);display:flex}.product-index-card span{color:var(--brand-blue);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.product-index-card h3{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.16;display:-webkit-box;overflow:hidden}.product-index-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.product-index-points{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.product-index-points small{color:#465b70;background:#f3f7fb;border:1px solid #d8e0eaf2;border-radius:6px;padding:7px 9px;font-size:.76rem;font-weight:800}.product-index-card strong{color:var(--brand-blue);text-transform:uppercase;margin-top:auto;font-size:.86rem;font-weight:900}.products-featured-section{background:#fff}.products-featured-section .card-grid{grid-auto-rows:1fr}.product-landing-next-steps{background:linear-gradient(#f7fafc,#fff)}.product-landing-next-steps .card{min-height:0}.home-smart-lock-oem-summary{background:linear-gradient(135deg,#0f527a0e,#0000 42%),#fff}.home-smart-lock-oem-summary .section-heading,.home-smart-lock-faq-section .section-heading{max-width:860px}.home-smart-lock-oem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-smart-lock-oem-card,.home-smart-lock-oem-links{border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px #0f2c4d0f}.home-smart-lock-oem-card{background:linear-gradient(#fff,#f8fbfd);gap:12px;min-height:210px;padding:22px;display:grid}.home-smart-lock-oem-card span{color:var(--accent-dark);font-size:.78rem;font-weight:950}.home-smart-lock-oem-card h3{color:var(--navy);margin:0;font-size:1.1rem;line-height:1.18}.home-smart-lock-oem-card p,.home-smart-lock-oem-links p{color:var(--muted);margin:0;line-height:1.58}.home-smart-lock-oem-links{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff;grid-column:span 1;align-content:center;gap:16px;min-height:210px;padding:22px;display:grid}.home-smart-lock-oem-links strong{color:#fff;font-size:1.2rem;line-height:1.15}.home-smart-lock-oem-links p{color:#d7e3ee}.home-smart-lock-oem-links .hero-actions{gap:8px}.home-smart-lock-oem-links .button{padding-inline:12px}.home-smart-lock-oem-links .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff47}.home-smart-lock-faq-section{background:linear-gradient(#f6f9fc,#fff)}.home-smart-lock-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-smart-lock-faq-grid details{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:72px;padding:0;box-shadow:0 12px 32px #0f2c4d0b}.home-smart-lock-faq-grid summary{color:var(--navy);cursor:pointer;padding:18px 20px;font-weight:900;line-height:1.35;list-style:none}.home-smart-lock-faq-grid summary::-webkit-details-marker{display:none}.home-smart-lock-faq-grid summary:after{color:var(--accent-dark);content:"+";float:right;margin-inline-start:12px;font-weight:950}.home-smart-lock-faq-grid details[open] summary:after{content:"-"}.home-smart-lock-faq-grid p{color:var(--muted);border-top:1px solid #d8e0eac2;margin:0;padding:0 20px 18px;line-height:1.58}.product-applications-hub-section{background:linear-gradient(#f6f9fc,#fff)}.application-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.application-scenario-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;gap:14px;min-height:250px;padding:22px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 44px #0f2c4d0f}.application-scenario-card:hover{border-color:#004b9147;transform:translateY(-3px);box-shadow:0 24px 58px #0f2c4d1f}.application-scenario-card span{color:var(--brand-blue);text-transform:uppercase;font-size:.76rem;font-weight:900}.application-scenario-card h3{color:var(--navy);margin:0;font-size:1.16rem;line-height:1.22}.application-scenario-card ul,.product-rfq-list,.products-rfq-panel ul{color:var(--muted);gap:8px;margin:0;padding-inline-start:18px;line-height:1.5;display:grid}.product-oem-capability-section{background:#fff}.products-final-cta{grid-template-columns:minmax(0,.95fr) minmax(320px,.44fr)}.products-rfq-panel{background:#ffffffd1;border:1px solid #bcd1df;border-radius:8px;gap:16px;padding:22px;display:grid;box-shadow:0 18px 46px #0f2c4d14}.products-rfq-panel strong{color:var(--navy);font-size:1rem}.products-rfq-panel .hero-actions{margin-top:4px}.solutions-system-section{background:linear-gradient(#f7fbfe 0%,#fff 100%)}.solutions-system-heading{max-width:880px}.solutions-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.solutions-system-card{background:#fff;border:1px solid #becfdef2;border-radius:8px;overflow:hidden;box-shadow:0 20px 52px #0f2c4d17}.solutions-system-media{aspect-ratio:16/8.4;background:#e6eef4;overflow:hidden}.solutions-system-media img{object-fit:cover;width:100%;height:100%}.solutions-system-copy{padding:clamp(20px,2.5vw,30px)}.solutions-system-copy>span{color:var(--brand-blue);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.solutions-system-copy h3{color:var(--navy);margin:10px 0 0;font-size:clamp(1.22rem,1.7vw,1.62rem);line-height:1.18}.solutions-system-copy p,.solutions-shared-section p,.solutions-apartment-section p{color:var(--muted);line-height:1.65}.solutions-system-copy ul{color:var(--muted);gap:9px;margin:18px 0 24px;padding-inline-start:20px;line-height:1.5;display:grid}.solutions-system-copy .button{width:fit-content}.solutions-shared-section{color:#fff;background:#103f5f;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.solutions-shared-section h2{color:#fff;margin:0;font-size:clamp(1.5rem,2.1vw,2.05rem);line-height:1.16}.solutions-shared-section p{color:#d6e4ed;max-width:780px;margin:18px 0 0}.solutions-shared-facts{border:1px solid #d1e5f152;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.solutions-shared-facts span{background:#ffffff0f;padding:20px;font-weight:850}.solutions-shared-facts span:nth-child(2n){border-inline-start:1px solid #d1e5f13d}.solutions-shared-facts span:nth-child(n+3){border-top:1px solid #d1e5f13d}.solutions-apartment-section{background:#fff;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,5vw,70px);display:grid}.solutions-apartment-media{aspect-ratio:16/9;border:1px solid #becfdef2;border-radius:8px;overflow:hidden;box-shadow:0 20px 52px #0f2c4d1a}.solutions-apartment-media img{object-fit:cover;width:100%;height:100%}.solutions-apartment-section h2,.solutions-device-section h2{color:var(--navy);margin:0;font-size:clamp(1.5rem,2.1vw,2.05rem);line-height:1.16}.solutions-apartment-section .button{width:fit-content;margin-top:12px}.solutions-device-section{background:linear-gradient(#f1f6fa,#f8fbfd)}.solutions-device-section .section-heading{max-width:920px}.solutions-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.solutions-device-grid article{background:#fff;border:1px solid #becfdeeb;min-height:132px;padding:22px}.solutions-device-grid span{color:var(--brand-blue);margin-bottom:22px;font-size:.78rem;font-weight:900;display:block}.solutions-device-grid strong{color:var(--navy);font-size:1.03rem;line-height:1.35}.solutions-final-cta{background:#0d3854}.product-rfq-list{max-width:720px;margin-top:18px}.news-editorial-section{padding-block:var(--site-section-space-feature);background:#f6f4ef}.news-editorial-heading,.news-insights-heading{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:end;gap:30px;margin-bottom:clamp(34px,5vw,58px);display:grid}.news-editorial-heading h2,.news-insights-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:.98}.news-editorial-heading>p,.news-insights-heading>p{color:#55626d;max-width:620px;margin:0;line-height:1.7}.news-featured-story{color:#fff;background:#0c2f47;border:1px solid #0c2f47e6;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);min-height:520px;text-decoration:none;display:grid;overflow:hidden}.news-featured-media,.news-story-card-media{position:relative;overflow:hidden}.news-featured-media img,.news-story-card-media img{object-fit:cover;transition:transform .42s}.news-featured-story:hover .news-featured-media img,.news-story-card:hover .news-story-card-media img{transform:scale(1.025)}.news-featured-copy{align-content:center;padding:clamp(34px,5vw,64px);display:grid}.news-featured-copy h3{color:#fff;letter-spacing:-.035em;margin:24px 0 18px;font-size:clamp(1.75rem,3vw,3rem);line-height:1.05}.news-featured-copy>p{color:#c9d7df;margin:0;line-height:1.7}.news-story-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.news-story-meta span{color:#b99a62;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:900}.news-story-meta time{color:#8ea5b4;font-size:.76rem;font-weight:700}.news-read-link{color:#d6b777;letter-spacing:.02em;align-items:center;gap:10px;margin-top:30px;font-size:.82rem;display:inline-flex}.news-read-link span{font-size:1.15rem;transition:transform .18s}.news-featured-story:hover .news-read-link span,.news-story-card:hover .news-read-link span{transform:translate(4px)}.news-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.news-story-card{color:inherit;background:#fff;border:1px solid #dedbd3;grid-template-rows:230px 1fr;min-height:500px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.news-story-card:hover{border-color:#b99a62;transform:translateY(-4px);box-shadow:0 22px 48px #0c2f471f}.news-story-card-copy{flex-direction:column;padding:26px;display:flex}.news-story-card-copy h3,.news-story-card-copy h2{color:#102d43;margin:18px 0 12px;font-size:1.24rem;line-height:1.28}.news-story-card-copy p{color:#66737d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.news-story-card-copy .news-read-link{color:#8c6d31;margin-top:auto;padding-top:24px}.news-insights-section{color:#fff;padding-block:var(--site-section-space-feature);background:#09283d}.news-insights-heading h2{color:#fff}.news-insights-heading .eyebrow{color:#d0af6d}.news-insights-heading>p{color:#b8c8d2}.news-insight-grid{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.news-insight-grid article{border-inline-end:1px solid #ffffff24;min-height:290px;padding:30px 26px 34px}.news-insight-grid article:last-child{border-inline-end:0}.news-insight-grid span{color:#d0af6d;letter-spacing:.14em;margin-bottom:54px;font-size:.75rem;font-weight:900;display:block}.news-insight-grid h3{color:#fff;margin:0 0 14px;font-size:1.05rem;line-height:1.38}.news-insight-grid p{color:#9db0bc;margin:0;font-size:.88rem;line-height:1.62}.news-industry-story-grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.news-industry-story{border-bottom:1px solid #ffffff29;color:#fff;border-inline-end:1px solid #ffffff29;flex-direction:column;min-height:360px;padding:clamp(28px,4vw,44px);text-decoration:none;transition:background-color .18s;display:flex}.news-industry-story:last-child{border-inline-end:0}.news-industry-story:hover{background:#10364f}.news-industry-story h3{color:#fff;margin:34px 0 18px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.26}.news-industry-story>p{color:#aebfca;margin:0;line-height:1.65}.news-industry-story .news-read-link{margin-top:auto;padding-top:32px}.news-insights-footer{justify-content:space-between;align-items:center;gap:24px;padding-top:32px;display:flex}.news-insights-footer p{color:#d6e0e6;margin:0}.news-insights-footer .button.secondary{color:#fff;border-color:#ffffff8c}.news-category-page{background:#f6f4ef}.news-category-hero{color:#fff;padding:var(--site-section-space) var(--site-content-gutter);background:#0b3049;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.news-category-hero>div{max-width:860px}.news-category-hero .eyebrow{color:#d0af6d}.news-category-hero h1{color:#fff;letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.news-category-hero p:not(.eyebrow){color:#c2d0d8;max-width:720px;margin:0;line-height:1.7}.news-category-back{color:#fff;border-bottom:1px solid #ffffff7a;align-items:center;gap:14px;padding:12px 0;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.news-category-listing{padding-top:clamp(54px,7vw,90px);padding-bottom:clamp(72px,9vw,124px)}.news-category-count{border-bottom:1px solid #d8d5cd;align-items:baseline;gap:16px;margin-bottom:34px;padding-bottom:20px;display:flex}.news-category-count span{color:#a07e3e;font-size:1.6rem;font-weight:800}.news-category-count p{color:#68747d;margin:0}@media (max-width:980px){.news-editorial-heading,.news-insights-heading{grid-template-columns:1fr;align-items:start}.news-featured-story{grid-template-columns:1fr}.news-featured-media{aspect-ratio:16/9}.news-story-grid,.news-industry-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-industry-story:nth-child(2){border-inline-end:0}}@media (max-width:680px){.news-featured-story{min-height:0}.news-featured-copy{padding:28px 22px 34px}.news-story-grid,.news-industry-story-grid{grid-template-columns:1fr}.news-story-card{min-height:0}.news-industry-story,.news-industry-story:nth-child(2){border-inline-end:0;min-height:320px}.news-insights-footer{flex-direction:column;align-items:stretch}.news-category-hero{grid-template-columns:1fr;align-items:start;padding:34px 20px 38px}}.home-final-cta{color:var(--ink);padding:var(--site-section-space) var(--site-content-gutter);background:linear-gradient(135deg,#e7f2f8 0%,#f7fbfd 58%,#dcebf4 100%);border-top:1px solid #c9dce9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.home-final-cta .eyebrow{color:#315f86}.home-final-cta h2{color:#102236;max-width:720px}.home-final-cta p:not(.eyebrow){color:#526577;max-width:720px;margin:0;line-height:1.62}.home-final-cta .button.secondary{color:#173b57;background:#ffffffb8;border-color:#9eb8cc}.full-process-band{background:linear-gradient(135deg,#0e24390a,#0000 48%),#fff}.process-capability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.process-capability-card{border:1px solid var(--line);background:#f8fafc;min-height:260px;padding:22px}.process-capability-card span{color:var(--copper);letter-spacing:.08em;margin-bottom:20px;font-size:.72rem;font-weight:900;display:block}.process-capability-card h3{color:var(--ink);margin:0 0 14px;font-size:1.02rem;line-height:1.2}.process-capability-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.engineering-band{background:linear-gradient(#fff,#f2f6f9)}.engineering-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.engineering-card{border:1px solid var(--line);background:#fff;min-height:230px;padding:24px}.engineering-card span{color:var(--copper);text-transform:uppercase;margin-bottom:18px;font-size:.82rem;font-weight:850;display:block}.engineering-card p{color:var(--muted);line-height:1.68}.qr-system-band{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff}.qr-system-band .lead,.qr-system-band .check-list li{color:#d5dee9}.qr-system-band .check-list li{background:#ffffff0f;border-color:#ffffff29}.system-flow{align-content:center;gap:12px;display:grid}.system-flow span{color:#f8fafc;background:linear-gradient(145deg,#ffffff1f,#ffffff0d);border:1px solid #ffffff2e;border-radius:8px;padding:18px 20px;font-weight:800}.joyinn-system-band{background:linear-gradient(#fff 0%,#f4f9fd 100%)}.joyinn-system-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(26px,3vw,38px);display:grid}.joyinn-system-copy{max-width:900px}.joyinn-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (min-width:1180px){.joyinn-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.joyinn-feature-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:172px;padding:22px;box-shadow:0 18px 46px #0f2c4d0f}.joyinn-feature-card span{color:var(--accent-dark);text-transform:uppercase;margin-bottom:12px;font-size:.84rem;font-weight:900;display:block}.joyinn-feature-card p{color:var(--muted);margin:0;line-height:1.65}.joyinn-workflow-panel{color:#fff;background:linear-gradient(135deg,#0f3357,#1d6fa3);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,30px);margin-top:clamp(26px,4vw,42px);padding:clamp(24px,4vw,34px);display:grid}.joyinn-workflow-panel>div:first-child{max-width:760px}.joyinn-workflow-panel .eyebrow,.joyinn-workflow-panel h3{color:#fff}.joyinn-workflow-panel ol{counter-reset:joyinn-step;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.joyinn-workflow-panel li{background:#ffffff14;border:1px solid #ffffff24;min-height:132px;padding:16px;font-weight:800;line-height:1.36}.joyinn-workflow-panel li:before{color:#b8e2ff;content:counter(joyinn-step, decimal-leading-zero);counter-increment:joyinn-step;margin-bottom:14px;font-size:.82rem;font-weight:900;display:block}.joyinn-hardware-block{margin-top:22px}.joyinn-hardware-block h3{color:var(--navy);margin:0 0 12px;font-size:1rem}.joyinn-hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.joyinn-hardware-grid span{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:14px 16px;font-weight:850}@media (min-width:621px) and (max-width:860px){.hotel-locks-full-page .joyinn-system-grid,.hotel-locks-full-page .joyinn-workflow-panel ol,.hotel-locks-full-page .joyinn-hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-locks-full-page .joyinn-workflow-panel li:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:620px){.hotel-locks-full-page .joyinn-feature-card,.hotel-locks-full-page .joyinn-workflow-panel li{min-height:0}.hotel-locks-full-page .joyinn-feature-card{padding:18px}.hotel-locks-full-page .joyinn-workflow-panel li{padding:14px}.hotel-locks-full-page .joyinn-hardware-grid span{padding:12px 14px}}.resource-band{background:#fff}.resource-pills a,.resource-pills span{color:var(--navy);border-radius:8px}.resources-hub-section,.downloads-center-section,.knowledge-center-section{background:linear-gradient(#fff,#f6f9fb)}.resource-category-grid,.resource-knowledge-layout,.download-item-grid,.knowledge-category-grid,.resource-faq-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resource-category-card,.resource-knowledge-card,.download-item-card,.knowledge-category-card,.resource-faq-group{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;gap:14px;padding:24px;text-decoration:none;display:grid;box-shadow:0 16px 42px #0f2c4d0f}.resource-category-card span,.resource-knowledge-card span,.download-item-card>span,.knowledge-category-card>span,.resource-faq-group>span,.download-category-heading span{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.resource-category-card h3,.resource-knowledge-card h3,.download-item-card h3,.knowledge-category-card h3{color:var(--navy);margin:0;line-height:1.18}.resource-category-card p,.download-category-heading p{color:var(--muted);margin:0;line-height:1.62}.download-category-panel{gap:18px;margin-top:28px;display:grid}.download-category-heading{border:1px solid var(--line);background:#eef5f8;border-radius:8px;gap:8px;padding:18px 20px;display:grid}.download-item-card dl{gap:12px;margin:0;display:grid}.download-item-card dl div{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.download-item-card dt{color:var(--accent-dark);text-transform:uppercase;font-size:.74rem;font-weight:900}.download-item-card dd{color:var(--navy);margin:0;font-weight:750;line-height:1.38}.resource-faq-group .faq-list{gap:10px;display:grid}.resource-faq-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;display:flex}.resource-faq-meta small{color:var(--muted);font-weight:750}.resource-faq-meta a,.resource-knowledge-card a,.knowledge-topic-card{color:var(--accent-dark);font-weight:850;text-decoration:none}.knowledge-topic-list{gap:12px;display:grid}.knowledge-topic-card{border:1px solid var(--line);background:#f7fbfe;border-radius:8px;gap:8px;padding:16px;display:grid}.knowledge-topic-card strong{color:var(--navy);line-height:1.25}.knowledge-topic-card small{color:var(--muted);line-height:1.45}.knowledge-topic-card em{color:var(--accent-dark);font-style:normal;font-weight:850}.resource-software-panel{border:1px solid var(--line);background:linear-gradient(#f7fbfe,#fff);border-radius:8px;grid-template-columns:minmax(300px,.54fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:24px;padding:22px;display:grid}.resource-software-panel.is-standalone{padding:var(--site-section-space) var(--site-content-gutter);border-inline:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:0}.resource-software-panel.is-standalone>div:first-child{max-width:920px}.resource-software-panel h3{color:var(--navy);margin:0 0 10px;font-size:1.15rem}.resource-software-panel p{color:var(--muted);margin:0;line-height:1.62}.resource-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resource-software-panel.is-standalone .resource-software-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.resource-software-grid a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;gap:6px;min-height:92px;padding:14px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.resource-software-grid a:hover{border-color:#15659e73;transform:translateY(-2px);box-shadow:0 12px 28px #0f2c4d14}.resource-software-grid span,.software-download-card span{color:var(--accent-dark);text-transform:uppercase;font-size:.75rem;font-weight:900}.software-download-section{background:#fff}.software-download-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.software-download-card{border:1px solid var(--line);color:var(--navy);background:linear-gradient(#fff,#f6fafd);border-radius:8px;gap:12px;min-height:210px;padding:22px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 18px 42px #0f2c4d0f}.software-download-card:hover{border-color:#15659e80;transform:translateY(-3px);box-shadow:0 22px 54px #0f2c4d1a}.software-download-card strong{line-height:1.28}.software-download-card small{color:var(--muted);line-height:1.58}.card span{color:var(--accent-dark);margin-bottom:12px;font-size:.86rem;font-weight:800;display:inline-block}.card p,.split-band p,.lead,.faq-list p,.video-player figcaption span{color:var(--muted);line-height:1.65}.split-band{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:34px;display:grid}.subpage-buyer-panel{background:linear-gradient(#f4f8fb,#fff);grid-template-columns:minmax(0,.94fr) minmax(360px,.78fr);align-items:stretch;gap:clamp(24px,4vw,44px)}.subpage-buyer-copy{background:#fff;border:1px solid #d8e0eaf2;border-radius:8px;padding:clamp(24px,4vw,42px);box-shadow:0 20px 54px #0f2c4d12}.subpage-buyer-copy h2{color:var(--navy);max-width:720px;font-size:clamp(1.42rem,2.05vw,1.95rem)}.subpage-lead{color:var(--steel);max-width:760px;margin:0;font-size:1.02rem;line-height:1.68}.subpage-buyer-panel .check-list li{background:#f8fbfd;border-color:#e0e8f0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;line-height:1.58;display:grid}.subpage-buyer-panel .check-list li:before{background:var(--accent);content:"";border-radius:999px;width:8px;height:8px;margin-top:9px}.subpage-panel-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.subpage-panel-actions .button.secondary{border-color:var(--line);color:var(--navy);background:#fff}.subpage-media-stack{gap:14px;display:grid}.subpage-media-stack .video-player{box-shadow:0 20px 54px #0f2c4d14}.subpage-resource-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subpage-resource-strip a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;min-height:52px;padding:14px;font-size:.9rem;font-weight:800}.subpage-resource-strip a:hover{border-color:#004b914d;transform:translateY(-1px);box-shadow:0 14px 34px #0f2c4d14}.check-list{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.check-list li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.plain-list{color:var(--muted);gap:8px;margin:14px 0 0;padding-inline-start:20px;line-height:1.55;display:grid}.editorial-band{background:linear-gradient(#fff,#f5f8fb)}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.editorial-block{border:1px solid var(--line);border-block-start:3px solid var(--accent);background:#fff;border-radius:8px;padding:22px;box-shadow:0 16px 42px #0f2c4d0e}.editorial-block h3{color:var(--navy);margin-block-end:12px;font-size:clamp(1.18rem,2vw,1.45rem)}.editorial-block p{color:var(--muted);line-height:1.72}.media-band{gap:28px;display:grid}.media-gallery{gap:14px;display:grid}.media-gallery-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.media-gallery-heading h3{color:var(--navy);margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.media-gallery-note{color:var(--muted);text-align:right;max-width:280px;font-size:.88rem;line-height:1.45}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-gallery-layout{grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr);align-items:stretch;gap:18px;display:grid}.product-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.media-item{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.media-image-shell{aspect-ratio:4/3;background:radial-gradient(circle at 50% 46%,#dbe7f094,#0000 58%),linear-gradient(#fff 0%,#f5f8fb 100%);padding:clamp(10px,1vw,16px);display:block;position:relative;overflow:hidden}.media-order-badge{color:#fff;letter-spacing:.02em;z-index:1;background:#0d2236e0;border:1px solid #ffffff3d;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;position:absolute;top:12px;left:12px}.media-order-badge.primary{background:#0f5f91}.media-item img{object-fit:contain;width:100%;height:100%;display:block}.media-item figcaption{gap:6px;padding:14px;display:grid}.media-item figcaption span{color:var(--muted);line-height:1.55}.product-gallery-primary figcaption span{color:var(--brand-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:850}.product-gallery-primary figcaption small{color:var(--muted);line-height:1.5}.product-related-card{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.product-related-card>span,.product-related-card h3,.product-related-card p{margin-inline:20px}.product-related-card>span{margin-top:4px}.product-related-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:20px;display:-webkit-box;overflow:hidden}.product-related-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-related-cta{color:var(--accent-dark);text-transform:uppercase;margin:auto 20px 20px;font-size:.82rem;font-weight:950}.products-featured-section .product-related-card p{margin-bottom:0}.spec-layout{max-width:1040px;overflow-x:auto}.spec-table{border:1px solid var(--line);border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:14px 16px;line-height:1.5}.spec-table th{background:var(--panel-strong);color:var(--navy);width:32%;font-weight:850}.spec-table td{color:var(--muted)}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.process-grid{counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.process-grid li{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:112px;padding:18px}.process-grid li:before{color:var(--accent-dark);content:counter(process, decimal-leading-zero);counter-increment:process;margin-bottom:14px;font-weight:900;display:block}.pill-grid{flex-wrap:wrap;gap:12px;display:flex}.pill-grid a,.pill-grid span{border:1px solid var(--line);color:var(--steel);background:#fff;border-radius:999px;padding:10px 14px;font-weight:750;text-decoration:none}.comparison-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.comparison-table>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.comparison-table>div:first-child{background:var(--navy);color:#fff}.comparison-table strong,.comparison-table span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:14px}.comparison-table>div>:last-child{border-right:0}.video-player{margin:0}.video-frame{background:var(--deep-end);border-radius:8px;position:relative;overflow:hidden}.video-frame:before{content:"";padding-top:56.25%;display:block}.video-frame video,.video-frame iframe,.video-placeholder{border:0;width:100%;height:100%;position:absolute;inset:0}.video-placeholder{background:linear-gradient(135deg, #a8b7c52e, transparent), linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.video-placeholder span{color:#d8e2ea;border:1px solid #ffffff52;border-radius:999px;padding:7px 12px}.video-player figcaption{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 8px 8px;gap:7px;padding:16px;display:grid}.download-link{color:var(--accent-dark);font-weight:850}.download-band{background:#fff}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.download-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;min-height:150px;padding:20px;display:grid}.download-card span{color:var(--copper);text-transform:uppercase;font-size:.78rem;font-weight:900}.download-card strong{color:var(--navy);line-height:1.25}.download-card small{color:var(--muted);line-height:1.55}.featured-case{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#eef5f8);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:center;gap:26px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 22px 58px #0f2c4d14}.case-meta{color:var(--accent-dark);margin-bottom:12px;font-weight:850}.case-mini-facts{flex-wrap:wrap;gap:10px;margin:18px 0 22px;display:flex}.case-mini-facts span{border:1px solid var(--line);color:var(--navy);background:#eef5f8;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:850}.case-visual{aspect-ratio:16/10;border:1px solid var(--line);background:#dce6ed;border-radius:8px;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f2c4d1a}.case-visual img{object-fit:cover;width:100%;height:100%}.case-visual figcaption{bottom:0;background:#062337e0;gap:5px;padding:16px 18px;display:grid;position:absolute;inset-inline:0}.case-visual figcaption span{color:#a9c9dc;text-transform:uppercase;font-size:.72rem;font-weight:900}.case-visual figcaption strong{color:#fff;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.15}.case-visual figcaption small{color:#d6e4ed;line-height:1.5}.case-hero{grid-template-columns:minmax(0,1fr)}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin:26px 0 0;display:grid}.case-facts div{background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;padding:14px 16px}.case-facts dt{color:#9ab0bf;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:850}.case-facts dd{color:#fff;margin:0}.case-detail-grid,.case-card-grid,.case-related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.case-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;gap:16px;min-height:360px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 16px 42px #0f2c4d0f}.case-card:hover{border-color:#1474a46b;transform:translateY(-2px);box-shadow:0 22px 58px #0f2c4d1a}.case-card-category{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.case-card h3{color:var(--navy);margin:0;font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.18}.case-card-fields{gap:12px;margin:0;display:grid}.case-card-fields div,.case-overview-list div{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.case-card-fields dt,.case-overview-list dt{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.case-card-fields dd,.case-overview-list dd{color:var(--navy);margin:0;font-weight:800;line-height:1.35}.case-card-button{background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-self:end;width:fit-content;padding:12px 16px;font-weight:900;display:inline-flex}.case-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.case-section.large{grid-column:1/-1}.case-evidence-band{background:#f2f6f8}.case-evidence-band .section-heading{max-width:860px;margin-bottom:30px}.case-evidence-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.case-evidence-image-grid,.case-evidence-video-grid{gap:14px;min-width:0;display:grid}.case-evidence-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-evidence-image-count-1{grid-template-columns:1fr}.case-evidence-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-evidence-video-count-1{grid-template-columns:1fr}.case-evidence-item{background:#fff;border:1px solid #c8d9e4;border-radius:6px;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.case-evidence-item img,.case-evidence-item video{object-fit:contain;background:#e9f0f4;width:100%;height:100%;min-height:0;display:block}.case-evidence-image-count-1 .case-evidence-item img{object-fit:cover;object-position:center 60%}.case-evidence-video video{aspect-ratio:16/10;background:#0b273a}.case-evidence-video-count-3 .case-evidence-item:first-child{grid-column:1/-1}.case-evidence-item figcaption{color:var(--navy);border-top:1px solid #d4e1e9;padding:12px 14px;font-size:.88rem;font-weight:750;line-height:1.45}.case-evidence-brazil-taschibra-odm-smart-lock-project .case-evidence-image img{aspect-ratio:4/5;object-fit:contain}.case-evidence-brazil-taschibra-odm-smart-lock-project .case-evidence-video video{aspect-ratio:auto;object-fit:contain;max-height:620px}.case-section p{color:var(--muted);line-height:1.7}.case-overview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.case-link-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.case-related-links{background:linear-gradient(#f6f9fb,#fff)}.case-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.band .button.secondary,.case-cta .button.secondary{border-color:var(--line);color:var(--navy);background:#fff}.case-category-band{background:linear-gradient(#f5f8fb,#fff)}.case-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.case-category-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:150px;padding:22px;box-shadow:0 16px 42px #0f2c4d0f}.case-category-card span{color:var(--navy);margin-bottom:12px;font-size:1.05rem;font-weight:900;display:block}.case-category-card p{color:var(--muted);margin:0;line-height:1.62}.contact-qualification-section{background:linear-gradient(#fff,#f4f8fb)}.contact-qualification-section .section-heading{max-width:900px}.contact-inquiry-path-grid,.contact-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contact-inquiry-path-grid article,.contact-review-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:180px;padding:20px}.contact-inquiry-path-grid span,.contact-review-grid span{color:var(--brand-blue);margin-bottom:26px;font-size:.78rem;font-weight:900;display:block}.contact-inquiry-path-grid h3,.contact-review-grid h3{color:var(--navy);margin:0 0 10px;font-size:1.05rem;line-height:1.25}.contact-inquiry-path-grid p,.contact-review-grid p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.58}.contact-commercial-strip{margin-top:18px}.contact-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.contact-inquiry-path-grid,.contact-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.contact-inquiry-path-grid,.contact-review-grid{grid-template-columns:1fr}}.oem-service-wide-heading{max-width:920px}.oem-service-wide-heading .lead{max-width:820px}.oem-service-rfq-section{background:#fff}.oem-service-rfq-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(44px,6vw,92px);display:grid}.oem-service-rfq-layout .section-heading{max-width:470px;margin:0}.oem-service-rfq-layout .button{margin-top:22px}.oem-service-rfq-list{border-block:1px solid #c8dae6;margin:0;padding:0;list-style:none}.oem-service-rfq-list li{border-bottom:1px solid #dce8ef;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;min-height:66px;padding:13px 4px;display:grid}.oem-service-rfq-list li:last-child{border-bottom:0}.oem-service-rfq-list span,.oem-service-capability-strip>article>span,.oem-service-process-list>li>span,.oem-service-program-grid>article>span{color:#1975a4;font-size:.75rem;font-weight:900}.oem-service-rfq-list strong{color:#142a3d;font-size:1rem;line-height:1.4}.oem-service-capability-section{background:#eef5f9}.oem-service-capability-strip{border-block:1px solid #c8dbe7;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:30px;display:grid}.oem-service-capability-strip article{align-content:start;gap:10px;min-width:0;padding:22px 18px;display:grid}.oem-service-capability-strip article+article{border-inline-start:1px solid #c8dbe7}.oem-service-capability-strip h3,.oem-service-process-list h3,.oem-service-program-grid h3,.oem-service-terms-strip h3{color:#11283c;margin:0;font-size:1.05rem;line-height:1.3}.oem-service-capability-strip p,.oem-service-process-list p,.oem-service-program-grid p,.oem-service-terms-strip p{color:#5a6d7d;margin:0;font-size:.88rem;line-height:1.55}.oem-service-text-link{color:#176f9d;width:max-content;margin-top:24px;font-size:.9rem;font-weight:800;display:inline-flex}.oem-service-text-link:after{content:"→";margin-inline-start:8px}.oem-service-process-section{color:#fff;background:#103f5f}.oem-service-process-section .eyebrow,.oem-service-process-list>li>span{color:#a7d0e5}.oem-service-process-section h2,.oem-service-process-list h3{color:#fff}.oem-service-process-section .lead,.oem-service-process-list p{color:#d8e6ee}.oem-service-process-list{border-block:1px solid #c9e0ed4d;grid-template-columns:repeat(6,minmax(0,1fr));margin:30px 0 0;padding:0;list-style:none;display:grid}.oem-service-process-list li{align-content:start;gap:14px;min-width:0;padding:24px 18px;display:grid}.oem-service-process-list li+li{border-inline-start:1px solid #c9e0ed40}.oem-service-program-section{background:#fff}.oem-service-program-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,7vw,104px);display:grid}.oem-service-program-layout .section-heading{margin:0}.oem-service-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oem-service-program-grid article{border-top:1px solid #c8dbe7;grid-template-columns:36px minmax(0,1fr);gap:14px;min-width:0;padding:20px 22px;display:grid}.oem-service-program-grid article:nth-child(2n){border-inline-start:1px solid #c8dbe7}.oem-service-program-grid article:nth-child(odd){padding-inline-start:0}.oem-service-program-grid article:nth-last-child(-n+2){border-bottom:1px solid #c8dbe7}.oem-service-program-grid article>div{gap:8px;display:grid}.oem-service-terms-section{background:#f1f6f9}.oem-service-terms-strip{background:#fff;border:1px solid #c7d9e5;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;display:grid;overflow:hidden}.oem-service-terms-strip article{align-content:start;gap:7px;min-width:0;padding:20px;display:grid}.oem-service-terms-strip article+article{border-inline-start:1px solid #d4e2ea}.oem-service-terms-strip strong{color:#176f9d;font-size:1.38rem;line-height:1.1}.oem-service-terms-strip h3{font-size:.96rem}.oem-service-terms-strip p{font-size:.82rem}.oem-service-final-cta{background:#e6f1f7;border-top:1px solid #c4d9e6}.oem-service-final-cta .hero-actions{justify-content:flex-end}@media (max-width:1180px){.oem-service-capability-strip,.oem-service-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.oem-service-capability-strip article:nth-child(4),.oem-service-process-list li:nth-child(4){border-inline-start:0}.oem-service-capability-strip article:nth-child(n+4){border-top:1px solid #c8dbe7}.oem-service-process-list li:nth-child(n+4){border-top:1px solid #c9e0ed40}.oem-service-terms-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.oem-service-terms-strip article:nth-child(4){border-inline-start:0}.oem-service-terms-strip article:nth-child(n+4){border-top:1px solid #d4e2ea}}@media (max-width:860px){.oem-service-rfq-layout,.oem-service-program-layout{grid-template-columns:1fr;gap:32px}.oem-service-rfq-layout .section-heading{max-width:680px}.oem-service-capability-strip,.oem-service-process-list{grid-template-columns:1fr}.oem-service-capability-strip article,.oem-service-process-list li{grid-template-columns:44px minmax(0,1fr);align-items:start}.oem-service-capability-strip article h3,.oem-service-capability-strip article p{grid-column:2}.oem-service-capability-strip article+article,.oem-service-process-list li+li{border-inline-start:0;border-top:1px solid #c8dbe7}.oem-service-process-list li+li{border-top-color:#c9e0ed40}.oem-service-program-grid{grid-template-columns:1fr}.oem-service-program-grid article,.oem-service-program-grid article:nth-child(2n),.oem-service-program-grid article:nth-child(odd){border-inline-start:0;padding-inline:0}.oem-service-program-grid article:nth-last-child(2){border-bottom:0}.oem-service-terms-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-service-terms-strip article:nth-child(odd){border-inline-start:0}.oem-service-terms-strip article:nth-child(n+3){border-top:1px solid #d4e2ea}.oem-service-final-cta .hero-actions{justify-content:flex-start}}@media (max-width:520px){.oem-service-rfq-list li{grid-template-columns:38px minmax(0,1fr);gap:12px}.oem-service-capability-strip article,.oem-service-process-list li{padding-inline:10px}.oem-service-terms-strip{grid-template-columns:1fr}.oem-service-terms-strip article+article{border-inline-start:0;border-top:1px solid #d4e2ea}}.private-label-scope-section,.private-label-commercial-section{background:#fff}.private-label-scope-layout,.private-label-commercial-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(44px,6vw,88px);display:grid}.private-label-scope-layout .section-heading,.private-label-commercial-layout .section-heading{margin:0}.private-label-route-note{background:#edf5f8;border-inline-start:4px solid #1975a4;margin-top:26px;padding:18px 20px}.private-label-route-note strong{color:#123047;margin-bottom:7px;font-size:1.05rem;display:block}.private-label-route-note p,.private-label-decision-list p,.private-label-deliverables-grid p,.private-label-workflow-list p,.private-label-terms-grid p,.private-label-rfq-panel>p,.private-label-odm-note{color:#5a6d7d;margin:0;font-size:.9rem;line-height:1.58}.private-label-decision-list{border-block:1px solid #c6dae6;margin:0;padding:0;list-style:none}.private-label-decision-list li{border-bottom:1px solid #d8e5ed;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:20px;min-height:112px;padding:22px 4px;display:grid}.private-label-decision-list li:last-child{border-bottom:0}.private-label-decision-list span,.private-label-deliverables-grid>article>span,.private-label-workflow-list>li>span{color:#1975a4;padding-top:3px;font-size:.75rem;font-weight:900}.private-label-decision-list h3,.private-label-deliverables-grid h3,.private-label-workflow-list h3,.private-label-terms-grid h3{color:#11283c;margin:0 0 8px;font-size:1.12rem;line-height:1.3}.private-label-deliverables-section{background:#eef5f9}.private-label-wide-heading{max-width:880px}.private-label-wide-heading .lead{max-width:760px}.private-label-deliverables-grid{border-block:1px solid #c5d9e5;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;display:grid}.private-label-deliverables-grid article{background:#ffffff8c;align-content:start;min-width:0;padding:24px 22px 26px}.private-label-deliverables-grid article+article{border-inline-start:1px solid #c5d9e5}.private-label-deliverables-grid h3{margin-top:12px}.private-label-workflow-section{color:#fff;background:#103f5f}.private-label-workflow-section .eyebrow,.private-label-workflow-list>li>span{color:#a8d2e6}.private-label-workflow-section h2,.private-label-workflow-list h3{color:#fff}.private-label-workflow-section .lead,.private-label-workflow-list p{color:#d6e6ee}.private-label-workflow-list{border-block:1px solid #c9e0ed52;grid-template-columns:repeat(6,minmax(0,1fr));margin:30px 0 0;padding:0;list-style:none;display:grid}.private-label-workflow-list li{align-content:start;min-width:0;padding:22px 18px 24px}.private-label-workflow-list li+li{border-inline-start:1px solid #c9e0ed3d}.private-label-workflow-list h3{margin-top:18px}.private-label-commercial-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.private-label-terms-grid{border:1px solid #c7dae5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid;overflow:hidden}.private-label-terms-grid article{min-width:0;padding:20px 22px}.private-label-terms-grid article:nth-child(2n){border-inline-start:1px solid #d5e3eb}.private-label-terms-grid article:nth-child(n+3){border-top:1px solid #d5e3eb}.private-label-terms-grid strong{color:#176f9d;margin-bottom:8px;font-size:1.42rem;line-height:1.1;display:block}.private-label-terms-grid h3{margin-bottom:6px;font-size:.98rem}.private-label-odm-note{color:#344f62;border-top:1px solid #c7dae5;margin-top:22px;padding-top:18px;font-weight:700}.private-label-rfq-panel{background:#eaf3f7;border:1px solid #c5d9e5;border-radius:8px;padding:clamp(26px,3vw,40px)}.private-label-rfq-panel h2{color:#11283c;margin:10px 0 12px;font-size:1.55rem;line-height:1.28}.private-label-rfq-panel ul{border-block:1px solid #c4d8e3;margin:24px 0 0;padding:0;list-style:none}.private-label-rfq-panel li{color:#274457;border-bottom:1px solid #d1e0e8;padding-block:13px;padding-inline:28px 2px;font-size:.9rem;font-weight:700;line-height:1.45;position:relative}.private-label-rfq-panel li:before{content:"";inset-inline-start:4px;background:#1975a4;border-radius:50%;width:7px;height:7px;position:absolute;top:20px}.private-label-rfq-panel li:last-child{border-bottom:0}.private-label-final-cta{background:#e5f1f7;border-top:1px solid #c3d9e6}.private-label-final-cta .hero-actions{justify-content:flex-end}@media (max-width:1180px){.private-label-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr))}.private-label-workflow-list li:nth-child(4){border-inline-start:0}.private-label-deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-label-deliverables-grid article:nth-child(3){border-inline-start:0}.private-label-deliverables-grid article:nth-child(n+3){border-top:1px solid #c5d9e5}.private-label-workflow-list li:nth-child(n+4){border-top:1px solid #c9e0ed3d}}@media (max-width:860px){.private-label-scope-layout,.private-label-commercial-layout{grid-template-columns:1fr;gap:32px}.private-label-deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-label-deliverables-grid article:nth-child(3){border-inline-start:0}.private-label-deliverables-grid article:nth-child(n+3){border-top:1px solid #c5d9e5}.private-label-workflow-list{grid-template-columns:1fr}.private-label-workflow-list li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-inline:8px;display:grid}.private-label-workflow-list li+li{border-inline-start:0;border-top:1px solid #c9e0ed3d}.private-label-workflow-list h3,.private-label-workflow-list p{grid-column:2}.private-label-workflow-list h3{margin:0}.private-label-final-cta .hero-actions{justify-content:flex-start}}@media (max-width:560px){.private-label-decision-list li{grid-template-columns:36px minmax(0,1fr);gap:12px}.private-label-deliverables-grid,.private-label-terms-grid{grid-template-columns:1fr}.private-label-deliverables-grid article+article,.private-label-terms-grid article:nth-child(2n){border-inline-start:0}.private-label-deliverables-grid article+article,.private-label-terms-grid article:nth-child(n+2){border-top:1px solid #d5e3eb}}@media (max-width:1240px){.oem-internal-link-band .compact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.oem-flow-list,.oem-internal-link-band .compact-cards{grid-template-columns:1fr}.oem-capability-grid article{min-height:auto}}.site-header{background:#fafcfdf7;border-bottom-color:#d5e1e8;box-shadow:0 8px 24px #1233480b}.site-footer{box-shadow:none;background:#0b3148;border-top:3px solid #176b98}.site-footer p,.site-footer a{color:#c6d6e0}.site-footer h2,.site-footer .footer-contact-primary a{color:#fff}.home-products .product-showcase-media.media-3{background:#fff}.home-products .product-showcase-media.media-3 img{object-fit:contain;background:#fff;padding:12px}.home-buyer-path-section,.home-manufacturing-section,.factory-priority-section,.factory-manufacturing-section,.factory-engineering-team-section,.factory-qa-system,.factory-photos-videos-section,.factory-internal-links-section{padding-block:clamp(56px,6vw,82px)}.home-buyer-path-grid{box-shadow:none;background:#d4e1e9;border-radius:6px}.home-buyer-path-grid article{background:#fff;min-height:154px;padding:20px}.home-buyer-path-grid article+article:before{display:none}.home-buyer-path-grid span{margin-bottom:20px}.home-buyer-path-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.48;display:-webkit-box;overflow:hidden}.home-workflow-section .manufacturing-capability-layout{grid-template-columns:minmax(320px,.72fr) minmax(520px,1fr);align-items:center;margin-bottom:20px}.home-workflow-section .manufacturing-visual-panel{box-shadow:none;background:#eef4f7;border:1px solid #c9d8e1;border-radius:6px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.52fr) minmax(190px,.88fr);padding:8px}.home-workflow-section .manufacturing-visual-panel figure{aspect-ratio:auto;border-radius:4px;min-height:148px}.home-workflow-section .manufacturing-visual-panel figure:first-child{grid-row:1/3;min-height:306px}.home-workflow-section .manufacturing-visual-panel figure:nth-child(2) img{object-position:58% 50%}.home-workflow-grid{border-block:1px solid #c9d8e1}.home-workflow-grid .workflow-step-number,.home-workflow-grid .workflow-step-icon{margin-bottom:7px}.home-workflow-grid small{-webkit-line-clamp:1}.featured-case-band{background:#fff}.home-case-grid{gap:16px}.home-case-card{background:#f5f8fa;border:0;border-radius:6px;min-height:228px;box-shadow:inset 0 0 0 1px #d2dfe7}.home-case-copy{padding:22px}.home-case-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.buyer-resources-section{background:#eef4f7}.buyer-resources-section .buyer-resource-grid{background:#fff;border:1px solid #cbdbe5;border-radius:6px;gap:0;overflow:hidden}.buyer-resources-section .buyer-resource-card{box-shadow:none;border:0;border-inline-start:1px solid #d5e1e8;border-radius:0;min-height:150px;padding:20px}.buyer-resources-section .buyer-resource-card:first-child{border-inline-start:0}.home-final-cta#start-rfq{color:#fff;background:#0d405d;border-top:0;padding-block:64px}.home-final-cta#start-rfq .eyebrow{color:#9fc8de}.home-final-cta#start-rfq h2,.home-final-cta#start-rfq p:not(.eyebrow){color:#fff}.home-final-cta#start-rfq .button.primary{color:#0d405d;background:#fff;border-color:#fff}.home-final-cta#start-rfq .button.secondary{color:#fff;background:0 0;border-color:#ffffffad}.factory-priority-section{background:#f6f9fb}.factory-priority-layout{grid-template-columns:minmax(0,1fr) minmax(520px,1fr);align-items:center}.factory-priority-grid{background:#d3e0e8;border:1px solid #d3e0e8;border-radius:6px;gap:1px;overflow:hidden}.factory-priority-grid article{box-shadow:none;border:0;border-radius:0;min-height:136px;padding:18px}.factory-priority-panel{background:#0d405d;border-radius:6px;box-shadow:0 18px 44px #0f31461f}.factory-priority-evidence figure,.factory-priority-proof span{border-radius:4px}.factory-priority-evidence-secondary img{object-position:56% 50%}.factory-flow-strip{border-radius:6px;margin-bottom:0}.factory-flow-strip span{min-height:52px;padding:12px 14px}.factory-manufacturing-section .factory-equipment-grid,.factory-engineering-team-section .factory-equipment-grid,.factory-testing-items-section .factory-equipment-grid{background:#d3e0e8;border:1px solid #d3e0e8;border-radius:6px;gap:1px;overflow:hidden}.factory-manufacturing-section .factory-equipment-card,.factory-engineering-team-section .factory-equipment-card,.factory-testing-items-section .factory-equipment-card{box-shadow:none;background:#fff;border:0;border-radius:0;min-height:142px;padding:18px}.factory-quality-target-grid{background:#d3e0e8;border:1px solid #d3e0e8;border-radius:6px;gap:1px;overflow:hidden}.factory-quality-target-grid article{border:0;border-radius:0;min-height:142px;padding:17px}.factory-qa-process{background:#d3e0e8;border:1px solid #d3e0e8;border-radius:6px;gap:1px;overflow:hidden}.factory-qa-step{box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:126px;padding:16px}.factory-qa-step>span{background:#e9f1f5;border:0;width:32px;height:32px}.factory-qa-step p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.factory-qa-proof-panel{border-radius:6px;box-shadow:0 18px 44px #0f314624}.factory-video-showcase{gap:14px;margin-bottom:28px;display:grid}.factory-video-featured{background:#0d405d;border:0;border-radius:6px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);display:grid}.factory-video-featured .video-player{display:contents}.factory-video-featured .video-frame{aspect-ratio:16/8}.factory-video-featured .video-player figcaption{background:#0d405d;align-content:center;min-height:0;padding:28px}.factory-video-featured .video-player figcaption strong,.factory-video-featured .video-player figcaption span{color:#fff}.factory-video-playlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.factory-video-playlist .factory-video-item{box-shadow:none;border-radius:6px}.factory-video-playlist .video-player figcaption{min-height:96px;padding:14px 16px}.factory-video-playlist .video-player figcaption span{-webkit-line-clamp:1}.factory-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.factory-photo-strip .media-item{box-shadow:none;border-radius:6px}.factory-photo-strip .media-image-shell{aspect-ratio:16/8.5}.factory-photo-strip .media-image-shell img{object-fit:cover;width:100%;height:100%}.factory-photo-strip .media-item:nth-child(3) img{object-position:56% 52%}.factory-internal-links-section .compact-cards{background:#d3e0e8;border:1px solid #d3e0e8;border-radius:6px;gap:1px;overflow:hidden}.factory-internal-links-section .compact-cards .card{box-shadow:none;border:0;border-radius:0;min-height:154px}@media (max-width:1080px){.home-workflow-section .manufacturing-capability-layout,.factory-priority-layout,.factory-video-featured{grid-template-columns:1fr}.factory-video-featured .video-frame{aspect-ratio:16/9}.factory-video-playlist,.factory-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-workflow-section .manufacturing-visual-panel{grid-template-rows:none;grid-template-columns:1fr}.home-workflow-section .manufacturing-visual-panel figure,.home-workflow-section .manufacturing-visual-panel figure:first-child{aspect-ratio:16/9;grid-row:auto;min-height:0}.factory-video-playlist,.factory-photo-strip{grid-template-columns:1fr}.buyer-resources-section .buyer-resource-card,.buyer-resources-section .buyer-resource-card:first-child{border-inline-start:0;border-top:1px solid #d5e1e8}.buyer-resources-section .buyer-resource-card:first-child{border-top:0}.home-final-cta#start-rfq{padding-block:52px}}.contact-band{background:linear-gradient(#f6f9fb,#fff);grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;gap:32px;display:grid}.contact-details{gap:18px;display:grid}.contact-rfq-section .section-heading,.contact-company-section .section-heading,.contact-method-section .section-heading,.contact-location-section .section-heading{max-width:860px}.contact-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-method-grid>a{text-decoration:none}.contact-card>span{color:var(--accent-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.contact-card strong{color:var(--navy);overflow-wrap:anywhere;line-height:1.35}.contact-project-panel{background:linear-gradient(135deg, var(--deep-start), var(--deep-end));color:#fff;border:1px solid #b6d3ec2e;border-radius:8px;padding:22px;box-shadow:0 20px 52px #0f2c4d1f}.contact-project-panel .eyebrow{color:#a9c9dc}.contact-project-panel h3{color:#fff;margin-bottom:14px;font-size:clamp(1.2rem,2vw,1.5rem)}.contact-project-panel ul{color:#d7e3ee;gap:10px;margin:0;padding-inline-start:20px;line-height:1.55;display:grid}.contact-card,.map-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:0 20px 52px #0f2c4d13}.contact-card a{color:var(--brand-blue);overflow-wrap:anywhere;font-weight:800}.contact-card address{color:var(--muted);font-style:normal;line-height:1.65}.contact-social-links{flex-wrap:wrap;gap:10px;display:flex}.contact-social-links a{border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:7px 10px;font-size:.85rem;text-decoration:none}.map-card h3{color:var(--navy);margin:0}.map-card p:not(.eyebrow){color:var(--muted);max-width:780px;margin:8px 0 0;line-height:1.6}.map-card iframe{background:#f4f8fb;border:0;border-radius:8px;width:100%;height:clamp(220px,24vw,320px)}.inquiry-form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid;box-shadow:0 24px 64px #0f2c4d17}.inquiry-form label{gap:7px;display:grid}.inquiry-form label.full,.inquiry-form button,.form-status{grid-column:1/-1}.inquiry-form span{color:var(--steel);font-size:.9rem;font-weight:750}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;padding:11px 12px}.form-status.success{color:var(--success)}.form-status.error{color:var(--danger)}.faq-list{gap:12px;width:100%;max-width:none;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:800}.faq-band:not(.product-faq-band),.cms-faq-section{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;column-gap:clamp(40px,5vw,72px);display:grid}.faq-band:not(.product-faq-band)>.section-heading,.cms-faq-section>.section-heading{max-width:360px;margin-bottom:0}.faq-list details>p,.hotel-management-faq-list details>p{max-width:72ch}.site-footer{color:#f8fafc;padding:54px var(--site-content-gutter) 26px;background:linear-gradient(#1a6f9c 0%,#15567d 46%,#0d3554 100%);border-top:1px solid #a7cfe5;box-shadow:inset 0 3px #a8d3eb70}.footer-grid{border-bottom:1px solid #c2d8e738;grid-template-columns:1.2fr repeat(3,1fr);gap:clamp(22px,3vw,42px);padding-bottom:34px;display:grid}.site-footer h2{color:#f5fbff;letter-spacing:0;text-transform:uppercase;margin-bottom:16px;font-size:.92rem}.footer-grid section:first-child h2{border-left:4px solid #85b7d5;padding-left:12px;font-size:1.28rem;line-height:1}.footer-grid section{min-width:0}.site-footer p,.site-footer a,.footer-bottom{color:#bfd2df}.site-footer p{max-width:520px;margin:0 0 10px;font-size:.88rem;line-height:1.62}.site-footer a{transition:color .16s,border-color .16s}.site-footer a:hover{color:#fff}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer li a{color:#d2e2ec;border-bottom:1px solid #0000;font-size:.88rem;line-height:1.4}.site-footer li a:hover{border-color:#b3d6eb7a}.site-footer li a[aria-current=page]{color:#fff;border-color:#b3d6eb94}.site-footer .footer-language-list .language-option-unavailable{color:#91aabd;cursor:not-allowed;opacity:.72;font-size:.88rem;line-height:1.4;display:inline-flex}.footer-social-links{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.footer-social-links a{color:#f5fbff;background:#ffffff14;border:1px solid #cde4f14d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.footer-social-links a.social-facebook{color:#fff;background:#1877f2;border-color:#ffffff57}.footer-social-links a.social-instagram{color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 62%,#285aeb 90%);border-color:#ffffff57}.footer-social-links a.social-tiktok{color:#fff;background:#010101;border-color:#ffffff57}.footer-social-links a:hover,.footer-social-links a:focus-visible{border-color:#ffffffb8;transform:translateY(-1px);box-shadow:0 10px 24px #061b2b38}.footer-social-links svg{width:18px;height:18px}.footer-social-links svg *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.footer-social-links a.social-tiktok svg{filter:drop-shadow(-1px 0 #25f4ee)drop-shadow(1px 0 #fe2c55)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:0;padding-top:18px;display:flex}.footer-bottom span{font-size:.78rem;line-height:1.45}.not-found{padding:var(--site-section-space-feature) var(--site-content-gutter)}.cms-visual-page{background:linear-gradient(#f7fafc 0%,#fff 42%,#f3f7fb 100%)}.cms-visual-hero{align-items:center}.hero.compact.cms-fallback-hero.is-single-column:not(.home-hero):not(.case-hero):not(.product-detail-hero),.hero.compact.cms-visual-hero.is-single-column:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,840px);justify-content:start;min-height:clamp(340px,42vh,440px)}.cms-fallback-hero.is-single-column .hero-copy,.cms-visual-hero.is-single-column .hero-copy{max-width:840px}.cms-visual-hero-media,.cms-media-panel{background:var(--deep-panel);border:1px solid #4e688057;border-radius:8px;min-height:320px;overflow:hidden;box-shadow:0 24px 70px #0c1f3224}.cms-visual-hero-media img,.cms-media-panel img,.cms-feature-card img,.cms-gallery-card img{object-fit:cover;width:100%;height:100%;display:block}.cms-media-panel{place-items:center;min-height:420px;display:grid}.cms-media-panel>div,.cms-empty-card{color:#d9e6ef;padding:28px}.cms-media-panel span,.cms-empty-card span,.cms-gallery-card span{color:#52788e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:800;display:block}.cms-media-panel strong,.cms-empty-card strong{margin-bottom:8px;font-size:1.18rem;display:block}.cms-media-panel p,.cms-empty-card p{color:#d9e6efc7;margin:0}.cms-text-image{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:46px;display:grid}.cms-text-image.reverse{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}.cms-text-image.is-single-column,.cms-text-image.reverse.is-single-column{grid-template-columns:minmax(0,840px)}.cms-text-image.reverse .cms-media-panel{order:-1}.cms-feature-grid,.cms-gallery-grid,.cms-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.cms-feature-card,.cms-gallery-card,.cms-video-card,.cms-empty-card{background:#ffffffeb;border:1px solid #99aabc57;border-radius:8px;min-height:220px;overflow:hidden;box-shadow:0 18px 55px #0c1f3214}.cms-feature-card>div,.cms-gallery-card,.cms-video-card{padding:24px}.cms-feature-card img,.cms-gallery-card img{aspect-ratio:16/10}.cms-feature-card h3,.cms-video-card h3{color:var(--brand-blue-dark);margin:0 0 10px;font-size:1.15rem}.cms-feature-card p,.cms-video-card p{color:#607084;margin:0 0 16px;line-height:1.58}.cms-feature-card a,.cms-gallery-card a{color:var(--brand-blue);text-transform:uppercase;font-size:.86rem;font-weight:800}.cms-gallery-card strong{color:var(--brand-blue-dark);margin-bottom:14px;display:block}.cms-video-card .video-player{margin:-24px -24px 18px}.cms-cta-section{background:var(--deep-panel);color:#fff;justify-content:space-between;align-items:center;gap:28px;display:flex}.cms-cta-section h2,.cms-cta-section p{color:#fff}.cms-cta-section p{max-width:720px}[dir=rtl] .desktop-nav,[dir=rtl] .language-switcher,[dir=rtl] .hero-actions,[dir=rtl] .notice,[dir=rtl] .pill-grid{direction:rtl}@media (max-width:760px){.comparison-table>div{grid-template-columns:1fr}.comparison-table strong,.comparison-table span{border-right:0}}@media (max-width:1240px){.hero.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero .hero-copy{max-width:860px}.home-hero h1{max-width:680px}.company-profile-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-evidence-grid,.solution-card-grid,.contact-method-grid,.factory-strength-grid,.home-buyer-path-grid,.quality-objective-grid,.quality-commitment-grid,.home-step-grid,.manufacturing-capability-grid,.nav-card-grid.three,.rd-proof-grid,.rd-validation-flow,.factory-equipment-grid,.factory-qa-process,.factory-certification-grid,.factory-smt-evidence div,.oem-detail-grid,.oem-capability-grid,.oem-case-grid,.oem-flow-list-grid,.oem-matrix-grid,.oem-page-anchor-grid,.home-smart-lock-oem-grid,.product-landing-grid,.product-reference-grid,.product-index-grid,.resource-category-grid,.resource-faq-group-grid,.resource-knowledge-layout,.download-item-grid,.knowledge-category-grid,.product-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-capacity-grid,.buyer-resource-grid,.buyer-resources-section .buyer-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-strength-layout,.factory-equipment-layout,.factory-smt-layout,.factory-capacity-layout,.factory-certification-layout,.manufacturing-capability-layout,.home-manufacturer-profile,.home-buyer-path-layout,.home-commercial-terms-layout,.solutions-shared-section,.solutions-apartment-section,.products-index-layout,.buyer-resources-layout,.cms-feature-grid,.cms-gallery-grid,.cms-video-grid{grid-template-columns:1fr}}@media (max-width:1080px){.desktop-nav,.language-switcher{display:none}.mobile-menu{display:block}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:9px 13px;font-size:.96rem;font-weight:800;list-style:none;display:flex}.mobile-menu-panel{border:1px solid var(--line);inset-inline-end:18px;background:#fff;border-radius:8px;gap:14px;min-width:230px;padding:16px;display:grid;position:absolute;top:66px;box-shadow:0 24px 60px #092b4d2e}.mobile-menu[open] .mobile-menu-panel{animation:.19s cubic-bezier(.22,1,.36,1) both mobileMenuIn}.mobile-primary-nav,.mobile-language-group{gap:10px;display:grid}.mobile-primary-nav>span,.mobile-language-group>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.mobile-primary-nav a{color:var(--navy);padding:3px 0;font-weight:800;line-height:1.25}.mobile-submenu{border-top:1px solid #d8e0eab3;gap:0;padding-top:8px;display:grid}.mobile-submenu:first-of-type{border-top:0;padding-top:0}.mobile-submenu summary{color:var(--navy);cursor:pointer;border:0;border-radius:0;justify-content:space-between;padding:3px 0;font-size:.9rem;font-weight:850;line-height:1.25;list-style:none;display:flex}.mobile-submenu summary small,.mobile-submenu div a small{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:650;line-height:1.35;display:block}.mobile-submenu-title{padding-inline-end:8px;display:block}.mobile-submenu summary::-webkit-details-marker{display:none}.mobile-submenu summary:after{color:var(--accent-dark);content:"+";margin-inline-start:14px;font-weight:900;transition:transform .17s}.mobile-submenu[open] summary:after{transform:rotate(45deg)}.mobile-submenu div{gap:6px;padding:8px 0 2px;animation:.18s cubic-bezier(.22,1,.36,1) both mobileSubmenuIn;display:grid}.mobile-submenu div a{border:1px solid var(--line);color:var(--steel);background:#f7fafc;border-radius:7px;padding:8px 10px;font-size:.82rem}.mobile-submenu div a.submenu-link-with-description{padding-block:9px}.mobile-submenu.nested{border-top:0;padding-top:0}.mobile-submenu.nested summary{border:1px solid var(--line);color:var(--navy);background:#f7fafc;border-radius:7px;padding:8px 10px;font-size:.82rem}.mobile-submenu.nested div{padding-inline-start:8px}.mobile-language-group{border-top:1px solid var(--line);padding-top:12px}.mobile-language-group div{flex-wrap:wrap;gap:8px;display:flex}.mobile-language-group a{border:1px solid var(--line);color:var(--steel);text-align:center;border-radius:999px;min-width:42px;padding:7px 10px;font-size:.78rem;font-weight:800}[dir=rtl] .mobile-menu-panel{left:18px;right:auto}.process-capability-grid,.rd-ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.site-header{gap:10px;width:100%;min-height:66px;padding:10px 14px}.brand{gap:8px;min-width:0;max-width:calc(100vw - 94px)}.brand-mark{width:42px;min-width:42px;height:42px}.brand>span:last-child{min-width:0}.brand strong{letter-spacing:0;white-space:nowrap;font-size:clamp(.9rem,3.7vw,1.02rem)}.brand small{white-space:nowrap;font-size:.68rem}.header-tools{flex-shrink:0;margin-inline-start:auto}.mobile-menu summary{color:var(--ink);background:#fff;padding:8px 10px;font-size:.88rem}.hero,.home-final-cta,.split-band,.nav-signature-layout,.hotel-system-layout,.rd-command-layout,.rd-ip-header,.rd-planning-layout,.rd-protocol-layout,.rd-evidence-layout,.factory-equipment-layout,.factory-smt-layout,.factory-smt-trust,.factory-smt-evidence,.factory-capacity-layout,.factory-qa-heading,.factory-qa-layout,.factory-quality-vision,.factory-quality-target-grid,.factory-certification-layout,.factory-certificate-card,.factory-priority-layout,.factory-section-header,.oem-flow-layout,.oem-proof-layout,.product-system-layout,.product-spec-panel,.rd-stack-layout,.odm-stage-layout,.factory-page-layout,.manufacturing-capability-layout,.products-index-layout,.application-scenario-grid,.buyer-resources-layout,.cms-text-image,.cms-text-image.reverse,.featured-case,.case-card-grid,.case-cta,.case-overview-list,.case-related-product-grid,.resource-category-grid,.resource-faq-group-grid,.resource-knowledge-layout,.download-item-grid,.knowledge-category-grid,.contact-band,.joyinn-system-layout,.joyinn-system-grid,.joyinn-workflow-panel,.joyinn-workflow-panel ol,.joyinn-hardware-grid,.resource-software-panel,.resource-software-grid,.software-download-grid,.footer-grid,.resource-software-panel.is-standalone .resource-software-grid,.company-profile-overview-layout,.company-profile-leadership-layout,.company-profile-product-grid{grid-template-columns:1fr}.company-profile-commercial-grid,.company-profile-team-grid,.company-profile-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-product-card,.company-profile-team-grid article,.company-profile-commercial-grid article,.company-profile-evidence-grid a{min-height:auto}.skd-pcba-assurance-layout{grid-template-columns:1fr}.skd-pcba-assurance-copy{max-width:none}.skd-pcba-assurance-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.skd-pcba-assurance-proof article:nth-child(3){border-inline-start:0;border-top:1px solid #b4d2e433}.skd-pcba-assurance-proof article:nth-child(4){border-top:1px solid #b4d2e433}.product-landing-grid,.solutions-system-grid,.solutions-device-grid,.home-manufacturer-profile-facts,.home-buyer-path-grid,.home-terms-grid,.quality-objective-grid,.quality-commitment-grid,.home-smart-lock-oem-grid,.home-smart-lock-faq-grid,.product-reference-grid,.smart-lock-line-grid,.factory-priority-grid,.factory-flow-strip,.factory-video-grid,.factory-manufacturing-section .factory-equipment-grid,.factory-engineering-team-section .factory-equipment-grid,.factory-testing-items-section .factory-equipment-grid,.factory-certification-grid{grid-template-columns:1fr}.smart-lock-signature{padding-top:36px}.smart-lock-signature .nav-signature-layout{gap:24px}.smart-lock-signature .nav-signature-copy h2{font-size:clamp(1.5rem,6vw,1.88rem);line-height:1.14}.smart-lock-platform-checklist{gap:8px;margin-top:18px}.smart-lock-platform-checklist li{grid-template-columns:1fr;gap:6px;padding:11px 12px}.smart-lock-platform-checklist p{font-size:.88rem}.smart-lock-product-hero-media img{aspect-ratio:16/10}.smart-lock-product-hero-meta{flex-direction:column;align-items:flex-start}.smart-lock-product-hero-meta strong{text-align:left}.smart-lock-product-hero-points{grid-template-columns:1fr}.smart-lock-line-card{grid-template-columns:1fr;min-height:0}.smart-lock-line-media{border-bottom:1px solid var(--line);border-right:0}.smart-lock-line-media img{aspect-ratio:16/9;object-fit:contain;height:auto;min-height:0}.smart-lock-line-copy{padding:16px}.product-system-copy h2{font-size:clamp(1.65rem,7vw,2.25rem)}.quick-contact-bar{display:none}.quick-contact-link{border-radius:999px;width:48px;height:48px}.quick-contact-link:first-child,.quick-contact-link:last-child{border-radius:999px}.quick-contact-link svg{width:23px;height:23px}.quick-contact-link span{display:none}.cms-text-image.reverse .cms-media-panel{order:0}.cms-cta-section{flex-direction:column;align-items:flex-start}.hero{min-height:auto;padding-block:42px;padding-inline:var(--site-content-gutter);overflow:hidden}h1{margin-block-end:16px;font-size:clamp(1.76rem,6.8vw,2.24rem);line-height:1.08}.products-index-layout{gap:24px;margin-bottom:28px}.products-index-intro h2{font-size:clamp(1.38rem,5.8vw,1.82rem);line-height:1.14}.products-index-intro .lead{margin-top:14px;font-size:.98rem;line-height:1.55}.products-index-intro .hero-actions{margin-top:20px}.products-index-feature-media{aspect-ratio:16/10}.products-index-proof{grid-template-columns:1fr}.products-index-proof span{padding:13px 16px}.products-index-proof span+span{border-top:1px solid #d8e0eaf2;border-left:0}.product-index-grid{grid-template-columns:1fr}.product-index-media{aspect-ratio:16/9.6}.product-index-body{padding:18px}.product-index-card p,.product-reference-copy p,.product-related-card p{-webkit-line-clamp:2}.hero-copy,.section-heading,.quality-section-heading,.nav-signature-copy{width:100%;max-width:100%;overflow:hidden}.home-hero h1{max-width:340px;font-size:clamp(1.42rem,5.35vw,1.76rem);line-height:1.18}.home-hero-title span{white-space:normal}.hero p{font-size:1rem;line-height:1.55}.home-hero .hero-copy>p:not(.eyebrow){overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:330px;font-size:.96rem;line-height:1.45;display:-webkit-box;overflow:hidden}.section-heading h2,.quality-section-heading h2,.nav-signature-copy h2{overflow-wrap:anywhere;word-break:break-word;max-width:min(100%,350px);font-size:clamp(1.28rem,5vw,1.62rem);line-height:1.16}.quality-section-heading h2 span:first-child{font-size:clamp(1.42rem,6vw,1.85rem);line-height:1.08}.quality-section-heading h2 span:last-child{font-size:clamp(1rem,4vw,1.22rem);line-height:1.18}.home-products .section-heading .lead{display:none}.hero-actions{max-width:340px;margin-top:22px}.hero-actions .button{width:100%}.hero-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px;margin-top:24px}.hero.compact.case-hero .hero-visual,.home-hero .hero-visual{display:none}.hero.compact.product-detail-hero{grid-template-columns:1fr;gap:28px;min-height:auto}.hero.compact.product-detail-hero .hero-visual{display:block}.hero.compact.product-detail-hero h1{max-width:360px;font-size:clamp(1.56rem,6vw,2rem);line-height:1.14}.product-hero-media{width:100%}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero){max-width:100vw;min-height:auto;padding-inline:var(--site-content-gutter);grid-template-columns:1fr;gap:28px;width:100%;display:block;overflow-x:hidden}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero)>*{max-width:calc(100vw - var(--site-content-gutter) - var(--site-content-gutter));width:100%;min-width:0}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy,.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-visual{width:100%;min-width:0;max-width:100%;overflow:visible}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){overflow-wrap:anywhere;word-break:break-word;max-width:100%}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-visual{margin-top:28px}.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(1.34rem,5.2vw,1.62rem);line-height:1.14}.hero.compact.home-smart-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{font-size:clamp(1.28rem,4.8vw,1.52rem);line-height:1.16}.hero.compact.hotel-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){padding-block:34px 42px}.hero.compact.hotel-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{padding-top:0}.hero.compact.hotel-lock-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1,.hero.compact.skd-ckd-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{font-size:clamp(1.28rem,4.8vw,1.52rem);line-height:1.16}.hero.compact.skd-pcba-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){padding-block:34px 42px}.hero.compact.skd-pcba-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{font-size:clamp(1.28rem,4.8vw,1.52rem);line-height:1.16}.home-smart-lock-hero-proof{gap:8px;max-width:100%;margin-top:18px}.home-smart-lock-hero-proof article{padding:11px 12px}.home-smart-lock-hero-proof p{font-size:.88rem;line-height:1.44}.home-smart-lock-hero-proof+.hero-actions{margin-top:20px}.hotel-lock-hero-proof{grid-template-columns:1fr;gap:8px;max-width:100%;margin-top:18px}.hotel-lock-hero-proof article{padding:11px 12px}.hotel-lock-hero-proof p{font-size:.88rem;line-height:1.44}.hotel-lock-hero-proof+.hero-actions{margin-top:20px}.factory-hero-proof{gap:8px;max-width:100%;margin-top:18px}.factory-hero-proof article{grid-template-columns:1fr;align-items:start;gap:5px;min-height:auto;padding:11px 12px}.factory-hero-proof p{font-size:.88rem;line-height:1.44}.factory-hero-proof+.hero-actions{margin-top:20px}.hero.compact.oem-odm-service-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){padding-block:34px 42px}.hero.compact.oem-odm-service-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{padding-top:0}.hero.compact.oem-odm-service-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{font-size:clamp(1.28rem,4.8vw,1.52rem);line-height:1.16}.oem-odm-service-hero-proof{gap:8px;max-width:100%;margin-top:18px}.oem-odm-service-hero-proof article{grid-template-columns:1fr;align-items:start;gap:5px;min-height:auto;padding:11px 12px}.oem-odm-service-hero-proof p{font-size:.86rem;line-height:1.44}.oem-odm-service-hero-proof+.hero-actions{margin-top:20px}.oem-odm-service-page-hero .subpage-carousel-captions{grid-template-columns:1fr}.skd-ckd-hero-proof{gap:8px;max-width:100%;margin-top:18px}.skd-ckd-hero-proof article{padding:11px 12px}.skd-ckd-hero-proof p{font-size:.88rem;line-height:1.44}.skd-ckd-hero-proof+.hero-actions{margin-top:20px}.skd-pcba-hero-proof{gap:8px;max-width:100%;margin-top:18px}.skd-pcba-hero-proof article{padding:11px 12px}.skd-pcba-hero-proof p{font-size:.86rem;line-height:1.44}.skd-pcba-hero-proof+.hero-actions{margin-top:20px}.subpage-hero-card{width:100%;min-width:0;max-width:100%}.subpage-hero-media,.rd-hero-video-wall,.rd-hero-video-main,.rd-hero-video-tile{min-width:0}.subpage-hero-media.has-video-wall{padding:6px}.rd-hero-video-main{min-height:0}.rd-hero-video-wall.has-six-videos .rd-hero-video-main{aspect-ratio:16/9;width:100%;min-height:0}.rd-hero-video-strip{grid-template-columns:1fr}.rd-hero-video-wall.has-six-videos .rd-hero-video-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-certificate-preview img{max-height:560px}.rd-hero-video-tile{aspect-ratio:16/8.5;min-height:128px}.rd-hero-video-wall.has-six-videos .rd-hero-video-tile{aspect-ratio:1.16;min-height:108px}.rd-hero-video-main figcaption,.rd-hero-video-tile figcaption{padding:12px}.subpage-proof-grid,.subpage-resource-strip,.product-gallery-layout,.product-gallery-thumbs,.product-detail-review-layout,.product-summary-grid,.spec-decision-layout,.product-faq-layout,.spec-summary-panel,.product-media-checklist{grid-template-columns:1fr}.product-page-index{position:static}.product-summary-card,.product-media-checklist article{min-height:auto}.media-gallery-heading{flex-direction:column;align-items:flex-start}.media-gallery-note{text-align:left;max-width:none}.subpage-panel-actions{grid-template-columns:1fr;display:grid}.hero-media-panel{padding:10px}.home-trust-section{background:linear-gradient(180deg, var(--deep-start), var(--deep-end) 54%, #eef2f5 54%, #eef2f5)}.quality-assurance-layout,.buyer-resource-panel{grid-template-columns:1fr}.quality-process-panel{padding:16px}.quality-step{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:18px 0}.quality-thumbnail-row,.buyer-resource-grid{grid-template-columns:1fr}.hero-proof-cards{display:none}.hero-proof-cards article{min-height:auto;padding:16px}.device-card{min-height:250px;padding:24px}.device-card strong{font-size:clamp(2.5rem,13vw,3.8rem)}.card-grid,.case-card-grid,.case-detail-grid,.case-category-grid,.case-overview-list,.case-related-product-grid,.capability-strip,.contact-method-grid,.download-grid,.engineering-grid,.editorial-grid,.factory-strength-grid,.factory-equipment-grid,.factory-smt-metrics,.factory-smt-evidence div,.factory-capacity-grid,.factory-qa-process,.factory-qa-proof-grid,.factory-certification-grid,.home-step-grid,.manufacturing-capability-grid,.media-grid,.nav-card-grid.three,.news-column-grid,.oem-detail-grid,.oem-capability-grid,.oem-case-grid,.oem-flow-list-grid,.oem-matrix-grid,.oem-page-anchor-grid,.rd-discipline-grid,.rd-evidence-list,.rd-ip-grid,.rd-proof-grid,.rd-protocol-grid,.rd-stack-grid,.rd-validation-flow,.process-capability-grid,.product-index-grid,.product-detail-card-grid,.product-media-layout,.product-landing-grid,.product-showcase-grid,.solution-card-grid,.quality-assurance-layout,.buyer-resource-panel,.trust-resource-layout,.video-grid,.process-grid{grid-template-columns:1fr}.rd-ip-certificate-link{height:300px}.home-step-grid li{min-height:132px}.home-step-grid li:before{margin-bottom:24px}.solution-card-copy,.product-showcase-copy{padding:18px}.product-hero-facts{grid-template-columns:1fr}.factory-certificate-copy dl div{grid-template-columns:1fr;gap:6px}.factory-certificate-actions{grid-template-columns:1fr;display:grid}.product-detail-card{min-height:auto}.home-final-cta .hero-actions{width:100%}.case-facts{grid-template-columns:1fr}.factory-qa-proof-panel,.rd-ip-copy{position:static}.rd-planning-copy{max-width:none;position:static}.rd-evidence-mini-grid,.rd-rfq-panel ul{grid-template-columns:1fr}.factory-qa-step{grid-template-columns:46px minmax(0,1fr);min-height:auto;padding:18px}.inquiry-form{grid-template-columns:1fr}.company-profile-page-hero{padding-block:32px 40px}.company-profile-page-hero .hero-copy{padding-top:0}.company-profile-page-hero .hero-visual{margin-top:24px}.company-profile-hero-card{padding:8px}.company-profile-hero-gallery{aspect-ratio:16/10;gap:5px}.company-profile-hero-gallery figcaption{padding:18px 8px 7px;font-size:.58rem}}@media (max-width:560px){.company-profile-fact-grid,.company-profile-commercial-grid,.company-profile-team-grid,.company-profile-evidence-grid{grid-template-columns:1fr}.company-profile-hero-proof-grid{grid-template-columns:.78fr 1.28fr .9fr}.company-profile-hero-proof-grid article{min-height:68px;padding:10px 8px}.company-profile-hero-proof-grid strong{font-size:.72rem}.factory-priority-evidence-secondary,.factory-priority-proof,.skd-pcba-assurance-proof{grid-template-columns:1fr}.skd-pcba-evidence-mosaic{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.skd-pcba-evidence-tile{aspect-ratio:1}.skd-pcba-evidence-tile.is-primary{aspect-ratio:16/10;grid-area:auto/1/auto/-1}.skd-pcba-evidence-mosaic.is-count-1,.skd-pcba-evidence-mosaic.is-count-2{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.skd-pcba-evidence-mosaic.is-count-2 .skd-pcba-evidence-tile{aspect-ratio:16/10}.skd-pcba-assurance-proof article+article,.skd-pcba-assurance-proof article:nth-child(3){border-inline-start:0;border-top:1px solid #b4d2e433}.manufacturing-visual-panel{grid-template-columns:1fr}.manufacturing-visual-panel figure{aspect-ratio:16/9}}@media (max-width:420px){.site-header{gap:10px;width:100vw;padding-inline:12px}.brand-mark{width:36px;min-width:36px;height:36px}.brand strong{font-size:.84rem}.brand small{display:none}.hero,.band,.split-band,.home-final-cta{padding-inline:var(--site-content-gutter)}h1{font-size:clamp(1.62rem,7vw,2rem)}.home-hero h1{font-size:clamp(1.34rem,6vw,1.58rem)}.hero-trust-row{grid-template-columns:1fr}.button,.inquiry-form button{overflow-wrap:anywhere;word-break:break-word;padding-inline:14px}.hero-actions{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;display:grid}.hero-actions .button{width:100%}.mobile-menu-panel{min-width:0;left:12px;right:12px}}.hero.home-hero,.home-manufacturer-profile,.home-products,.home-buyer-path-section,.home-manufacturing-section,.home-commercial-terms-section,.home-trust-section.compact-quality,.featured-case-band,.buyer-resources-section,.home-final-cta#start-rfq{padding-inline:var(--site-content-gutter)}.hero.home-hero{background:#f3f7fa;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);align-items:center;gap:64px;min-height:650px;padding-block:88px}.home-hero .hero-copy{align-self:center;max-width:640px}.home-hero h1{max-width:640px;font-size:2.75rem;line-height:1.12}.home-hero .hero-copy>p:not(.eyebrow){max-width:610px;font-size:1.08rem;line-height:1.66;display:block;overflow:visible}.home-hero .hero-media-panel img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#fff}.home-products{background:#f5f8fa;padding-bottom:104px}.home-products+.home-buyer-path-section{padding-top:104px}.home-commercial-terms-section{background:#f8fafb}.quality-objective-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-process-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-resources-section .buyer-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-final-cta#start-rfq{padding-block:var(--site-section-space);background:#e6f0f5}.home-manufacturer-profile-copy h2,.home-products .section-heading h2,.home-buyer-path-section .section-heading h2,.home-manufacturing-section .section-heading h2,.home-commercial-terms-section .section-heading h2,.home-trust-section.compact-quality .quality-section-heading h2,.featured-case-band .section-heading h2,.buyer-resources-section .section-heading h2,.home-final-cta#start-rfq h2{max-width:900px;font-size:2.375rem;line-height:1.14}@media (max-width:1240px){.hero.home-hero,.home-manufacturer-profile,.home-workflow-section .manufacturing-capability-layout{grid-template-columns:1fr}.hero.home-hero{gap:42px;min-height:auto}.home-hero h1{font-size:2.5rem}}@media (max-width:760px){.hero.home-hero,.home-manufacturer-profile,.home-products,.home-buyer-path-section,.home-manufacturing-section,.home-commercial-terms-section,.home-trust-section.compact-quality,.featured-case-band,.buyer-resources-section,.home-final-cta#start-rfq{padding-inline:var(--site-content-gutter)}.hero.home-hero{gap:30px;padding-block:54px}.home-hero h1{max-width:none;font-size:2rem}.home-hero .hero-copy>p:not(.eyebrow){max-width:none;font-size:1rem}.home-hero .hero-visual{display:flex}.hero-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.home-manufacturer-profile,.home-products,.home-buyer-path-section,.home-manufacturing-section,.home-commercial-terms-section,.home-trust-section.compact-quality,.featured-case-band,.buyer-resources-section,.home-products,.home-products+.home-buyer-path-section{padding-block:72px}.home-manufacturer-profile-facts,.product-showcase-grid,.home-buyer-path-grid,.home-terms-grid,.quality-objective-grid,.quality-process-panel,.home-case-grid,.buyer-resources-section .buyer-resource-grid,.case-evidence-layout,.case-evidence-image-grid,.case-evidence-video-grid{grid-template-columns:1fr}.case-evidence-video-count-3 .case-evidence-item:first-child{grid-column:auto}.home-workflow-grid{grid-template-columns:1fr}.home-final-cta#start-rfq{padding-block:68px}.home-manufacturer-profile-copy h2,.home-products .section-heading h2,.home-buyer-path-section .section-heading h2,.home-manufacturing-section .section-heading h2,.home-commercial-terms-section .section-heading h2,.home-trust-section.compact-quality .quality-section-heading h2,.featured-case-band .section-heading h2,.buyer-resources-section .section-heading h2,.home-final-cta#start-rfq h2{max-width:none;font-size:1.85rem}}html{font-size:16px}body,.desktop-nav a,.language-switcher a{font-size:var(--type-body)}main h1,main h2{font-size:var(--type-primary-heading)!important}main .home-hero h1{font-size:var(--type-home-hero)!important}main h3{font-size:var(--type-subheading)!important}main p:not(.eyebrow):not(.case-meta){font-size:var(--type-body)!important}@media (max-width:760px){:root{--type-body:.875rem;--type-home-hero:2.2rem;--type-primary-heading:1.44rem;--type-subheading:.96rem}main h1{font-size:var(--type-home-hero)!important}.mobile-menu>summary,.mobile-primary-nav a,.mobile-submenu summary,.mobile-submenu div a,.mobile-submenu.nested summary,.language-switcher a{font-size:var(--type-body)!important}}:root{--type-body:.9375rem;--type-home-hero:2.25rem;--type-primary-heading:2rem;--type-subheading:1.25rem}body,.desktop-nav a,.language-switcher a,main p:not(.eyebrow):not(.case-meta){line-height:1.6;font-size:.9375rem!important}main h1,main .home-hero h1{font-size:2.25rem!important;font-weight:600!important;line-height:1.2!important}main h2,.home-manufacturer-profile-copy h2,.home-products .section-heading h2,.home-buyer-path-section .section-heading h2,.home-manufacturing-section .section-heading h2,.home-commercial-terms-section .section-heading h2,.home-trust-section.compact-quality .quality-section-heading h2,.featured-case-band .section-heading h2,.buyer-resources-section .section-heading h2,.home-final-cta#start-rfq h2{font-size:2rem!important;font-weight:600!important;line-height:1.25!important}main h3,.product-showcase-copy h3,.home-case-copy h3{font-size:1.25rem!important;font-weight:600!important}.eyebrow,main .eyebrow{letter-spacing:.06em;line-height:1.5;color:#7a8995!important;font-size:.75rem!important;font-weight:500!important}.button,button,.inquiry-form button{font-size:.875rem!important;font-weight:500!important}.desktop-nav a,.language-switcher a{font-weight:500;font-size:.9375rem!important}.brand small{font-size:.75rem}.desktop-contact-cta{background:#176b98;border:1px solid #176b98;border-radius:6px;color:#fff!important;padding:9px 15px!important}.hero.home-hero{grid-template-columns:minmax(0,1.22fr) minmax(420px,1fr);gap:48px;min-height:560px;padding-block:68px}.home-hero .hero-copy{max-width:700px}.home-hero .hero-copy>p:not(.eyebrow){max-width:660px;line-height:1.6;font-size:.9375rem!important}.home-hero .hero-actions{grid-template-columns:repeat(2,190px);gap:12px;margin-top:24px;display:grid}.home-hero .hero-actions .button{justify-content:center;width:190px}.home-hero .hero-image-wrap{aspect-ratio:16/9;background:#fff}.home-hero .hero-media-panel img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.hero-trust-row{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:700px;margin-top:26px;padding:0;display:grid}.hero-trust-row article{background:#fff;border:1px solid #d3e0e8;border-radius:6px;min-width:0;padding:12px 13px}.hero-trust-row strong{color:#103d5d;font-size:1.18rem;font-weight:700;display:block}.hero-trust-row article span{margin-top:4px;font-size:.75rem;display:block}.home-manufacturer-profile,.home-products,.home-buyer-path-section,.home-manufacturing-section,.home-commercial-terms-section,.home-trust-section.compact-quality,.featured-case-band,.buyer-resources-section{padding-block:var(--site-section-space-feature)}.home-manufacturer-profile{grid-template-columns:minmax(0,1fr) minmax(440px,.82fr)}.home-manufacturer-profile-facts{border:0;gap:12px}.home-manufacturer-profile-facts div,.home-manufacturer-profile-facts div:nth-child(odd),.home-manufacturer-profile-facts div:nth-child(2n){background:#f4f8fa;border:1px solid #d4e0e8;border-radius:6px;min-height:118px;padding:20px}.home-manufacturer-profile-facts dd{margin:0 0 8px;font-size:1.62rem;font-weight:700}.home-manufacturer-profile-facts dt{color:#647787;text-transform:none;font-size:.8125rem;font-weight:500}.product-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.product-showcase-card{flex-direction:column;height:100%;display:flex}.product-showcase-copy{flex-direction:column;flex:1;min-height:310px;padding:24px;display:flex}.product-showcase-copy .button{justify-content:center;align-self:center;min-width:150px;margin-top:auto}.home-buyer-path-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr)}.home-buyer-path-grid article{min-height:176px;position:relative}.home-buyer-path-cta{margin-top:24px}.home-buyer-path-grid article+article:before{content:"";background:#9eb9ca;width:24px;height:1px;position:absolute;top:39px;left:-12px}.home-workflow-section .manufacturing-capability-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1fr)}.home-workflow-grid li{min-height:118px;padding:16px 14px}.home-workflow-grid .workflow-step-number{margin:0 0 10px}.workflow-step-icon{border:1px solid #8eb1c7;border-radius:50%;width:18px;height:18px;margin-bottom:10px;display:block;position:relative}.workflow-step-icon:after{content:"";background:#176b98;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:5px}.home-workflow-grid small{color:#6f7e89;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-commercial-terms-layout{grid-template-columns:minmax(300px,.4fr) minmax(0,1fr)}.warranty-tag-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.warranty-tag-row span{color:#185f88;background:#e7f1f6;border:1px solid #bed3df;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:600}.home-terms-grid article{min-height:166px;padding:20px}.home-terms-grid h3{font-size:1.55rem!important;font-weight:700!important}.home-terms-action{justify-content:center;margin-top:28px;display:flex}.quality-objective-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quality-objective-grid article{height:174px;min-height:174px;overflow:hidden}.quality-objective-grid h3{font-size:1.45rem!important;font-weight:700!important}.quality-objective-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quality-assurance-layout{align-items:start}.quality-process-panel{background:#fff;border:1px solid #d1dee7;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 22px}.quality-media-main{height:300px}.quality-media-main img{object-fit:cover;width:100%;height:100%}.quality-step.compact,.quality-step.compact:nth-child(odd){border:0;min-height:82px;padding:14px 8px}.quality-step.compact h3{color:#17384f;font-size:.92rem!important}.quality-step-icon{background:#e5f0f5;border-radius:50%;justify-content:center;align-items:center;color:#176b98!important;border:0!important;width:32px!important;height:32px!important;margin:0!important;font-size:.68rem!important;display:flex!important}.quality-media-main:after,.quality-media-main>div{display:none}.quality-media-caption{gap:4px;padding:12px 4px 4px;display:grid}.quality-media-caption span{color:#176b98;text-transform:uppercase;font-size:.7rem;font-weight:600}.quality-media-caption strong{color:#17384f;font-size:.9rem;font-weight:600}.compliance-mark-row{border-block:1px solid #d2dfe7;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:26px;display:grid}.compliance-mark-row span{color:#31566f;text-align:center;padding:14px;font-size:.85rem;font-weight:700}.compliance-mark-row span+span{border-inline-start:1px solid #d2dfe7}.home-case-card{grid-template-rows:1fr;grid-template-columns:minmax(180px,.43fr) minmax(0,.57fr);min-height:260px}.home-case-media{aspect-ratio:auto;min-height:100%}.home-case-copy .button.secondary{align-self:flex-end}.buyer-resources-layout{display:block}.buyer-resources-section .buyer-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.buyer-resources-section .buyer-resource-card{flex-direction:column;min-height:176px;display:flex}.buyer-resource-icon{border:1px solid #9eb9ca;border-radius:5px;width:26px;height:30px;margin-bottom:16px;display:block;position:relative}.buyer-resource-icon:after{content:"";border-top:1px solid #176b98;border-bottom:1px solid #176b98;width:12px;height:7px;position:absolute;top:9px;left:6px}.buyer-resource-card>span:not(.buyer-resource-icon){-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.buyer-resource-card small{margin-top:auto}.home-final-cta#start-rfq{background:#e7f2f7;grid-template-columns:minmax(0,1fr) auto;padding-block:68px}.home-final-cta#start-rfq .hero-actions{grid-template-columns:170px 190px;gap:12px;display:grid}.home-final-cta#start-rfq .button{justify-content:center}.quick-contact-link:first-child{min-height:62px}.footer-grid{grid-template-columns:1.25fr .75fr .65fr 1fr}.footer-contact-primary a{color:#fff;font-weight:700}.footer-social-links a.social-linkedin{color:#fff;background:#0a66c2;border-color:#ffffff57}.footer-bottom{text-align:center;justify-content:center}@media (max-width:1160px){.hero.home-hero,.home-manufacturer-profile,.home-workflow-section .manufacturing-capability-layout,.home-commercial-terms-layout,.home-buyer-path-layout{grid-template-columns:1fr}.hero.home-hero{min-height:auto}.home-case-card{grid-template-rows:auto 1fr;grid-template-columns:1fr}.home-case-media{aspect-ratio:16/8}}@media (max-width:760px){:root{--type-body:.875rem;--type-home-hero:1.8rem;--type-primary-heading:1.6rem;--type-subheading:1rem}body,main p:not(.eyebrow):not(.case-meta){font-size:.875rem!important}main h1,main .home-hero h1{font-size:1.8rem!important}main h2,.home-manufacturer-profile-copy h2,.home-products .section-heading h2,.home-buyer-path-section .section-heading h2,.home-manufacturing-section .section-heading h2,.home-commercial-terms-section .section-heading h2,.home-trust-section.compact-quality .quality-section-heading h2,.featured-case-band .section-heading h2,.buyer-resources-section .section-heading h2,.home-final-cta#start-rfq h2{font-size:1.6rem!important}main h3{font-size:1rem!important}.hero.home-hero{padding-block:48px}.home-hero .hero-visual{display:none}.home-hero .hero-actions,.home-final-cta#start-rfq .hero-actions{grid-template-columns:1fr}.home-hero .hero-actions .button{width:100%}.hero-trust-row,.product-showcase-grid,.home-buyer-path-grid,.home-workflow-grid,.quality-objective-grid,.quality-process-panel,.home-case-grid,.buyer-resources-section .buyer-resource-grid,.compliance-mark-row,.footer-grid{grid-template-columns:1fr}.hero-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-manufacturer-profile,.home-products,.home-buyer-path-section,.home-manufacturing-section,.home-commercial-terms-section,.home-trust-section.compact-quality,.featured-case-band,.buyer-resources-section{padding-block:64px}.home-final-cta#start-rfq{grid-template-columns:1fr;padding-block:54px}}.hero.compact.product-detail-hero{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:start;gap:clamp(28px,3.5vw,50px);min-height:0;padding-block:clamp(34px,4vw,48px)}.hero.compact.product-detail-hero .hero-visual{order:2;justify-content:flex-start;width:100%}.home-page-v2{color:#12283a;background:#fff;overflow:clip}.home-page-v2 .hero.home-hero{background:linear-gradient(90deg,#f1f7fafa 0% 52%,#f1f7fa73 72%,#f1f7fa00 100%),#f1f7fa;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);gap:clamp(42px,5vw,84px);min-height:590px;padding-block:70px 62px;position:relative}.home-page-v2 .hero.home-hero:after{display:none}.home-page-v2 .home-hero .hero-copy{z-index:2;max-width:690px;position:relative}.home-page-v2 .home-hero h1{color:#0c2234;max-width:650px;font-size:2.25rem!important;line-height:1.2!important}.home-page-v2 .home-hero .hero-copy>p:not(.eyebrow){color:#4d6272;max-width:620px}.home-page-v2 .home-hero .hero-visual{align-self:stretch;min-height:440px}.home-page-v2 .home-hero .hero-media-panel{background:#0d334b;border:0;border-radius:4px;height:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 52px #12354b29}.home-page-v2 .home-hero .hero-image-wrap{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:0;height:100%;min-height:440px;overflow:hidden}.home-page-v2 .home-hero .hero-media-panel img{object-fit:cover;object-position:61% 50%;background:0 0;height:100%}.home-page-v2 .home-hero-media-caption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;color:#fff;bottom:0;z-index:2;background:#0a2a3ee6;border:0;border-top:1px solid #ffffff3d;align-items:start;gap:4px;min-height:0;margin:0;padding:16px 22px 17px;display:grid;position:absolute;inset-inline:0}.home-page-v2 .home-hero-media-caption span{color:#a9d8ed}.home-page-v2 .home-hero-media-caption strong{color:#fff;text-align:start;max-width:540px;font-size:.96rem}.home-page-v2 .hero-trust-row{border-top:1px solid #c8d8e2;gap:0;max-width:680px;margin-top:30px}.home-page-v2 .hero-trust-row article,.home-page-v2 .hero-trust-row article:nth-child(n){background:0 0;border:0;border-radius:0;min-height:76px;padding:15px 14px 4px 0}.home-page-v2 .hero-trust-row article+article{border-inline-start:1px solid #c8d8e2;padding-inline-start:18px}.home-page-v2 .hero-trust-row strong{color:#0d4f77;font-size:1.28rem}.home-page-v2 .home-manufacturer-profile{color:#fff;padding-block:var(--site-section-space-feature);background:#123f5c;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(46px,7vw,110px);position:relative}.home-page-v2 .home-manufacturer-profile:before{display:none}.home-page-v2 .home-manufacturer-profile>*{z-index:1;position:relative}.home-page-v2 .home-manufacturer-profile .eyebrow{color:#9fd0e7!important}.home-page-v2 .home-manufacturer-profile h2,.home-page-v2 .home-manufacturer-profile p{color:#fff}.home-page-v2 .home-manufacturer-profile-copy>p:not(.eyebrow){color:#d8e8f0;max-width:600px}.home-page-v2 .home-manufacturer-profile-facts{border-block:1px solid #ffffff3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-page-v2 .home-manufacturer-profile-facts div,.home-page-v2 .home-manufacturer-profile-facts div:nth-child(n){background:0 0;border:0;border-radius:0;min-height:118px;padding:22px 24px}.home-page-v2 .home-manufacturer-profile-facts div:nth-child(odd){border-inline-end:1px solid #fff3}.home-page-v2 .home-manufacturer-profile-facts div:nth-child(-n+2){border-bottom:1px solid #fff3}.home-page-v2 .home-manufacturer-profile-facts dd{color:#fff;font-size:1.7rem}.home-page-v2 .home-manufacturer-profile-facts dt{color:#bcd5e2}.home-page-v2 .home-products{padding-block:var(--site-section-space-feature);background:#f4f7f8}.home-page-v2 .home-products .section-heading{max-width:780px;margin-bottom:34px}.home-page-v2 .product-showcase-grid{gap:20px}.home-page-v2 .product-showcase-card{background:#fff;border:0;border-top:3px solid #0000;border-radius:4px;overflow:hidden;box-shadow:0 16px 36px #1e3b4d17}.home-page-v2 .product-showcase-card:hover{border-top-color:#176b98;transform:translateY(-3px)}.home-page-v2 .product-showcase-media{aspect-ratio:16/10}.home-page-v2 .product-showcase-copy{min-height:285px;padding:24px 24px 22px}.home-page-v2 .home-buyer-path-section{padding-block:var(--site-section-space-feature);background:#fff}.home-page-v2 .home-buyer-path-layout{grid-template-columns:minmax(270px,.32fr) minmax(0,1fr);align-items:center;gap:70px}.home-page-v2 .home-buyer-path-grid{border-block:1px solid #bdd0dc;gap:0}.home-page-v2 .home-buyer-path-grid article{background:0 0;border:0;border-radius:0;min-height:172px;padding:24px 20px}.home-page-v2 .home-buyer-path-grid article+article{border-inline-start:1px solid #d3e0e7}.home-page-v2 .home-buyer-path-grid article+article:before{display:none}.home-page-v2 .home-buyer-path-grid span{color:#176b98;font-size:1.02rem;font-weight:700}.home-page-v2 .home-manufacturing-section{padding-block:var(--site-section-space-feature);background:#eef4f7}.home-page-v2 .home-workflow-section .manufacturing-capability-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:48px}.home-page-v2 .manufacturing-visual-panel{background:#fff;border:0;border-radius:4px;padding:12px;box-shadow:0 16px 36px #1e3b4d1a}.home-page-v2 .manufacturing-visual-panel figure{border-radius:3px}.home-page-v2 .home-workflow-grid{border-block:1px solid #afc7d5;gap:0;margin-top:38px}.home-page-v2 .home-workflow-grid li{background:0 0;border:0;border-radius:0;min-height:126px;padding:18px 16px}.home-page-v2 .home-workflow-grid li+li{border-inline-start:1px solid #c7d8e2}.home-page-v2 .home-commercial-terms-section{padding-block:var(--site-section-space-feature);background:#fff}.home-page-v2 .home-terms-grid{gap:12px}.home-page-v2 .home-terms-grid article{background:#f5f8fa;border:0;border-radius:4px;min-height:154px}.home-page-v2 .home-trust-section.compact-quality{padding-block:var(--site-section-space-feature);background:#eaf3f7}.home-page-v2 .quality-objective-grid article{background:#fff;border:0;border-radius:4px;height:auto;overflow:visible;box-shadow:0 10px 24px #1e3b4d0f}.home-page-v2 .quality-objective-grid p{-webkit-line-clamp:unset;display:block;overflow:visible}.home-page-v2 .quality-assurance-layout{background:#fff;border:1px solid #cfdee7;border-radius:4px;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:stretch;gap:0;overflow:hidden;box-shadow:0 14px 34px #1e3b4d17}.home-page-v2 .quality-process-panel{box-shadow:none;background:#fff;border:0;border-inline-end:1px solid #d6e3ea;border-radius:0;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.home-page-v2 .quality-step.compact,.home-page-v2 .quality-step.compact:nth-child(odd){border:0;align-items:center;min-height:126px;padding:24px 26px}.home-page-v2 .quality-step.compact:nth-child(odd){border-inline-end:1px solid #dbe6ec}.home-page-v2 .quality-step.compact:not(:nth-last-child(-n+2)){border-bottom:1px solid #dbe6ec}.home-page-v2 .quality-step-icon{background:#edf6fa;border-radius:5px;width:38px!important;height:38px!important;font-size:.75rem!important}.home-page-v2 .quality-media-panel{box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:14px;display:grid}.home-page-v2 .quality-media-main{aspect-ratio:16/9;height:auto;min-height:0}.home-page-v2 .quality-media-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 4px 2px;display:grid}.home-page-v2 .quality-media-caption{padding:0}.home-page-v2 .quality-media-footer .button{justify-self:end;min-height:42px;margin:0;padding:10px 16px}.home-page-v2 .featured-case-band{padding-block:var(--site-section-space-feature);background:#fff}.home-page-v2 .home-case-card{border:0;border-radius:4px;overflow:hidden;box-shadow:0 14px 34px #1e3b4d17}.home-page-v2 .buyer-resources-section{padding-block:var(--site-section-space-feature);background:#f4f7f8}.home-page-v2 .buyer-resource-card{border:0;background:0 0;border-inline-start:2px solid #a8c2d1;border-radius:0;min-height:150px;padding:8px 20px}.home-page-v2 .home-final-cta#start-rfq{color:#fff;padding-block:var(--site-section-space);background:#123f5c}.home-page-v2 .home-final-cta#start-rfq .eyebrow{color:#9fd0e7!important}.home-page-v2 .home-final-cta#start-rfq h2,.home-page-v2 .home-final-cta#start-rfq p:not(.eyebrow){color:#fff}.home-page-v2 .home-final-cta#start-rfq .button.secondary{color:#fff;border-color:#ffffff9e}@media (max-width:1160px){.home-page-v2 .hero.home-hero,.home-page-v2 .home-manufacturer-profile,.home-page-v2 .home-buyer-path-layout,.home-page-v2 .home-workflow-section .manufacturing-capability-layout{grid-template-columns:1fr}.home-page-v2 .hero.home-hero{min-height:auto}.home-page-v2 .home-manufacturer-profile:before{display:none}}@media (max-width:860px){.home-page-v2 .quality-assurance-layout{grid-template-columns:1fr}.home-page-v2 .quality-process-panel{border-block-end:1px solid #d6e3ea;border-inline-end:0}}@media (max-width:760px){.home-page-v2 .hero.home-hero{gap:30px;padding-block:44px}.home-page-v2 .home-hero h1{font-size:1.8rem!important}.home-page-v2 .home-hero .hero-visual{min-height:0;display:flex}.home-page-v2 .home-hero .hero-image-wrap{min-height:260px}.home-page-v2 .home-hero-media-caption{padding:14px 16px 15px}.home-page-v2 .home-hero-media-caption strong{font-size:.84rem}.home-page-v2 .hero-trust-row article+article{border-inline-start:0}.home-page-v2 .hero-trust-row article:nth-child(2n){border-inline-start:1px solid #c8d8e2;padding-inline-start:14px}.home-page-v2 .home-manufacturer-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page-v2 .home-manufacturer-profile-facts div,.home-page-v2 .home-manufacturer-profile-facts div:nth-child(n){min-height:102px;padding:16px 12px}.home-page-v2 .home-buyer-path-grid,.home-page-v2 .home-workflow-grid{border-block:0}.home-page-v2 .quality-process-panel{grid-template-rows:none;grid-template-columns:1fr}.home-page-v2 .quality-step.compact,.home-page-v2 .quality-step.compact:nth-child(odd){border-bottom:1px solid #dbe6ec;border-inline-end:0;min-height:0;padding:18px}.home-page-v2 .quality-step.compact:last-child{border-bottom:0}.home-page-v2 .quality-media-panel{padding:10px}.home-page-v2 .quality-media-footer{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px 4px 4px}.home-page-v2 .quality-media-footer .button{justify-self:stretch;width:100%}.home-page-v2 .home-buyer-path-grid article,.home-page-v2 .home-workflow-grid li{border-bottom:1px solid #c7d8e2;min-height:0;padding:18px 6px}.home-page-v2 .home-buyer-path-grid article+article,.home-page-v2 .home-workflow-grid li+li{border-inline-start:0}.home-page-v2 .home-manufacturer-profile,.home-page-v2 .home-products,.home-page-v2 .home-buyer-path-section,.home-page-v2 .home-manufacturing-section,.home-page-v2 .home-commercial-terms-section,.home-page-v2 .home-trust-section.compact-quality,.home-page-v2 .featured-case-band,.home-page-v2 .buyer-resources-section{padding-block:var(--site-section-space-feature)}}.hero.compact.product-detail-hero .hero-copy{order:1;max-width:620px}.hero.compact.product-detail-hero h1{font-size:2.25rem;line-height:1.18}.hero.compact.product-detail-hero .product-detail-lead{max-width:62ch}.product-buyer-context{border-top:1px solid #cfdee8;border-bottom:1px solid #cfdee8;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));margin:18px 0 0;display:grid}.product-buyer-context div{border-inline-start:1px solid #d9e5ed;min-width:0;padding:10px 14px}.product-buyer-context div:first-child{border-inline-start:0;padding-inline-start:0}.product-buyer-context dt,.product-hero-summary>p{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-weight:800;font-size:.7rem!important}.product-buyer-context dd{color:var(--navy);margin:0;font-size:.79rem;font-weight:700;line-height:1.35}.hero.compact.product-detail-hero .hero-actions{gap:10px;margin-top:18px}.hero.compact.product-detail-hero .hero-actions .button{justify-content:center;min-width:154px}.product-hero-summary{margin-top:22px}.product-hero-summary>p{margin-bottom:8px}.product-hero-summary .product-hero-facts{border-top:1px solid #d7e3eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.product-hero-summary .product-hero-facts div{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d7e3eb;border-radius:0;padding:11px 14px 11px 0}.product-hero-summary .product-hero-facts div:nth-child(2n){border-inline-start:1px solid #d7e3eb;padding-inline:14px 0}.product-hero-summary .product-hero-facts dt{margin-bottom:4px;font-size:.68rem}.product-hero-summary .product-hero-facts dd{font-size:.81rem;line-height:1.42}.hero.compact.product-detail-hero .product-commercial-strip{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.hero.compact.product-detail-hero .product-commercial-strip div{border-inline-start:1px solid #cfdee8;padding:8px 10px}.hero.compact.product-detail-hero .product-commercial-strip div:first-child{border-inline-start:0;padding-inline-start:0}.hero.compact.product-detail-hero .product-commercial-strip dt{font-size:.98rem}.hero.compact.product-detail-hero .product-commercial-strip dd{font-size:.68rem}.product-features-band,.product-operation-band,.product-spec-band,.product-oem-options-band,.product-downloads-band,.product-faq-band,.product-related-band{padding-block:clamp(36px,4vw,48px)}.product-features-band .section-heading,.product-operation-band .section-heading,.product-spec-band .section-heading,.product-oem-options-band .section-heading,.product-downloads-band .section-heading,.product-faq-band .section-heading,.product-related-band .section-heading{margin-bottom:18px}.product-commercial-grid,.product-oem-proof{gap:12px}.product-oem-proof{margin-top:12px}.home-final-cta.product-final-cta{gap:20px;padding-block:clamp(36px,4vw,48px)}.product-features-band .product-detail-card{padding:14px 16px}.product-features-band .product-detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-features-band .product-detail-card{min-height:0}@media (max-width:860px){.hero.compact.product-detail-hero{grid-template-columns:1fr;padding-block:28px 34px}.hero.compact.product-detail-hero .hero-copy,.hero.compact.product-detail-hero .hero-visual{width:100%;max-width:none}.hero.compact.product-detail-hero .hero-copy{order:1}.hero.compact.product-detail-hero .hero-visual{order:2}.hero.compact.product-detail-hero h1{font-size:1.8rem!important}.product-buyer-context{grid-template-columns:1fr}.product-buyer-context div,.product-buyer-context div:first-child{border-inline-start:0;border-top:1px solid #d9e5ed;padding:9px 0}.product-buyer-context div:first-child{border-top:0}.hero.compact.product-detail-hero .product-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero.compact.product-detail-hero .product-commercial-strip div:nth-child(odd){border-inline-start:0;padding-inline-start:0}.product-features-band .product-detail-card-grid{grid-template-columns:1fr}.product-operation-layout.no-video .product-application-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.product-operation-layout.no-video .product-application-list,.product-hero-summary .product-hero-facts{grid-template-columns:1fr}.product-hero-summary .product-hero-facts div:nth-child(2n){border-inline-start:0;padding-inline:0}}.brand-trust-group{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-quality-badge{color:var(--brand-blue);flex:0 0 52px;place-items:center;width:52px;height:52px;transition:color .16s,opacity .16s;display:inline-grid}.header-quality-badge:hover,.header-quality-badge:focus-visible{color:var(--brand-blue-dark);opacity:.86}.header-quality-badge svg{width:100%;height:100%;display:block;overflow:visible}.header-quality-seal-ring,.header-quality-seal-inner-ring{fill:#fff;stroke:currentColor}.header-quality-seal-ring{stroke-width:2.8px}.header-quality-seal-inner-ring{stroke-width:1.5px}.header-quality-seal-copy{fill:currentColor;letter-spacing:0;font-family:Arial,sans-serif;font-size:5.2px;font-weight:700}.header-quality-seal-copy--bottom{font-size:4.6px}.header-quality-seal-iso,.header-quality-seal-number{fill:currentColor;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:700}.header-quality-seal-iso{font-size:24px}.header-quality-seal-number{font-size:14px}.home-quality-system-proof{background:#fff;border:1px solid #cbdce7;border-radius:6px;grid-template-columns:190px minmax(300px,1fr) minmax(360px,.8fr);align-items:stretch;gap:0;margin-top:28px;display:grid;overflow:hidden}.home-quality-certificate-preview{background:#eef5f9;border-inline-end:1px solid #d4e1e9;place-items:center;min-height:190px;padding:14px;display:grid}.home-quality-certificate-preview img{object-fit:contain;width:116px;height:162px;box-shadow:0 8px 20px #143b541f}.home-quality-system-copy{align-content:center;padding:24px 28px;display:grid}.home-quality-system-copy .eyebrow{margin-bottom:7px}.home-quality-system-copy h3{color:#123c58;margin:0 0 8px}.home-quality-system-copy p:not(.eyebrow){color:#596e7d;max-width:55ch;margin:0;line-height:1.55}.home-quality-system-copy>strong{color:#21663b;margin-top:10px;font-size:.78rem;font-weight:700}.home-quality-system-copy .text-link{color:#176b98;width:max-content;margin-top:10px;font-size:.82rem;font-weight:700}.home-quality-system-proof .compliance-mark-row{border-block:0;border-inline-start:1px solid #d4e1e9;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;margin:0;padding:18px;display:grid}.home-quality-system-proof .compliance-mark-row span{color:#31566f;border:0;justify-content:center;align-items:center;padding:10px;font-size:.78rem;display:flex;position:relative}.home-quality-system-proof .compliance-mark-row span:before{content:"";background:#21663b;border-radius:50%;width:5px;height:5px;margin-inline-end:7px}@media (max-width:1280px){.header-quality-badge{display:none}}@media (max-width:1520px) and (min-width:1081px){.header-quality-badge{display:none}.site-header{gap:12px;padding-inline:clamp(20px,2.25vw,34px)}.desktop-nav,.language-switcher{gap:5px}.desktop-nav a{padding-inline:5px}.language-switcher{padding-inline-start:10px}.language-switcher a{padding-inline:7px}}@media (max-width:980px){.home-quality-system-proof{grid-template-columns:160px minmax(0,1fr)}.home-quality-system-proof .compliance-mark-row{border-inline-start:0;border-top:1px solid #d4e1e9;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:620px){.home-quality-system-proof{grid-template-columns:1fr}.home-quality-certificate-preview{border-bottom:1px solid #d4e1e9;border-inline-end:0;min-height:176px}.home-quality-system-copy{padding:22px}.home-quality-system-proof .compliance-mark-row{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}}.hero.compact.private-label-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr);align-items:center;gap:clamp(44px,5vw,76px);min-height:auto;padding-block:clamp(40px,4.6vw,62px)}.hero.compact.private-label-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{align-self:center;max-width:760px;padding-top:0}.hero.compact.private-label-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:740px;font-size:clamp(1.68rem,1.96vw,2.16rem);line-height:1.15}.hero.compact.private-label-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){max-width:720px;line-height:1.6}.private-label-hero-summary{border-block:1px solid #bfd4e1;max-width:740px;margin-top:24px;display:grid}.private-label-hero-summary article{grid-template-columns:minmax(130px,155px) minmax(0,1fr);align-items:center;gap:18px;min-height:66px;padding:12px 2px;display:grid}.private-label-hero-summary article+article{border-top:1px solid #d5e3eb}.private-label-hero-summary span{color:#176f9d;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.25}.private-label-hero-summary p,.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .private-label-hero-summary p{color:#455a6a;max-width:none;margin:0;font-size:clamp(.82rem,.86vw,.9rem);line-height:1.46}.private-label-hero-summary+.hero-actions{margin-top:22px}.private-label-page-hero .subpage-hero-card{gap:10px;width:min(100%,760px);padding:10px}.private-label-page-hero .subpage-hero-media.has-slideshow{aspect-ratio:16/9}.private-label-page-hero .subpage-carousel-captions{gap:8px}.private-label-page-hero .subpage-carousel-captions span{min-height:38px;padding:8px 9px;font-size:.68rem}.private-label-page-hero .subpage-proof-grid article{min-height:76px;padding:12px 14px}@media (max-width:980px){.hero.compact.private-label-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:1fr;gap:34px}.hero.compact.private-label-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy,.private-label-page-hero .subpage-hero-card{width:100%;max-width:none}}@media (max-width:560px){.private-label-hero-summary article{grid-template-columns:1fr;align-items:start;gap:5px;padding-block:12px}}.hero.compact.rnd-engineering-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,1.03fr) minmax(500px,.97fr);align-items:center;gap:clamp(42px,5vw,74px);min-height:auto;padding-block:clamp(40px,4.6vw,64px)}.hero.compact.rnd-engineering-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{align-self:center;max-width:780px;padding-top:0}.hero.compact.rnd-engineering-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:760px;font-size:clamp(1.74rem,2.12vw,2.3rem);line-height:1.14}.hero.compact.rnd-engineering-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){max-width:760px;line-height:1.6}.rnd-engineering-hero-summary{border-block:1px solid #bfd4e1;max-width:760px;margin-top:22px;display:grid}.rnd-engineering-hero-summary article{grid-template-columns:minmax(138px,166px) minmax(0,1fr);align-items:center;gap:18px;min-height:64px;padding:11px 2px;display:grid}.rnd-engineering-hero-summary article+article{border-top:1px solid #d5e3eb}.rnd-engineering-hero-summary span{color:#176f9d;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.25}.rnd-engineering-hero-summary p,.hero.compact:not(.home-hero):not(.case-hero):not(.product-detail-hero) .rnd-engineering-hero-summary p{color:#455a6a;max-width:none;margin:0;font-size:clamp(.82rem,.86vw,.9rem);line-height:1.46}.rnd-engineering-hero-summary+.hero-actions{margin-top:22px}.rnd-engineering-page-hero .subpage-hero-card{gap:10px;width:min(100%,750px);padding:10px}.rnd-engineering-page-hero .subpage-hero-media.has-slideshow{aspect-ratio:16/9}.rnd-engineering-page-hero .subpage-carousel-captions{gap:8px}.rnd-engineering-page-hero .subpage-carousel-captions span{min-height:38px;padding:8px 9px;font-size:.68rem}.rnd-engineering-page-hero .subpage-proof-grid article{min-height:74px;padding:12px 14px}.rnd-engineering-signature{background:#fff}.rnd-engineering-signature .rd-command-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.62fr)}.rnd-engineering-signature .rd-proof-card{min-height:156px}.rnd-engineering-signature .rd-proof-card span{color:var(--accent-dark)}.rnd-engineering-signature .rd-proof-card h3{color:var(--navy);margin-bottom:10px;font-size:1.04rem;line-height:1.3}.rnd-engineering-scope{background:#f3f7fa}.rnd-engineering-scope .rd-planning-copy{position:sticky;top:104px}.rnd-engineering-scope .rd-discipline-card{min-height:172px}.rnd-engineering-path{background:#fff}.rnd-engineering-path .rd-validation-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.rnd-engineering-path .rd-validation-flow li{min-height:112px;padding:15px 12px}.rnd-engineering-path .rd-validation-flow span{margin-bottom:14px}.rnd-engineering-proof-section{color:#fff;background:#0d3552}.rnd-engineering-proof-header{max-width:900px;margin-bottom:clamp(22px,3vw,32px)}.rnd-engineering-proof-header .eyebrow{color:#a9c9dc}.rnd-engineering-proof-header h2{color:#fff;max-width:760px;font-size:clamp(1.48rem,2vw,1.8rem);line-height:1.18}.rnd-engineering-proof-header>p:not(.eyebrow){color:#d7e3ee;max-width:840px;margin-bottom:0;line-height:1.65}.rnd-engineering-proof-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,2fr);gap:14px;display:grid}.rnd-engineering-proof-main,.rnd-engineering-proof-card{background:#061f33;border:1px solid #c6d8e43d;border-radius:8px;margin:0;position:relative;overflow:hidden}.rnd-engineering-proof-main{aspect-ratio:16/9}.rnd-engineering-video-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rnd-engineering-proof-card{aspect-ratio:16/9;min-height:0}.rnd-engineering-proof-main img,.rnd-engineering-proof-card img{object-fit:cover}.rnd-engineering-proof-card video{object-fit:contain;background:#061f33;width:100%;height:100%;display:block}.rnd-engineering-proof-main:after,.rnd-engineering-proof-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#04192ae0);position:absolute;inset:0}.rnd-engineering-proof-main figcaption,.rnd-engineering-proof-card figcaption{color:#fff;z-index:2;justify-content:space-between;align-items:end;gap:10px;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.rnd-engineering-proof-main figcaption span,.rnd-engineering-proof-card figcaption span{color:#9fcae2;font-size:.72rem;font-weight:900}.rnd-engineering-proof-main figcaption strong,.rnd-engineering-proof-card figcaption strong{text-align:right;font-size:.94rem;line-height:1.3}.rnd-engineering-evidence{background:#fff}.rnd-engineering-evidence .rd-evidence-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)}.rnd-engineering-output-copy>.lead{color:var(--steel);max-width:780px;line-height:1.65}.rnd-engineering-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.rnd-engineering-output-grid article{border:1px solid var(--line);background:#f7fafc;border-radius:8px;min-height:148px;padding:17px}.rnd-engineering-output-grid span{color:var(--accent-dark);margin-bottom:11px;font-size:.72rem;font-weight:900;display:block}.rnd-engineering-output-grid h3{color:var(--navy);margin-bottom:9px;font-size:1rem;line-height:1.3}.rnd-engineering-output-grid p{color:var(--muted);margin:0;line-height:1.55}.rnd-engineering-rfq .button{justify-self:start}.rnd-engineering-final{background:#e6f1f7}@media (max-width:1080px){.hero.compact.rnd-engineering-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:1fr;gap:34px}.hero.compact.rnd-engineering-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy,.rnd-engineering-page-hero .subpage-hero-card{width:100%;max-width:none}.rnd-engineering-proof-layout{grid-template-columns:1fr}.rnd-engineering-video-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.rnd-engineering-proof-card{aspect-ratio:16/9}}@media (max-width:860px){.rnd-engineering-hero-summary article{grid-template-columns:1fr;align-items:start;gap:5px;padding-block:12px}.rnd-engineering-signature .rd-command-layout,.rnd-engineering-evidence .rd-evidence-layout{grid-template-columns:1fr}.rnd-engineering-scope .rd-planning-copy{position:static}.rnd-engineering-output-grid{grid-template-columns:1fr}}@media (max-width:620px){.rnd-engineering-proof-main,.rnd-engineering-proof-card{aspect-ratio:4/3}.rnd-engineering-video-wall{grid-template-columns:1fr}.rnd-engineering-proof-main figcaption,.rnd-engineering-proof-card figcaption{padding:14px}.rnd-engineering-proof-main figcaption strong,.rnd-engineering-proof-card figcaption strong{font-size:.86rem}}.hero.compact.skd-ckd-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);align-items:center;gap:clamp(36px,4.6vw,72px);padding-block:clamp(44px,5vw,66px)}.skd-ckd-page-hero .hero-copy{max-width:760px}.skd-ckd-page-hero .subpage-hero-card{width:100%;max-width:720px}.ckd-skd-hero-card{padding:12px}.ckd-skd-hero-mosaic{grid-template-rows:repeat(2,minmax(150px,1fr));grid-template-columns:minmax(0,1.55fr) minmax(170px,.75fr);gap:8px;min-height:438px;display:grid}.ckd-skd-hero-mosaic figure{background:#dce7ed;border-radius:6px;min-height:0;margin:0;position:relative;overflow:hidden}.ckd-skd-hero-mosaic figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#041827d1 100%);position:absolute;inset:0}.ckd-skd-hero-mosaic .is-primary{grid-row:1/3}.ckd-skd-hero-mosaic .is-primary img{object-position:56% 50%}.ckd-skd-hero-mosaic img{object-fit:cover}.ckd-skd-hero-mosaic figcaption{color:#fff;z-index:1;padding:14px 15px;font-size:.76rem;font-weight:800;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.ckd-skd-wide-heading{max-width:900px}.ckd-skd-delivery-section{background:#fff}.ckd-skd-delivery-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;display:grid}.ckd-skd-delivery-grid article{border-right:1px solid var(--line);min-height:220px;padding:28px clamp(22px,2.3vw,36px)}.ckd-skd-delivery-grid article:last-child{border-right:0}.ckd-skd-delivery-grid article>span,.ckd-skd-capability-grid article>span,.ckd-skd-workflow-list li>span,.ckd-skd-output-grid article>span{color:var(--accent-dark);margin-bottom:24px;font-size:.76rem;font-weight:900;display:block}.ckd-skd-delivery-grid h3,.ckd-skd-capability-grid h3,.ckd-skd-workflow-list h3,.ckd-skd-output-grid h3{color:var(--navy);margin:0 0 12px;font-size:1.2rem;line-height:1.3}.ckd-skd-delivery-grid p,.ckd-skd-capability-grid p,.ckd-skd-workflow-list p,.ckd-skd-output-grid p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.62}.ckd-skd-capability-section{color:#fff;padding:var(--site-section-space-feature) var(--site-content-gutter);background:#0b4163;grid-template-columns:minmax(0,1fr);gap:clamp(30px,4vw,48px);display:grid}.ckd-skd-capability-intro{max-width:880px}.ckd-skd-capability-intro .eyebrow{color:#9bc7df}.ckd-skd-capability-intro h2{color:#fff;margin:10px 0 18px;font-size:1.8rem;line-height:1.25}.ckd-skd-capability-intro>p:last-child{color:#d3e4ee;margin:0;line-height:1.65}.ckd-skd-capability-grid{border-block:1px solid #c9e0ed47;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ckd-skd-capability-grid article{border-bottom:1px solid #c9e0ed3d;min-height:190px;padding:24px 28px}.ckd-skd-capability-grid article:nth-child(odd){border-right:1px solid #c9e0ed3d}.ckd-skd-capability-grid article:nth-last-child(-n+2){border-bottom:0}.ckd-skd-capability-grid article>span{color:#8fc7e5;margin-bottom:18px}.ckd-skd-capability-grid h3{color:#fff}.ckd-skd-capability-grid p{color:#ccdee8}.ckd-skd-evidence-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:14px;display:grid}.ckd-skd-evidence-grid figure{background:#071c2b;border:1px solid #c9d9e3;border-radius:6px;min-height:360px;margin:0;position:relative;overflow:hidden}.ckd-skd-evidence-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#041725e0);position:absolute;inset:0}.ckd-skd-evidence-grid img{object-fit:cover}.ckd-skd-evidence-grid video{object-fit:contain;background:#071c2b;width:100%;height:100%;position:absolute}.ckd-skd-evidence-grid figcaption{color:#fff;z-index:2;padding:17px 18px;font-size:.82rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.ckd-skd-workflow-list{border-block:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin:34px 0 0;padding:0;list-style:none;display:grid}.ckd-skd-workflow-list li{border-right:1px solid var(--line);min-height:238px;padding:26px 20px}.ckd-skd-workflow-list li:last-child{border-right:0}.ckd-skd-workflow-list li>span{margin-bottom:30px}.ckd-skd-workflow-list h3{font-size:1rem}.ckd-skd-workflow-list p{font-size:.84rem;line-height:1.5}.ckd-skd-compliance-note{border-left:3px solid var(--accent);color:var(--muted);max-width:1080px;margin:24px 0 0;padding:4px 0 4px 16px;font-size:.82rem;line-height:1.55}.ckd-skd-handoff-layout{grid-template-columns:minmax(0,1.4fr) minmax(330px,.72fr);gap:clamp(42px,5vw,76px);display:grid}.ckd-skd-output-grid{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ckd-skd-output-grid article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;min-height:146px;padding:21px 22px;display:grid}.ckd-skd-output-grid article:nth-child(odd){border-right:1px solid var(--line)}.ckd-skd-output-grid article:nth-last-child(-n+2){border-bottom:0}.ckd-skd-output-grid article>span{margin:2px 0 0}.ckd-skd-output-grid h3{margin-bottom:7px;font-size:1rem}.ckd-skd-output-grid p{font-size:.84rem;line-height:1.5}.ckd-skd-rfq-panel{color:#fff;background:#0a3f61;border-radius:7px;align-self:start;padding:clamp(26px,3vw,40px)}.ckd-skd-rfq-panel .eyebrow{color:#9bc7df}.ckd-skd-rfq-panel h2{color:#fff;margin:10px 0 14px;font-size:1.44rem;line-height:1.3}.ckd-skd-rfq-panel>p:not(.eyebrow){color:#d4e5ee;line-height:1.6}.ckd-skd-rfq-panel ul{border-block:1px solid #cde2ee42;margin:24px 0;padding:10px 0;list-style:none}.ckd-skd-rfq-panel li{color:#edf6fa;border-bottom:1px solid #cde2ee2b;padding:11px 0 11px 20px;font-size:.9rem;position:relative}.ckd-skd-rfq-panel li:last-child{border-bottom:0}.ckd-skd-rfq-panel li:before{content:"";background:#7ec2e5;border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:1px}.ckd-skd-rfq-panel .button{width:100%}.ckd-skd-final-cta{background:#e5f1f7}@media (max-width:1080px){.hero.compact.skd-ckd-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:1fr}.skd-ckd-page-hero .hero-copy,.skd-ckd-page-hero .subpage-hero-card{max-width:none}.ckd-skd-capability-section,.ckd-skd-handoff-layout{grid-template-columns:1fr}.ckd-skd-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ckd-skd-evidence-image{grid-column:1/3}.ckd-skd-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ckd-skd-workflow-list li:nth-child(3){border-right:0}.ckd-skd-workflow-list li:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:860px){.ckd-skd-delivery-grid,.ckd-skd-capability-grid,.ckd-skd-output-grid{grid-template-columns:1fr}.ckd-skd-delivery-grid article,.ckd-skd-capability-grid article,.ckd-skd-output-grid article{border-bottom:1px solid var(--line);border-right:0}.ckd-skd-capability-grid article{border-color:#c9e0ed3d}.ckd-skd-delivery-grid article:last-child,.ckd-skd-capability-grid article:last-child,.ckd-skd-output-grid article:last-child{border-bottom:0}.ckd-skd-output-grid article:nth-last-child(2){border-bottom:1px solid var(--line)}}@media (max-width:620px){.hero.compact.skd-ckd-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){max-width:100%;padding-inline:var(--site-content-gutter);width:100%;display:block;overflow:hidden}.hero.compact.skd-ckd-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero)>*,.skd-ckd-page-hero .hero-copy,.skd-ckd-page-hero .hero-visual,.skd-ckd-page-hero .subpage-hero-card{width:100%;min-width:0;max-width:100%}.skd-ckd-page-hero h1,.skd-ckd-page-hero .hero-copy>p:not(.eyebrow),.skd-ckd-page-hero .home-smart-lock-hero-proof,.skd-ckd-page-hero .home-smart-lock-hero-proof article,.skd-ckd-page-hero .home-smart-lock-hero-proof p{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.ckd-skd-hero-mosaic{grid-template-rows:270px 145px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.ckd-skd-hero-mosaic .is-primary{grid-area:1/1/auto/3}.ckd-skd-delivery-grid article,.ckd-skd-capability-grid article{min-height:0;padding:22px 18px}.ckd-skd-evidence-grid,.ckd-skd-workflow-list{grid-template-columns:1fr}.ckd-skd-evidence-image{grid-column:auto}.ckd-skd-evidence-grid figure{min-height:280px}.ckd-skd-workflow-list li,.ckd-skd-workflow-list li:nth-child(3){border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:22px 16px}.ckd-skd-workflow-list li:last-child{border-bottom:0}.ckd-skd-workflow-list li>span{margin-bottom:16px}.ckd-skd-output-grid article{grid-template-columns:28px minmax(0,1fr);min-height:0;padding:18px 14px}}.hero.compact.quality-control-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){background:linear-gradient(90deg,#f7fafcfc,#ebf5faf5);grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);align-items:center;gap:clamp(36px,5vw,76px);min-height:min(720px,100svh - 136px);padding-block:clamp(64px,7vw,92px)}.quality-control-page-hero .hero-copy{max-width:720px}.quality-control-page-hero h1{max-width:720px;font-size:clamp(2rem,2.8vw,2.7rem);line-height:1.12}.quality-control-page-hero .hero-copy>p:not(.eyebrow){color:var(--steel);max-width:690px;line-height:1.68}.quality-control-hero-proof{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:28px}.quality-control-hero-proof article{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.quality-control-hero-proof article+article{border-top:1px solid var(--line)}.quality-control-hero-proof article>span{color:var(--brand-blue);padding-top:2px;font-size:.74rem;font-weight:900}.quality-control-hero-proof strong{color:var(--navy);margin-bottom:4px;font-size:.95rem;display:block}.quality-control-hero-proof p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.quality-control-hero-evidence{background:#fff;border:1px solid #c9dbe6;border-radius:6px;padding:10px;box-shadow:0 24px 60px #0f2c4d1f}.quality-control-evidence-main,.quality-control-evidence-secondary figure{border-radius:4px;margin:0;position:relative;overflow:hidden}.quality-control-evidence-main{min-height:410px}.quality-control-evidence-main img,.quality-control-evidence-secondary img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.quality-control-evidence-main figcaption,.quality-control-evidence-secondary figcaption{color:#fff;z-index:1;background:linear-gradient(#0000,#062339f0);position:absolute;bottom:0;left:0;right:0}.quality-control-evidence-main figcaption{padding:72px 22px 20px;display:grid}.quality-control-evidence-main figcaption span{color:#b6d7e8;text-transform:uppercase;font-size:.75rem;font-weight:900}.quality-control-evidence-main figcaption strong{margin-top:5px;font-size:1.1rem}.quality-control-evidence-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.quality-control-evidence-secondary figure{min-height:180px}.quality-control-evidence-secondary figcaption{padding:50px 14px 13px;font-size:.82rem;font-weight:800}.quality-control-testing-section{background:#fff}.quality-control-section-heading{max-width:920px;margin-bottom:32px}.quality-control-testing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quality-control-testing-grid article{border:1px solid var(--line);background:#f7fafc;border-radius:6px;overflow:hidden}.quality-control-testing-grid video{aspect-ratio:16/10;object-fit:cover;background:#061d2e;width:100%;display:block}.quality-control-testing-grid article>div{padding:18px 20px 22px}.quality-control-testing-grid article span{color:var(--brand-blue);text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.quality-control-testing-grid article h3{color:var(--navy);margin:0 0 8px;font-size:1.2rem}.quality-control-testing-grid article p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.quality-control-assurance-section{background:#eef5f8}.quality-control-assurance-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(42px,6vw,88px);display:grid}.quality-control-assurance-layout .section-heading{align-self:center;max-width:600px}.quality-control-assurance-layout .button{margin-top:20px}.quality-control-commitment-list{border-top:1px solid #c9dbe6;border-bottom:1px solid #c9dbe6}.quality-control-commitment-list article{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:18px 4px;display:grid}.quality-control-commitment-list article+article{border-top:1px solid #c9dbe6}.quality-control-commitment-list article>span{color:var(--brand-blue);padding-top:3px;font-size:.78rem;font-weight:900}.quality-control-commitment-list h3{color:var(--navy);margin:0 0 5px;font-size:1.04rem}.quality-control-commitment-list p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.quality-control-commitment-list .quality-control-warranty-row{color:#fff;background:#103f5f;margin:8px 0;padding:18px 16px}.quality-control-warranty-row>span,.quality-control-warranty-row h3,.quality-control-warranty-row p{color:#fff}.home-final-cta.quality-control-final-cta{color:#fff;max-width:none;padding:var(--site-section-space) var(--site-content-gutter);background:#103f5f;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;margin:0;display:grid}.quality-control-final-cta .eyebrow,.quality-control-final-cta h2,.quality-control-final-cta p{color:#fff}.quality-control-final-cta p:not(.eyebrow){color:#c9dbe6;max-width:760px}.quality-control-final-cta .button.secondary{color:#fff;background:0 0;border-color:#ffffff7a}@media (max-width:1080px){.hero.compact.quality-control-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:1fr;min-height:auto}.quality-control-page-hero .hero-copy,.quality-control-hero-evidence{width:100%;max-width:820px}.quality-control-assurance-layout{grid-template-columns:1fr}}@media (max-width:860px){.quality-control-testing-grid{grid-template-columns:1fr}.quality-control-testing-grid article{grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);display:grid}.quality-control-testing-grid video{aspect-ratio:4/3;height:100%}.quality-control-evidence-main{min-height:340px}.home-final-cta.quality-control-final-cta{grid-template-columns:1fr}}@media (max-width:620px){.hero.compact.quality-control-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){max-width:100%;padding-block:46px;padding-inline:var(--site-content-gutter);width:100%;display:block;overflow:hidden}.quality-control-page-hero .hero-copy,.quality-control-hero-evidence{width:100%;min-width:0;max-width:100%}.quality-control-page-hero h1{overflow-wrap:anywhere;font-size:2.16rem!important}.quality-control-hero-evidence{margin-top:34px}.quality-control-evidence-main{min-height:280px}.quality-control-evidence-secondary{grid-template-columns:1fr}.quality-control-evidence-secondary figure{min-height:210px}.quality-control-testing-grid article{display:block}.quality-control-testing-grid video{aspect-ratio:16/10;height:auto}.quality-control-commitment-list article{grid-template-columns:32px minmax(0,1fr)}.home-final-cta.quality-control-final-cta{padding:42px var(--site-content-gutter)}}.manufacturing-capability-hero{color:#fff;min-height:590px;padding:var(--site-section-space) var(--site-content-gutter);background:#0b304a;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:center;gap:64px;display:grid}.manufacturing-capability-hero-copy{max-width:720px}.manufacturing-capability-hero .eyebrow{color:#79c4e3}.manufacturing-capability-hero h1{color:#fff;margin:14px 0 22px;font-size:2.7rem;line-height:1.15}.manufacturing-capability-hero .lead{color:#d4e4ec;max-width:680px;font-size:1rem;line-height:1.65}.manufacturing-capability-proof-list{border-bottom:1px solid #c9e1ed47;margin:28px 0 30px}.manufacturing-capability-proof-list article{border-top:1px solid #c9e1ed47;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:13px 0;display:grid}.manufacturing-capability-proof-list strong{color:#fff;text-transform:uppercase;font-size:.78rem;line-height:1.4;display:block}.manufacturing-capability-proof-list article>span{color:#76bfdf;font-size:.78rem;font-weight:700;line-height:1.4}.manufacturing-capability-proof-list p{color:#c8dce8;margin:4px 0 0;font-size:.86rem;line-height:1.5}.manufacturing-capability-hero .button.primary{color:#0b304a;background:#fff;border-color:#fff}.manufacturing-capability-hero .button.primary:hover{background:#e8f3f8;border-color:#e8f3f8}.manufacturing-capability-hero .button.secondary{color:#fff;background:0 0;border-color:#ffffff9e}.manufacturing-capability-hero .button.secondary:hover{background:#ffffff14;border-color:#fff}.manufacturing-capability-hero-media{background:#ffffff0f;border:1px solid #ffffff3d;border-radius:6px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.7fr) minmax(190px,.8fr);gap:8px;min-height:465px;padding:42px 10px 10px;display:grid;position:relative;box-shadow:0 22px 52px #00111d47}.manufacturing-capability-media-eyebrow{color:#b9d9e8;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700;position:absolute;top:13px;left:14px}.manufacturing-capability-hero-media figure,.manufacturing-capability-evidence-grid figure{background:#0b304a;border-radius:4px;margin:0;position:relative;overflow:hidden}.manufacturing-capability-media-main{grid-row:1/3}.manufacturing-capability-hero-media img,.manufacturing-capability-evidence-grid img,.manufacturing-capability-evidence-grid video{object-fit:cover;width:100%;height:100%}.manufacturing-capability-hero-media figcaption,.manufacturing-capability-evidence-grid figcaption{color:#fff;z-index:2;background:#041f31e0;padding:11px 14px;font-size:.78rem;font-weight:600;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.manufacturing-capability-metrics{color:#0b304a;padding:0 var(--site-content-gutter);background:#fff;border-bottom:1px solid #d5e4ec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.manufacturing-capability-metrics article{border-top:4px solid #1f78a5;border-left:1px solid #d5e4ec;min-height:136px;padding:32px 30px}.manufacturing-capability-metrics article:last-child{border-right:1px solid #d5e4ec}.manufacturing-capability-metrics strong{margin-bottom:10px;font-size:1.6rem;line-height:1.2;display:block}.manufacturing-capability-metrics span{color:#53697a;font-size:.85rem}.manufacturing-capability-scope-band,.manufacturing-capability-evidence-band,.manufacturing-capability-control-band{padding:var(--site-section-space-feature) var(--site-content-gutter)}.manufacturing-capability-section-heading{max-width:790px;margin-bottom:42px}.manufacturing-capability-section-heading h2,.manufacturing-capability-control-layout h2{margin:10px 0 16px;font-size:1.8rem;line-height:1.25}.manufacturing-capability-section-heading p:not(.eyebrow),.manufacturing-capability-control-layout p:not(.eyebrow){color:#55677a;font-size:1rem;line-height:1.65}.manufacturing-capability-stage-grid{border-bottom:1px solid #c8dce8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.manufacturing-capability-stage-grid article{border-top:1px solid #c8dce8;border-left:1px solid #c8dce8;min-height:188px;padding:28px 30px}.manufacturing-capability-stage-grid article:nth-child(3n){border-right:1px solid #c8dce8}.manufacturing-capability-stage-grid span{color:#1877a8;margin-bottom:26px;font-size:.8rem;font-weight:700;display:block}.manufacturing-capability-stage-grid h3,.manufacturing-capability-control-list h3{margin:0 0 10px;font-size:1.2rem;line-height:1.35}.manufacturing-capability-stage-grid p,.manufacturing-capability-control-list p{color:#5a6c7d;margin:0;font-size:.92rem;line-height:1.55}.manufacturing-capability-evidence-band{background:#eef5f9}.manufacturing-capability-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manufacturing-capability-evidence-grid figure{aspect-ratio:16/9}.manufacturing-capability-evidence-grid video{display:block}.manufacturing-capability-control-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:72px;display:grid}.manufacturing-capability-control-list{border-bottom:1px solid #c8dce8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manufacturing-capability-control-list article{border-top:1px solid #c8dce8;border-left:1px solid #c8dce8;min-height:154px;padding:24px}.manufacturing-capability-control-list article:nth-child(2n){border-right:1px solid #c8dce8}.manufacturing-capability-final-cta{max-width:none;padding:var(--site-section-space) var(--site-content-gutter);margin:0}@media (max-width:1080px){.manufacturing-capability-hero{grid-template-columns:1fr}.manufacturing-capability-hero-copy{max-width:820px}.manufacturing-capability-hero-media{min-height:440px}.manufacturing-capability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-capability-metrics article:nth-child(2){border-right:1px solid #d5e4ec}.manufacturing-capability-control-layout{grid-template-columns:1fr;gap:44px}}@media (max-width:760px){.manufacturing-capability-hero{min-height:auto;padding:48px var(--site-content-gutter);display:block}.manufacturing-capability-hero h1{font-size:2.2rem}.manufacturing-capability-hero .lead,.manufacturing-capability-section-heading p:not(.eyebrow),.manufacturing-capability-control-layout p:not(.eyebrow){font-size:.875rem}.manufacturing-capability-proof-list article{display:block}.manufacturing-capability-proof-list strong{margin-bottom:6px;display:block}.manufacturing-capability-hero-media{grid-template-rows:290px 160px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin-top:34px}.manufacturing-capability-media-main{grid-area:auto/1/auto/3}.manufacturing-capability-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.manufacturing-capability-metrics article{min-height:125px;padding:25px 16px}.manufacturing-capability-metrics strong{font-size:1.25rem}.manufacturing-capability-scope-band,.manufacturing-capability-evidence-band,.manufacturing-capability-control-band{padding:56px var(--site-content-gutter)}.manufacturing-capability-section-heading h2,.manufacturing-capability-control-layout h2{font-size:1.44rem}.manufacturing-capability-stage-grid,.manufacturing-capability-evidence-grid,.manufacturing-capability-control-list{grid-template-columns:1fr}.manufacturing-capability-stage-grid article,.manufacturing-capability-control-list article{border-right:1px solid #c8dce8;min-height:auto}.manufacturing-capability-stage-grid h3,.manufacturing-capability-control-list h3{font-size:.96rem}.manufacturing-capability-stage-grid p,.manufacturing-capability-control-list p{font-size:.875rem}.manufacturing-capability-final-cta{padding:44px var(--site-content-gutter)}}.downloads-hub-hero .eyebrow,.downloads-hub-release-panel>span{color:#8bd4ef!important;font-weight:700!important}.downloads-hub-section .eyebrow{color:#155f8a!important;font-weight:700!important}[dir=rtl] .downloads-hub-hero .eyebrow,[dir=rtl] .downloads-hub-section .eyebrow,[dir=rtl] .downloads-hub-release-panel>span{letter-spacing:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.faq-hub-hero{color:#fff;min-height:auto;padding:var(--site-section-space) var(--site-content-gutter);background:radial-gradient(circle at 88% 12%,#3d9dc733,#0000 32%),linear-gradient(135deg,#0a2a41 0%,#0d3d5d 58%,#0b304a 100%);align-items:start;display:block}.faq-hub-hero-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(28px,5vw,72px);max-width:none;display:grid}.faq-hub-hero-copy>:not(.faq-hub-actions){grid-column:1}.faq-hub-hero-copy .faq-hub-actions{grid-area:1/2/4;align-self:end;margin-top:0}.faq-hub-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:850;line-height:1.35;color:#176f9d!important;font-size:.75rem!important}.faq-hub-hero .faq-hub-eyebrow,.faq-hub-task-panel .faq-hub-eyebrow,.faq-hub-final-cta .faq-hub-eyebrow{color:#8bd4ef!important}.faq-hub-hero h1{color:#fff;letter-spacing:-.025em;max-width:720px;margin:16px 0 20px;line-height:1.12;font-size:2.25rem!important}.faq-hub-hero-lead{color:#d2e2eb;max-width:660px;margin:0;line-height:1.7}.faq-hub-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.faq-hub-button{text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:.875rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.faq-hub-button-primary{color:#fff;background:#1b719d;border-color:#1b719d}.faq-hub-hero .faq-hub-button-primary{color:#0b304a;background:#fff;border-color:#fff}.faq-hub-button-secondary{color:#123a55;background:#fff;border-color:#b9ccd8}.faq-hub-hero .faq-hub-button-secondary{color:#fff;background:0 0;border-color:#ffffff8c}.faq-hub-button:hover{transform:translateY(-1px)}.faq-hub-button-primary:hover{color:#fff;background:#135f89;border-color:#135f89}.faq-hub-hero .faq-hub-button-primary:hover{color:#0b304a;background:#eaf6fb;border-color:#eaf6fb}.faq-hub-hero .faq-hub-button-secondary:hover{background:#ffffff1a;border-color:#fff}.faq-hub-button:focus-visible,.faq-hub-task-link:focus-visible,.faq-hub-filter-button:focus-visible,.faq-hub-search-clear:focus-visible,.faq-hub-search-control input:focus-visible,.faq-hub-details summary:focus-visible,.faq-hub-model-card:focus-visible,.faq-hub-specialist-card a:focus-visible{outline-offset:3px;outline:3px solid #67c5ec}.faq-hub-task-panel{background:#ffffff13;border:1px solid #c5e2ef40;border-radius:8px;width:100%;margin-top:34px;padding:clamp(24px,3vw,34px);box-shadow:0 28px 70px #000f1947}.faq-hub-task-panel h2{color:#fff;margin:10px 0;line-height:1.25;font-size:1.45rem!important}.faq-hub-task-intro{color:#c8dce8;margin:0 0 22px;line-height:1.6}.faq-hub-task-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.faq-hub-task-link{color:#fff;background:#ffffff0b;border:1px solid #c5e2ef33;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-content:start;align-items:start;gap:14px;min-height:150px;padding:18px;text-decoration:none;display:grid}.faq-hub-task-link>span:first-child,.faq-hub-task-link>span:last-child{color:#8bd4ef;font-size:.76rem;font-weight:850}.faq-hub-task-link>span:last-child{font-size:1rem;transition:transform .16s}.faq-hub-task-link:hover>span:last-child{transform:translate(3px)}[dir=rtl] .faq-hub-task-link:hover>span:last-child{transform:translate(-3px)}.faq-hub-task-copy{gap:4px;min-width:0;display:grid}.faq-hub-task-copy strong{font-size:.9rem;line-height:1.35}.faq-hub-task-copy small{color:#bfd3df;font-size:.78rem;line-height:1.45}.faq-hub-main,.faq-hub-specialist{padding:var(--site-section-space-feature) var(--site-content-gutter);--faq-panel-padding:clamp(22px, 3vw, 32px)}.faq-hub-main{background:#f3f8fb}.faq-hub-specialist{background:#fff;border-top:1px solid #d5e4ec}.faq-hub-heading{max-width:860px;margin-bottom:36px}.faq-hub-heading h2{color:#0b304a;margin:10px 0 14px;line-height:1.23;font-size:1.8rem!important}.faq-hub-heading>p:not(.faq-hub-eyebrow){color:#526a7d;margin:0;line-height:1.68}.faq-hub-search-panel{padding:var(--faq-panel-padding);background:#fff;border:1px solid #cbdce7;border-radius:8px;margin-bottom:22px;box-shadow:0 18px 48px #0e3a5713}.faq-hub-search-field label,.faq-hub-filter-label{color:#173c55;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.35;display:block}.faq-hub-search-control{background:#f8fbfd;border:1px solid #9fbccc;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;margin-top:9px;padding:0 14px;display:grid}.faq-hub-search-control:focus-within{border-color:#176f9d;box-shadow:0 0 0 3px #176f9d1f}.faq-hub-search-control>span{color:#176f9d;font-size:1.2rem;font-weight:800}.faq-hub-search-control input{appearance:none;color:#102236;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:50px;padding:0}.faq-hub-search-control input::placeholder{color:#6b7e8c;opacity:1}.faq-hub-search-control input::-webkit-search-cancel-button{display:none}.faq-hub-search-clear{color:#155f8a;cursor:pointer;background:0 0;border:0;padding:9px 2px;font-size:.78rem;font-weight:800}.faq-hub-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.faq-hub-filter-label{margin-inline-end:6px}.faq-hub-filter-button{color:#24485f;cursor:pointer;background:#f2f7fa;border:1px solid #bfd2df;border-radius:999px;min-height:38px;padding:8px 13px;font-size:.78rem;font-weight:780;line-height:1.3}.faq-hub-filter-button:hover{background:#e6f2f7;border-color:#87b2c9}.faq-hub-filter-button[aria-pressed=true]{color:#fff;background:#155f8a;border-color:#155f8a}.faq-hub-result-count{color:#526a7d;margin:18px 0 0;font-weight:750;font-size:.8rem!important}.faq-hub-groups{gap:18px;display:grid}.faq-hub-group{padding:var(--faq-panel-padding);background:#fff;border:1px solid #cbdce7;border-radius:8px;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);gap:28px;scroll-margin-top:96px;display:grid}.faq-hub-group-heading{align-content:start;gap:12px;display:grid}.faq-hub-group-heading>span{color:#176f9d;letter-spacing:.08em;font-size:.76rem;font-weight:900}.faq-hub-group-heading h3{color:#0b304a;margin:0 0 10px;line-height:1.3;font-size:1.16rem!important}.faq-hub-group-heading p{color:#5a7080;margin:0;line-height:1.58;font-size:.86rem!important}.faq-hub-details-list{border-bottom:1px solid #d4e2ea}.faq-hub-details{border-top:1px solid #d4e2ea}.faq-hub-details[open]{background:#f7fbfd;border-top-color:#8fb9ce}.faq-hub-details summary{color:#132f43;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:15px 12px;font-size:.91rem;font-weight:800;line-height:1.45;display:grid}.faq-hub-details summary::-webkit-details-marker{display:none}.faq-hub-details summary::marker{content:""}.faq-hub-details[open] summary{color:#155f8a}.faq-hub-details-icon{color:#155f8a;border:1px solid #a9c4d3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.faq-hub-details[open] .faq-hub-details-icon{color:#fff;background:#155f8a;border-color:#155f8a;transform:rotate(45deg)}.faq-hub-answer{padding:0 54px 20px 12px}[dir=rtl] .faq-hub-answer{padding:0 12px 20px 54px}.faq-hub-answer p{color:#506778;margin:0;line-height:1.68;font-size:.88rem!important}.faq-hub-empty{text-align:center;background:#fff;border:1px solid #cbdce7;border-radius:8px;padding:44px}.faq-hub-empty>span{color:#155f8a;background:#e8f3f8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:850;display:inline-flex}.faq-hub-empty h3{color:#0b304a;margin:16px 0 8px}.faq-hub-empty p{color:#5a7080;max-width:620px;margin:0 auto}.faq-hub-empty .faq-hub-button{margin-top:22px}.faq-hub-model-index{padding:var(--faq-panel-padding);background:#0d3855;border-radius:8px;grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);margin-bottom:22px;display:grid}.faq-hub-model-heading .faq-hub-eyebrow{color:#8bd4ef!important}.faq-hub-model-heading h3{color:#fff;margin:10px 0;line-height:1.3;font-size:1.18rem!important}.faq-hub-model-heading>p:not(.faq-hub-eyebrow){color:#c8dce8;margin:0;line-height:1.58;font-size:.86rem!important}.faq-hub-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.faq-hub-model-card{color:#fff;background:#ffffff14;border:1px solid #c7e1ee38;border-radius:5px;flex-direction:column;min-width:0;min-height:128px;padding:15px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.faq-hub-model-card:hover{background:#ffffff21;border-color:#8bd4efa6;transform:translateY(-1px)}.faq-hub-model-card>span{color:#8bd4ef;text-transform:uppercase;font-size:.7rem;font-weight:800}.faq-hub-model-card strong{overflow-wrap:anywhere;margin-top:10px;font-size:.86rem;line-height:1.4}.faq-hub-model-card small{color:#c8dce8;margin-top:auto;padding-top:12px;font-size:.72rem;font-weight:750}.faq-hub-model-empty{color:#c8dce8;align-self:center;margin:0;line-height:1.65}.faq-hub-specialist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.faq-hub-specialist-card{border:1px solid #cbdce7;border-radius:8px;flex-direction:column;min-height:230px;padding:24px;display:flex}.faq-hub-specialist-card>span{color:#176f9d;font-size:.74rem;font-weight:900}.faq-hub-specialist-card h3{color:#0b304a;margin:20px 0 10px;line-height:1.35;font-size:1.08rem!important}.faq-hub-specialist-card p{color:#566d7e;margin:0 0 24px;line-height:1.62;font-size:.88rem!important}.faq-hub-specialist-card a{color:#155f8a;border-top:1px solid #d5e4ec;margin-top:auto;padding-top:15px;font-size:.82rem;font-weight:800;text-decoration:none}.faq-hub-final-cta{color:#fff;padding:var(--site-section-space) var(--site-content-gutter);background:#0b304a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.faq-hub-final-copy{max-width:780px}.faq-hub-final-copy h2{color:#fff;margin:10px 0 12px;line-height:1.25;font-size:1.65rem!important}.faq-hub-final-copy>p:not(.faq-hub-eyebrow){color:#c8dce8;margin:0;line-height:1.65}.faq-hub-final-cta .faq-hub-actions{margin-top:0}.faq-hub-final-cta .faq-hub-button-primary{color:#0b304a;background:#fff;border-color:#fff}.faq-hub-final-cta .faq-hub-button-secondary{color:#fff;background:0 0;border-color:#ffffff80}.faq-hub-final-cta .faq-hub-button-primary:hover{color:#0b304a;background:#eaf6fb;border-color:#eaf6fb}.faq-hub-final-cta .faq-hub-button-secondary:hover{background:#ffffff1a;border-color:#fff}[dir=rtl] .faq-hub-eyebrow{letter-spacing:0}@media (max-width:1120px){.faq-hub-hero-copy,.faq-hub-task-panel{max-width:none}.faq-hub-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-hub-group{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr)}.faq-hub-model-index{grid-template-columns:1fr}}@media (max-width:860px){.faq-hub-hero-copy{display:block}.faq-hub-hero-copy .faq-hub-actions{margin-top:30px}.faq-hub-group{grid-template-columns:1fr}.faq-hub-group-heading{grid-template-columns:34px minmax(0,1fr)}.faq-hub-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-hub-specialist-grid{grid-template-columns:1fr}.faq-hub-specialist-card{min-height:auto}.faq-hub-final-cta{grid-template-columns:1fr}}@media (max-width:760px){.faq-hub-hero,.faq-hub-main,.faq-hub-specialist,.faq-hub-final-cta{padding-inline:var(--site-content-gutter)}.faq-hub-hero{padding-block:48px;display:block}.faq-hub-hero h1{font-size:1.8rem!important}.faq-hub-hero-lead,.faq-hub-heading>p:not(.faq-hub-eyebrow),.faq-hub-final-copy>p:not(.faq-hub-eyebrow){font-size:.875rem!important}.faq-hub-task-panel{margin-top:34px;padding:22px}.faq-hub-task-panel h2{font-size:1.16rem!important}.faq-hub-task-link{grid-template-columns:26px minmax(0,1fr) auto}.faq-hub-task-list{grid-template-columns:1fr}.faq-hub-task-link{min-height:auto}.faq-hub-main,.faq-hub-specialist{padding-block:56px}.faq-hub-heading h2{font-size:1.44rem!important}.faq-hub-search-panel,.faq-hub-group,.faq-hub-model-index,.faq-hub-specialist-card{padding:20px}.faq-hub-search-control{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block:0}.faq-hub-search-control>span{padding-top:14px}.faq-hub-search-clear{text-align:start;border-top:1px solid #d5e4ec;grid-column:1/-1;padding-block:10px}.faq-hub-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.faq-hub-filter-label{grid-column:1/-1;margin:0 0 3px}.faq-hub-filter-button{border-radius:5px;min-height:44px;padding-inline:10px}.faq-hub-group{gap:20px}.faq-hub-group-heading{grid-template-columns:28px minmax(0,1fr)}.faq-hub-details summary{min-height:58px;padding-inline:8px;font-size:.875rem}.faq-hub-answer,[dir=rtl] .faq-hub-answer{padding:0 8px 18px}.faq-hub-model-grid{grid-template-columns:1fr}.faq-hub-model-card{min-height:112px}.faq-hub-final-cta{padding-block:44px}.faq-hub-final-copy h2{font-size:1.32rem!important}}@media (max-width:420px){.faq-hub-actions,.faq-hub-button{width:100%}.faq-hub-filter-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.faq-hub-button,.faq-hub-task-link>span:last-child,.faq-hub-details-icon,.faq-hub-model-card{transition:none}}.knowledge-hub-hero{color:#fff;min-height:min(650px,100svh - 136px);padding:var(--site-section-space-feature) var(--site-content-gutter);background:radial-gradient(circle at 76% 14%,#3797c138,#0000 34%),linear-gradient(122deg,#071f31 0%,#0b304a 55%,#0d3b58 100%);grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(42px,6vw,78px);display:grid}.knowledge-hub-hero-copy{align-self:center;max-width:690px}.knowledge-hub-eyebrow{letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:850;line-height:1.35;color:#43b5e1!important;font-size:.73rem!important}.knowledge-hub-title{color:#fff;letter-spacing:-.035em;max-width:720px;margin:13px 0 18px;line-height:1.12;font-size:clamp(2rem,3.2vw,2.55rem)!important}.knowledge-hub-hero-lead{color:#c9dce7;max-width:670px;margin:0;line-height:1.7;font-size:.98rem!important}.knowledge-hub-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:27px;display:flex}.knowledge-hub-button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-size:.82rem;font-weight:800;line-height:1.35;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.knowledge-hub-button-primary{color:#0b304a;background:#fff;border-color:#fff}.knowledge-hub-button-secondary{color:#fff;background:0 0;border-color:#ffffff7a}.knowledge-hub-button:hover{transform:translateY(-1px)}.knowledge-hub-button-primary:hover{color:#08263b;background:#e8f5fa;border-color:#e8f5fa}.knowledge-hub-button-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff}.knowledge-hub-scope{border-block:1px solid #c2deeb3d;margin-top:34px;padding:18px 0}.knowledge-hub-scope-label{color:#83cce9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:850;font-size:.68rem!important}.knowledge-hub-scope-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.knowledge-hub-scope-item{color:#d8e7ee;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:.76rem;font-weight:680;line-height:1.45;display:grid}.knowledge-hub-scope-number{color:#43b5e1;padding-top:1px;font-size:.68rem;font-weight:900}.knowledge-hub-boundary{border-inline-start:2px solid #43b5e1;margin-top:22px;padding-inline-start:14px}.knowledge-hub-boundary strong{color:#fff;letter-spacing:.03em;font-size:.75rem;display:block}.knowledge-hub-boundary p{color:#abc6d4;margin:5px 0 0;line-height:1.57;font-size:.76rem!important}.knowledge-hub-research-map{background:#ffffff13;border:1px solid #c5e2ef3d;border-radius:8px;align-self:center;padding:clamp(25px,3vw,36px);box-shadow:0 28px 70px #000f194d}.knowledge-hub-research-map-heading h2{color:#fff;margin:11px 0 10px;line-height:1.27;font-size:1.42rem!important}.knowledge-hub-research-map-heading>p:not(.knowledge-hub-eyebrow){color:#c2d7e2;margin:0 0 21px;line-height:1.58;font-size:.84rem!important}.knowledge-hub-research-map-list{border-bottom:1px solid #c5e2ef33;margin:0;padding:0;list-style:none}.knowledge-hub-research-map-item{border-top:1px solid #c5e2ef33}.knowledge-hub-research-map-link{color:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:96px;padding:14px 2px;text-decoration:none;display:grid}.knowledge-hub-step-label{color:#43b5e1;letter-spacing:.07em;font-size:.7rem;font-weight:900}.knowledge-hub-research-map-copy{gap:5px;min-width:0;display:grid}.knowledge-hub-research-map-copy strong{font-size:.88rem;line-height:1.4}.knowledge-hub-research-map-copy small{color:#bad0dc;font-size:.74rem;line-height:1.5}.knowledge-hub-link-arrow{color:#78c9e8;font-size:1rem;font-weight:850;transition:transform .16s}.knowledge-hub-research-map-link:hover .knowledge-hub-link-arrow{transform:translate(2px,-2px)}.knowledge-hub-anchor-nav{z-index:4;background:#fff;border-bottom:1px solid #cbdde7;position:relative;box-shadow:0 7px 20px #1031460d}.knowledge-hub-anchor-nav-inner{max-width:var(--page-width);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;display:grid}.knowledge-hub-anchor-link{color:#24475d;border-inline-start:1px solid #d8e5ec;align-items:center;gap:7px;min-height:74px;padding:12px 15px;font-size:.73rem;font-weight:780;line-height:1.35;text-decoration:none;display:grid}.knowledge-hub-anchor-link:last-child{border-inline-end:1px solid #d8e5ec}.knowledge-hub-anchor-link>span{color:#1682b3;font-size:.66rem;font-weight:900}.knowledge-hub-anchor-link:hover{color:#0d5e86;background:#eff7fa}.knowledge-hub-library,.knowledge-hub-project-path{padding:var(--site-section-space-feature) var(--site-content-gutter);background:#f2f7fa}.knowledge-hub-section-heading{max-width:850px;margin-bottom:38px}.knowledge-hub-section-heading h2{color:#0b304a;letter-spacing:-.02em;margin:10px 0 13px;line-height:1.24;font-size:1.85rem!important}.knowledge-hub-section-heading>p:not(.knowledge-hub-eyebrow){color:#536c7d;margin:0;line-height:1.68}.knowledge-hub-library-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.knowledge-hub-topic-nav{position:sticky;top:92px}.knowledge-hub-topic-nav>nav{background:#0b304a;border-radius:7px;padding:18px;overflow:hidden;box-shadow:0 16px 38px #0a2d431f}.knowledge-hub-topic-nav-label{color:#83cce9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-weight:850;font-size:.7rem!important}.knowledge-hub-topic-nav-all{color:#fff;background:#ffffff1a;border:1px solid #c2deeb3b;border-radius:4px;min-height:42px;margin-bottom:9px;padding:11px 12px;font-size:.76rem;font-weight:790;text-decoration:none;display:block}.knowledge-hub-topic-nav-list{margin:0;padding:0;list-style:none}.knowledge-hub-topic-nav-list li{border-top:1px solid #c5e2ef2b}.knowledge-hub-topic-nav-list a{color:#d5e5ed;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-height:49px;padding:11px 3px;font-size:.74rem;font-weight:680;line-height:1.43;text-decoration:none;display:grid}.knowledge-hub-topic-nav-list a span{color:#43b5e1;padding-top:2px;font-size:.64rem;font-weight:900}.knowledge-hub-topic-nav a:hover{color:#fff}.knowledge-hub-category-list{gap:18px;min-width:0;display:grid}.knowledge-hub-category{background:#fff;border:1px solid #cbdde7;border-radius:8px;padding:clamp(23px,3vw,34px);scroll-margin-top:94px;box-shadow:0 17px 42px #0f39520e}.knowledge-hub-category-heading{border-bottom:1px solid #d6e4eb;grid-template-columns:42px minmax(0,1fr);gap:18px;margin-bottom:22px;padding-bottom:21px;display:grid}.knowledge-hub-category-number{color:#1475a1;background:#e8f3f8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.72rem;font-weight:900;display:inline-flex}.knowledge-hub-category-count{color:#1682b3;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-weight:850;font-size:.68rem!important}.knowledge-hub-category-heading h3{color:#0b304a;margin:0 0 8px;line-height:1.3;font-size:1.25rem!important}.knowledge-hub-category-heading div>p:last-child{color:#5a7181;max-width:730px;margin:0;line-height:1.6;font-size:.85rem!important}.knowledge-hub-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.knowledge-hub-guide-card{background:#f7fafc;border:1px solid #d5e3eb;border-radius:5px;flex-direction:column;min-width:0;min-height:262px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.knowledge-hub-guide-card:hover{border-color:#8eb9ce;transform:translateY(-1px);box-shadow:0 12px 25px #0e3a5714}.knowledge-hub-guide-meta{color:#447087;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 9px;font-size:.63rem;font-weight:800;line-height:1.4;display:flex}.knowledge-hub-guide-status{color:#287251;align-items:center;gap:5px;display:inline-flex}.knowledge-hub-guide-status i{background:#34a06e;border-radius:50%;width:6px;height:6px;display:inline-block}.knowledge-hub-guide-card h4{color:#12384f;margin:20px 0 10px;line-height:1.38;font-size:.98rem!important}.knowledge-hub-guide-card>p{color:#5a7080;margin:0 0 22px;line-height:1.62;font-size:.79rem!important}.knowledge-hub-guide-link{color:#116f9c;border-top:1px solid #d8e5ec;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding-top:11px;font-size:.75rem;font-weight:850;text-decoration:none;display:flex}.knowledge-hub-guide-link:hover,.knowledge-hub-project-path-link:hover{color:#084e73}.knowledge-hub-checklist{color:#fff;padding:var(--site-section-space-feature) var(--site-content-gutter);background:linear-gradient(90deg,#43b5e114 1px,#0000 1px) 0 0/80px 80px,#0b304a}.knowledge-hub-checklist .knowledge-hub-section-heading h2{color:#fff}.knowledge-hub-checklist .knowledge-hub-section-heading>p:not(.knowledge-hub-eyebrow){color:#c2d7e2}.knowledge-hub-checklist-grid{border-block:1px solid #c5e2ef38;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.knowledge-hub-checklist-step{border-inline-start:1px solid #c5e2ef38;min-height:250px;padding:28px 24px}.knowledge-hub-checklist-step:last-child{border-inline-end:1px solid #c5e2ef38}.knowledge-hub-checklist-step h3{color:#fff;margin:36px 0 12px;line-height:1.4;font-size:1rem!important}.knowledge-hub-checklist-step p{color:#bfd3de;margin:0;line-height:1.64;font-size:.8rem!important}.knowledge-hub-project-path{background:#fff}.knowledge-hub-project-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.knowledge-hub-project-path-step{border:1px solid #cbdde7;border-radius:7px;flex-direction:column;min-height:280px;padding:25px;display:flex}.knowledge-hub-project-path-step h3{color:#0b304a;margin:32px 0 11px;line-height:1.38;font-size:1.1rem!important}.knowledge-hub-project-path-step>p{color:#566e7e;margin:0 0 24px;line-height:1.65;font-size:.84rem!important}.knowledge-hub-project-path-link{color:#126f9b;border-top:1px solid #d5e3eb;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding-top:12px;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.knowledge-hub-final-cta{color:#fff;padding:var(--site-section-space) var(--site-content-gutter);background:linear-gradient(115deg,#0b304a,#0d4262);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;display:grid}.knowledge-hub-final-cta-copy{max-width:780px}.knowledge-hub-final-cta-copy h2{color:#fff;margin:10px 0 12px;line-height:1.28;font-size:1.65rem!important}.knowledge-hub-final-cta-copy>p:not(.knowledge-hub-eyebrow){color:#c7dae4;margin:0;line-height:1.65}.knowledge-hub-final-cta .knowledge-hub-actions{margin-top:0}.knowledge-hub-button:focus-visible,.knowledge-hub-research-map-link:focus-visible,.knowledge-hub-anchor-link:focus-visible,.knowledge-hub-topic-nav a:focus-visible,.knowledge-hub-guide-link:focus-visible,.knowledge-hub-project-path-link:focus-visible{outline-offset:3px;outline:3px solid #67c5ec}[dir=rtl] .knowledge-hub-eyebrow,[dir=rtl] .knowledge-hub-scope-label,[dir=rtl] .knowledge-hub-topic-nav-label,[dir=rtl] .knowledge-hub-category-count{letter-spacing:0}[dir=rtl] .knowledge-hub-link-arrow,[dir=rtl] .knowledge-hub-guide-link>span:last-child,[dir=rtl] .knowledge-hub-project-path-link>span:last-child{transform:scaleX(-1)}@media (max-width:1120px){.knowledge-hub-hero{grid-template-columns:1fr;min-height:auto}.knowledge-hub-hero-copy,.knowledge-hub-research-map{max-width:860px}.knowledge-hub-anchor-nav-inner{padding-inline:var(--site-content-gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-hub-anchor-link:nth-child(4){border-inline-start:1px solid #d8e5ec}.knowledge-hub-guide-grid,.knowledge-hub-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-hub-checklist-step{border-bottom:1px solid #c5e2ef38}}@media (max-width:860px){.knowledge-hub-library-layout{grid-template-columns:1fr}.knowledge-hub-topic-nav{position:static}.knowledge-hub-topic-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-hub-topic-nav-list li:nth-child(2){border-top:1px solid #c5e2ef2b}.knowledge-hub-project-path-grid{grid-template-columns:1fr}.knowledge-hub-project-path-step{min-height:230px}.knowledge-hub-final-cta{grid-template-columns:1fr}}@media (max-width:700px){.knowledge-hub-hero,.knowledge-hub-library,.knowledge-hub-checklist,.knowledge-hub-project-path,.knowledge-hub-final-cta{padding-inline:var(--site-content-gutter)}.knowledge-hub-hero{gap:36px;padding-block:48px}.knowledge-hub-title{font-size:1.8rem!important}.knowledge-hub-scope-list{grid-template-columns:1fr}.knowledge-hub-research-map-link{min-height:88px}.knowledge-hub-anchor-nav-inner{padding-inline:var(--site-content-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-hub-anchor-link{min-height:68px;padding-inline:10px}.knowledge-hub-section-heading h2{font-size:1.48rem!important}.knowledge-hub-topic-nav-list,.knowledge-hub-guide-grid,.knowledge-hub-checklist-grid{grid-template-columns:1fr}.knowledge-hub-category-heading{grid-template-columns:36px minmax(0,1fr);gap:12px}.knowledge-hub-category-number{width:34px;height:34px}.knowledge-hub-guide-card{min-height:235px}.knowledge-hub-checklist-step{border-inline-end:1px solid #c5e2ef38;min-height:215px}.knowledge-hub-final-cta-copy h2{font-size:1.4rem!important}}@media (max-width:430px){.knowledge-hub-actions,.knowledge-hub-button{width:100%}.knowledge-hub-anchor-nav-inner{grid-template-columns:1fr}.knowledge-hub-anchor-link{min-height:58px}.knowledge-hub-research-map{padding:21px}.knowledge-hub-research-map-link{grid-template-columns:24px minmax(0,1fr) auto;gap:9px}}@media (prefers-reduced-motion:reduce){.knowledge-hub-button,.knowledge-hub-guide-card,.knowledge-hub-link-arrow{transition:none}}.contact-hub-hero,.contact-hub-anchor-nav,.contact-hub-routes,.contact-hub-preparation,.contact-hub-form-section,.contact-hub-review,.contact-hub-company,.contact-hub-final-cta{--contact-accent:#42b2dc;--contact-accent-dark:#126d98;--contact-border:#cbdde7;--contact-ink:#102d42;--contact-muted:#566f80;--contact-navy:#0a2d45;--contact-panel:#fff;min-width:0}.contact-hub-hero{color:#fff;min-height:min(650px,100svh - 136px);padding:var(--site-section-space-feature) var(--site-content-gutter);background:linear-gradient(90deg,#5dabcd0b 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 82% 18%,#3ea7d13b,#0000 32%),linear-gradient(122deg,#061d2e 0%,#0a2d45 52%,#0d3c59 100%);grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:center;gap:clamp(42px,6vw,76px);display:grid;overflow:hidden}.contact-hub-hero-copy{min-width:0;max-width:690px}.contact-hub-eyebrow{letter-spacing:.09em;text-transform:uppercase;margin:0;line-height:1.4;color:var(--contact-accent)!important;font-size:.73rem!important;font-weight:850!important}.contact-hub-hero h1{color:#fff;letter-spacing:-.035em;max-width:680px;margin:13px 0 19px;line-height:1.13;font-size:clamp(2.05rem,3.1vw,2.35rem)!important}.contact-hub-hero-lead{color:#c7dae5;max-width:660px;margin:0;line-height:1.7;font-size:.98rem!important}.contact-hub-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.contact-hub-button{text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:11px 18px;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;font-size:.82rem!important;font-weight:800!important}.contact-hub-button-primary{color:#0a2d45;background:#fff;border-color:#fff}.contact-hub-button-secondary{color:#fff;background:0 0;border-color:#ffffff80}.contact-hub-button:hover{transform:translateY(-1px)}.contact-hub-button-primary:hover{color:#062337;background:#e7f4f9;border-color:#e7f4f9}.contact-hub-button-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff}.contact-hub-scope{border-block:1px solid #c2deeb3d;margin-top:35px;padding-block:17px}.contact-hub-scope>p{color:#83cbe8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-weight:850;font-size:.68rem!important}.contact-hub-scope ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none;display:grid}.contact-hub-scope li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.contact-hub-scope li>span{color:var(--contact-accent);padding-top:2px;font-size:.67rem;font-weight:900}.contact-hub-scope li div{gap:4px;min-width:0;display:grid}.contact-hub-scope strong{color:#fff;font-size:.76rem;line-height:1.4}.contact-hub-scope small{color:#aec8d6;font-size:.7rem;line-height:1.48}.contact-hub-hero-visual{background:#ffffff13;border:1px solid #c6e2ef47;border-radius:8px;align-self:center;min-width:0;padding:8px;overflow:hidden;box-shadow:0 28px 72px #000e1852}.contact-hub-hero-image{aspect-ratio:16/10;border-radius:5px;position:relative;overflow:hidden}.contact-hub-hero-image img,.contact-hub-location-image img{object-fit:cover;object-position:center}.contact-hub-hero-channels{gap:6px;min-width:0;padding:20px 17px 15px;display:grid}.contact-hub-hero-channels>a{color:#fff;overflow-wrap:anywhere;font-size:.86rem;font-weight:760;line-height:1.45;text-decoration:none}.contact-hub-hero-channels>a:hover{color:#9bd9ef}.contact-hub-hero-channels>span{color:#abc7d5;margin-top:3px;font-size:.73rem;line-height:1.5}.contact-hub-anchor-nav{border-bottom:1px solid var(--contact-border);padding-inline:var(--site-content-gutter);z-index:4;background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;box-shadow:0 7px 20px #1031460d}.contact-hub-anchor-nav a{color:#24475d;overflow-wrap:anywhere;text-align:center;border-inline-start:1px solid #d8e5ec;justify-content:center;align-items:center;min-width:0;min-height:72px;padding:12px 16px;font-size:.75rem;font-weight:790;line-height:1.4;text-decoration:none;display:flex}.contact-hub-anchor-nav a:last-child{border-inline-end:1px solid #d8e5ec}.contact-hub-anchor-nav a:hover{color:#0d618b;background:#eff7fa}.contact-hub-routes,.contact-hub-review{padding:var(--site-section-space-feature) var(--site-content-gutter);background:#f2f7fa}.contact-hub-section-heading{max-width:850px;margin-bottom:36px}.contact-hub-section-heading h2,.contact-hub-checklist-panel h2,.contact-hub-commercial-panel h2,.contact-hub-form-guide h2,.contact-hub-final-cta h2{letter-spacing:-.02em;line-height:1.25;font-size:1.85rem!important}.contact-hub-section-heading h2,.contact-hub-checklist-panel h2{color:var(--contact-ink);margin:10px 0 13px}.contact-hub-section-heading>p:not(.contact-hub-eyebrow),.contact-hub-checklist-panel .contact-hub-section-heading>p:not(.contact-hub-eyebrow){color:var(--contact-muted);margin:0;line-height:1.68}.contact-hub-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.contact-hub-route-card{background:var(--contact-panel);border:1px solid var(--contact-border);border-radius:7px;flex-direction:column;min-width:0;min-height:265px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.contact-hub-route-card:hover{border-color:#8eb9ce;transform:translateY(-1px);box-shadow:0 14px 31px #0e3a5713}.contact-hub-route-card>span,.contact-hub-checklist-grid>li>span,.contact-hub-review-grid>li>span{color:#1682b3;letter-spacing:.07em;font-size:.68rem;font-weight:900}.contact-hub-route-card h3,.contact-hub-checklist-grid h3,.contact-hub-commercial-list h3,.contact-hub-review-grid h3,.contact-hub-location-card h3{color:var(--contact-ink);line-height:1.4;font-size:1rem!important}.contact-hub-route-card h3{margin:32px 0 11px}.contact-hub-route-card>p{color:var(--contact-muted);margin:0 0 22px;line-height:1.63;font-size:.8rem!important}.contact-hub-route-link{color:#126f9b;border-top:1px solid #d7e4eb;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:43px;margin-top:auto;padding-top:11px;font-size:.76rem;font-weight:850;text-decoration:none;display:flex}.contact-hub-route-link:hover{color:#084e73}.contact-hub-preparation{padding:var(--site-section-space-feature) var(--site-content-gutter);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.contact-hub-checklist-panel,.contact-hub-commercial-panel{min-width:0}.contact-hub-checklist-grid{border-block:1px solid #d3e2ea;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-hub-checklist-grid>li{border-bottom:1px solid #dbe6ec;border-inline-start:1px solid #dbe6ec;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:13px;min-width:0;min-height:154px;padding:23px 20px;display:grid}.contact-hub-checklist-grid>li:nth-last-child(-n+2){border-bottom:0}.contact-hub-checklist-grid>li:nth-child(2n){border-inline-end:1px solid #dbe6ec}.contact-hub-checklist-grid h3{margin:0 0 8px}.contact-hub-checklist-grid p{color:var(--contact-muted);margin:0;line-height:1.62;font-size:.78rem!important}.contact-hub-commercial-panel{background:linear-gradient(90deg, #5ca9cb0f 1px, transparent 1px) 0 0 / 64px 64px, var(--contact-navy);color:#fff;border-radius:8px;padding:clamp(25px,3vw,34px);box-shadow:0 20px 48px #092b4224}.contact-hub-commercial-panel h2{color:#fff;margin:11px 0;font-size:1.42rem!important}.contact-hub-commercial-panel>p:not(.contact-hub-eyebrow,.contact-hub-commercial-boundary){color:#bed3de;margin:0 0 22px;line-height:1.62;font-size:.82rem!important}.contact-hub-commercial-list{border-block:1px solid #c5e2ef33;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-hub-commercial-list article{gap:5px;min-width:0;padding:18px;display:grid}.contact-hub-commercial-list article:nth-child(odd){border-inline-end:1px solid #c5e2ef33}.contact-hub-commercial-list article:nth-child(n+3){border-top:1px solid #c5e2ef33}.contact-hub-commercial-list article>span{color:var(--contact-accent);letter-spacing:.05em;font-size:.7rem;font-weight:900}.contact-hub-commercial-list h3{color:#fff;margin:0}.contact-hub-commercial-list p{color:#b8ceda;margin:0;line-height:1.56;font-size:.75rem!important}.contact-hub-commercial-boundary{border-inline-start:2px solid var(--contact-accent);color:#c9dce6;margin:21px 0 0;padding-inline-start:13px;line-height:1.58;font-size:.74rem!important}.contact-hub-form-section{padding:var(--site-section-space-feature) var(--site-content-gutter);background:#edf4f8;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:0;display:grid}.contact-hub-form-guide,.contact-hub-form-panel{min-width:0}.contact-hub-form-guide{background:linear-gradient(135deg, #42b2dc14, transparent 54%), var(--contact-navy);color:#fff;border-start-start-radius:8px;border-end-start-radius:8px;padding:clamp(28px,4vw,44px)}.contact-hub-form-guide h2{color:#fff;margin:11px 0 12px;font-size:1.55rem!important}.contact-hub-form-guide>p:not(.contact-hub-eyebrow,.contact-hub-form-note){color:#c1d5df;margin:0;line-height:1.65;font-size:.82rem!important}.contact-hub-form-guide ul{border-bottom:1px solid #c5e2ef33;margin:26px 0 0;padding:0;list-style:none}.contact-hub-form-guide li{border-top:1px solid #c5e2ef33;gap:5px;padding:15px 0;display:grid}.contact-hub-form-guide li strong{color:#fff;font-size:.8rem;line-height:1.45}.contact-hub-form-guide li span{color:#aac5d3;font-size:.74rem;line-height:1.55}.contact-hub-form-note{border-inline-start:2px solid var(--contact-accent);color:#c5d9e3;margin:22px 0 0;padding-inline-start:13px;line-height:1.58;font-size:.74rem!important}.contact-hub-form-direct{gap:6px;min-width:0;margin-top:27px;display:grid}.contact-hub-form-direct p{color:#83cbe8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-weight:850;font-size:.69rem!important}.contact-hub-form-direct a{color:#fff;overflow-wrap:anywhere;font-size:.8rem;font-weight:760;line-height:1.45;text-decoration:none}.contact-hub-form-direct a:hover{color:#9bd9ef}.contact-hub-form-panel{border:1px solid var(--contact-border);background:#fff;border-inline-start:0;border-start-end-radius:8px;border-end-end-radius:8px;padding:clamp(25px,4vw,42px)}.contact-hub-form-panel .inquiry-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:15px;padding:0}.contact-hub-form-panel .inquiry-form label{gap:7px;min-width:0}.contact-hub-form-panel .inquiry-form label>span{color:#314f63;font-weight:800;line-height:1.4;font-size:.76rem!important}.contact-hub-form-panel .inquiry-form label>span small{color:#708493;font-size:.66rem;font-weight:650}.contact-hub-form-panel .inquiry-form input,.contact-hub-form-panel .inquiry-form select,.contact-hub-form-panel .inquiry-form textarea{color:#102d42;font:inherit;background:#fbfdfe;border:1px solid #c8d9e3;border-radius:5px;outline:0;min-width:0;font-size:.88rem;line-height:1.45;transition:background-color .16s,border-color .16s,box-shadow .16s}.contact-hub-form-panel .inquiry-form input,.contact-hub-form-panel .inquiry-form select{min-height:47px;padding:10px 12px}.contact-hub-form-panel .inquiry-form textarea{resize:vertical;min-height:110px;padding:11px 12px}.contact-hub-form-panel .inquiry-form input:hover,.contact-hub-form-panel .inquiry-form select:hover,.contact-hub-form-panel .inquiry-form textarea:hover{border-color:#91b8cc}.contact-hub-form-panel .inquiry-form input:focus-visible,.contact-hub-form-panel .inquiry-form select:focus-visible,.contact-hub-form-panel .inquiry-form textarea:focus-visible{background:#fff;border-color:#1b789f;box-shadow:0 0 0 3px #2780a824}.contact-hub-form-panel .inquiry-form button{box-shadow:none;color:#fff;background:#126d98;border:1px solid #126d98;border-radius:5px;min-height:48px;transition:background-color .16s,border-color .16s,transform .16s;font-size:.82rem!important;font-weight:800!important}.contact-hub-form-panel .inquiry-form button:hover:not(:disabled){filter:none;background:#0c587e;border-color:#0c587e;transform:translateY(-1px)}.contact-hub-form-panel .inquiry-form button:disabled{cursor:wait;opacity:.68}.contact-hub-form-panel .inquiry-form .form-status{color:#677d8b;margin:0;line-height:1.55;font-size:.72rem!important}.contact-hub-form-panel .inquiry-form .form-status.success{color:#067647;font-weight:750}.contact-hub-form-panel .inquiry-form .form-status.error{color:#b42318;font-weight:750}.contact-hub-review{background:linear-gradient(90deg,#1870990d 1px,#0000 1px) 0 0/80px 80px,#f2f7fa}.contact-hub-review-grid{border-block:1px solid #cbdde7;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-hub-review-grid>li{border-inline-start:1px solid #cbdde7;min-width:0;min-height:225px;padding:27px 25px}.contact-hub-review-grid>li:last-child{border-inline-end:1px solid #cbdde7}.contact-hub-review-grid h3{margin:35px 0 11px}.contact-hub-review-grid p{color:var(--contact-muted);margin:0;line-height:1.63;font-size:.8rem!important}.contact-hub-company{padding:var(--site-section-space-feature) var(--site-content-gutter);background:#fff}.contact-hub-company-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:20px;display:grid}.contact-hub-location-card{border:1px solid var(--contact-border);background:#f4f8fa;border-radius:8px;grid-template-rows:auto 1fr;min-width:0;margin:0;display:grid;overflow:hidden}.contact-hub-location-image{aspect-ratio:16/9;min-height:260px;position:relative;overflow:hidden}.contact-hub-location-card figcaption{flex-direction:column;min-width:0;padding:25px;display:flex}.contact-hub-location-card h3{margin:10px 0 9px;font-size:1.12rem!important}.contact-hub-location-card figcaption>p:not(.contact-hub-eyebrow){color:var(--contact-muted);margin:0 0 20px;line-height:1.62;font-size:.8rem!important}.contact-hub-map-link,.contact-hub-channel-link{color:#126f9b;justify-content:space-between;align-items:center;gap:11px;min-width:0;min-height:42px;font-size:.76rem;font-weight:850;text-decoration:none;display:flex}.contact-hub-map-link{border-block:1px solid #d4e3eb;margin-top:auto;padding-block:10px}.contact-hub-map-link:hover,.contact-hub-channel-link:hover{color:#084e73}.contact-hub-location-card small{color:#728694;margin-top:10px;font-size:.68rem;line-height:1.5}.contact-hub-company-details{gap:10px;min-width:0;display:grid}.contact-hub-company-details>article,.contact-hub-channel-grid>article,.contact-hub-social{border:1px solid var(--contact-border);background:#fff;border-radius:6px;min-width:0;padding:17px 18px}.contact-hub-company-details>article{gap:6px;display:grid}.contact-hub-company-details>article>span,.contact-hub-channel-grid article>span{color:#197ca9;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.contact-hub-company-details>article>strong,.contact-hub-company-details address{color:#19394e;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-style:normal;font-weight:750;line-height:1.58}.contact-hub-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-hub-channel-heading{background:#edf5f9;border:1px solid #cbdde7;border-radius:6px;grid-column:1/-1;min-width:0;padding:18px}.contact-hub-channel-heading h3{color:#15394f;margin:7px 0 6px;line-height:1.4;font-size:1rem!important}.contact-hub-channel-heading>p:not(.contact-hub-eyebrow){color:var(--contact-muted);margin:0;line-height:1.57;font-size:.72rem!important}.contact-hub-channel-grid article{flex-direction:column;display:flex}.contact-hub-channel-grid article strong{color:#16394f;overflow-wrap:anywhere;margin:12px 0 8px;font-size:.78rem;line-height:1.45}.contact-hub-channel-grid article p{color:var(--contact-muted);margin:0 0 15px;line-height:1.55;font-size:.72rem!important}.contact-hub-channel-link{border-top:1px solid #d8e5ec;margin-top:auto;padding-top:10px}.contact-hub-social{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.contact-hub-social>p{gap:4px;min-width:0;margin:0;display:grid}.contact-hub-social>p strong{color:#173a50;font-size:.77rem}.contact-hub-social>p span{color:var(--contact-muted);font-size:.69rem;line-height:1.5}.contact-hub-social>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contact-hub-social a{color:#24516c;border:1px solid #cbdde7;border-radius:999px;padding:7px 9px;font-size:.66rem;font-weight:750;text-decoration:none}.contact-hub-social a:hover{color:#0e638d;background:#edf6fa;border-color:#87b6cc}.contact-hub-final-cta{color:#fff;padding:var(--site-section-space) var(--site-content-gutter);background:radial-gradient(circle at 82% 18%,#42b2dc2e,#0000 30%),linear-gradient(115deg,#092b42,#0d4262);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;display:grid}.contact-hub-final-cta>div:first-child{max-width:790px}.contact-hub-final-cta h2{color:#fff;margin:10px 0 12px;font-size:1.65rem!important}.contact-hub-final-cta>div:first-child>p:not(.contact-hub-eyebrow){color:#c5d9e3;margin:0;line-height:1.66}.contact-hub-final-cta .contact-hub-actions{margin-top:0}.contact-hub-button:focus-visible,.contact-hub-hero-channels a:focus-visible,.contact-hub-anchor-nav a:focus-visible,.contact-hub-route-link:focus-visible,.contact-hub-form-direct a:focus-visible,.contact-hub-form-panel .inquiry-form button:focus-visible,.contact-hub-map-link:focus-visible,.contact-hub-channel-link:focus-visible,.contact-hub-social a:focus-visible{outline-offset:3px;outline:3px solid #67c5ec}[dir=rtl] .contact-hub-eyebrow,[dir=rtl] .contact-hub-scope>p,[dir=rtl] .contact-hub-route-card>span,[dir=rtl] .contact-hub-checklist-grid>li>span,[dir=rtl] .contact-hub-review-grid>li>span,[dir=rtl] .contact-hub-company-details>article>span,[dir=rtl] .contact-hub-channel-grid article>span{letter-spacing:0}[dir=rtl] .contact-hub-route-link>span:last-child,[dir=rtl] .contact-hub-map-link>span:last-child{transform:scaleX(-1)}@media (max-width:1120px){.contact-hub-hero{grid-template-columns:1fr;min-height:auto}.contact-hub-hero-copy,.contact-hub-hero-visual{max-width:880px}.contact-hub-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hub-route-card{min-height:235px}.contact-hub-preparation{grid-template-columns:1fr}.contact-hub-form-section{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)}.contact-hub-company-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}}@media (max-width:860px){.contact-hub-preparation,.contact-hub-form-section,.contact-hub-company-layout,.contact-hub-final-cta{grid-template-columns:1fr}.contact-hub-commercial-panel{max-width:none}.contact-hub-form-guide{border-start-start-radius:8px;border-start-end-radius:8px;border-end-start-radius:0}.contact-hub-form-panel{border-block-start:0;border-inline-start:1px solid var(--contact-border);border-start-end-radius:0;border-end-end-radius:8px;border-end-start-radius:8px}.contact-hub-location-image{min-height:0}.contact-hub-final-cta{gap:28px}}@media (max-width:700px){.contact-hub-hero,.contact-hub-routes,.contact-hub-preparation,.contact-hub-form-section,.contact-hub-review,.contact-hub-company,.contact-hub-final-cta{padding-inline:var(--site-content-gutter)}.contact-hub-hero{gap:36px;padding-block:48px}.contact-hub-hero h1{font-size:1.8rem!important}.contact-hub-scope ol,.contact-hub-route-grid,.contact-hub-checklist-grid,.contact-hub-review-grid,.contact-hub-commercial-list{grid-template-columns:1fr}.contact-hub-commercial-list article:nth-child(odd){border-inline-end:0}.contact-hub-commercial-list article+article{border-top:1px solid #c5e2ef33}.contact-hub-scope ol{gap:13px}.contact-hub-hero-image{aspect-ratio:4/3}.contact-hub-anchor-nav{padding-inline:var(--site-content-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hub-anchor-nav a{min-height:64px;padding-inline:10px}.contact-hub-anchor-nav a:nth-child(3){border-inline-start:1px solid #d8e5ec}.contact-hub-section-heading h2,.contact-hub-checklist-panel h2{font-size:1.48rem!important}.contact-hub-route-card{min-height:215px}.contact-hub-checklist-grid>li,.contact-hub-checklist-grid>li:nth-last-child(2){border-bottom:1px solid #dbe6ec;border-inline-end:1px solid #dbe6ec;min-height:0}.contact-hub-checklist-grid>li:last-child{border-bottom:0}.contact-hub-form-panel .inquiry-form{grid-template-columns:1fr}.contact-hub-form-panel .inquiry-form input,.contact-hub-form-panel .inquiry-form select,.contact-hub-form-panel .inquiry-form textarea{font-size:1rem}.contact-hub-review-grid>li{border-bottom:1px solid #cbdde7;border-inline-end:1px solid #cbdde7;min-height:190px}.contact-hub-review-grid>li:last-child{border-bottom:0}.contact-hub-company-layout{gap:14px}.contact-hub-final-cta h2{font-size:1.4rem!important}}@media (max-width:430px){.contact-hub-hero,.contact-hub-routes,.contact-hub-preparation,.contact-hub-form-section,.contact-hub-review,.contact-hub-company,.contact-hub-final-cta{padding-inline:var(--site-content-gutter)}.contact-hub-actions,.contact-hub-button{width:100%}.contact-hub-anchor-nav{padding-inline:var(--site-content-gutter);grid-template-columns:1fr}.contact-hub-anchor-nav a,.contact-hub-anchor-nav a:nth-child(3){border-inline-end:1px solid #d8e5ec;min-height:56px}.contact-hub-hero-visual{padding:6px}.contact-hub-hero-channels,.contact-hub-route-card,.contact-hub-location-card figcaption{padding-inline:18px}.contact-hub-checklist-grid>li{grid-template-columns:23px minmax(0,1fr);gap:9px;padding-inline:16px}.contact-hub-commercial-panel,.contact-hub-form-guide,.contact-hub-form-panel{padding:22px 18px}.contact-hub-channel-grid,.contact-hub-social{grid-template-columns:1fr}.contact-hub-social>div{justify-content:flex-start}.contact-hub-location-image{aspect-ratio:4/3}.contact-hub-company-details>article,.contact-hub-channel-grid>article,.contact-hub-social{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.contact-hub-button,.contact-hub-route-card,.contact-hub-form-panel .inquiry-form input,.contact-hub-form-panel .inquiry-form select,.contact-hub-form-panel .inquiry-form textarea,.contact-hub-form-panel .inquiry-form button{transition:none}}.news-article-page{background:#f7fafc}.news-article-page .news-article-hero{min-height:31rem;padding-block:clamp(4rem,7vw,6.5rem)}.news-article-page .news-article-hero .hero-copy{max-width:42rem}.news-article-page .news-article-hero h1{letter-spacing:-.035em;max-width:none;line-height:1.08}.news-article-page .news-article-hero .hero-copy>p:not(.eyebrow){max-width:62ch;line-height:1.75}@media (min-width:761px){.news-article-page .news-article-hero h1{font-size:2.125rem!important}}.news-article-page .cms-visual-hero-media{border:1px solid #103b5233;border-radius:.75rem;overflow:hidden;box-shadow:0 1.75rem 4rem #0a2f4529}.news-article-page .cms-visual-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.news-article-body{width:min(100% - 3rem,75rem);margin-inline:auto;padding:clamp(4rem,6vw,5.5rem) 0 clamp(2rem,3.5vw,3.25rem)}.news-article-section{border-top:1px solid #d8e3e9;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.55fr);column-gap:clamp(3rem,8vw,8rem);padding:clamp(2.75rem,5vw,4.75rem) 0;display:grid}.news-article-section:first-child{border-top:0;padding-top:0}.news-article-section-heading{grid-row:1/span 4;position:relative}.news-article-section-heading span{color:#15749e;letter-spacing:.18em;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:block}.news-article-section-heading h2{color:#102c3d;letter-spacing:-.025em;margin:0;line-height:1.2;font-size:clamp(1.4rem,1.7vw,1.7rem)!important}.news-article-section:last-child{padding-bottom:clamp(1.5rem,2.5vw,2.5rem)}.news-article-section>p{color:#425b6b;grid-column:2;max-width:65ch;margin:0 0 1.15rem;font-size:1rem;line-height:1.8}.news-article-section>p:last-child{margin-bottom:0}.news-article-section>p.lead{color:#233f50;font-size:1.08rem}.news-article-cta{color:#fff;background:#0e354a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,5rem);width:min(100% - 3rem,75rem);margin:0 auto clamp(3.5rem,5vw,5rem);padding:clamp(1.75rem,3vw,2.5rem) clamp(1.75rem,3.5vw,3rem);display:flex}.news-article-cta>div{min-width:0}.news-article-cta h2{max-width:42ch;margin:0;color:#fff!important;font-size:clamp(1.35rem,1.8vw,1.7rem)!important;line-height:1.25!important}.news-article-cta .eyebrow{margin:0 0 .55rem;color:#a9cadb!important}.news-article-cta .button{white-space:nowrap;flex:none;min-height:3rem;padding-inline:1.25rem!important}@media (max-width:760px){.news-article-page .news-article-hero{min-height:auto;padding-block:3rem}.news-article-page .cms-visual-hero-media{aspect-ratio:4/3;min-height:0}.news-article-body{width:min(100% - 2rem,42rem);padding:3.5rem 0 2rem}.news-article-section{padding:2.5rem 0;display:block}.news-article-section-heading{margin-bottom:1.5rem}.news-article-section>p{font-size:.9rem;line-height:1.72}.news-article-section>p.lead{font-size:.96rem}.news-article-cta{flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(100% - 2rem,42rem);padding:1.5rem}}.hero.compact.products-showcase-hero:before,.hero.compact.products-showcase-hero:after{content:none!important}@media (min-width:861px){.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){--products-hero-bottom:clamp(36px, 4vh, 48px);--products-hero-right-space:clamp(24px, 3.2vw, 56px);--products-hero-top:clamp(64px, 7vh, 76px);background:#fff;grid-template-columns:48% 10% 42%;align-items:stretch;gap:0;width:100%;max-width:none;height:auto;min-height:0;display:grid;padding:0!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-visual{z-index:1;grid-area:1/2/auto/4;align-self:stretch;display:block;height:auto!important;margin:var(--products-hero-top) 0 0!important;width:auto!important;max-width:none!important;min-height:0!important;margin-inline-start:calc(var(--products-hero-right-space) - var(--site-content-gutter))!important;margin-inline-end:var(--site-content-gutter)!important;position:relative!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-showcase-media{height:100%;min-height:0;position:relative}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{clip-path:polygon(0 0,84% 0,100% 100%,0 100%);grid-area:1/1/auto/3;align-content:start;align-self:stretch;max-width:none!important;height:auto!important;padding:var(--products-hero-top) clamp(92px, 10vw, 150px) var(--products-hero-bottom) clamp(54px, 5.5vw, 94px)!important;z-index:2!important;width:100%!important;padding-inline-start:var(--site-content-gutter)!important;display:grid!important;position:relative!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{max-width:520px;font-size:clamp(2.55rem,3vw,2.95rem)!important;font-weight:700!important;line-height:1.1!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy .eyebrow{margin-bottom:18px}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){margin-top:28px;padding-top:18px;line-height:1.55;max-width:470px!important;font-size:1rem!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-actions{margin-top:26px}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-actions .button{min-height:48px;padding-inline:24px;font-size:1rem!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines{margin-top:36px}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines a{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:60px;padding-block:6px}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines img{width:40px;height:40px}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines small{font-size:.75rem}body:has(.products-showcase-hero) .quick-contact-bar{display:none}body:has(.products-showcase-hero) .site-header-main{padding-block:13px}}@media (min-width:861px) and (max-height:900px){.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){--products-hero-bottom:clamp(24px, calc(6.667vh - 24px), 36px);--products-hero-thumb-size:clamp(34px, calc(3.333vh + 10px), 40px);--products-hero-thumb-track:clamp(38px, calc(3.333vh + 14px), 44px);--products-hero-top:clamp(40px, calc(13.333vh - 56px), 64px)}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{font-size:clamp(2.35rem,5.333vh - .8px,clamp(2.55rem,3vw,2.95rem))!important;line-height:1.1!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy .eyebrow{margin-bottom:clamp(12px,3.333vh - 12px,18px)}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){margin-top:clamp(20px,4.444vh - 12px,28px);padding-top:clamp(14px,2.222vh - 2px,18px);line-height:1.55;font-size:clamp(.94rem,.533vh + 11.2px,1rem)!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-actions{gap:clamp(14px,2.222vh - 2px,18px);margin-top:clamp(18px,4.444vh - 14px,26px)}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-actions .button{min-height:clamp(44px,2.222vh + 28px,48px);padding-inline:clamp(20px,2.222vh + 4px,24px);font-size:clamp(.92rem,.711vh + 9.6px,1rem)!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines{margin-top:clamp(20px,8.889vh - 44px,36px)}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines a{grid-template-columns:var(--products-hero-thumb-track) minmax(0, 1fr) auto;gap:clamp(10px,1.111vh + 2px,12px);min-height:clamp(48px,6.667vh,60px);padding-block:clamp(4px,1.111vh - 4px,6px)}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines img{height:var(--products-hero-thumb-size);width:var(--products-hero-thumb-size)}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines strong{font-size:clamp(.88rem,.533vh + 10.24px,.94rem)}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines small{font-size:.75rem}}@media (min-width:861px) and (max-width:950px){.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1{font-size:clamp(2.35rem,5.333vh - .8px,clamp(2.35rem,4.4vw,2.55rem))!important}}@media (min-width:861px) and (max-width:950px) and (max-height:900px){.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){--products-hero-top:clamp(40px, calc(24vh + 12vw - 255.32px), 64px)}}@media (max-width:860px){.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){flex-direction:column;gap:0!important;min-height:0!important;padding:0!important;display:flex!important}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy{clip-path:none;max-width:none;padding:42px var(--site-content-gutter) 34px;order:1;width:100%}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-visual{order:0;width:100%;max-width:none;height:340px;min-height:340px;margin:0;display:block}.hero.compact.standard-subpage-hero.products-showcase-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .products-hero-lines small{font-size:.75rem}}.hotel-management-faq-section{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;column-gap:clamp(40px,5vw,72px);display:grid}.hotel-management-faq-section .hotel-management-heading{max-width:360px;margin-bottom:0}@media (max-width:860px){:root{--site-content-gutter:20px;--site-section-space-compact:36px;--site-section-space:44px;--site-section-space-feature:52px}.faq-band:not(.product-faq-band),.cms-faq-section,.hotel-management-faq-section{grid-template-columns:minmax(0,1fr);row-gap:24px}.faq-band:not(.product-faq-band)>.section-heading,.cms-faq-section>.section-heading,.hotel-management-faq-section .hotel-management-heading{max-width:760px}}@media (max-width:420px){:root{--site-section-space-compact:34px;--site-section-space:40px;--site-section-space-feature:48px}}.hero.compact.standard-subpage-hero.oem-overview-hero,.hero.compact.standard-subpage-hero.solutions-overview-hero,.hero.compact.standard-subpage-hero.case-studies-index-hero,.hero.compact.standard-subpage-hero.news-index-hero,.hero.compact.standard-subpage-hero.resources-index-hero{gap:clamp(38px,4.4vw,66px);min-height:min(590px,100svh - 176px);padding-block:clamp(42px,4.6vw,58px)}.hero.compact.standard-subpage-hero.oem-overview-hero,.hero.compact.standard-subpage-hero.solutions-overview-hero,.hero.compact.standard-subpage-hero.news-index-hero,.hero.compact.standard-subpage-hero.resources-index-hero{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr)}.hero.compact.standard-subpage-hero.case-studies-index-hero{grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr)}.hero.compact.standard-subpage-hero.oem-overview-hero:before,.hero.compact.standard-subpage-hero.solutions-overview-hero:before,.hero.compact.standard-subpage-hero.case-studies-index-hero:before,.hero.compact.standard-subpage-hero.news-index-hero:before,.hero.compact.standard-subpage-hero.resources-index-hero:before{opacity:.24}.oem-overview-visual,.solutions-overview-visual,.case-evidence-visual,.news-index-cover,.resources-archive-visual,.factory-evidence-visual{width:100%;min-width:0}.oem-overview-visual{background:#071d2d;border:1px solid #2d668970;border-radius:8px;overflow:hidden;box-shadow:0 26px 62px #0d263833}.oem-overview-media{aspect-ratio:16/9;position:relative;overflow:hidden}.oem-overview-evidence-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.58fr) minmax(160px,.72fr);gap:8px;height:100%;padding:8px;display:grid}.oem-overview-evidence-grid figure{min-height:0;margin:0;position:relative;overflow:hidden}.oem-overview-evidence-grid figure.is-primary{grid-row:1/-1}.oem-overview-evidence-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#03131fd6);position:absolute;inset:0}.oem-overview-evidence-grid img{object-fit:cover}.oem-overview-evidence-grid figcaption{color:#fff;bottom:0;letter-spacing:.015em;z-index:1;padding:13px 14px;font-size:.7rem;font-weight:820;line-height:1.35;position:absolute;inset-inline:0}.oem-overview-caption{color:#fff;inset-inline-start:20px;z-index:1;background:#041724d1;border:1px solid #a2cce152;border-radius:6px;gap:5px;max-width:min(260px,100% - 40px);padding:10px 12px;display:grid;position:absolute;top:20px}.oem-overview-caption span,.case-evidence-caption span,.news-index-cover figcaption span,.resources-archive-media>span{color:#9dcee4;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.oem-overview-caption strong{max-width:620px;font-size:clamp(1.05rem,1.55vw,1.34rem);line-height:1.3}.oem-overview-stages{border-top:1px solid #a4cde133;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.oem-overview-stages li{color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:15px 18px;display:grid}.oem-overview-stages li+li{border-inline-start:1px solid #a4cde133}.oem-overview-stages span,.solutions-overview-system-rail article>span,.resources-archive-index a>span{color:#62b8dc;font-size:.66rem;font-weight:900}.oem-overview-stages strong{font-size:.78rem;line-height:1.35}.hero.compact.standard-subpage-hero.solutions-overview-hero{background:linear-gradient(118deg,#faf9f6 0%,#f0eee7 57%,#e6e2d7 100%)}.solutions-overview-visual{background:#1b1b19;border:1px solid #d2cbbc;border-radius:8px;overflow:hidden;box-shadow:0 24px 58px #2a251c29}.solutions-overview-media{aspect-ratio:16/10;position:relative;overflow:hidden}.solutions-overview-media:after{content:"";background:linear-gradient(#0000 46%,#14120ee0);position:absolute;inset:0}.solutions-overview-media img{object-fit:cover;object-position:50% 48%}.solutions-overview-caption{color:#fff;bottom:0;z-index:1;gap:5px;padding:21px 23px;display:grid;position:absolute;inset-inline:0}.solutions-overview-caption span{color:#e1c58c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.solutions-overview-caption strong{max-width:580px;font-size:clamp(1.02rem,1.45vw,1.28rem);line-height:1.32}.solutions-overview-system-rail{background:#fbfaf6;grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.solutions-overview-system-rail article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:14px 18px;display:grid}.solutions-overview-system-rail article+article{border-inline-start:1px solid #d9d3c7}.solutions-overview-system-rail article>span{color:#9a7126}.solutions-overview-system-rail strong{color:#2d2a24;font-size:.78rem;line-height:1.34}.solutions-overview-system-rail>small{color:#695f4d;background:#ece8df;align-items:center;padding:12px 16px;font-size:.7rem;font-weight:800;display:flex}.hero.compact.standard-subpage-hero.case-studies-index-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){color:#fff;background:radial-gradient(circle at 82% 10%,#2f7fa93d,#0000 32%),linear-gradient(118deg,#071d2d 0%,#0b3048 58%,#0b3a56 100%)}.hero.compact.standard-subpage-hero.case-studies-index-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero):before{background:linear-gradient(90deg,#97c2d817 1px,#0000 1px),linear-gradient(#97c2d814 1px,#0000 1px)}.hero.compact.standard-subpage-hero.case-studies-index-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) h1,.hero.compact.standard-subpage-hero.case-studies-index-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){color:#fff}.hero.compact.standard-subpage-hero.case-studies-index-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-copy>p:not(.eyebrow){color:#c2d6e1}.hero.compact.standard-subpage-hero.case-studies-index-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .eyebrow{color:#8bd0ec}.hero.compact.standard-subpage-hero.case-studies-index-hero .button.secondary{color:#fff;border-color:#fff9}.case-evidence-visual{border:1px solid #accfe052;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.9fr) minmax(165px,.86fr);gap:8px;padding:8px;display:grid;overflow:hidden}.case-evidence-visual figure{min-height:388px;margin:0;position:relative;overflow:hidden}.case-evidence-visual figure:after{content:"";background:linear-gradient(#0000 56%,#051623e6);position:absolute;inset:0}.case-evidence-visual figure img{object-fit:cover}.case-evidence-main img{object-position:50% 62%}.case-evidence-secondary img{object-position:50% 52%}.case-evidence-visual figcaption{color:#fff;bottom:0;z-index:1;gap:4px;padding:17px;display:grid;position:absolute;inset-inline:0}.case-evidence-visual figcaption span{color:#8fd1ed;text-transform:uppercase;font-size:.64rem;font-weight:900}.case-evidence-visual figcaption strong{font-size:.8rem;line-height:1.35}.case-evidence-caption{color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 10px;display:flex}.case-evidence-caption strong{text-align:end;font-size:.76rem;font-weight:700;line-height:1.38}.hero.compact.standard-subpage-hero.news-index-hero{background:linear-gradient(112deg,#f8f6f1 0%,#f3efe7 58%,#e9e2d6 100%)}.hero.compact.standard-subpage-hero.news-index-hero .eyebrow{color:#9a6d26}.news-index-cover{aspect-ratio:16/10;border:1px solid #d3c8b6;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 56px #3a2e1d26}.news-index-cover:after{content:"";background:linear-gradient(#0000 55%,#1b1712e0);position:absolute;inset:0}.news-index-cover img{object-fit:cover;object-position:52% 48%}.news-index-cover figcaption{color:#fff;bottom:24px;z-index:1;border-inline-start:3px solid #c49a52;gap:7px;padding-inline-start:15px;display:grid;position:absolute;inset-inline:24px}.news-index-cover figcaption span{color:#e2c68e}.news-index-cover figcaption strong{max-width:580px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.6vw,1.42rem);font-weight:600;line-height:1.3}.hero.compact.standard-subpage-hero.resources-index-hero{background:linear-gradient(118deg,#f8fbfc 0%,#edf4f7 58%,#e0ebf0 100%)}.resources-archive-visual{background:#dce8ed;border:1px solid #b7cbd5;border-radius:8px;grid-template-columns:minmax(0,1.65fr) minmax(150px,.62fr);gap:8px;padding:8px;display:grid;overflow:hidden;box-shadow:0 23px 54px #15374a24}.resources-archive-media,.resources-document-preview{min-height:330px;position:relative;overflow:hidden}.resources-archive-media:after{content:"";background:linear-gradient(#0000 58%,#072437b8);position:absolute;inset:0}.resources-archive-media img{object-fit:cover;object-position:50% 44%}.resources-archive-media>span{color:#fff;bottom:18px;z-index:1;position:absolute;inset-inline-start:18px}.resources-document-preview{background:#fff}.resources-document-preview img{object-fit:contain;padding:12px}.resources-archive-index{background:#fff;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resources-archive-index a{color:#153b51;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:12px 13px;text-decoration:none;display:grid}.resources-archive-index a+a{border-inline-start:1px solid #d3e0e6}.resources-archive-index a>span{color:#1880ae}.resources-archive-index strong{font-size:.72rem;line-height:1.32}.factory-evidence-visual{background:#0b2e45;border:1px solid #b9ced9;border-radius:8px;grid-template-rows:repeat(2,minmax(0,1fr)) auto;grid-template-columns:minmax(0,1.62fr) minmax(150px,.68fr);gap:7px;padding:7px;display:grid;overflow:hidden;box-shadow:0 24px 58px #11334729}.factory-evidence-visual figure{min-height:178px;margin:0;position:relative;overflow:hidden}.factory-evidence-visual figure.is-primary{grid-row:1/3;min-height:363px}.factory-evidence-visual figure img{filter:brightness(.91)contrast(1.03)saturate(.86);object-fit:cover}.factory-evidence-visual figcaption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;bottom:0;background:#072335d1;padding:9px 11px;font-size:.68rem;font-weight:780;position:absolute;inset-inline:0}.factory-evidence-rail{color:#d5e6ee;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.factory-evidence-rail span{background:#ffffff0f;gap:9px;min-height:48px;padding:14px;font-size:.7rem;line-height:1.35;display:flex}.factory-evidence-rail b{color:#78c5e4;text-transform:uppercase}.factory-page-hero .factory-hero-proof{border-block:1px solid #c5d6df;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.factory-page-hero .factory-hero-proof article{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:82px;padding:13px 15px;display:block}.factory-page-hero .factory-hero-proof article+article{border-inline-start:1px solid #c5d6df}.factory-page-hero .factory-hero-proof span{margin-bottom:6px;display:block}.hero.compact.factory-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);min-height:min(620px,100svh - 176px)}.contact-hub-hero{min-height:min(560px,100svh - 176px);padding-block:clamp(44px,4vw,54px)}@media (min-width:861px) and (max-width:1160px){.home-page-v2 .hero.home-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(26px,3.2vw,38px);min-height:min(560px,100svh - 136px);padding-block:48px}.home-page-v2 .home-hero h1{font-size:clamp(1.85rem,3.2vw,2.18rem)!important}.home-page-v2 .home-hero .hero-visual,.home-page-v2 .home-hero .hero-image-wrap{min-height:390px}.home-page-v2 .hero-trust-row article,.home-page-v2 .hero-trust-row article:nth-child(n){min-height:68px;padding-top:12px}}@media (max-width:1080px){.hero.compact.standard-subpage-hero.oem-overview-hero,.hero.compact.standard-subpage-hero.solutions-overview-hero,.hero.compact.standard-subpage-hero.case-studies-index-hero,.hero.compact.standard-subpage-hero.news-index-hero,.hero.compact.standard-subpage-hero.resources-index-hero,.hero.compact.factory-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero){grid-template-columns:1fr;min-height:auto}.oem-overview-visual,.solutions-overview-visual,.case-evidence-visual,.news-index-cover,.resources-archive-visual,.factory-evidence-visual{max-width:860px}}@media (min-width:861px) and (max-width:1080px){.hero.compact.standard-subpage-hero:is(.oem-overview-hero,.solutions-overview-hero,.case-studies-index-hero,.news-index-hero,.resources-index-hero) .hero-visual,.hero.compact.factory-page-hero:not(.home-hero):not(.case-hero):not(.product-detail-hero) .hero-visual{justify-self:end}}@media (min-width:761px) and (max-width:1120px){.hotel-management-hero-visual,.contact-hub-hero-visual,.knowledge-hub-research-map{justify-self:end;width:100%}}@media (min-width:761px) and (max-width:1080px){.downloads-hub-release-panel{justify-self:end;width:100%}}@media (max-width:700px){.oem-overview-media{aspect-ratio:auto;min-height:438px}.oem-overview-evidence-grid{grid-template-rows:minmax(250px,1.8fr) minmax(132px,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.oem-overview-evidence-grid figure.is-primary{grid-area:1/1/auto/-1}.oem-overview-caption{inset-inline-start:20px;max-width:calc(100% - 40px);top:20px}.oem-proof-media{aspect-ratio:auto;grid-template-rows:minmax(230px,1.7fr) minmax(128px,1fr);grid-template-columns:repeat(2,minmax(0,1fr));min-height:390px}.oem-proof-media figure.is-primary{grid-area:1/1/auto/-1}.oem-matrix-grid article{min-height:0}.oem-overview-stages,.resources-archive-index{grid-template-columns:1fr}.oem-overview-stages li,.resources-archive-index a{min-height:54px}.oem-overview-stages li+li,.resources-archive-index a+a{border-inline-start:0;border-top:1px solid #a4cde133}.solutions-overview-system-rail{grid-template-columns:1fr}.solutions-overview-system-rail article+article{border-inline-start:0;border-top:1px solid #d9d3c7}.solutions-overview-system-rail article{min-height:58px}.case-evidence-visual{grid-template-columns:minmax(0,1fr) minmax(105px,.38fr)}.case-evidence-visual figure{min-height:260px}.case-evidence-secondary figcaption{display:none}.case-evidence-caption{align-items:start;display:grid}.case-evidence-caption strong{text-align:start}.resources-archive-visual{grid-template-columns:minmax(0,1fr) 118px}.resources-archive-media,.resources-document-preview{min-height:230px}.factory-page-hero .factory-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-page-hero .factory-hero-proof article{min-height:66px;padding:10px 8px}.factory-page-hero .factory-hero-proof article+article{border-inline-start:1px solid #c5d6df;border-top:0}.factory-page-hero .factory-hero-proof span{margin-bottom:0;font-size:.58rem;line-height:1.35}.factory-page-hero .factory-hero-proof p{display:none}.factory-evidence-visual{grid-template-columns:minmax(0,1fr) 116px}.factory-evidence-visual figure,.factory-evidence-visual figure.is-primary{min-height:145px}.factory-evidence-visual figure.is-primary{min-height:297px}.factory-evidence-rail{grid-template-columns:1fr}.contact-hub-hero{flex-direction:column;gap:26px;min-height:auto;padding-block:38px;display:flex}.contact-hub-hero-copy{display:contents}.contact-hub-hero-copy>.contact-hub-eyebrow{order:1}.contact-hub-hero-copy>h1{order:2;margin-block:-12px 0}.contact-hub-hero-lead{order:3;margin-top:-12px}.contact-hub-actions{order:4;margin-top:-8px}.contact-hub-hero-visual{order:5;width:100%}.contact-hub-scope{order:6;margin-top:0}.contact-hub-scope small{display:none}.contact-hub-scope ol{gap:10px}.contact-hub-hero-image{aspect-ratio:16/9}}@media (max-width:760px){.home-page-v2 .hero.home-hero{flex-direction:column;gap:0;display:flex}.home-page-v2 .home-hero .hero-copy{display:contents}.home-page-v2 .home-hero .hero-copy>.eyebrow{order:1;margin:0 0 13px}.home-page-v2 .home-hero .hero-copy>h1{order:2;margin:0}.home-page-v2 .home-hero .hero-copy>p:not(.eyebrow){order:3;margin-top:18px}.home-page-v2 .home-hero .hero-actions{order:4;margin-top:24px}.home-page-v2 .home-hero .hero-visual{order:5;margin-top:30px}.home-page-v2 .home-hero .hero-trust-row{order:6;margin-top:28px}}
