.product-link{align-items:center}
.product-link span:first-child{display:inline-flex;align-items:center;gap:8px}
.product-link .enter-label{font-weight:800}
.site-footer{background:#191b1f;color:#fff;padding:62px 5% 36px;display:grid;grid-template-columns:1.1fr 1.3fr .8fr;gap:50px 8%;align-items:start}
.site-footer h3{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 20px;color:#a9b9c5}
.footer-links{display:grid;gap:9px}
.footer-links a{font-size:22px;line-height:1.2;width:max-content;max-width:100%}
.footer-links a:hover,.footer-links a:focus-visible{color:#f3bf26}
.footer-contact{display:grid;gap:18px}
.footer-contact a{font-size:17px;font-weight:700;overflow-wrap:anywhere}
.footer-contact p{margin:0;color:#a9b9c5}
.social-list{display:flex;gap:12px;flex-wrap:wrap}
.social-placeholder,.social-link{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#191b1f;font-weight:900;font-size:15px;cursor:default}
.social-link{cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.social-link:hover,.social-link:focus-visible{background:#f3bf26;color:#071d31;transform:translateY(-2px)}
.social-placeholder[aria-disabled="true"]{opacity:.78}
.footer-meta{grid-column:1/-1;border-top:1px solid #3a3d42;padding-top:24px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#9da9b2;font-size:12px}
.footer-meta a{color:#fff}

.subpage{background:#f1f3f2;min-height:100vh}
.subpage header{position:relative}
.subpage-main{padding:0 5% 90px}
.subpage-hero{margin:0 -5%;padding:90px 7%;background:#071d31;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
.subpage-hero h1{font-size:clamp(50px,7vw,100px);line-height:.93;letter-spacing:-4px;margin-bottom:25px}
.subpage-hero p:not(.eyebrow){font-size:18px;max-width:680px;color:#c9d6df}
.subpage-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.button.outline{background:transparent;border:1px solid rgba(255,255,255,.55)}
.category-index{align-self:end;border-left:4px solid #f3bf26;padding-left:24px}
.category-index span{display:block;color:#9fb1bf;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.category-index p{margin:0!important;font-size:14px!important;line-height:1.8!important;color:#fff!important}
.manual-section{max-width:1440px;margin:80px auto 0}
.manual-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}
.manual-section-heading h2{font-size:clamp(34px,4vw,58px);letter-spacing:-2px;margin:0}
.manual-section-heading p{max-width:480px;color:#526576;margin:0}
.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalogue-page{background:#fff;border:1px solid #d7e0e6;margin:0;padding:14px;box-shadow:0 12px 35px rgba(7,29,49,.07)}
.catalogue-spread{width:100%;height:auto;display:block}
.catalogue-page figcaption{padding:14px 6px 4px;display:flex;justify-content:space-between;gap:20px;color:#526576;font-size:12px;letter-spacing:.5px}
.company-page{max-width:1060px;margin:70px auto;background:#fff;padding:65px 8%;box-shadow:0 12px 40px rgba(7,29,49,.07)}
.company-page h1{color:#071d31;font-size:clamp(44px,6vw,78px)}
.company-page h2{font-size:32px;margin-top:45px}
.company-page p,.company-page li{color:#526576;font-size:17px;line-height:1.75}
.status-note{border-left:5px solid #f3bf26;background:#f7f3e7;padding:18px 22px;color:#3b4650!important}
@media(max-width:850px){
  .site-footer{grid-template-columns:1fr 1fr}
  .social-column{grid-column:1/-1}
  .subpage-hero{grid-template-columns:1fr}
}
@media(max-width:640px){
  .site-footer{grid-template-columns:1fr;padding:48px 6% 28px}
  .social-column{grid-column:auto}
  .footer-links a{font-size:19px}
  .subpage-main{padding:0 5% 60px}
  .subpage-hero{padding:68px 6%;margin:0 -5%}
  .subpage-hero h1{font-size:50px;letter-spacing:-2.5px}
  .catalogue-grid{grid-template-columns:1fr}
  .manual-section{margin-top:55px}
  .manual-section-heading{display:block}
  .manual-section-heading p{margin-top:15px}
  .company-page{margin:40px 0;padding:38px 7%}
}
