/* Owner review, 22 October 2026: clear navigation and informative catalogue. */
.header-nav{gap:8px;padding-top:8px;padding-bottom:10px;border-top:0;min-height:56px}
.header-nav a{flex:1;text-align:center;padding:9px 10px;background:#f0f4fa;border:1px solid #e0e7f0;border-radius:6px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s}
.header-nav a:hover,.header-nav a:focus-visible{color:#1847dc;background:#e7eeff;border-color:#a9bdf5}
.catalog-btn{background:#edf2ff;border:1px solid #d4dfff;border-radius:6px;justify-content:center;padding:8px}
.welcome-banner{margin:26px auto 34px;padding:40px 44px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;background:#1e2b3b;color:white;border-radius:12px;position:relative;overflow:hidden;border:1px solid #24364c}
.welcome-banner:before{content:'';position:absolute;left:0;top:40px;bottom:40px;width:4px;background:#5a7eff}
.welcome-banner .kicker{color:#b9c9e8;font-size:12px;letter-spacing:1.6px;margin-bottom:20px}
.welcome-banner h1{color:white;font-size:clamp(32px,3.1vw,44px);letter-spacing:-1.5px;line-height:1.15}
.banner-usp{font-size:17px;line-height:1.65;margin:20px 0 24px;color:#d1dbea}
.banner-note{display:block;font-size:11px;letter-spacing:.4px;color:#9fb0c9;margin-top:16px}
.banner-products{display:grid;align-self:stretch;align-content:center}
.banner-products a{display:grid;grid-template-columns:24px 1fr 20px;gap:18px;align-items:center;min-height:65px;padding:14px 0;border-top:1px solid #435168;font-size:clamp(20px,1.65vw,25px);line-height:1.3;font-weight:650;letter-spacing:-.6px}
.banner-products a:last-child{border-bottom:1px solid #435168}
.banner-products a:hover{color:#adc3ff}
.banner-number{font-size:11px;color:#9db5df;font-weight:500;letter-spacing:0}
.banner-arrow{color:#9fbbff;font-size:20px}
.home-directory{border-top:0;padding-top:0;padding-bottom:50px}
.direction-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.direction-card{background:white;border:1px solid var(--line);border-radius:9px;padding:20px 18px 0;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.direction-card:hover,.catalogue-card:hover{border-color:#aabfe4;box-shadow:0 4px 18px #23374a06}
.direction-card-top{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;min-height:76px}
.direction-card-top img{width:84px;height:72px;object-fit:contain;border-radius:5px;background:#edf0f3}
.direction-card h3{font-size:16px;line-height:1.38;letter-spacing:-.3px}
.card-index{display:block;color:#7f8c9b;font-size:10px;line-height:1.2;margin-bottom:6px}
.direction-links{list-style:none;padding:0;margin:16px 0 18px;display:grid;gap:8px}
.direction-links a{display:block;color:#526373;font-size:13px;line-height:1.45}
.direction-links a:hover,.catalogue-child-links a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.direction-card-all{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;font-weight:650;margin-top:auto}
.direction-card-all small{font-size:10px;color:#6f7d8e;margin-left:6px;font-weight:500}
.direction-card-all>span:last-child{color:var(--blue);font-size:18px;line-height:1}
.direction-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin:22px 0 40px}
.direction-intro h1{font-size:38px;max-width:680px}
.direction-intro p{font-size:16px;line-height:1.65;max-width:660px;margin-top:18px}
.direction-intro figure{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#edf0f3}
.direction-intro figure img{width:100%;height:248px;object-fit:contain}
.direction-intro figcaption{padding:10px 14px;font-size:11px;line-height:1.45;color:var(--muted);background:#fff}
.direction-scope{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.direction-scope span{border:1px solid #d8e1ed;background:white;border-radius:5px;padding:6px 10px;font-size:12px;color:#4b6074}
.direction-catalogue{margin-bottom:40px;scroll-margin-top:16px}
.direction-catalogue .section-head{padding-top:24px;border-top:1px solid var(--line)}
.informative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalogue-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);border-radius:9px;padding:22px;transition:border-color .15s,box-shadow .15s}
.catalogue-card-top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;min-height:90px;margin-bottom:16px}
.catalogue-card-top img{width:100px;height:88px;object-fit:contain;border-radius:5px;background:#edf0f3}
.catalogue-card h3{font-size:20px;line-height:1.35;letter-spacing:-.45px}
.catalogue-card>p{font-size:14px;line-height:1.65}
.catalogue-child-links{padding:0;list-style:none;margin:18px 0 20px;display:grid;gap:9px}
.catalogue-child-links a{display:block;position:relative;padding-left:13px;color:#385b83;font-size:14px;line-height:1.45}
.catalogue-child-links a:before{position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#7597ce;content:''}
.catalogue-card-facts{display:grid;gap:10px;margin:18px 0 22px;padding-top:14px;border-top:1px solid #edf0f4;font-size:13px}
.catalogue-card-facts div{display:grid;grid-template-columns:90px 1fr;gap:12px}
.catalogue-card-facts dt{color:#6d7c8d}.catalogue-card-facts dd{margin:0;color:#405164}
.catalogue-card-more{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line);color:var(--blue);font-size:13px;font-weight:650}
.direction-brief{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin:40px 0 52px;padding:32px;border:1px solid #d4deed;background:#eaf0f8;border-radius:9px}
.direction-brief p{margin-top:16px;font-size:15px;max-width:650px}
.direction-brief ul{padding-left:20px;margin:0 0 22px;color:#425970;font-size:15px;line-height:1.7}
@media(max-width:1120px){.direction-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-banner{gap:36px;padding:34px}.direction-intro{gap:32px}.catalogue-card{padding:18px}.catalogue-card-top{grid-template-columns:80px 1fr;gap:12px}.catalogue-card-top img{width:80px;height:76px}.catalogue-card h3{font-size:18px}.header-nav{gap:6px}.header-nav a{font-size:12px;padding:9px 6px}}
@media(max-width:900px){.direction-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.informative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner{grid-template-columns:1fr 1fr;gap:28px;padding:30px}.welcome-banner h1{font-size:32px}.banner-usp{font-size:15px}.banner-products a{font-size:19px;min-height:78px;gap:12px}.direction-intro{grid-template-columns:1.2fr 1fr;gap:25px}.direction-intro h1{font-size:30px}.direction-intro p{font-size:15px}.direction-brief{gap:30px}.direction-brief h2{font-size:25px}.header-nav.open{padding:10px 0 16px;gap:8px}.header-nav.open a{padding:11px 14px;text-align:left;min-width:0;white-space:normal}}
@media(max-width:640px){.welcome-banner{margin:18px auto 26px;padding:26px 22px;display:block;border-radius:9px}.welcome-banner:before{top:26px;bottom:26px;width:3px}.welcome-banner .kicker{font-size:10px;letter-spacing:1px;margin-bottom:15px}.welcome-banner h1{font-size:32px;letter-spacing:-1px}.banner-usp{font-size:15px;margin:16px 0 20px}.banner-note{font-size:10px;margin-top:12px}.banner-products{margin-top:26px}.banner-products a{font-size:20px;min-height:64px;padding:15px 0;gap:10px;letter-spacing:-.4px}.banner-number{font-size:10px}.direction-directory{grid-template-columns:1fr;gap:14px}.direction-card{padding:18px 18px 0}.direction-card-top{grid-template-columns:76px 1fr;min-height:64px}.direction-card-top img{width:76px;height:64px}.direction-card h3{font-size:18px}.direction-links{gap:9px;margin:15px 0 18px}.direction-links a{font-size:14px}.direction-card-all{font-size:13px;padding:13px 0}.direction-card-all small{font-size:11px}.home-directory .section-head{align-items:start}.home-directory .section-head h2{font-size:26px}.home-directory .section-head>.link{font-size:12px;white-space:nowrap;padding-top:6px}.home-directory{padding-bottom:34px}.direction-intro{display:flex;flex-direction:column;align-items:stretch;margin:18px 0 28px;gap:24px}.direction-intro h1{font-size:31px;letter-spacing:-1px}.direction-intro .kicker{font-size:10px;letter-spacing:1px}.direction-intro p{margin-top:14px}.direction-intro figure img{height:auto;aspect-ratio:3/2}.direction-intro figcaption{font-size:10px}.direction-scope{gap:8px;margin:16px 0}.direction-scope span{font-size:11px}.direction-catalogue .section-head{display:block}.direction-catalogue .section-head>.link{display:inline-block;margin-top:12px;font-size:13px}.direction-catalogue h2{font-size:25px}.informative-grid{grid-template-columns:1fr;gap:16px}.catalogue-card{padding:20px}.catalogue-card-top{grid-template-columns:88px 1fr;gap:15px;min-height:78px}.catalogue-card-top img{width:88px;height:78px}.catalogue-card h3{font-size:20px}.catalogue-card>p,.catalogue-child-links a{font-size:14px}.catalogue-card-facts{font-size:13px}.direction-brief{display:block;padding:24px;margin:28px 0 34px}.direction-brief>div+div{margin-top:24px}.direction-brief h2{font-size:25px}.direction-brief p,.direction-brief ul{font-size:14px}}
