/* 1BC visual refresh. Original catalogue images remain the source of product imagery. */
:root{--visual-navy:#071f43;--visual-red:#d50d35}
.hero{min-height:660px}.hero-content{min-height:660px}.hero-photo{object-position:48% center}.hero-shade{background:linear-gradient(270deg,rgba(4,22,49,.97) 0%,rgba(4,24,55,.85) 38%,rgba(4,24,55,.32) 69%,rgba(4,24,55,.08) 100%)}.hero-copy{width:min(590px,53%)}.hero-copy h1{font-size:clamp(43px,5vw,73px)}.hero-company{background:rgba(10,40,80,.46);border:1px solid rgba(215,232,255,.24);padding:10px 14px;border-radius:4px}.hero-actions .button{box-shadow:0 8px 26px rgba(3,12,31,.17)}
.categories-section{padding-top:96px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:250px;padding:0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 32px rgba(8,38,78,.07)}.category-card:focus-visible,.article-card:focus-visible,.industry-outro a:focus-visible{outline:3px solid #d50d35;outline-offset:3px}.category-image{width:100%;height:168px;border-radius:0;background:linear-gradient(145deg,#f8fafc,#e9eff5)}.category-image img{object-fit:contain;width:100%;height:100%;padding:8px;transition:transform .32s ease}.category-card:hover .category-image img{transform:scale(1.045)}.category-card strong{display:block;padding:17px 17px 20px 30px;line-height:1.65;font-size:15px}.category-card .card-arrow{position:absolute;bottom:18px;left:15px;margin:0;font-size:23px}.category-image>span{font-size:48px}.category-grid+.text-link{margin-top:16px}
.visual-story{position:relative;background:#071e3d url('images/visual-20261008/catalog-metal.webp') center/cover;color:#fff;overflow:hidden;isolation:isolate}.visual-story::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(4,22,49,.95),rgba(4,22,49,.96));z-index:-1}.visual-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,94px)}.visual-story .kicker{color:#ff6b89}.visual-story-copy{max-width:600px}.visual-story-copy h2{font-size:clamp(27px,3vw,42px);line-height:1.5;margin:10px 0 16px}.visual-story-lead{font-size:18px;line-height:2;color:#e3edfc}.visual-story .reading-body{color:#cbd9ee;line-height:2}.visual-story .reading-body p{margin-bottom:23px}.visual-story .button{margin-top:6px}.visual-story-photo{min-height:380px;border-radius:20px;overflow:hidden;background:#f5f7f9;box-shadow:18px 18px 0 rgba(215,15,54,.17),0 30px 80px rgba(0,0,0,.25)}.visual-story-photo img{display:block;width:100%;height:100%;min-height:380px;max-height:500px;object-fit:contain;padding:14px}
.industry-section{background:#eef3f8}.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.industry-card{padding:0;overflow:hidden;min-height:0;border-radius:16px;box-shadow:0 14px 28px rgba(10,35,70,.07)}.industry-photo{height:210px;background:#dce5ec;overflow:hidden}.industry-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0;transition:transform .35s}.industry-card:hover img{transform:scale(1.035)}.industry-caption{padding:19px 20px 24px}.industry-caption>span{color:var(--red);font-size:12px;font-weight:800}.industry-caption h3{margin:7px 0;line-height:1.5}.industry-caption p{line-height:1.85}.industry-outro{margin-top:24px;padding:19px 25px;background:#fff;border-right:3px solid var(--red);border-radius:12px;color:#334a69}.industry-outro a{font-weight:800;color:#bb0b30}.feature{border-radius:12px;box-shadow:0 7px 25px rgba(8,38,78,.055);padding:25px;line-height:1.9}.trust-logo{background:#fff;box-shadow:0 5px 20px rgba(15,43,77,.05)}.article-card{border-radius:16px}.article-card>img{height:220px;object-fit:cover}.article-card-body{padding:25px}.article-card p{line-height:1.9}
.catalog-empty{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);min-height:285px;align-items:center;gap:20px;padding:27px 32px;overflow:hidden;background:#081f42;border-radius:18px;color:#fff}.catalog-empty-copy{position:relative;z-index:1}.catalog-empty h3{font-size:23px;line-height:1.55;margin:8px 0}.catalog-empty p{line-height:2;color:#dae6f5;max-width:540px;margin-bottom:23px}.catalog-empty img{width:100%;height:230px;object-fit:cover;border-radius:13px;mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}.catalog-empty .kicker{color:#ff7690}.page-hero{min-height:270px}.category-intro-grid:not(.category-intro-grid--no-image){align-items:center;padding:24px;border:1px solid #e0e6ef;border-radius:16px;background:#fafbfd}.category-intro-grid>img{border:0;background:#fff;object-fit:contain;padding:10px}
@media(max-width:1200px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{width:min(610px,65%)}.visual-story-photo,.visual-story-photo img{min-height:300px}}
@media(max-width:760px){.hero,.hero-content{min-height:610px}.hero-photo{object-position:64% center}.hero-shade{background:linear-gradient(270deg,rgba(4,22,49,.96),rgba(4,22,49,.78) 65%,rgba(4,22,49,.43))}.hero-copy{width:100%}.hero-company{letter-spacing:1px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-card{min-height:210px}.category-image{height:136px}.category-card strong{font-size:13px;padding:12px 12px 17px 23px}.category-card .card-arrow{bottom:11px;left:9px}.visual-story-grid{grid-template-columns:1fr}.visual-story-photo{order:-1;min-height:235px;box-shadow:10px 10px 0 rgba(215,15,54,.16)}.visual-story-photo img{min-height:235px;max-height:320px}.visual-story-lead{font-size:16px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-photo{height:150px}.industry-caption{padding:14px}.industry-caption h3{font-size:17px}.industry-caption p{font-size:13px}.catalog-empty{grid-template-columns:1fr;padding:24px}.catalog-empty img{display:none}.page-hero{min-height:230px}}
@media(max-width:480px){.hero,.hero-content{min-height:630px}.hero-copy h1{font-size:40px}.industry-grid{grid-template-columns:1fr}.industry-photo{height:190px}}
@media(prefers-reduced-motion:reduce){.category-image img,.industry-photo img{transition:none}}
