/* Product feature and shared two-topic hero. */
.hero-slide{position:absolute;inset:0;display:flex;align-items:center}.hero-slide[hidden]{display:none!important}.hero-slide .hero-content{padding-bottom:100px}.hero-slide h2{font-size:clamp(44px,5.5vw,82px);letter-spacing:-3.6px;line-height:1.09;font-weight:500;margin:0 0 28px}.hero-slide h2 em{color:#89cfee}.product-slide .hero-image{object-position:center;opacity:.8}.product-slide .hero-shade{background:linear-gradient(90deg,#071c2bf5 5%,#092538d9 45%,#09253835),linear-gradient(0deg,#071c2be6,transparent 35%)}.hero-bottom{gap:25px;z-index:2}.hero-tabs{display:flex;gap:28px}.hero-tabs button{color:#bed0da;display:flex;align-items:center;gap:11px;background:none;border:0;border-bottom:2px solid #ffffff25;padding:14px 0;cursor:pointer;font-size:13px;text-align:left}.hero-tabs button span{font-size:17px;font-weight:700}.hero-tabs button[aria-selected=true]{border-color:#72c8f0;color:white}.hero .hero-tools{width:auto}.hero .motion-toggle{display:block}.product-card-link{display:table;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #0079bd;color:#0079bd;font-size:13px;font-weight:600}
.product-intro{background:#102b3c;color:#fff;overflow:hidden}.product-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;min-height:650px;align-items:center}.product-intro-copy{padding:38px 0 58px}.back-home{font-size:12px;color:#b0c5d0;display:inline-block;margin-bottom:44px}.product-eyebrow{color:#0079bd;font-size:13px;line-height:1.6;margin:0 0 20px}.product-intro .product-eyebrow{color:#8bd0ef}.product-intro h1{font-weight:500;font-size:clamp(42px,4.7vw,70px);letter-spacing:-2.8px;line-height:1.08;margin:0 0 25px}.product-lead{font-size:16px;line-height:1.8;color:#cedae1;max-width:540px;margin-bottom:30px}.product-name{font-size:23px;margin:38px 0 0;letter-spacing:-.5px}.product-name strong{font-size:36px;font-weight:500}.product-name span{display:block;color:#b0c5d0;font-size:12px;letter-spacing:0;margin-top:4px}.product-main-image{margin:0;position:relative;align-self:stretch;margin-right:calc((min(1280px,100vw - 112px) - 100vw)/2)}.product-main-image img{height:100%;width:100%;object-fit:cover;object-position:42% center;min-height:500px}.product-main-image figcaption{position:absolute;bottom:0;left:0;right:0;font-size:10px;background:#102b3cce;padding:16px 22px;color:#e3edf1}
.product-facts{padding-block:65px 45px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.fact-grid>div{border-bottom:1px solid var(--line);padding-bottom:27px}.fact-grid strong{display:block;font-size:76px;font-weight:500;letter-spacing:-4px;color:#0079bd;line-height:1.1}.fact-grid h2{font-size:18px;letter-spacing:-.4px;font-weight:600;margin:16px 0 8px}.fact-grid p,.fact-note{font-size:13px;line-height:1.8;color:#627580}.fact-grid p{max-width:290px}.fact-note{max-width:950px;margin-top:22px}.product-applications{padding-block:65px 90px}.product-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:40px}.product-section-heading h2,.product-technical h2,.product-sources h2{font-weight:500;font-size:clamp(30px,3.3vw,46px);letter-spacing:-1.8px;line-height:1.2;margin:0}.product-section-heading>p{font-size:15px;line-height:1.8;margin:0;max-width:490px;color:#627580}.application-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.sample-image{margin:0;background:#f2f4f3;padding:30px 35px 24px}.sample-image img{max-height:430px;object-fit:contain;margin:auto}.sample-image figcaption{font-size:11px;line-height:1.7;color:#627580;margin-top:22px}.application-list article{display:grid;grid-template-columns:48px 1fr;gap:22px;border-top:1px solid var(--line);padding:25px 0}.application-list article>span{font-size:30px;color:#0079bd;font-weight:500}.application-list h3{font-size:23px;font-weight:500;margin:0 0 10px;letter-spacing:-.7px}.application-list p{font-size:14px;line-height:1.8;color:#627580;margin:0}.product-bsb{padding:80px 0;background:#edf2f4}.qualification{display:flex;gap:25px;padding:27px 32px;background:white;border-left:3px solid #0079bd}.qualification>span{color:#0079bd;font-size:32px}.qualification h3{font-size:18px;margin:0 0 8px;font-weight:600}.qualification p{font-size:14px;line-height:1.8;margin:0;color:#627580;max-width:850px}.product-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px}.product-steps article>span{font-size:38px;color:#0079bd;font-weight:500}.product-steps h3{font-size:20px;font-weight:500;margin:16px 0 10px}.product-steps p{font-size:13px;line-height:1.8;color:#627580}.product-technical{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:90px 65px}.technical-detail{width:100%;height:220px;object-fit:cover;margin-top:35px}.detail-credit{font-size:10px;color:#627580}.product-questions details{border-top:1px solid var(--line)}.product-questions details:last-child{border-bottom:1px solid var(--line)}.product-questions summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none;font-size:17px;line-height:1.5;padding:24px 0}.product-questions summary::-webkit-details-marker{display:none}.product-questions summary:after{content:'+';color:#0079bd;font-size:24px}.product-questions details[open] summary:after{content:'−'}.product-questions p{font-size:14px;line-height:1.85;color:#627580;margin:0 0 25px}.product-sources{padding-bottom:80px}.product-sources h2{font-size:28px;letter-spacing:-.8px}.product-sources>p{font-size:14px;color:#627580;line-height:1.8;max-width:700px}.product-sources>div{display:flex;gap:35px;flex-wrap:wrap}.product-sources a{color:#0079bd;font-size:14px;padding:10px 0;border-bottom:1px solid #0079bd}.product-contact{background:#102b3c;color:white;padding:70px 0}.product-contact>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-contact h2{font-size:clamp(44px,5vw,70px);font-weight:500;line-height:1.08;letter-spacing:-2.5px;margin:0}.product-contact p{font-size:16px;line-height:1.8;max-width:490px;color:#cedae1;margin:0 0 25px}.product-contact-mail{display:block;font-size:13px;margin-top:20px;color:#a6c6d7}
@media(max-width:1000px){.product-intro-grid{gap:30px}.hero-tabs{gap:20px}.hero-tools .image-caption{display:none}.application-grid,.product-technical{gap:40px}.product-section-heading{gap:40px}}
@media(max-width:800px){.product-intro-grid{grid-template-columns:1fr;gap:0}.product-intro-copy{padding:30px 0 40px}.product-intro h1{font-size:54px}.back-home{margin-bottom:30px}.product-main-image{margin:0 -24px;height:330px}.product-main-image img{min-height:0}.product-name{margin-top:28px}.product-section-heading{grid-template-columns:1fr;gap:20px}.application-grid{gap:30px}.product-steps{grid-template-columns:1fr 1fr}.product-technical{grid-template-columns:1fr;gap:30px}.technical-detail{display:none}.product-technical .detail-credit{display:none}.product-contact>.wrap{gap:35px}.hero-slide h2{font-size:54px;letter-spacing:-2.5px}.hero-slide .hero-content{padding-bottom:120px}.hero-tabs button{font-size:12px}.hero-bottom{align-items:end}}
@media(max-width:600px){.hero-slide h2{font-size:36px;letter-spacing:-1.9px}.hero-bottom{flex-wrap:wrap;gap:13px;bottom:20px}.hero-tabs{width:100%;gap:25px}.hero-tabs button{flex:1;font-size:12px;gap:8px;padding:10px 0}.hero .hero-tools{width:100%;justify-content:flex-end}.hero .motion-toggle{padding:7px 11px;font-size:10px}.hero-slide .hero-content{padding-bottom:130px;padding-top:0}.product-intro h1{font-size:43px;letter-spacing:-1.8px}.product-lead{font-size:15px}.product-main-image{height:280px;margin-inline:-20px}.product-facts{padding-block:40px 15px}.fact-grid{gap:15px}.fact-grid strong{font-size:47px;letter-spacing:-2px}.fact-grid h2{font-size:13px;line-height:1.4;min-height:36px}.fact-grid p{font-size:11px;line-height:1.65}.fact-note{font-size:12px}.product-applications{padding-block:40px 55px}.product-section-heading h2,.product-technical h2{font-size:33px;letter-spacing:-1.3px}.application-grid{grid-template-columns:1fr}.sample-image{padding:25px}.sample-image img{max-height:330px}.application-list article{gap:15px}.product-bsb{padding-block:50px}.qualification{padding:22px 18px;gap:15px}.qualification h3{font-size:16px}.qualification p{font-size:13px}.product-steps{gap:20px}.product-steps h3{font-size:18px}.product-technical{padding-block:50px 40px}.product-questions summary{font-size:16px}.product-sources{padding-bottom:50px}.product-sources>div{gap:15px;flex-direction:column;align-items:start}.product-contact{padding-block:50px}.product-contact>.wrap{grid-template-columns:1fr;gap:25px}.product-contact h2{font-size:46px}.product-contact p{font-size:14px}}
/* Paired project summaries, with independently expandable details. */
.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}.project-list .project{min-width:0}.project-list .project summary{grid-template-columns:40px minmax(0,1fr) 24px;gap:15px;align-items:center;min-height:112px}.project-list .project-type{display:none}.project-list .project-detail{padding:0 25px 28px 55px}.project-list .project-title strong{font-size:26px}.project-list .project-title>span{font-size:13px}.region-description{font-size:13px;line-height:1.75}.region-context{min-height:190px}.reference-visual .slideshow-controls{border-top:0}
@media(max-width:600px){.project-list{gap:0 18px}.project-list .project summary{grid-template-columns:1fr 18px;gap:8px;position:relative;padding-top:50px;min-height:145px;align-items:start}.project-list .project-number{position:absolute;top:16px;left:0;font-size:24px}.project-list .project-title strong{font-size:20px;overflow-wrap:anywhere}.project-list .project-title>span{font-size:11px;line-height:1.5}.project-list .project-detail{padding:0 0 22px;font-size:12px}.project-list .project-detail p{font-size:12px;line-height:1.7}.region-context{min-height:0}.region-description{font-size:12px}}

/* Keep the complete material sentence together on desktop; wrap naturally on small screens. */
.product-slide .hero-copy{max-width:720px}
