/* Estilo editorial V7: fotografías antes que efectos */
:root{--blue:#073a82;--navy:#09284f;--red:#c91b39;--ink:#203850}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;color:var(--ink)}
h1,h2,h3{font-family:inherit;letter-spacing:-.027em;line-height:1.2}
.container{width:min(1250px,calc(100% - 48px))}
.brand img{width:68px;height:68px;object-fit:contain}
.catalog{padding-block:74px 90px}
.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.category{padding:24px;border-radius:14px;box-shadow:0 7px 24px rgba(11,38,73,.055)}
.category h3{font-size:clamp(20px,1.8vw,26px);line-height:1.22}
.category p{font-size:14px}
.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.photo{aspect-ratio:4/3;border-radius:8px}
.photo img{object-fit:contain;object-position:center;background:#f3f6f9}
.tech>img{object-fit:cover;object-position:center}
.tech-text{min-height:260px}.tech h3{font-size:19px}
.v7-location{padding:68px 0;background:#fff;border-top:1px solid #dce5ef}
.v7-location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}
.v7-location h2{font-size:clamp(29px,3vw,42px);color:#09284f;letter-spacing:-.03em;line-height:1.15;margin:12px 0}
.v7-location p{color:#607188;margin-bottom:15px}.v7-location address{font-style:normal;font-weight:650}
.v7-map-frame{width:100%;height:350px;border:0;border-radius:14px;background:#e4ebf3;box-shadow:0 12px 30px #0a294217}
.v7-map-note{font-size:12px!important;line-height:1.5}.v7-map-link{display:inline-block;margin-top:18px;color:#073a82;text-decoration:underline;font-weight:750}
@media(min-width:1400px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-location-grid{grid-template-columns:1fr}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.categories{grid-template-columns:1fr}.category{padding:18px}.photos{gap:8px}.v7-location{padding:50px 0}.v7-map-frame{height:280px}}
@media(max-width:400px){.brand img{width:50px;height:50px}.photo{aspect-ratio:1/1}}
