/* Contextual photography, technical illustration and restrained motion. */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 8%,#dce8ff 0,transparent 45%),linear-gradient(130deg,#edf3ff,#f8faff);padding:72px 0!important}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#245aed05 1px,transparent 1px),linear-gradient(90deg,#245aed05 1px,transparent 1px);background-size:36px 36px}.page-hero>.visual-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:65px;align-items:center}.visual-hero-copy{min-width:0}.visual-hero-copy h1{font-size:clamp(35px,4vw,62px);margin-bottom:20px}.visual-hero-copy .breadcrumbs{margin-bottom:26px}.visual-hero-copy p{max-width:610px;margin-bottom:0}.visual-hero{margin:0;position:relative;padding:34px 22px 0;background:#fff;border:1px solid #dce5f2;border-radius:24px;box-shadow:0 26px 60px #16345d12;isolation:isolate}.visual-hero img{width:100%;height:275px;object-fit:contain;position:relative;z-index:1}.visual-hero.is-diagram{background:#091e38;padding:0;border-color:#173a63}.visual-hero.is-diagram img{height:auto;border-radius:23px 23px 0 0}.visual-hero.is-photo{padding:0}.visual-hero.is-photo img{height:310px;object-fit:cover;border-radius:23px 23px 0 0}.visual-hero figcaption{display:flex;align-items:center;gap:9px;position:relative;padding:18px 0;font-size:10px;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;border-top:1px solid #e5ecf7;color:#526a88}.visual-hero.is-diagram figcaption,.visual-hero.is-photo figcaption{padding:16px 20px}.visual-hero.is-diagram figcaption{color:#b7d2ec;border-color:#254567}.visual-index{position:absolute;top:17px;left:22px;font-size:9px;letter-spacing:.18em;color:#3f6494}.visual-hero.is-photo .visual-index,.visual-hero.is-diagram .visual-index{display:none}.visual-dot{width:6px;height:6px;border-radius:50%;background:#245aed;flex-shrink:0;box-shadow:0 0 0 4px #245aed10}.visual-orbit{position:absolute;width:75%;aspect-ratio:1;left:12%;top:0;border:1px solid #e8effa;border-radius:50%;z-index:0}.is-photo .visual-orbit,.is-diagram .visual-orbit{display:none}
.visual-story{background:linear-gradient(180deg,#fff,#f4f7fc);border-top:1px solid #e8eef6}.visual-story .section-heading{align-items:end;margin-bottom:38px}.visual-story .section-heading h2{max-width:680px;font-size:clamp(30px,3vw,45px)}.visual-story .section-heading>p{max-width:390px}.visual-explorer{border-radius:24px;overflow:hidden;box-shadow:0 20px 64px #142c4d0b;background:white;border:1px solid #dfe7f2}.visual-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f2f6fc;border-bottom:1px solid #dfe7f2}.visual-controls button{display:flex;align-items:center;gap:14px;min-height:88px;border:0;border-right:1px solid #dfe7f2;border-bottom:3px solid transparent;background:transparent;padding:20px 25px;text-align:left;cursor:pointer;color:#4e6380;transition:background .2s,color .2s,border-color .2s}.visual-controls button:last-child{border-right:0}.visual-controls button[aria-pressed=true]{background:white;color:#122f54;border-bottom-color:#245aed}.visual-controls button>span{font-size:12px;font-variant-numeric:tabular-nums;color:#245aed}.visual-controls strong{font-size:14px;line-height:1.4;font-weight:600}.visual-controls b{margin-left:auto;font-weight:400;color:#245aed}.visual-panel{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:50px;padding:32px}.visual-panel[hidden]{display:none!important}.visual-panel figure{margin:0;min-width:0}.visual-panel img{width:100%;height:310px;object-fit:contain;background:#fff;border-radius:14px}.visual-panel img[src*="company/"]{object-fit:cover}.visual-panel figcaption{font-size:11px;color:#687e99;padding:12px 3px 0}.visual-panel>div{padding:15px 25px 15px 0}.visual-panel h3{font-size:32px}.visual-panel p{font-size:15px;line-height:1.8}.application-visual{width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:25px}.application-grid>a{overflow:hidden}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#245aed;transform:scaleX(0);transform-origin:left;z-index:999999;pointer-events:none}.back-to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:#102d50;color:white;border:1px solid #ffffff50;box-shadow:0 6px 25px #102d5033;cursor:pointer;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible}.photo-dialog{border:0;border-radius:18px;max-width:min(1100px,92vw);padding:50px 20px 20px;background:white;box-shadow:0 30px 120px #00132d55}.photo-dialog::backdrop{background:#081e37c9}.photo-dialog img{max-height:75vh;max-width:85vw;object-fit:contain;margin:auto}.photo-dialog button{position:absolute;right:14px;top:10px;border:0;background:#eef3fc;border-radius:50%;width:32px;height:32px;cursor:pointer}.photo-dialog p{text-align:center;font-size:12px;margin:12px 0 0}.main-product-image{cursor:zoom-in}.product-zoom-button{background:white;border:1px solid #d9e3f2;color:#245aed;border-radius:6px;padding:8px 12px;font-size:12px;margin-top:12px;cursor:pointer}.resource-card-visual{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:20px}.resource-card{overflow:hidden}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-card,.category-card,.resource-card,.application-grid>a{transition:transform .28s,box-shadow .28s}.product-card:hover,.category-card:hover,.resource-card:hover,.application-grid>a:hover{transform:translateY(-5px);box-shadow:0 18px 45px #102f5312}.product-image img,.category-card img{transition:transform .4s}.product-card:hover .product-image img,.category-card:hover img{transform:scale(1.035)}.visual-dot{animation:visual-pulse 3s ease-in-out infinite}@keyframes visual-pulse{50%{box-shadow:0 0 0 7px #245aed05}}}
@media(max-width:1000px){.page-hero>.visual-hero-grid{gap:30px}.visual-hero img{height:230px}.visual-hero.is-photo img{height:260px}.visual-panel{gap:25px}.visual-controls button{padding:18px 15px}.visual-panel>div{padding-right:0}}
@media(max-width:760px){.page-hero{padding:45px 0!important}.page-hero>.visual-hero-grid{grid-template-columns:1fr;gap:30px}.visual-hero{max-width:620px;width:100%}.visual-hero img{height:230px}.visual-hero.is-diagram img{max-height:310px;object-fit:cover}.visual-hero-copy h1{font-size:39px}.visual-story .section-heading{display:block}.visual-controls{grid-template-columns:1fr}.visual-controls button{min-height:60px;padding:14px 18px;border-right:0;border-bottom:1px solid #dfe7f2}.visual-controls button[aria-pressed=true]{border-left:3px solid #245aed;border-bottom:1px solid #dfe7f2}.visual-panel{grid-template-columns:1fr;padding:20px;gap:10px}.visual-panel img{height:245px}.visual-panel>div{padding:18px 0 5px}.visual-panel h3{font-size:27px}.visual-controls strong{font-size:14px}.back-to-top{width:40px;height:40px;bottom:16px;right:16px}.application-visual{height:190px}}
@media(prefers-reduced-motion:reduce){.visual-story *,.visual-hero *,.back-to-top,.product-card,.category-card,.resource-card{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
