/* Shared visual refinement, layered after existing page styles. */
:root{--pale:#f3f7fa;--line:#dce6ed;--shadow-soft:0 8px 30px #183e5510;--radius-panel:10px}
body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}main{overflow:clip}h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3c99ce;outline-offset:4px}
header{background:#fffffff5;box-shadow:0 4px 24px #14374c08}.header-cta,.btn{border-radius:5px}.btn{transition:background .2s,box-shadow .2s}.btn:hover{box-shadow:0 5px 16px #004d7a20}.btn.ghost:hover{box-shadow:none}
.section.pale{background:radial-gradient(ellipse at 100% 0,#dfedf5 0,transparent 58%),#f3f7fa}.section-head{padding-bottom:22px;border-bottom:1px solid var(--line)}.section-head h2{max-width:850px}.section-head>.text-link{flex-shrink:0}.section-head .eyebrow{margin-bottom:10px}.eyebrow{color:var(--blue)}
.page-top{background:linear-gradient(120deg,#eaf3f9,#f7fafc)}.page-top-copy{position:relative}.page-top-copy h1{max-width:780px}.page-top-media:after{background:linear-gradient(90deg,#eaf3f91a,transparent)}.page-top-media img{filter:saturate(.9)}
.promise{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px #17394c05}.promise-item span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf6fc;flex-shrink:0}.hero .eyebrow{letter-spacing:2.5px}.hero .btn{min-width:150px}.hero .hero-buttons{gap:16px}
.product-card,.news-card-visual,.resource-card,.industry-detail,.business-area{border-radius:var(--radius-panel);overflow:hidden;border:1px solid #e1eaf0;background:#fff;box-shadow:0 4px 18px #17394c06}.product-card:hover,.news-card-visual:hover,.resource-card:hover{box-shadow:var(--shadow-soft)}.product-card .product-art{border-bottom:1px solid #e6eef3}.product-card .round-arrow{background:#eaf4fa}.product-card:hover .round-arrow{background:var(--blue);color:#fff}.card-models{padding-top:14px;border-top:1px solid #e5edf2}.products-grid{row-gap:30px}
.industry,.application-card{border-radius:var(--radius-panel)}.industry:after{background:linear-gradient(transparent,#052840df)}.application-card{box-shadow:var(--shadow-soft);border:1px solid #dce7ee}.application-card h3{max-width:95%}.logo-row{background:#f7fafc;border:1px solid #e4edf3;padding:24px;border-radius:8px}.logo-row img{opacity:.8}.split-image{border-radius:var(--radius-panel)}.split-image img{filter:none}.step-row{padding:18px 0}.step-row b{color:var(--blue)}
.about-tabs,.product-category-bar{background:#fffffff5;box-shadow:0 4px 18px #17394c07}.company-introduction p:first-child{font-size:16px;color:#36556a}.company-photo-story figure,.lab-photo-story figure{overflow:hidden;border:1px solid #dce7ee;border-radius:8px;background:#fff}.company-photo-story figcaption,.lab-photo-story figcaption{padding:12px 15px}.company-systems-heading{padding-top:20px;border-top:1px solid var(--line)}.company-product-systems{background:#f6f9fc;border-radius:8px;padding:0 18px}.company-product-systems li:first-child{border-top:0}.company-system-number{font-weight:600}.company-value-statement{border-left:3px solid var(--blue);padding:4px 0 4px 18px}.lab-test-card{background:#fff;border:1px solid #dce7ee;border-top:3px solid var(--blue);border-radius:8px;box-shadow:0 4px 18px #17394c05}.business-area-copy,.industry-detail-copy{background:#fff}
.detail-photo{border-radius:8px}.case-products{background:#f4f8fb;border:1px solid #dde9f0;border-radius:8px;padding:24px}.case-products .eyebrow{margin-bottom:0}.case-product-row:last-child{border-bottom:0;padding-bottom:0}.case-model-list>div{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:baseline}.case-model-list dd{color:var(--blue)}
.model-card{border:1px solid #e0e9ef;border-radius:8px;background:linear-gradient(140deg,#fff,#f4f8fb)}.model-empty{border-style:dashed}.model-gallery{border-radius:6px;overflow:hidden}.selection-notes{border-radius:8px;border-left:3px solid var(--blue)}.credential-card{border-radius:8px;overflow:hidden}.search{padding:22px;background:#f3f7fa;border:1px solid #e1eaf0;border-radius:8px}.chip{border-radius:5px}.chip:hover{border-color:var(--blue)}.resource-card{transition:box-shadow .2s}.article{line-height:1.95}
.form-box{border:1px solid #dde8ef;border-radius:12px;box-shadow:var(--shadow-soft)}.sales-card{border-radius:10px;box-shadow:0 4px 18px #17394c05}.option{border-radius:5px;transition:border-color .2s,background .2s}.option:hover{border-color:#94bdd4}.field,input[type=text],input[type=email],input[type=tel],select,textarea{border-radius:5px}.progress .current{border-color:var(--blue);font-weight:600}.upload{border-radius:6px}.notice{border-radius:0 6px 6px 0}
.cta-band{background:radial-gradient(ellipse at 95% 0,#117db0 0,transparent 65%),linear-gradient(110deg,#073b60,#075b8b);border-top:1px solid #20698f}.cta-band .wrap{position:relative}.cta-band p{max-width:720px}footer{background:linear-gradient(130deg,#20323f,#142a39)}footer h4{padding-bottom:12px;border-bottom:1px solid #ffffff20}footer a:hover{color:#fff}.floating a{border-radius:6px}
@media(hover:hover){.industry:hover .arrow,.application-card:hover .text-link{transform:translateX(3px)}.industry .arrow,.application-card .text-link{transition:transform .2s}}
@media(max-width:1000px){.section-head{gap:24px}.company-introduction p:first-child{font-size:15px}}
@media(max-width:760px){.section-head{padding-bottom:18px}.hero .btn{min-width:0}.promise-item span{width:30px;height:30px}.promise-item{gap:9px}.company-photo-story figcaption,.lab-photo-story figcaption{padding:10px 12px}.company-product-systems{padding:0 14px}.case-products{padding:20px}.case-model-list>div{grid-template-columns:1fr;gap:4px}.search{padding:16px}.cta-band .btn{margin-top:22px}.form-box{border-radius:8px}.page-top-media{border-radius:0}.logo-row{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Customer references from the company brochure. */
.customer-case-card .customer-case-logo{height:170px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e6edf2;padding:32px}.customer-case-card .customer-case-logo img{width:260px;height:100px;max-width:100%;object-fit:contain;object-position:center}.customer-case-card:hover .customer-case-logo{background:#fafcfd}@media(max-width:760px){.customer-case-card .customer-case-logo{height:145px;padding:26px}.customer-case-card .customer-case-logo img{width:230px;height:85px}}
/* Customer story reading panels. */
.case-detail-section{background:radial-gradient(ellipse at 0 0,#e3f0f7 0,transparent 48%),#f3f6f9;border-bottom:1px solid #e1e9ef;padding-top:42px}.case-detail-section .case-back{color:#35637c;margin-bottom:26px}.case-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}.customer-case-body{min-width:0}.case-story-intro,.case-story-block,.case-visual-panel{background:#fff;border:1px solid #e0e9f0;border-radius:12px;box-shadow:0 5px 22px #153c5305}.case-story-intro{padding:32px;border-top:4px solid #087bae;position:relative;overflow:hidden}.case-story-intro:after{content:'';position:absolute;top:-58px;right:-52px;width:150px;height:150px;border:24px solid #edf5f9;border-radius:50%;pointer-events:none}.case-story-intro>*{position:relative;z-index:1}.case-story-intro .eyebrow{font-size:10px;margin-bottom:14px}.case-story-intro h2{font-size:28px;margin:0 0 22px;line-height:1.4}.customer-case-body .case-story-intro p{margin:0;padding-left:18px;border-left:3px solid #c3dfed;color:#3d586b;font-size:15px;line-height:1.95}.case-story-block{padding:28px 32px;margin-top:20px}.customer-case-body .case-story-block h3{display:flex;gap:12px;align-items:center;font-size:20px;margin:0 0 20px;color:#153f58}.case-story-block h3>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:8px;background:#eaf4fa;font-size:12px;font-weight:600;letter-spacing:1px;color:#0873a4}.customer-case-body .case-story-block p{font-size:14px;line-height:1.95;margin:14px 0;color:#4f6474}.customer-case-body .case-story-block p:last-child{margin-bottom:0}.customer-case-body .case-story-block .case-story-product{background:#f3f8fb;border:1px solid #e3eef4;border-left:3px solid #8ebdd5;border-radius:0 6px 6px 0;padding:14px 16px;color:#31536b}.case-source-heading{font-size:13px;color:#5c7688;margin:0 0 16px;font-weight:500}.case-story-cta{margin-top:22px;background:linear-gradient(120deg,#123c56,#075f8d);border-radius:12px;padding:26px 30px;color:#fff;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}.case-story-cta .eyebrow{color:#bbdfef;font-size:9px;margin:0 0 10px;display:block}.customer-case-body .case-story-cta h3{font-size:19px;margin:0;color:white}.customer-case-body .case-story-cta .btn{margin:0;background:white;color:#075986;border-color:white;flex-shrink:0}.case-visual-panel{padding:12px;overflow:hidden}.case-visual-panel .detail-photo{height:285px;border-radius:7px}.case-visual-panel .case-image-note{margin:10px 4px 2px;font-size:10px;color:#718390}.case-detail-sidebar .case-model-list{padding:8px 24px;background:#e8f1f7;border:1px solid #d8e6f0;border-radius:10px;margin:20px 0}.case-detail-sidebar .case-model-list>div{padding:16px 0;border-color:#ccdde8}.case-detail-sidebar .case-model-list>div:last-child{border-bottom:0}.case-detail-sidebar .case-model-list dt{font-size:11px;color:#54748a}.case-detail-sidebar .case-model-list dd{font-size:14px;color:#153f58;line-height:1.8}.case-detail-sidebar .case-products{background:white;margin-top:20px;border:1px solid #e0e9f0;border-top:3px solid #1786b5;border-radius:10px;padding:24px}.case-detail-sidebar .case-products .eyebrow{font-size:10px;letter-spacing:1px}.case-detail-sidebar .case-product-row:last-child{border-bottom:0;padding-bottom:0}.case-detail-sidebar .case-lab-link{padding:18px 22px;border:1px dashed #b8d1e0;border-radius:8px;background:#edf5fa;margin-top:20px}.case-detail-sidebar .case-lab-link a{font-size:12px;gap:12px}
@media(max-width:1000px){.case-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.case-story-intro,.case-story-block{padding:24px}.case-story-intro h2{font-size:25px}}
@media(max-width:760px){.case-detail-section{padding-top:28px}.case-detail-grid{grid-template-columns:1fr;gap:26px}.case-story-intro,.case-story-block{padding:22px}.case-story-intro h2{font-size:23px}.customer-case-body .case-story-intro p{font-size:14px;padding-left:13px}.case-story-block{margin-top:16px}.customer-case-body .case-story-block h3{font-size:18px;gap:10px}.customer-case-body .case-story-block .case-story-product{padding:12px}.case-story-cta{padding:24px 22px;gap:20px}.case-visual-panel .detail-photo{height:240px}.case-detail-sidebar .case-products{padding:22px}}
.case-category-filters{margin-bottom:44px;display:flex;flex-wrap:wrap;gap:10px}.case-category-filters .chip{display:inline-flex;align-items:center;gap:12px}.case-category-filters .chip span{opacity:.65;font-size:12px}.case-category-group+.case-category-group{margin-top:64px}.case-category-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}.case-category-heading h2{font-size:30px;margin:10px 0 0}.case-category-heading>span{font-size:13px;color:var(--muted)}.customer-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.customer-case-card{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}.customer-case-card:hover{box-shadow:0 12px 30px #123d5612;border-color:#87afc6}.customer-case-image{height:215px;position:relative;overflow:hidden}.customer-case-image img{width:100%;height:100%;object-fit:cover}.customer-case-image>span{position:absolute;bottom:10px;right:12px;background:#123d56c9;color:#fff;padding:3px 8px;border-radius:3px;font-size:10px}.customer-case-copy{padding:26px}.customer-case-copy small{font-size:12px;color:var(--blue)}.customer-case-copy h3{font-size:26px;margin:10px 0 14px}.customer-case-copy p{font-size:14px;line-height:1.8;color:var(--muted)}.customer-case-models{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 24px}.customer-case-models span{padding:5px 9px;background:#f0f5f8;color:#34586c;border-radius:4px;font-size:12px;overflow-wrap:anywhere}.case-back{margin-bottom:32px;display:inline-flex}.case-image-note{font-size:11px;color:var(--muted);margin:8px 0 20px}.customer-case-body p{line-height:1.95;margin:18px 0}.customer-case-body h2{margin-top:12px}.customer-case-body h3{margin:28px 0 12px}.customer-case-body .btn{margin-top:24px}.case-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.case-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.customer-case-grid{grid-template-columns:1fr;gap:22px}.case-category-filters{margin-bottom:32px}.case-category-filters .chip{padding:9px 12px;gap:8px}.case-category-heading h2{font-size:25px}.case-category-heading>span{font-size:11px}.case-category-group+.case-category-group{margin-top:42px}.customer-case-copy{padding:22px}.customer-case-image{height:185px}.customer-case-copy h3{font-size:24px}.case-home-grid{grid-template-columns:1fr}}
.partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:30px}.partner-logo{margin:0;background:#fff;border:1px solid #dce7ee;border-radius:8px;overflow:hidden;text-align:center}.partner-logo>div{height:115px;padding:20px;display:flex;align-items:center;justify-content:center}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.partner-logo figcaption{padding:10px 8px 14px;font-size:12px;color:var(--muted);border-top:1px solid #f0f4f7}.partner-source{font-size:12px;margin:22px 0 0}.home-partners{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.partner-intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.partner-intro h3{font-size:19px;margin:0}.partner-grid-compact{margin-top:20px}.partner-grid-compact .partner-logo>div{height:96px}
@media(max-width:1000px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-logo>div{height:100px;padding:16px}.partner-intro{align-items:start}.partner-intro h3{font-size:17px}.partner-intro .text-link{font-size:12px}}

/* Technical guides use distinct topic imagery and the same card rhythm as products. */
.resource-card .resource-image{height:auto;aspect-ratio:16/9;background:#eaf1f6;flex-shrink:0}
.resource-card .resource-image img{display:block;width:100%;height:100%;object-fit:cover}
.resource-card .news-copy h3{font-size:20px;line-height:1.5}
.resource-card .news-copy p{font-size:13px;line-height:1.8;margin-bottom:22px}
.resource-card .news-copy{padding:24px}
@media(max-width:760px){.resource-card .news-copy{padding:22px}.resource-card .news-copy h3{font-size:19px}}

/* Keep the wide industry subjects visible above the copy in portrait cards. */
.application-card{min-height:400px;background:#081d2b}
.application-card .application-background{height:65%;object-position:center 65%!important}
.application-card:after{background:linear-gradient(180deg,rgba(8,29,43,.05),rgba(8,29,43,.12) 25%,rgba(8,29,43,.88) 60%,#081d2b 76%)}
@media(max-width:760px){.application-card{min-height:380px}}
