.brand img{display:block;width:250px;max-width:100%;height:auto}.mast .wrap{gap:20px}.hero{background:radial-gradient(ellipse at 5% 20%,#1b5058 0,transparent 58%),#102c38}.hero-grid{grid-template-columns:1.15fr 1fr;gap:56px;padding-top:92px;padding-bottom:92px}h1{font-size:clamp(43px,4.5vw,62px);letter-spacing:-2.5px;line-height:1.1}.hero-caption{font-size:12px;color:#b9cdd0;margin-top:25px}.business-map{border:1px solid #45626b;background:#163642;border-radius:8px;padding:25px 28px}.business-map .label{color:#b3cbd1;font-size:10px;letter-spacing:1.5px}.business-map>a{display:flex;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid #49626b}.business-map>a>span{font-size:12px;color:#d8ec77}.business-map h2{font-size:26px;letter-spacing:-.6px;margin:0}.business-map p{font-size:11px;color:#b3cbd1;margin:5px 0 0}.business-map b{color:#d8ec77;margin-left:auto}.business-map a:hover h2{color:#d8ec77}.map-foot{font-size:12px;color:#d8ec77;margin-top:22px}.text-link{color:#087a79;font-weight:700;overflow-wrap:anywhere}.business-cards .card{padding:0;overflow:hidden;scroll-margin-top:20px}.sector-image{display:block;width:100%;height:208px;object-fit:cover;background:#e6eeee}.sector-image.contain{object-fit:contain;background:white}.medical-visual{background:#e1eded}.medical-visual svg{width:100%;height:100%}.card-body{padding:27px}.card-body h3{min-height:60px}.card-body p{min-height:100px}.secondary-link{display:block;margin-top:14px;font-size:12px!important}.section-footnote{font-size:12px;color:#587079;margin-top:25px}.chain-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px}.chain-bottom b{font-size:16px;max-width:480px}.chain-bottom .btn{flex-shrink:0}.footer .brand{font-size:25px}.footer .brand span{color:#6ed1c0}#buyer,#factory{scroll-margin-top:24px}.section-head h2{margin-bottom:0}.section-head p{margin-top:20px}.form-card h3{margin:12px 0}.form-card label a{text-decoration:underline}@media(max-width:1100px){.mast .wrap{flex-wrap:wrap;padding-top:17px;padding-bottom:17px;gap:14px}nav{flex-wrap:wrap;gap:18px}.hero-grid{gap:30px}.card-body{padding:22px}.card-body h3{font-size:21px}.card-body p{min-height:130px}}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}.mast .wrap{display:block}.brand img{width:220px}nav{font-size:12px;gap:12px 18px}nav .btn{padding:8px 13px;font-size:12px}h1{font-size:46px;letter-spacing:-2px}.business-map{padding:22px}.business-map h2{font-size:25px}.sector-image{height:235px}.card-body h3,.card-body p{min-height:0}.chain-bottom{align-items:flex-start;flex-direction:column}.chain-bottom .btn{white-space:normal}.section-head>p{margin-top:20px}.strip .wrap{font-size:11px;gap:9px 20px}.section-head h2{font-size:33px}}@media(max-width:380px){.wrap{padding-left:20px;padding-right:20px}h1{font-size:40px}.business-map{padding:18px}.business-map h2{font-size:22px}.actions .btn{width:100%}}
.footer .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:48px}.footer .footer-tagline{color:#e2eded;font-size:15px;font-weight:700}.footer .footer-intro>p{font-size:14px;line-height:1.7}.footer .footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;font-size:14px}.footer-nav h2{font-size:13px;letter-spacing:1.3px;text-transform:uppercase;color:#85cfc7;margin:0 0 4px;line-height:1.5}.footer .footer-nav>a{color:#e2eded;text-decoration:none;overflow-wrap:anywhere}.footer .footer-nav>a:hover{text-decoration:underline}.footer-nav small{display:block;color:#b5c9d0;font-size:13px;font-weight:400;line-height:1.6;margin-top:3px}.footer .footer-bottom{display:flex;flex-direction:column;gap:16px;border-top:1px solid #34505c;margin-top:36px;padding-top:24px}.footer .footer-bottom>p{max-width:760px;margin:0}.footer-bottom>div{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;width:100%;font-size:13px}@media(max-width:900px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-intro{grid-column:1/-1}}@media(max-width:600px){.footer .footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-bottom>div{flex-direction:column;gap:12px}}
