/* Product-led presentation, with constrained grids on small displays. */
.hero>*,.section-heading>*,.applications>*,.enquiry>*,.product-list>*{min-width:0}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-art>img{max-width:100%}.brand{min-width:0}.login{white-space:nowrap;flex-shrink:0}.header{position:relative;z-index:5;background:#f7f7f2}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--blue);transition:width .25s}.header nav a:hover:after{width:100%}.hero-copy{padding-top:63px}.hero h1{font-size:clamp(48px,5.6vw,82px)}.hero-art{background:#0c2539}.hero-art .product-render{height:100%;width:100%;max-width:none;object-fit:cover;transform:none;position:absolute;inset:0}.hero-art:after{background:linear-gradient(180deg,#08213320,transparent 40%,#08213388);z-index:0}.art-caption,.art-label{z-index:1}.art-label{background:#132f4460;backdrop-filter:blur(10px);border-color:#9fb8c35c}.art-caption{font-size:8px;line-height:1.8}.art-caption span:first-child:after{content:'ILLUSTRATIVE PRODUCT VISUAL';display:block;font-size:7px;opacity:.65;letter-spacing:1px}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.product-list{gap:28px}.product{padding:0;transition:transform .3s,box-shadow .3s}.product:hover{transform:translateY(-5px);box-shadow:0 18px 36px #173c4b14}.product-content{padding:30px 32px}.product-visual{height:240px;overflow:hidden;background:#112b3d;position:relative}.product-visual img{width:100%;height:100%;object-fit:cover;object-position:45% 54%;transition:transform .6s}.product:hover .product-visual img{transform:scale(1.045)}.product.ingot .product-visual img{object-position:90% 75%;transform:scale(1.2)}.product.ingot:hover .product-visual img{transform:scale(1.25)}.product-number{margin-bottom:24px}.product-content h3{font-size:32px}.product-content>a{display:flex;justify-content:space-between;border-top:1px solid #b7c7ce;padding-top:20px;font-size:12px}.product-visual>span{position:absolute;bottom:15px;left:20px;background:#f5f7efed;border:1px solid #ffffff88;padding:7px 10px;font-size:8px;letter-spacing:1px;z-index:1}.ribbon{align-items:center}.ribbon>span:first-child{font-family:Georgia,serif;font-size:15px;letter-spacing:0}.specifications{padding:70px 5.5%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.specifications h2{font-size:40px}.spec-list details{border-bottom:1px solid #bdcdd1}.spec-list details:first-child{border-top:1px solid #bdcdd1}.spec-list summary{cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;font-size:15px;list-style:none}.spec-list summary::-webkit-details-marker{display:none}.spec-list summary:after{content:'+';font-size:24px;font-weight:300;color:var(--blue)}.spec-list details[open] summary:after{content:'−'}.spec-list details p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 35px 20px 0;margin:0}.market-table{border:1px solid #cddbdc;border-radius:6px;background:#fbfcf8}.market-note button{padding:10px 0}.markets{background:#eff2eb}.market-table tbody tr:last-child td,.market-table tbody tr:last-child th{border-bottom:0}.market-heading .eyebrow:before{content:'';width:5px;height:5px;display:inline-block;background:#628c4f;border-radius:50%;margin-right:8px}.enquiry{background:#e4ecee}.application-lines article{transition:padding-left .2s}.application-lines article:hover{padding-left:8px}.menu-toggle{display:none}.product-filter{display:flex;gap:7px;margin-bottom:22px}.product-filter button{padding:10px 17px;border:1px solid #b8c8cf;background:transparent;border-radius:30px;color:var(--ink);font-size:11px}.product-filter button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.product[hidden]{display:none}.product-list.single{grid-template-columns:minmax(0,1fr);max-width:760px}.product-list.single .product{display:grid;grid-template-columns:1fr 1fr}.product-list.single .product-visual{height:100%;min-height:350px}
@media(max-width:900px){.hero-copy{padding-top:45px}.product-content{padding:25px}.specifications{gap:35px}.hero h1{font-size:55px}.header nav{gap:14px}}
@media(max-width:640px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:59px;letter-spacing:-3px}.hero-copy{padding:35px 6% 30px}.hero-art{min-height:390px;width:100%}.hero-art .product-render{object-position:55% 50%}.hero-bottom{font-size:7px;letter-spacing:.8px}.art-caption{left:23px;right:23px;letter-spacing:1px}.header{gap:10px;padding:0 5%}.brand{gap:5px}.brand>span{font-size:20px;letter-spacing:2px}.brand img{width:34px;height:38px}.brand small{letter-spacing:.7px}.login{font-size:9px;padding:9px}.menu-toggle{display:block;background:none;border:0;color:var(--ink);font-size:10px;padding:8px;margin-left:auto}.header nav.mobile-open{display:flex;position:absolute;left:0;right:0;top:77px;background:var(--paper);padding:18px 6%;box-shadow:0 12px 20px #102d4615;flex-wrap:wrap}.header nav.mobile-open a{font-size:12px}.product-visual{height:210px}.product-content h3{font-size:29px}.specifications{grid-template-columns:minmax(0,1fr);padding:50px 6%;gap:24px}.specifications h2{font-size:34px}.spec-list summary{font-size:14px}.product-list.single .product{display:block}.product-list.single .product-visual{min-height:0;height:210px}.product-filter{flex-wrap:wrap}.product-filter button{font-size:10px;padding:9px 13px}.hero-bottom span:last-child{display:none}.section-heading>p:last-child{max-width:none}.ribbon{display:block}.ribbon>span:nth-child(2){display:block;margin-top:10px}.hero-copy .intro{font-size:12px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
