
/* V5 · consistent, responsive identity using official blue/red/white */
:root{--brand-blue:#073a82;--brand-red:#cb1832;--brand-navy:#071d43;--brand-soft:#f4f7fb}
html{scroll-padding-top:92px}body{overflow-x:hidden}svg{flex:none}.nav-inner{min-height:80px;height:auto;padding-block:10px}.logo{min-width:0}.logo img,.catalog-body .logo-img{width:60px;height:60px;object-fit:contain}.logo b{overflow-wrap:anywhere}.menu{gap:clamp(10px,1.55vw,25px)}.hero-buttons a,.btn{white-space:normal;text-align:center}
.v5-catalog-preview,.v5-it-section,.v5-location{padding:88px 0;background:#fff}.v5-it-section{background:#f3f7fc}.v5-catalog-preview{border-top:1px solid #e8eef7}.v5-block-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:34px}.v5-block-heading h2,.v5-location h2{font-size:clamp(30px,3.7vw,48px);line-height:1.14;letter-spacing:-.045em;margin:12px 0}.v5-block-heading p,.v5-location p{max-width:450px;color:#54667c;line-height:1.75}.v5-eyebrow{color:var(--brand-red);font-size:12px;font-weight:850;letter-spacing:.14em}.v5-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v5-product{display:block;overflow:hidden;border:1px solid #dae4f1;border-radius:14px;background:#fff;transition:box-shadow .2s,transform .2s}.v5-product:hover{box-shadow:0 16px 40px #092a6120;transform:translateY(-3px)}.v5-product-image{aspect-ratio:4/3;background:#e8eef5;overflow:hidden}.v5-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.v5-product:hover img{transform:scale(1.045)}.v5-product-content{padding:17px}.v5-product-content h3{margin:0 0 13px;font-size:16px;color:#0a2a55;line-height:1.3}.v5-product-content span{font-size:12px;font-weight:750;color:#be1931;display:flex;gap:5px;align-items:center}.v5-product-content svg{width:15px;height:15px}.v5-center{text-align:center;margin-top:29px}.v5-center .btn svg{width:17px;height:17px}
.v5-it-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v5-it-card{border:1px solid #dce5ef;border-radius:14px;overflow:hidden;background:#fff}.v5-it-card>img{display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}.v5-it-card>div{padding:18px}.v5-it-card h3{font-size:17px;margin:0 0 9px;color:#092c62}.v5-it-card p{font-size:13px;color:#576779;line-height:1.65;margin:0}
.v5-location{background:#fff;border-top:1px solid #e3eaf3}.v5-location-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px}.v5-location address{font-size:15px;font-weight:650;color:#173f75;font-style:normal;line-height:1.8;margin:19px 0 24px}.v5-map-panel{min-height:300px;border:1px solid #c7d9ec;border-radius:18px;background:linear-gradient(90deg,#0f3d7d18 1px,transparent 1px),linear-gradient(#0f3d7d18 1px,transparent 1px),linear-gradient(145deg,#f3f8fd,#e7f0fa);background-size:34px 34px,34px 34px,auto;display:grid;place-items:center}.v5-map-inner{display:flex;align-items:center;flex-direction:column;gap:10px;color:#0a3c7d;text-align:center;padding:25px}.v5-map-inner svg{width:42px;height:42px;color:#c71933}.v5-map-inner strong{font-size:23px}.v5-map-inner span{font-size:16px}.v5-map-inner small{color:#6b7d91}
footer{background:#071b3b!important;color:#d8e4f4!important;padding:0!important}.v5-footer-wrap{max-width:1180px;width:calc(100% - 44px);margin:auto}.v5-footer-top{display:grid;grid-template-columns:1.5fr .7fr 1.1fr;gap:50px;padding:56px 0 38px}.v5-footer-brand{display:flex;align-items:flex-start;gap:15px}.v5-footer-brand img{width:76px;height:76px;object-fit:contain;border-radius:12px;background:#fff;padding:6px}.v5-footer-brand strong{font-size:16px;color:#fff}.v5-footer-brand p{line-height:1.6;color:#b8c9df}.v5-footer-top h3{font-size:14px;color:white;margin:0 0 18px}.v5-footer-top a{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;color:#d8e4f4;line-height:1.55}.v5-footer-top a:hover,.v5-social a:hover{color:#fff}.v5-footer-top a svg{width:17px;height:17px;margin-top:3px}.v5-disclaimer,.v5-social-note{font-size:11px;color:#9dafc7;line-height:1.5}.v5-footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.v5-footer-bottom p{margin:0}.v5-social{display:flex;gap:10px;flex-wrap:wrap}.v5-social a{display:flex;align-items:center;gap:7px;border:1px solid #ffffff34;border-radius:9px;padding:9px 11px;color:#eef5ff;text-decoration:none}.v5-social svg{width:18px;height:18px}.v5-social-note{margin:0;padding:0 0 26px}
/* Catalog: every category visible, no accordion or hidden tabs */
.catalog-body{background:#f4f7fc!important;color:#102d53!important}.catalog-body>header{background:#fff!important;border-bottom:1px solid #dce6f1!important}.catalog-body .catalog-hero{background:linear-gradient(120deg,#071d43,#0b4c9c)!important;color:white!important}.catalog-body .catalog-hero h1,.catalog-body .catalog-hero h1 span{color:#fff!important}.catalog-body .catalog-hero p{color:#d6e7ff!important}.catalog-body .catalog-hero .catalog-kicker{color:#ff95a7!important}.v5-catalog-quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.v5-catalog-quick a{display:inline-block;padding:13px 17px;border:1px solid #ffffff60;border-radius:9px;color:white;font-weight:700;font-size:13px}.v5-catalog-quick a:hover{background:#ffffff20}
.catalog-body .catalog-shell{padding-bottom:65px}.catalog-body .catalog-panel{display:block!important;margin-top:36px}.catalog-body .catalog-panel-head{color:#10325e!important}.catalog-body .catalog-panel-head h2,.catalog-body .catalog-panel h2{color:#073a82!important}.catalog-body .catalog-panel-head p,.catalog-body .catalog-description,.catalog-body .it-intro p{color:#566a80!important}.catalog-body .catalog-section{display:block!important;background:#fff!important;border:1px solid #d7e3f0!important;border-radius:16px!important;overflow:hidden;margin:19px 0!important;scroll-margin-top:35px}.catalog-body .v5-category-title{display:block;padding:23px 24px;border:0;background:#fff!important}.catalog-body .catalog-section h3{color:#0a3c7d!important;font-size:clamp(18px,2vw,24px)!important}.catalog-body .catalog-section .catalog-index{color:#d01e39!important}.catalog-body .catalog-section summary p,.catalog-body .v5-category-title p{color:#6a7b8c!important}.catalog-body .catalog-content{display:block!important;padding:0 24px 25px!important;border-top:1px solid #e2eaf4!important}.catalog-body .catalog-description{color:#526b82!important;margin:17px 0!important}.catalog-body .photo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-body .photo-item{overflow:hidden;border-radius:9px;aspect-ratio:4/3;background:#e7eef7;cursor:zoom-in;margin:0}.catalog-body .photo-item img{width:100%;height:100%;object-fit:cover}.catalog-body .catalog-actions{margin-top:17px}.catalog-body .quote-btn{background:#cc1c36!important;color:#fff!important;border-radius:8px!important}.catalog-body .it-card{background:#fff!important;border:1px solid #dce5f0!important;border-radius:12px!important;overflow:hidden}.catalog-body .it-card h3{color:#103d80!important}.catalog-body .it-card p{color:#596c81!important}.catalog-body .it-intro{background:#fff!important;border:1px solid #dce5f0!important}.catalog-body .it-grid{gap:18px}.catalog-body #catalog-informatica{padding-top:25px}.catalog-body .catalog-lightbox{z-index:300}
@media(max-width:1020px){.v5-product-grid,.v5-it-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-footer-top{gap:24px}.catalog-body .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.v5-catalog-preview,.v5-it-section,.v5-location{padding:60px 0}.v5-block-heading{display:block}.v5-block-heading p{max-width:none}.v5-location-grid,.v5-footer-top{grid-template-columns:1fr}.v5-footer-top{padding:40px 0 25px}.v5-footer-bottom{flex-direction:column;align-items:flex-start}.catalog-body .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-body .catalog-content{padding:0 14px 20px!important}.catalog-body .v5-category-title{padding:18px 15px}.catalog-body .catalog-hero{padding-top:65px!important}.logo img{width:48px;height:48px}.v5-map-panel{min-height:220px}}
@media(max-width:420px){.v5-product-grid,.v5-it-grid{grid-template-columns:1fr}.v5-product-image{aspect-ratio:16/10}.v5-footer-wrap{width:calc(100% - 28px)}.v5-social a span{font-size:11px}.catalog-body .photo-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){.v5-product,.v5-product-image img{transition:none!important}}
