/* Product identities and source galleries. Original proportions are preserved. */
.product-art.product-media{display:flex;padding:0;height:auto;aspect-ratio:16/10;overflow:hidden;align-items:center;justify-content:center;background:#edf0f4;border:0;border-bottom:1px solid #e0e5eb;isolation:auto}
.product-art.product-media:before,.product-art.product-media:after{display:none}.product-media img{width:100%;height:100%;object-fit:contain;transform:none;transition:transform .35s ease}.product-card:hover .product-media img{transform:scale(1.025)}
.product-card{background:#fff;overflow:hidden;border-radius:6px}.product-body{padding:24px}.product-body h2{font-size:25px;line-height:1.15}.product-body p{font-size:15px;line-height:1.6}.product-bottom .card-read{font-size:12px;color:#17385e;font-weight:700;white-space:nowrap}.product-bottom{gap:10px;align-items:center}
.catalog-top{padding:56px 0 62px;background:#ecf0f5!important}.catalog-top>.wrap{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.catalog-top h1{font-size:clamp(38px,4.7vw,68px);line-height:1.05;letter-spacing:-.045em;max-width:650px}.catalog-top .lead{font-size:18px;max-width:520px}.catalog-top .search-box{margin-top:30px;width:100%;max-width:none;background:#fff}.catalog-stage{position:relative;padding:0 0 65px;min-width:0}.catalog-feature{display:block;position:relative;box-shadow:0 24px 50px #11284624;background:#07182b;border:6px solid #fff;border-radius:5px;transform:rotate(-3deg);overflow:hidden;transition:transform .4s}.catalog-feature img{display:block;width:100%;height:230px;object-fit:contain}.catalog-feature>span{display:flex;padding:12px 16px;justify-content:space-between;gap:10px;color:#fff;font-weight:700}.catalog-feature small{font-size:12px;font-weight:400;color:#c9d5e5}.small-feature{width:58%;position:absolute;right:-12px;bottom:0;transform:rotate(5deg);background:#fff}.small-feature img{height:auto;aspect-ratio:16/9}.small-feature>span{color:#102443}.small-feature small{color:#5a6c81}.catalog-feature:hover{transform:rotate(0) translateY(-4px)}
.source-product{padding:48px 0 56px;background:#edf1f5!important}.source-product>.wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.source-product h1{font-size:clamp(38px,4.7vw,68px);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.source-product .eyebrow{line-height:1.6}.source-product .lead{font-size:19px;line-height:1.6}.source-product .actions{gap:22px}.product-cover{display:flex;position:relative;width:100%;aspect-ratio:16/11;max-height:520px;align-items:center;justify-content:center;background:#fff;border:1px solid #d4dce7;box-shadow:0 24px 60px #061e3b12;border-radius:5px;overflow:hidden}.product-cover img{width:100%;height:100%;object-fit:contain}.zoom-label{position:absolute;bottom:12px;right:12px;display:flex;gap:20px;align-items:center;border:1px solid #ccd6e4;background:#ffffffee;color:#132a44;padding:9px 13px;font-size:12px;font-weight:700;border-radius:3px}.zoom-label>span{font-size:22px;line-height:1}.media-open:hover .zoom-label{background:#102b4d;color:#fff;border-color:#102b4d}
.product-sections{display:flex;gap:28px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #dce2ea;font-size:14px;font-weight:600}.product-sections a:last-child{margin-left:auto;color:#63758b}.product-sections a:hover{text-decoration:underline;text-underline-offset:6px}.product-overview{padding:80px 0}.product-overview h2{font-size:clamp(30px,3vw,44px);max-width:760px;line-height:1.16}.product-overview h3{margin-top:38px;font-size:24px}.product-overview p{font-size:18px;line-height:1.8;max-width:760px}.product-overview .detail-layout{grid-template-columns:1.65fr 1fr;gap:80px}.product-overview .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:15px}.product-overview .feature-list li{font-size:16px;line-height:1.6;padding:15px 0 15px 20px}.product-facts{align-self:start;background:#edf1f5;border-top:3px solid #ba9145;padding:32px}.product-facts dl{margin:24px 0 0}.product-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#607186;margin-top:25px}.product-facts dt:first-child{margin-top:0}.product-facts dd{margin:9px 0 0;font-size:16px;line-height:1.65;color:#122e4f}
.source-gallery{background:#e9eef4;color:#10233c}.source-gallery .section-head>p{max-width:330px;color:#53657b;font-size:16px}.source-gallery h2,.source-related h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gallery-item{margin:0;min-width:0}.gallery-item>a{display:block;position:relative;aspect-ratio:16/11;background:#fff;border:1px solid #d3dce7;overflow:hidden;border-radius:4px}.gallery-item img{width:100%;height:100%;object-fit:contain}.gallery-item figcaption{font-size:14px;line-height:1.6;padding:13px 0;color:#253d58}.media-source{font-size:12px;color:#63748a;margin:30px 0 0;overflow-wrap:anywhere}.implementation-section{background:#fff!important}.implementation-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.implementation-grid h2{font-size:clamp(30px,3vw,44px);line-height:1.15}.implementation-grid p{font-size:17px;line-height:1.8;color:#4c5e73}.implementation-grid .btn{margin-top:20px}.scope-note{border-left:2px solid #b99552;padding:12px 0 12px 30px}.scope-note h3{font-size:22px;margin:23px 0 10px}.scope-note p{font-size:15px}.scope-note .pill{color:#23496b;background:#edf2f7;border-color:#d3dfeb}
.source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.source-card{background:#fff;border:1px solid #d7e0eb;border-radius:5px;overflow:hidden;color:#132b47}.source-card-picture{display:block;aspect-ratio:16/10;background:#ecf0f4;overflow:hidden}.source-card-picture img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.source-card:hover .source-card-picture img{transform:scale(1.025)}.source-card>div{padding:25px}.source-card .provider{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#6c7b8c;margin:0 0 13px}.source-card h3{font-size:28px;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}.source-card>div>p:not(.provider){font-size:16px;line-height:1.65;color:#4d6076;margin:0 0 20px}.source-card-link{border-top:1px solid #dce3ec;display:flex;justify-content:space-between;align-items:center;padding-top:17px;font-size:13px;font-weight:700}.source-card-link span{font-size:23px}.home-source-cards{margin-top:34px}.home-source-cards .source-card{box-shadow:0 20px 50px #0002}.technology-portfolio{display:grid;gap:20px;padding-left:30px;transform:rotate(-3deg)}.technology-portfolio>a{display:block;background:#fff;border:5px solid #fff;box-shadow:0 20px 60px #09213d20}.technology-portfolio>a+ a{width:72%;justify-self:end;transform:rotate(6deg);margin-top:-25px}.technology-portfolio img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.technology-portfolio span{display:block;padding:8px 12px;color:#173756;font-size:13px;font-weight:700}.tech-solutions{padding-top:75px}
.gallery-open{overflow:hidden}.media-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(1440px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;border:1px solid #2d4059;background:#081321;color:#fff;border-radius:6px;overflow:hidden}.media-dialog::backdrop{background:#020711e8;backdrop-filter:blur(7px)}.media-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.media-tools{display:flex;gap:10px;padding:14px 18px;border-bottom:1px solid #26364b}.media-tools button{padding:10px 17px;background:#182b43;color:#fff;border:1px solid #3e526b;border-radius:3px;font:600 13px inherit;cursor:pointer}.media-tools button:disabled{opacity:.35;cursor:default}.media-tools button[data-close]{margin-left:auto}.media-tools button:hover:not(:disabled){background:#2b4666}.media-canvas{display:flex;align-items:center;justify-content:center;overflow:auto;padding:15px;min-height:0}.media-canvas img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}.media-canvas.zoomed{display:block}.media-canvas.zoomed img{width:max(100%,1600px);height:auto;object-fit:initial}.media-caption{padding:13px 20px;margin:0;font-size:14px;color:#d3dfed;border-top:1px solid #26364b}.media-tools button:focus-visible,.media-open:focus-visible,.source-card a:focus-visible{outline:3px solid #cda85c;outline-offset:4px}
@media(min-width:1500px){.catalog-feature img{height:280px}.small-feature img{height:auto}}
@media(max-width:1100px){.catalog-top>.wrap{gap:35px}.source-product>.wrap{gap:30px}.product-overview .detail-layout{gap:35px}.implementation-grid{gap:45px}.source-cards{gap:18px}.source-card>div{padding:20px}.gallery-grid{gap:18px}.catalog-feature img{height:210px}}
@media(max-width:800px){.catalog-top>.wrap{grid-template-columns:1fr}.catalog-stage{max-width:580px;width:94%;margin:15px auto 0}.catalog-feature img{height:auto;aspect-ratio:16/9}.catalog-top h1{max-width:640px}.source-product>.wrap{grid-template-columns:1fr}.product-cover{max-height:480px}.product-overview .detail-layout,.implementation-grid{grid-template-columns:1fr;gap:36px}.product-facts{padding:26px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.source-cards .source-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.product-sections{gap:18px;font-size:13px}.product-sections a:last-child{margin-left:0}.technology-portfolio{padding:0;max-width:600px;margin:35px auto}.source-product .actions{flex-wrap:wrap}.scope-note{padding-left:24px}}
@media(max-width:600px){.catalog-top{padding:32px 0 42px}.catalog-top h1{font-size:39px}.catalog-top .lead{font-size:17px}.catalog-stage{padding-bottom:65px;max-width:420px;width:90%;margin-top:10px}.catalog-feature>span{font-size:12px;padding:10px}.catalog-feature small{font-size:10px}.small-feature{width:61%;right:-12px}.small-feature small{display:none}.catalog-top .search-box button{min-width:68px;padding:0 14px}.product-grid{grid-template-columns:1fr!important}.product-grid .product-card{display:block!important;grid-template-columns:none!important}.product-art.product-media{height:auto!important;aspect-ratio:16/10;width:100%;min-height:0}.product-body{padding:24px}.product-body h2{font-size:28px}.product-body p{font-size:16px}.source-product{padding:28px 0 35px}.source-product h1{font-size:42px}.source-product .lead{font-size:17px}.source-product .actions .btn{width:100%;justify-content:center}.source-product .actions{gap:18px}.product-cover{aspect-ratio:4/3;max-height:360px}.product-overview,.source-gallery,.implementation-section,.source-related{padding:50px 0}.product-overview p{font-size:17px}.product-overview .feature-list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-item>a{aspect-ratio:16/11}.source-cards{grid-template-columns:1fr}.source-cards .source-card:last-child{display:block;grid-column:auto}.source-card>div{padding:24px}.source-card h3{font-size:29px}.product-sections{gap:14px 18px;padding-top:18px;padding-bottom:18px}.media-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.media-tools{gap:5px;padding:10px 8px}.media-tools button{padding:10px 8px;font-size:11px;min-height:40px}.media-caption{font-size:13px;padding:14px}.media-canvas{padding:5px}.media-dialog .media-canvas.zoomed img{width:1400px}.zoom-label{font-size:11px;padding:7px 10px;gap:15px}.technology-portfolio{max-width:90%}}
@media(prefers-reduced-motion:reduce){.product-media img,.source-card-picture img,.catalog-feature{transition:none!important}}
.product-grid .product-card[hidden]{display:none!important}
