.corp-hero{max-width:1400px;margin:auto;padding:70px 40px 65px;display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center;min-height:580px}.corp-kicker{font-size:13px;letter-spacing:1px;color:#0c4186;margin-bottom:22px;display:block}.corp-hero h1{font-size:48px;font-weight:500;line-height:1.32;margin:0 0 27px;letter-spacing:0}.corp-hero p{font-size:18px;color:#59616b;line-height:1.85;max-width:530px}.corp-hero-image{position:relative;min-width:0}.corp-hero-image img{width:100%;height:390px;object-fit:contain}.corp-note{font-size:11px!important;color:#7b8187!important;margin:12px 0 0!important;line-height:1.7!important}.corp-hero-image .corp-note{text-align:right}.corp-subnav{display:flex;gap:30px;flex-wrap:wrap;padding:21px 0;border-top:1px solid #e1e5e8;border-bottom:1px solid #e1e5e8;font-size:14px}.corp-subnav a:hover{color:#0c4186}.corp-section{padding:85px 0}.corp-section .section-head h2{font-size:38px;line-height:1.45;font-weight:500}.corp-section .section-head p{font-size:16px;line-height:1.8}.corp-section h2{font-size:37px;font-weight:500;line-height:1.4}.corp-section h3{font-size:23px;font-weight:500}.corp-section p{font-size:16px;line-height:1.9;color:#59616b}.corp-products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.corp-product{display:block;background:white;border:1px solid #e2e7ec;padding:28px 26px;transition:box-shadow .25s,transform .25s}.corp-product:hover{transform:translateY(-4px);box-shadow:0 18px 35px #16375912}.corp-product .image{height:240px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.corp-product img{width:100%;height:100%;object-fit:contain}.corp-product .status{font-size:10px;letter-spacing:.4px;color:#0c4186;border-bottom:1px solid #c4d6e8;padding-bottom:5px;display:inline-block;margin-bottom:17px}.corp-product h3{font-size:23px;line-height:1.4;margin-bottom:15px}.corp-product p{font-size:14px;line-height:1.85}.corp-product .more{font-size:13px;color:#0c4186;font-weight:600}.corp-split{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:75px 0;border-bottom:1px solid #e3e7eb}.corp-split.reverse .corp-media{order:2}.corp-split.reverse .corp-copy{order:1}.corp-media{min-width:0;position:relative}.corp-media img{width:100%;height:auto;max-height:500px;object-fit:contain;display:block}.corp-media .photo{aspect-ratio:1.6;object-fit:cover;max-height:none}.corp-media video{width:100%;display:block;background:#f4f7fa}.corp-media figcaption{font-size:11px;color:#7a8087;padding:12px 2px;line-height:1.7}.corp-media figure{margin:0}.corp-media.muted-panel{background:#f5f7fa;padding:30px}.corp-copy h2{font-size:35px;line-height:1.45;font-weight:500;margin-bottom:20px}.corp-copy p{font-size:16px;line-height:1.9;color:#5f6770}.corp-copy .section-num{font-size:12px;letter-spacing:1px;color:#0c4186;display:block;margin-bottom:22px}.corp-points{list-style:none;margin:25px 0;padding:0}.corp-points li{padding:12px 0;border-top:1px solid #e3e7eb;font-size:14px;line-height:1.85;color:#5f6871}.corp-points b{font-weight:600;color:#263746;display:block;margin-bottom:2px}.corp-metric{display:flex;gap:32px;margin:25px 0}.corp-metric strong{font-size:30px;font-weight:500;color:#0c4186;display:block}.corp-metric small{display:block;font-size:11px;color:#7a8490;margin-top:6px}.corp-evidence{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.corp-evidence figure{margin:0;padding:20px;background:#fff;border:1px solid #e0e6ec}.corp-evidence img{width:100%;height:260px;object-fit:contain}.corp-evidence figcaption{font-size:12px;color:#6c7680;padding-top:15px;line-height:1.75}.corp-evidence.wide{display:block}.corp-evidence.wide img{height:auto;max-height:450px}.corp-image-button{background:none;border:0;padding:0;width:100%;cursor:zoom-in}.corp-wide-image{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;background:white;border:1px solid #e2e7ec;padding:24px}.corp-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:38px 0;border-top:1px solid #dce4ea;border-bottom:1px solid #dce4ea}.corp-capabilities small{font-size:11px;letter-spacing:1px;color:#0c4186;display:block;margin-bottom:16px}.corp-capabilities h3{font-size:21px;line-height:1.4;margin-bottom:12px}.corp-capabilities p{font-size:14px;line-height:1.8;color:#626e78;margin:0}.corp-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.corp-case-card{display:block;overflow:hidden}.corp-case-card img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .6s}.corp-case-card .crop{overflow:hidden}.corp-case-card:hover img{transform:scale(1.035)}.corp-case-card h3{font-size:25px;margin:22px 0 12px}.corp-case-card p{font-size:15px;line-height:1.85;color:#69747c}.corp-case-card .more{font-size:13px;color:#0c4186}.corp-flow{display:flex;gap:8px;align-items:stretch;margin:25px 0;flex-wrap:wrap}.corp-flow span{padding:11px 14px;background:#eef4f9;color:#244a6c;font-size:12px;line-height:1.6}.corp-flow span:not(:last-child):after{content:'→';padding-left:13px;color:#7197b4}.corp-picture-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.corp-picture-pair img{width:100%;height:230px;object-fit:cover}.corp-picture-pair small{display:block;font-size:11px;color:#7b8187;padding:8px 0}.corp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.corp-gallery img{width:100%;height:220px;object-fit:contain}.corp-gallery figure{margin:0;border:1px solid #e0e6eb;padding:20px}.corp-gallery figcaption{font-size:12px;color:#69757e;line-height:1.8;padding-top:15px}.corp-algorithms{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.corp-algorithm{padding:27px 0;border-top:2px solid #234f7b}.corp-algorithm .algorithm-name{font-size:26px;font-weight:500;color:#0c4186;margin-bottom:16px}.corp-algorithm h3{font-size:19px}.corp-algorithm p{font-size:14px;line-height:1.95}.corp-result-banner{position:relative;background:#f5f7fa;margin-top:20px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.corp-result-banner img{width:100%;max-height:300px;object-fit:contain}.corp-result-banner h3{font-size:25px;line-height:1.6}.corp-source-disclosure{font-size:11px!important;color:#899199!important;margin-top:15px!important}.corp-application-hero{position:relative;min-height:600px;background:#eaf0f3;overflow:hidden;display:flex;align-items:center}.corp-application-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.corp-application-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a2038de 0%,#0a2038a6 42%,#0a20380f 78%)}.corp-application-hero .wrap{position:relative;z-index:2;width:100%;color:#fff}.corp-application-hero h1{color:#fff;font-size:49px;font-weight:500;line-height:1.35;max-width:600px;margin-bottom:24px}.corp-application-hero p{max-width:530px;font-size:19px;line-height:1.85;color:#f3f5f7}.corp-application-hero .corp-note{color:#dce4e9!important}.corp-lightbox{border:0;padding:0;width:min(1300px,95vw);height:90dvh;background:#fff;border-radius:4px}.corp-lightbox::backdrop{background:#000b}.corp-lightbox-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:20px;border-bottom:1px solid #ddd}.corp-lightbox-head strong{font-weight:500;font-size:14px}.corp-lightbox-head button{font-size:14px;padding:9px 13px;border:1px solid #ccd4dc;background:#fff}.corp-lightbox-body{height:calc(100% - 63px);overflow:auto;padding:20px;display:flex;align-items:center;justify-content:center;background:#f6f7f8}.corp-lightbox-body img{max-width:100%;max-height:100%;object-fit:contain}.corp-extra-link{border-bottom:1px solid #e0e5e9;padding:16px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#285478}.corp-header-description{font-size:18px;color:#64717a;max-width:800px;line-height:1.9}
@media(max-width:1100px){.corp-hero{gap:30px;padding-inline:30px}.corp-hero h1{font-size:41px}.corp-hero-image img{height:330px}.corp-split{gap:35px}.corp-copy h2{font-size:30px}.corp-products{gap:16px}.corp-product{padding:23px}.corp-product .image{height:210px}.corp-capabilities{gap:22px}}
@media(min-width:761px) and (max-width:950px){.nav{gap:14px;font-size:13px}.nav .nav-explore{display:none}.brand{min-width:90px}.corp-hero{min-height:480px}.corp-hero h1{font-size:36px}.corp-hero p{font-size:16px}.corp-capabilities{grid-template-columns:1fr 1fr}.corp-case-grid{gap:18px}.corp-video-library{display:block}}
@media(max-width:760px){.corp-hero{display:flex;flex-direction:column;padding:45px 24px;gap:20px;min-height:0;align-items:stretch}.corp-kicker{font-size:11px;margin-bottom:17px}.corp-hero h1{font-size:35px;margin-bottom:21px}.corp-hero p{font-size:16px}.corp-hero-image img{height:260px}.corp-hero-image .corp-note{text-align:left}.corp-subnav{gap:20px;font-size:12px;padding:17px 0}.corp-section{padding:50px 0}.corp-section .section-head h2,.corp-section h2{font-size:29px}.corp-products,.corp-case-grid,.corp-algorithms,.corp-gallery{grid-template-columns:1fr}.corp-product .image{height:255px}.corp-product{padding:26px}.corp-split{grid-template-columns:1fr;padding:46px 0;gap:27px}.corp-split.reverse .corp-media,.corp-split.reverse .corp-copy{order:initial}.corp-copy h2{font-size:29px;margin-bottom:18px}.corp-copy p{font-size:16px}.corp-media img{max-height:370px}.corp-media .photo{aspect-ratio:1.4;max-height:none}.corp-media.muted-panel{padding:15px}.corp-evidence{gap:12px;grid-template-columns:1fr}.corp-evidence img{height:auto;max-height:350px}.corp-wide-image{padding:8px}.corp-capabilities{grid-template-columns:1fr 1fr;gap:26px 20px}.corp-capabilities h3{font-size:19px}.corp-capabilities p{font-size:13px}.corp-picture-pair{gap:12px}.corp-picture-pair img{height:140px}.corp-metric{gap:25px}.corp-metric strong{font-size:25px}.corp-result-banner{grid-template-columns:1fr;padding:25px;gap:20px}.corp-application-hero{min-height:520px}.corp-application-hero h1{font-size:36px;max-width:330px}.corp-application-hero p{font-size:17px;max-width:320px}.corp-application-hero:after{background:linear-gradient(90deg,#0a2038dd,#0a20387a)}.corp-application-hero>img{object-position:62% center}.corp-lightbox-head{font-size:12px}.corp-lightbox-body{padding:8px}}

.corp-details{padding:25px 0 55px}.corp-details summary{font-size:15px;color:#174b7b;cursor:pointer;padding:15px 0;border-top:1px solid #dde4ea}.corp-details>p{font-size:14px;color:#6b7884;line-height:1.8;margin-top:18px}
