:root{--orange:#f25b00;--orange2:#ff6a00;--dark:#080d11;--panel:#10171c;--panel2:#141d23;--line:#283137;--text:#f5f7f8;--muted:#aeb7bd;--white:#fff;--shadow:0 16px 38px rgba(0,0,0,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;color:var(--text);background:var(--dark);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1540px;margin:auto;padding:0 30px}.site-header{position:sticky;top:0;background:rgba(8,13,17,.97);border-bottom:1px solid #20282e;z-index:100;backdrop-filter:blur(10px)}.header-row{display:flex;align-items:center;gap:18px;min-height:88px}.brand-ural{flex:0 0 auto}.brand-ural img{width:150px;max-height:54px;object-fit:contain;display:block;filter:none}.divider{width:1px;height:46px;background:#41494e;flex:0 0 auto}.brand-company{display:flex;flex-direction:column;justify-content:center;flex:0 0 205px;min-width:0}.brand-company img{width:190px;max-height:42px;object-fit:contain;object-position:left center;display:block}.brand-company span{font-size:10px;line-height:1.2;color:#c6cdd1;font-weight:600;margin-top:3px;white-space:nowrap}.main-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto;white-space:nowrap}.main-nav a{position:relative;font-size:13px;line-height:88px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:#f3f4f5}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.main-nav a:hover{color:#fff}.main-nav a:hover:after{transform:scaleX(1)}.header-contact{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap;margin-left:10px}.header-contact b{font-size:19px;letter-spacing:.01em}.header-contact b:before{content:"☎";color:var(--orange);font-size:20px;margin-right:9px}.header-contact small{font-size:11px;color:#bbc3c8;margin:4px 0 0 29px}.btn{background:linear-gradient(180deg,var(--orange2),var(--orange));color:#fff;padding:14px 20px;border-radius:4px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--orange);cursor:pointer;text-transform:uppercase;letter-spacing:.01em;transition:.18s ease;box-shadow:none}.btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 24px rgba(242,91,0,.18)}.header-cta{font-size:12px;min-height:46px;white-space:nowrap;margin-left:4px}.btn.alt,.btn.alt-dark{background:transparent;color:#fff;border:1px solid #859099}.btn.alt-dark:hover{border-color:#fff;background:rgba(255,255,255,.05)}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;transition:.2s}.mobile-panel{display:none}.hero{min-height:510px;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden;background-color:#111a20;background-image:linear-gradient(90deg,rgba(5,9,12,.96),rgba(5,9,12,.78) 48%,rgba(5,9,12,.18)),linear-gradient(135deg,#202a31,#0b1115)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#2e363b}.hero-content{max-width:710px;padding:78px 0 82px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:var(--orange);margin-bottom:15px}.hero h1{font-size:58px;line-height:1.01;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 22px;max-width:760px}.hero p{font-size:20px;line-height:1.5;color:#e2e5e7;max-width:650px;margin:0 0 28px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.hero-actions .btn{min-width:205px;padding:16px 22px}.trust-strip{background:#0b1115;padding:25px 0 0}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,#141c22,#10171c);border:1px solid #252e34;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.trust-item{padding:26px 22px;min-height:150px;border-right:1px solid #293238;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.18s}.trust-item:last-child{border-right:0}.trust-item:hover{background:#172128}.trust-icon{font-size:33px;line-height:1;color:var(--orange);height:38px;margin-bottom:14px;font-weight:700}.trust-item b{font-size:15px;text-transform:uppercase;line-height:1.25}.trust-item small{color:#9da7ad;margin-top:8px;font-size:12px;line-height:1.4}.section{padding:58px 0}.dark-section{background:#0b1115}.darker-section{background:#080d11}.section h2{font-size:34px;text-transform:uppercase;letter-spacing:-.015em;margin:0 0 24px}.section p{color:#bec6cb;line-height:1.65}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-head h2{margin:0}.grid{display:grid;gap:16px}.categories{grid-template-columns:repeat(6,1fr)}.cat{border:1px solid #29333a;min-height:145px;padding:19px;background:linear-gradient(180deg,#121a20,#0e151a);display:flex;flex-direction:column;justify-content:space-between;transition:.2s;border-radius:6px}.cat:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.23)}.cat img{height:57px;width:110px;object-fit:contain;object-position:left;filter:brightness(0) invert(1);opacity:.88}.cat b{font-size:14px;line-height:1.3}.cat small{color:#9ba5ab;line-height:1.35;margin-top:8px}.models{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #29333a;background:#10171c;border-radius:7px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#3b474e;box-shadow:var(--shadow)}.card-body{padding:19px}.photo-box{width:100%;height:225px;object-fit:cover;display:block}.placeholder{background:linear-gradient(135deg,#1b252b,#11191e);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9da8ae;padding:20px}.placeholder strong{font-size:20px;margin:6px;color:#fff}.placeholder small{opacity:.8}.card h3{margin:0 0 8px;font-size:21px}.link{color:var(--orange);font-weight:800}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.trust{border:1px solid #283238;padding:26px;background:#11181d;border-radius:8px}.certificate{max-width:330px;width:100%;border:1px solid #384249;display:block;margin:auto}.feature-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #29333a;background:#10171c}.feature{padding:20px;border-right:1px solid #29333a}.feature:last-child{border:0}.feature b{display:block;margin-bottom:6px}.page-hero{background:linear-gradient(110deg,#151f25,#090e12);color:#fff;padding:62px 0;border-bottom:1px solid #2a3339}.page-hero h1{font-size:44px;text-transform:uppercase;margin:0 0 12px}.page-hero p{font-size:18px;color:#c0c8cd;max-width:900px}.scheme{width:100%;border:1px solid #29333a;background:#f3f5f6;border-radius:6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.notice{padding:16px;border-left:4px solid var(--orange);background:#1a1710;font-size:14px}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;color:#e5e8ea}.checklist div:before{content:'✓';color:var(--orange);font-weight:900;margin-right:8px}.request{background:#111a20;color:#fff;padding:32px;border:1px solid #2b353b;border-radius:6px}.request input,.request textarea{width:100%;padding:12px;margin:6px 0 12px;border:1px solid #465159;background:#fff;color:#111}.admin-note{background:#17222a;border:1px solid #2a3b46;padding:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer{background:#05090c;color:#c8d0d4;padding:44px 0;border-top:1px solid #20282d}footer a{display:block;margin:9px 0;color:#fff}footer b{color:#fff}.footer-logo{width:220px;max-height:60px;object-fit:contain;object-position:left center}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #2a3339}.table th{color:#fff}.table td{color:#c5cdd1}
@media(max-width:1380px){.header-row{gap:13px}.brand-ural img{width:130px}.brand-company{flex-basis:170px}.brand-company img{width:165px}.main-nav{gap:17px}.main-nav a{font-size:12px}.header-contact b{font-size:17px}.header-cta{padding:13px 14px}}
@media(max-width:1180px){.main-nav,.header-contact,.header-cta,.divider{display:none}.site-header{position:sticky}.header-row{min-height:74px}.menu-toggle{display:block;order:4;margin-left:auto}.brand-ural img{width:125px}.brand-company{flex:0 1 205px}.brand-company img{width:185px}.mobile-panel{display:block;position:fixed;top:74px;right:0;width:min(390px,100%);height:calc(100vh - 74px);background:#0d1419;border-left:1px solid #29333a;transform:translateX(105%);transition:.22s ease;z-index:99;overflow:auto;box-shadow:-18px 0 50px rgba(0,0,0,.32)}body.menu-open .mobile-panel{transform:translateX(0)}.mobile-panel-inner{padding:12px 18px 24px}.mobile-panel a:not(.btn){display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid #253038;text-transform:uppercase;font-weight:800;font-size:14px}.mobile-panel a:not(.btn) span{color:var(--orange);font-size:24px}.mobile-contact{display:flex;flex-direction:column;padding:20px 4px 14px}.mobile-contact b{font-size:20px}.mobile-contact small{color:#aeb7bd;margin-top:5px}.mobile-panel .btn{width:100%;margin-top:8px}.categories{grid-template-columns:repeat(3,1fr)}.models{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(3){border-right:0}.trust-item:nth-child(-n+3){border-bottom:1px solid #293238}.trust-item:nth-child(4),.trust-item:nth-child(5){border-bottom:0}.split,.detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{padding:0 17px}.header-row{min-height:68px;gap:10px}.brand-ural img{width:105px}.brand-company{flex-basis:150px}.brand-company img{width:142px;max-height:36px}.brand-company span{font-size:8px}.mobile-panel{top:68px;height:calc(100vh - 68px)}.hero{min-height:520px;background-position:center}.hero-content{padding:70px 0 62px}.eyebrow{font-size:11px}.hero h1{font-size:39px;line-height:1.05}.hero p{font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr;max-width:320px}.hero-actions .btn{width:100%}.trust-strip{padding-top:14px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:135px;padding:20px 12px;border-bottom:1px solid #293238}.trust-item:nth-child(odd){border-right:1px solid #293238}.trust-item:nth-child(even){border-right:0}.trust-item:last-child{grid-column:1/-1;border-bottom:0}.section{padding:42px 0}.section h2{font-size:28px}.section-head{align-items:flex-start}.categories,.models{grid-template-columns:1fr 1fr}.cat{min-height:132px;padding:15px}.cat img{width:90px;height:48px}.cat b{font-size:13px}.checklist{grid-template-columns:1fr}.page-hero{padding:46px 0}.page-hero h1{font-size:32px}.footer-grid{grid-template-columns:1fr}.photo-box{height:185px}}
@media(max-width:430px){.brand-company{display:none}.brand-ural img{width:116px}.categories{grid-template-columns:1fr}.models{grid-template-columns:1fr}.hero h1{font-size:34px}.trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:nth-child(odd){border-right:0}.trust-item:last-child{grid-column:auto}}

/* V5.3 — enlarged company logo in desktop header */
@media (min-width:1381px){
  .brand-company{flex:0 0 270px}
  .brand-company img{width:255px;max-height:58px;height:auto}
}
@media (min-width:1181px) and (max-width:1380px){
  .brand-company{flex-basis:220px}
  .brand-company img{width:215px;max-height:54px;height:auto}
}
@media (min-width:701px) and (max-width:1180px){
  .brand-company{flex:0 1 235px}
  .brand-company img{width:220px;max-height:54px;height:auto}
}


/* V5.4 — hero readability, brighter truck, clean left content zone and effective logo sizing */
.hero-v54{background:#081015;isolation:isolate}
.hero-v54 .hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center center;filter:brightness(1.24) contrast(1.04) saturate(1.08);transform:scale(1.002)}
.hero-v54:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,12,.995) 0%,rgba(5,9,12,.985) 26%,rgba(5,9,12,.94) 39%,rgba(5,9,12,.72) 50%,rgba(5,9,12,.20) 63%,rgba(5,9,12,.03) 78%)}
.hero-v54:after{z-index:3}
.hero-v54 .wrap{position:relative;z-index:2;width:100%}
.hero-v54 .hero-content{max-width:690px}
.hero-v54 .hero-actions .btn{color:#fff;min-width:220px;min-height:52px}
.hero-v54 .hero-actions .btn.alt-dark{background:rgba(7,12,16,.58);border-color:#a9b1b6}

/* Company logo: visually comparable with URAL logo on desktop. Cache version is bumped in common.php. */
@media (min-width:1381px){
  .header-row{gap:15px}
  .brand-company{flex:0 0 292px}
  .brand-company img{width:278px;max-height:64px;height:auto}
  .main-nav{gap:21px}
}
@media (min-width:1181px) and (max-width:1380px){
  .brand-company{flex-basis:238px}
  .brand-company img{width:228px;max-height:58px;height:auto}
  .main-nav{gap:14px}
}
@media (max-width:700px){
  .hero-v54 .hero-bg{background-position:62% center;filter:brightness(1.16) contrast(1.04) saturate(1.06)}
  .hero-v54:before{background:linear-gradient(90deg,rgba(5,9,12,.94),rgba(5,9,12,.72) 56%,rgba(5,9,12,.28))}
}

/* V5.5 SAFE FIX — large uncropped images on detail pages */
.section .wrap.detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:30px;
    align-items:center;
}

.section .wrap.detail-grid > div:first-child{
    width:100%;
    min-width:0;
}

.section .wrap.detail-grid > div:first-child > img.photo-box{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 9;
    object-fit:contain !important;
    object-position:center center;
    display:block;
    background:#eef0f1;
}

@media(max-width:1180px){
    .section .wrap.detail-grid{
        grid-template-columns:1fr;
    }

    .section .wrap.detail-grid > div:first-child > img.photo-box{
        width:100% !important;
        height:auto !important;
        aspect-ratio:16 / 9;
        object-fit:contain !important;
    }
}

@media(max-width:700px){
    .section .wrap.detail-grid > div:first-child > img.photo-box{
        height:auto !important;
        aspect-ratio:16 / 9;
        object-fit:contain !important;
    }
}

