/* Portrait source photos are shown in full, without mosaic cropping. */
.delivery-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:10px}
.delivery-photo,.delivery-photo.tall,.delivery-photo:last-child{grid-column:auto;grid-row:auto;aspect-ratio:3/4;height:auto;background:#08090b}
.delivery-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.video-card video{object-fit:contain;background:#030405}
.brand img{display:block;width:210px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.footer-inner .brand img{width:190px}.control-visual{background-image:linear-gradient(0deg,#080a0ded 0%,#080a0d45 58%,#080a0d8f 100%),url("media/control-car.png");background-size:cover;background-position:center}.control-visual:before{color:#ffffff08}.control-visual>b,.control-visual>span{position:relative;z-index:2;text-shadow:0 3px 18px #000}

/* Production header */
.header{height:78px;background:linear-gradient(180deg,#08090be8 0%,#08090b8f 72%,transparent);border-bottom:1px solid #ffffff0d}.header.scrolled{height:68px;background:#08090bf2}.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,2.2vw,38px)}.header .brand img{width:184px;max-height:42px}.nav{margin:0;justify-content:center;gap:clamp(18px,1.65vw,28px)}.nav a{position:relative;padding:27px 0 25px;color:#b8bec8;font-size:12px;font-weight:600;white-space:nowrap}.scrolled .nav a{padding-top:22px;padding-bottom:21px}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:1px;background:var(--orange);transition:right .25s}.nav a:hover:after{right:0}.header-actions{gap:8px}.header-actions .phone{display:grid;gap:2px;margin:0 8px 0 0;color:#fff;text-align:right;line-height:1.05}.header-actions .phone small{color:#7f8793;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.header-actions .phone b{font-size:13px;letter-spacing:.01em}.header-actions .icon-link{width:38px;height:38px;border-radius:8px}.header-actions .icon-link svg{width:17px;height:17px;fill:#c4cad3;transition:.2s}.header-actions .icon-link:hover{border-color:#59616e;background:#171a20}.header-actions .icon-link:hover svg{fill:#fff}.header-actions .button.small{min-height:40px;padding:10px 16px}.menu{width:42px;height:42px;padding:11px 9px;border:1px solid var(--line);border-radius:8px}.menu span{display:block;height:2px;margin:4px 0;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}.menu.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu.active span:nth-child(2){opacity:0}.menu.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){.delivery-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.delivery-photo,.delivery-photo.tall,.delivery-photo:last-child{grid-column:auto;grid-row:auto;height:auto}}
@media(max-width:560px){.delivery-gallery{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory}.delivery-photo,.delivery-photo.tall,.delivery-photo:last-child{flex:0 0 82%;height:auto;aspect-ratio:3/4;scroll-snap-align:start}}
@media(max-width:1180px){.header-inner{grid-template-columns:auto 1fr}.header-actions{justify-self:end}.header-actions .phone{display:grid}.menu{display:block}.nav.open{display:grid;position:absolute;top:76px;left:auto;right:32px;width:280px;margin:0;padding:8px 18px 14px;gap:0;background:#111318f7;border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 24px 48px #000a;backdrop-filter:blur(18px)}.header.scrolled .nav.open{top:66px}.nav.open a{padding:12px 0;font-size:13px;border-bottom:1px solid #ffffff0b}.nav.open a:last-child{border-bottom:0}.nav.open a:after{display:none}}
@media(max-width:820px){.header{height:66px;background:#08090bf2}.header .brand img{width:174px;max-height:38px}.header-inner{display:flex;justify-content:space-between;gap:12px}.header-actions{display:flex;flex:0 0 auto;margin-left:auto}.header-actions .phone{display:none}.header-actions .menu{display:block!important;position:relative;z-index:2;flex:0 0 42px;background:#12151a;border-color:#363c46}.nav.open{top:65px;left:12px;right:12px;width:auto}}
@media(max-width:380px){.header .brand img{width:152px}.menu{width:40px;height:40px}}
