:root{--yellow:#ffce16;--ink:#17232c;--muted:#6b737a;--paper:#f5f6f4;--orange:#ffce16}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h2{font-size:36px}em{font-style:normal}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #2787c6;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-80px;z-index:10;background:white;padding:15px}.skip:focus{top:0}.accent-line{width:40px;height:3px;background:var(--yellow);margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 23px;background:var(--yellow);border:1px solid var(--yellow);border-radius:7px;color:#17232c;font-size:13px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.btn span{font-size:20px;line-height:1}.btn:hover{background:#efbc00;border-color:#efbc00;transform:translateY(-2px)}.text-link{font-size:13px;font-weight:700;color:#394b56}.text-link:hover{text-decoration:underline}.icon{width:38px;height:38px;flex:0 0 38px;color:#b08b00}.feature{display:flex;align-items:center;gap:15px;min-width:0}.feature b{font-size:13px;line-height:1.45;display:block}.feature p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}
header{background:white;border-bottom:1px solid #e9edee}.header{height:88px;display:flex;align-items:center;gap:22px}.brand{width:118px;flex-shrink:0}.brand img{height:74px;width:118px;object-fit:contain}.brand-caption{font-size:10px;line-height:1.55;letter-spacing:.04em;border-left:1px solid #e1e6e8;padding-left:19px}.header nav{display:flex;gap:23px;align-items:center;justify-content:center;flex:1;font-size:12px;font-weight:600}.header nav a:hover{color:#9c7900}.phone{font-size:13px;font-weight:700;white-space:nowrap}.phone span{color:#d4a500}.header-cta,.menu{display:none}
.hero{position:relative;height:550px;overflow:hidden;background:#17252e}.hero-photo{position:absolute;right:0;top:0;width:73%;height:100%;object-fit:cover;object-position:center 48%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#17252e 0%,#17252e 21%,#17252eed 28%,#17252e80 40%,#17252e00 54%),linear-gradient(0deg,#10202970,transparent 35%);pointer-events:none}.hero-inner{height:100%;position:relative;display:flex;align-items:center}.hero-copy{width:430px;color:white;padding:22px 0}.hero .hero-eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.7;color:#dce1e4;margin:0 0 19px;max-width:390px}.hero h1{font-size:53px;line-height:1.02;letter-spacing:-.045em}.hero h1 em{color:var(--yellow)}.hero p{font-size:15px;line-height:1.7;max-width:365px;color:#e0e5e8;margin:23px 0 27px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn.white{background:#17252e50;color:#fff;border-color:#a2adb4}.btn.white:hover{background:#ffffff16}.trust{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:21px max(40px,calc((100vw - 1240px)/2));background:#17252e;color:#f1f4f5;border-top:1px solid #ffffff19}.trust .icon{color:var(--yellow);width:32px;height:32px;flex-basis:32px}.trust b{font-size:12px;font-weight:400}
.services-heading{display:flex;justify-content:space-between;align-items:end;padding-top:48px}.section-kicker{display:block;color:#7b858d;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:12px}.services-heading h2{font-size:32px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px 0 52px}.service{border:1px solid #e8ecee;border-radius:12px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.service:hover{box-shadow:0 12px 30px #1828340b;transform:translateY(-3px)}.service>img{width:100%;height:178px;object-fit:cover}.service-body{padding:23px 25px 24px}.service h2{font-size:23px;letter-spacing:-.025em}.service p{margin-top:11px;color:var(--muted);font-size:14px;min-height:45px;line-height:1.6}.service ul{display:flex;flex-wrap:wrap;gap:6px 13px;list-style:none;padding:0;margin:15px 0 21px;min-height:40px;align-content:start}.service li{font-size:11px;color:#727b82}.service li:before{content:'•';color:#b29119;margin-right:6px}.service .btn{width:100%;justify-content:space-between;background:#f7f8f5;border:1px solid #e9ece5;color:#23333e;font-size:12px;min-height:41px;padding:10px 14px}.service .btn:hover{background:var(--yellow);border-color:var(--yellow)}
.company{background:#f5f5f0;padding:46px 0}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.company .accent-line{display:none}.company h2{font-size:35px}.company p{font-size:14px;line-height:1.8;color:#657078;max-width:485px;margin:19px 0 22px}.company-facts{display:flex;gap:28px;margin:0 0 25px}.company-facts .icon{width:31px;height:31px;flex-basis:31px;color:#3f505a}.company-facts b{font-size:12px}.company-facts em{font-size:20px;color:#17232c}.company-grid>img{width:100%;height:320px;object-fit:cover;object-position:center 56%;border-radius:12px}.company .btn{font-size:12px;min-height:44px}
.ecoliner{padding:46px 0 26px;background:#fff}.fleet-layout{display:grid;grid-template-columns:38% 62%;gap:0;border-radius:16px;overflow:hidden;background:#17252e;align-items:stretch}.fleet-copy{padding:44px 35px;color:white;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.fleet-copy h2{font-size:43px;line-height:1.04}.fleet-copy h2 em{color:var(--yellow)}.fleet-copy p{font-size:14px;line-height:1.75;color:#d4dce1;margin:21px 0 23px}.social{display:flex;gap:8px;margin-bottom:22px}.social a{display:flex;gap:9px;align-items:center;background:#ffffff0e;border:1px solid #ffffff26;border-radius:7px;color:white;padding:9px 13px;font-size:12px;font-weight:700}.social a:hover{background:#ffffff20}.social span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#27a7de;color:white;font-size:15px}.social .max{background:linear-gradient(135deg,#06aaff,#7944e8)}.fleet-copy .text-link{font-size:12px;color:#f5d353}.fleet-view{min-width:0;padding:18px;background:#edf0f1;display:flex;flex-direction:column;justify-content:center;gap:12px}.fleet-view>img{width:100%;height:326px;object-fit:cover;object-position:center 56%;border-radius:8px}.fleet-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.fleet-tab{min-width:0;border:2px solid transparent;padding:0;background:white;border-radius:6px;overflow:hidden;color:#53616c;transition:border-color .2s}.fleet-tab[aria-pressed=true]{border-color:#d9ab00;color:#182834}.fleet-tab img{height:55px;width:100%;object-fit:cover;object-position:center 54%}.fleet-tab span{display:block;font-size:10px;line-height:23px}.fleet-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:20px;padding:19px 0;border-bottom:1px solid #e8edee}.fleet-benefits .icon{width:28px;height:28px;flex-basis:28px;color:#65747d}.fleet-benefits .feature{gap:12px}.fleet-benefits b{font-size:11px;font-weight:500}
.advantages{padding:24px 0 44px}.advantages h2{font-size:30px;margin-bottom:22px}.advantages em,.process em{color:inherit}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.advantages .feature{align-items:flex-start;border:1px solid #e8ecee;padding:20px 17px;border-radius:9px;gap:12px}.advantages .icon{width:30px;height:30px;flex-basis:30px;color:#ac8a14}.advantages b{font-size:12px}.advantages p{font-size:11px}.process{padding:15px 0 47px}.process h2{font-size:30px;margin-bottom:24px}.process .accent-line{display:none}.step{border-top:1px solid #dce2e5;padding-top:19px;display:flex;gap:16px;align-items:flex-start}.number{font-size:17px;color:#a6afb5;font-weight:700}.step .icon{display:none}.step b{font-size:13px}.step p{font-size:12px}.news{padding:8px 0 54px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.section-heading .accent-line{display:none}.news h2{font-size:30px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-photo{display:block;overflow:hidden;border-radius:9px}.news-photo img{height:164px;width:100%;object-fit:cover;transition:transform .3s}.news-photo:hover img{transform:scale(1.03)}.news time{font-size:10px;color:#8b949a;display:block;margin:14px 0 9px}.news h3{font-size:17px;line-height:1.4;min-height:72px;margin-bottom:14px;letter-spacing:-.015em}.news h3 a:hover{text-decoration:underline}.news .text-link{font-size:12px}
.contacts{background:#17252e;color:white;padding:35px 0}.contact-grid{display:grid;grid-template-columns:30% 30% 40%;align-items:stretch}.contact-copy{padding:18px 25px 15px 0}.contact-copy h2{font-size:28px}.contact-copy .accent-line{margin-bottom:17px}address{font-style:normal;margin-top:20px;font-size:13px;line-height:1.75}address a{display:block;margin-top:11px}.hours{color:#9daab3;font-size:12px;margin:15px 0 24px}.contact-copy .btn{font-size:12px}.map{min-height:335px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 43px,#e0dfd5 43px 46px,transparent 46px 78px),repeating-linear-gradient(0deg,#ebeae1 0 48px,#faf9f3 48px 63px);color:#535552;border-radius:10px 0 0 10px}.map-river{position:absolute;width:85px;height:700px;background:#b9d5e2;transform:rotate(-30deg);left:0;top:-40px}.road{position:absolute;background:white;border:1px solid #d7d5c9;width:700px;height:25px;left:-120px;transform:rotate(27deg);top:60%}.r2{transform:rotate(-70deg);top:40%}.r3{transform:rotate(27deg);top:10%;height:13px}.map-label{position:absolute;bottom:60px;left:32%;font-size:11px;transform:rotate(27deg)}.map-pin{position:absolute;top:40%;left:53%;width:42px;height:54px;transform:translate(-50%,-100%);background:#e3312f;border:3px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 5px 12px #17252e55,0 0 0 1px #b91f20;rotate:-45deg;z-index:2}.map-pin::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #f0f0f0}.map-pin-core{position:absolute;inset:13px;border-radius:50%;background:#fff;z-index:1}.map-pin:hover{filter:saturate(1.08) brightness(1.03);box-shadow:0 7px 16px #17252e66,0 0 0 1px #b91f20}.map-pin:focus-visible{outline:3px solid #ffce16;outline-offset:5px}@media(max-width:800px){.map-pin{width:36px;height:47px;top:42%;left:52%}}.map-card{position:absolute;top:26%;left:25%;padding:9px 14px;background:white;border-radius:7px;box-shadow:0 3px 12px #0001;font-size:13px;font-weight:bold}.map-card small{display:block;font-size:10px;font-weight:400;color:#6c7174}form{margin:0;background:#fff;color:var(--ink);border-radius:0 10px 10px 0;padding:25px 27px}form h2{font-size:24px}form>p{font-size:11px;color:var(--muted);margin:7px 0 16px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}form label{display:block;font-size:10px;color:#75818a;margin-bottom:8px}input,select,textarea{display:block;width:100%;min-width:0;padding:9px 11px;border:1px solid #e4e8eb;border-radius:5px;background:#f8f9fa;font-size:12px;color:#263843;margin-top:4px}textarea{resize:vertical}form .btn{width:100%;min-height:43px;margin-top:3px;font-size:12px}form small{font-size:10px;color:#929ba2;display:block;line-height:1.5;margin-top:9px}#form-status:empty{display:none}footer{display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:10px;color:#8c959c}
@media(min-width:1700px){.hero{height:580px}.hero-photo{width:74%}.hero-wash{background:linear-gradient(90deg,#17252e 0%,#17252e 24%,#17252ef0 30%,#17252e70 42%,transparent 56%)}}
@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.brand-caption{display:none}.header{gap:17px}.header nav{gap:16px}.hero-copy{width:370px}.hero h1{font-size:47px}.hero p{max-width:320px;font-size:14px}.hero .btn{font-size:12px;padding:13px 17px}.trust{padding-inline:24px;gap:15px}.trust .feature{gap:10px}.trust b{font-size:11px}.service-body{padding:20px}.service h2{font-size:21px}.company-grid{gap:40px}.fleet-copy{padding:30px 25px}.fleet-copy h2{font-size:38px}.fleet-view>img{height:290px}.fleet-view{padding:14px}.four{gap:10px}.advantages .feature{padding:16px 12px;gap:9px}.advantages .icon{width:25px;flex-basis:25px}.contact-grid{grid-template-columns:30% 27% 43%}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header{height:76px}.brand{width:108px}.brand img{width:108px;height:67px}.phone{margin-left:auto;font-size:12px}.menu{display:block;border:0;background:transparent;color:var(--ink);font-size:25px;padding:4px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;z-index:5;padding:20px;box-shadow:0 12px 15px #0001}.header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero{height:auto;display:flex;flex-direction:column}.hero-inner{order:0;padding:29px 0 25px;height:auto}.hero-copy{width:100%;max-width:520px;padding:0}.hero h1{font-size:42px}.hero h1 br{display:none}.hero h1 em{display:block}.hero p{max-width:420px;font-size:14px;margin:19px 0 22px}.hero .hero-eyebrow{font-size:8px;margin-bottom:17px}.hero-photo{order:1;position:relative;width:100%;height:auto;object-fit:contain}.hero-wash{display:none}.trust{grid-template-columns:1fr 1fr;padding:19px 18px;gap:19px 15px}.trust .icon{width:27px;height:27px;flex-basis:27px}.services-heading{padding-top:30px;align-items:center}.services-heading h2{font-size:27px}.services-heading .text-link{font-size:11px}.section-kicker{font-size:9px;margin-bottom:8px}.services{padding:20px 0 30px;grid-template-columns:1fr;gap:16px}.service{display:grid;grid-template-columns:36% 64%}.service>img{height:100%;min-height:226px}.service-body{padding:18px}.service h2{font-size:22px}.service p{font-size:12px;min-height:0;margin-top:9px}.service ul{font-size:10px;margin:12px 0;gap:4px 9px;min-height:0}.service li{font-size:10px}.service .btn{min-height:36px;font-size:11px;padding:8px 10px}.company{padding:30px 0}.company-grid{grid-template-columns:1fr;gap:25px}.company h2{font-size:30px}.company p{font-size:14px}.company-facts{gap:25px}.company-grid>img{height:auto;aspect-ratio:3/2;object-fit:cover}.ecoliner{padding:28px 0 16px}.fleet-layout{grid-template-columns:1fr;border-radius:12px}.fleet-copy{padding:29px}.fleet-copy h2{font-size:35px}.fleet-copy h2 br{display:none}.fleet-copy p{font-size:13px;margin:16px 0 18px}.social{margin-bottom:17px}.fleet-view{padding:12px;gap:10px}.fleet-view>img{height:auto;aspect-ratio:3/2}.fleet-tab img{height:47px}.fleet-tab span{font-size:9px;line-height:23px}.fleet-tabs{gap:6px}.fleet-benefits{grid-template-columns:1fr 1fr;gap:17px 12px;padding:5px 0 20px}.fleet-benefits b{font-size:10px}.fleet-benefits .icon{width:24px;flex-basis:24px}.four{grid-template-columns:1fr 1fr;gap:16px 12px}.advantages{padding:17px 0 30px}.advantages h2,.process h2,.news h2{font-size:27px}.advantages .feature{padding:15px 12px}.advantages b{font-size:11px}.advantages p{font-size:10px}.process{padding:5px 0 35px}.step{gap:12px}.news{padding:0 0 34px}.news-grid{grid-template-columns:1fr;gap:25px}.news-photo img{height:190px}.news h3{font-size:18px;min-height:0;margin-bottom:10px}.news time{margin:11px 0 7px}.contact-grid{grid-template-columns:1fr}.contact-copy{padding:0 0 27px}.contacts{padding:29px 0}.map{min-height:190px;border-radius:9px 9px 0 0}form{border-radius:0 0 9px 9px;padding:24px}footer{flex-direction:column;gap:7px;padding:18px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.social .messenger-logo{width:28px;height:28px;object-fit:contain;flex:0 0 28px;border-radius:0;background:none}.company-grid>.company-photo{width:100%;max-width:420px;height:auto;aspect-ratio:1;object-fit:contain;justify-self:end;border-radius:12px}@media(max-width:800px){.company-grid>.company-photo{max-width:480px;justify-self:center;height:auto;aspect-ratio:1}}
header{position:relative;z-index:10}.header nav a[aria-current=page]{color:#9d7b00}.page-mast{background:#17252e;color:white;padding:35px 0 48px}.page-mast>.wrap{position:relative}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:#b9c4cc;margin-bottom:35px}.breadcrumbs a:hover{color:#ffce16}.breadcrumbs span{opacity:.4}.page-mast h1{font-size:clamp(30px,3.4vw,49px);max-width:940px;line-height:1.12;outline:0}.page-mast p{max-width:660px;color:#c4cfd5;font-size:15px;line-height:1.8;margin-top:22px}.page-mast .accent-line{margin-bottom:20px}.page-mast.split{padding:0;overflow:hidden}.page-mast.split>.wrap{display:grid;grid-template-columns:1fr 46%;gap:55px;align-items:stretch}.split .mast-copy{padding:30px 0 42px}.split h1{font-size:clamp(35px,4vw,53px)}.mast-image{width:100%;height:100%;max-height:395px;object-fit:cover;align-self:center}.subnav{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid #e5e9eb;padding-block:21px;white-space:nowrap;font-size:12px}.subnav a{color:#7b858b}.subnav a:hover,.subnav .selected{color:#17252e}.subnav .selected{font-weight:700;position:relative}.subnav .selected:after{content:'';height:3px;position:absolute;bottom:-21px;left:0;right:0;background:#ffce16}.page-content{padding-top:44px;padding-bottom:60px;min-height:390px}.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.page-card{display:block;border:1px solid #e3e8eb;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:white;min-width:0}.page-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #17252e0e}.page-card>img{width:100%;height:185px;object-fit:cover;background:#f5f6f4}.card-copy{padding:25px;position:relative;min-height:160px;padding-bottom:55px}.card-copy h2{font-size:23px;line-height:1.2;letter-spacing:-.025em}.card-copy p{color:#6b737a;font-size:13px;line-height:1.75;margin-top:14px}.card-copy .section-kicker{font-size:9px;letter-spacing:1px}.card-arrow{position:absolute;bottom:15px;right:20px;width:30px;height:30px;background:#f5f6f3;border-radius:50%;text-align:center;line-height:30px;font-size:19px}.page-card:hover .card-arrow{background:#ffce16}.page-cta{padding:37px 42px;background:#f4f5ef;border:1px solid #e8ebe1;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px}.page-cta h2{font-size:30px}.page-cta p{font-size:13px;color:#738086;margin-top:14px}.page-cta .btn{flex-shrink:0}.reading-layout{display:grid;grid-template-columns:minmax(0,830px) 260px;justify-content:space-between;gap:60px}.prose{font-size:16px;line-height:1.85;color:#50606a;min-width:0;overflow-wrap:anywhere}.prose p{margin-bottom:22px}.prose h2{font-size:28px;color:#17252e;margin:33px 0 18px;line-height:1.25}.prose h2:first-child{margin-top:0}.prose h3,.prose h4{font-size:21px;color:#17252e;margin:25px 0 15px;line-height:1.3}.prose ul,.prose ol{padding-left:23px;margin-block:20px}.prose li{padding-left:6px;margin-bottom:9px}.prose li::marker{color:#b58f0e}.prose a{color:#795f00;text-decoration:underline;text-underline-offset:4px}.prose table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;margin:25px 0}.prose td,.prose th{padding:15px 17px;border:1px solid #e4e8ea;vertical-align:top}.prose td:first-child{background:#f5f6f3;color:#17252e;width:31%}.prose details{border:1px solid #e5e9eb;padding:18px 22px;border-radius:9px;margin-top:25px}.prose summary{cursor:pointer;color:#17252e;font-weight:700}.prose details[open]>summary{margin-bottom:18px}.reading-aside{align-self:start;border-top:3px solid #ffce16;padding-top:20px}.reading-aside>a{display:block;font-size:13px;margin:0 0 18px}.reading-aside>a.btn{display:flex}.aside-note{margin-top:30px;padding:25px;background:#f4f5f1;border-radius:10px}.aside-note h3{font-size:23px}.aside-note p,.aside-description{font-size:12px;color:#6b737a;margin:16px 0 20px;line-height:1.8}.aside-note .btn{font-size:11px;padding:12px}.article-date{font-size:12px;color:#89949b;margin-bottom:20px}.article-image{width:100%;max-height:420px;object-fit:cover;border-radius:11px;margin-bottom:28px}.directory-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:28px}.directory-heading h2{font-size:30px}.search-label{font-size:10px;color:#7b858d}.search-label input{width:270px;background:#f5f6f4;padding:12px 15px;font-size:13px}.search-empty{padding:40px 0;color:#6b737a}.truck-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 40px}.truck-card{border:1px solid #e4e9eb;border-radius:12px;overflow:hidden}.truck-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.truck-card>div{padding:20px 25px;display:flex;align-items:center;justify-content:space-between}.truck-card h3{font-size:25px}.truck-card .section-kicker{margin:0}.fleet-intro{display:flex;justify-content:space-between;align-items:end;gap:45px}.fleet-intro h2{font-size:35px}.fleet-intro p{font-size:14px;line-height:1.8;color:#74808a;max-width:400px}.compact-fleet{display:grid;grid-template-columns:58% 42%;background:#f3f5f2;border-radius:12px;overflow:hidden;margin-bottom:40px}.compact-fleet img{height:300px;width:100%;object-fit:cover}.compact-fleet>div{padding:35px;align-self:center}.compact-fleet h2{font-size:30px;margin-bottom:25px}.timeline{max-width:970px}.timeline-item{display:grid;grid-template-columns:130px 1fr;gap:45px;padding-bottom:35px;position:relative}.timeline-item:not(:last-child):before{content:'';position:absolute;left:137px;top:18px;bottom:-18px;width:1px;background:#e0e5e7}.timeline-item:after{content:'';width:11px;height:11px;background:#ffce16;border:3px solid white;position:absolute;left:129px;top:13px;border-radius:50%;box-sizing:content-box}.year{font-size:34px;font-weight:700;letter-spacing:-.04em;color:#17252e;line-height:1.35}.timeline-item .prose{padding-bottom:12px}.partner-logo{object-fit:contain;max-width:260px;max-height:150px;margin-bottom:35px}.partner-profile{max-width:850px}.location-strip{background:#f3f5f0;padding:30px;border-radius:12px;margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.location-strip h3{font-size:24px}.location-strip p{margin-top:12px;font-size:14px;color:#6b737a}.office-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.office-layout h2{font-size:38px;line-height:1.14}.big-phone{font-size:29px;font-weight:700;display:block;line-height:1.3;margin-top:30px;letter-spacing:-.02em}.mail-link{display:block;color:#7b681b;margin-top:10px}.office-address{display:grid;grid-template-columns:110px 1fr;gap:20px;font-size:14px;margin:32px 0}.office-address b{font-size:12px}.office-address p{color:#6b737a}.office-layout .actions{gap:26px}.contact-form{background:#f3f5f1;padding:10px;border-radius:14px}.contact-form form{border-radius:10px;padding:30px}.contact-form input,.contact-form select,.contact-form textarea{padding:13px 12px;font-size:13px}.contact-form form h2{font-size:27px}.contact-form form label{font-size:12px}.contact-form form>p{font-size:12px;line-height:1.7}.contact-form form small{font-size:11px}.location-photo{width:100%;max-height:360px;object-fit:cover;border-radius:12px}.editor-note{background:#fff9df;border-left:3px solid #f0c321;padding:25px;font-size:14px}.site-footer{background:#f5f6f4;border-top:1px solid #e6e9e4;padding:39px 0 0}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr 1fr;gap:40px}.footer-logo{width:105px;height:74px;object-fit:contain}.footer-grid p{font-size:12px;color:#7a858c;line-height:1.8;margin-top:14px}.footer-grid b{display:block;font-size:13px;margin:10px 0 19px}.footer-grid a{display:block;font-size:12px;color:#6e7b83;margin-bottom:12px}.footer-grid a:hover{color:#917000}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#8d969b;padding-block:23px;margin-top:24px;border-top:1px solid #e0e6e1;gap:20px}.footer-bottom>div{display:flex;gap:20px}.page-index{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px}.page-index>div{border-bottom:1px solid #e8ebed;padding:15px 0;font-size:13px}.index-title{font-size:44px}.prose>div{max-width:100%}.page-card[hidden]{display:none}
@media(max-width:1050px){.page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.office-layout{gap:35px}.footer-grid{gap:25px}.page-mast.split>.wrap{gap:30px}.big-phone{font-size:25px}}
@media(max-width:800px){.page-mast{padding:23px 0 32px}.page-mast h1{font-size:33px}.breadcrumbs{margin-bottom:25px;font-size:10px}.page-mast.split>.wrap{grid-template-columns:1fr;gap:0}.split .mast-copy{padding:23px 0 29px}.split h1{font-size:36px}.page-mast p{font-size:13px;margin-top:17px}.mast-image{height:240px;object-fit:cover;margin-bottom:20px;border-radius:9px}.subnav{gap:23px;padding-block:17px;font-size:11px}.subnav .selected:after{bottom:-17px}.page-content{padding-top:28px;padding-bottom:36px}.page-cards{gap:16px}.card-copy{padding:20px 18px 49px}.card-copy h2{font-size:20px}.page-card>img{height:150px}.reading-layout{grid-template-columns:1fr;gap:30px}.reading-aside{display:none}.prose{font-size:14px;line-height:1.85}.prose h2{font-size:25px}.prose h3{font-size:20px}.prose table{font-size:11px}.prose td,.prose th{padding:10px}.page-cta{padding:27px;align-items:start;flex-direction:column;gap:22px;margin-top:30px}.page-cta h2{font-size:28px}.fleet-intro{display:block}.fleet-intro h2{font-size:30px}.fleet-intro p{margin-top:18px;font-size:13px}.truck-grid{gap:16px;margin:22px 0 30px}.truck-card>div{padding:15px;display:block}.truck-card h3{font-size:23px;margin-top:5px}.truck-card .section-kicker{font-size:8px}.compact-fleet{grid-template-columns:1fr}.compact-fleet img{height:auto;aspect-ratio:3/2}.compact-fleet>div{padding:25px}.timeline-item{grid-template-columns:65px 1fr;gap:30px;padding-bottom:23px}.year{font-size:25px}.timeline-item:after{left:73px;top:8px}.timeline-item:not(:last-child):before{left:81px;top:15px}.location-strip{display:block;padding:25px}.location-strip .btn{margin-top:20px}.office-layout{grid-template-columns:1fr;gap:30px}.office-layout h2{font-size:31px}.office-address{font-size:13px;gap:16px;grid-template-columns:100px 1fr}.contact-form form{padding:23px}.directory-heading{display:block}.directory-heading h2{font-size:28px}.search-label{display:block;margin-top:17px}.search-label input{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{display:block}.footer-bottom>div{flex-wrap:wrap;margin-top:14px;gap:12px 20px}.page-index{grid-template-columns:1fr}.index-title{font-size:35px}}
@media(max-width:480px){.page-cards{grid-template-columns:1fr}.page-card>img{height:185px}.truck-grid{grid-template-columns:1fr}.truck-card>div{display:flex}.footer-grid{gap:25px 20px}.footer-grid a{font-size:11px}.page-mast h1{font-size:30px}.contact-form form{padding:20px 17px}.card-copy{min-height:145px}.input-row{grid-template-columns:1fr}.office-address{grid-template-columns:1fr;gap:7px}.office-address p{margin-bottom:12px}}

.contain-mast .mast-image{object-fit:contain}.compact-fleet img{object-fit:contain;background:#e9eeef}.page-card[href^="/company/partners/"]>img{object-fit:contain;padding:25px;background:white}

.section-jumps button{border:0;background:none;padding:0;color:#6b737a;font:inherit;white-space:nowrap}.section-jumps button:hover{color:#947200}.delivery-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px 0 45px;border-top:1px solid #e4e8eb;margin-top:8px}.delivery-section h2{font-size:34px;max-width:420px}.delivery-section p{font-size:14px;color:#74808a;margin-top:15px;max-width:410px}.delivery-section ol{list-style:none;padding:0;margin:0}.delivery-section li{display:flex;gap:22px;padding:0 0 25px;margin-bottom:22px;border-bottom:1px solid #e6eaec}.delivery-section li:last-child{margin-bottom:0}.delivery-section li>span{color:#b39116;font-size:18px;font-weight:700}.delivery-section h3{font-size:23px}.delivery-section li p{margin-top:8px}.truck-card img{object-fit:contain;background:#f1f3f3}.hero-photo{object-fit:contain;object-position:right center}.fleet-view>img{object-fit:contain}.company-grid>.company-photo{aspect-ratio:auto;max-width:520px}#fleet,#delivery,#specifications{scroll-margin-top:30px}@media(max-width:800px){.delivery-section{grid-template-columns:1fr;gap:28px}.delivery-section h2{font-size:29px}.hero-photo{object-fit:contain}}

/* Keep the approved homepage photo composition. */
.hero-photo{object-fit:cover;object-position:center 48%}.company-grid>.company-photo{max-width:420px;aspect-ratio:1;object-fit:contain}.fleet-view>img{object-fit:cover;object-position:center 56%}@media(max-width:800px){.hero-photo{object-fit:contain}.company-grid>.company-photo{max-width:480px;aspect-ratio:1}}

.ecoliner-brand{display:flex;align-items:center;flex:0 0 163px;width:163px;padding-left:18px;border-left:1px solid #e1e6e8;height:42px}.ecoliner-brand img{width:145px;height:auto;max-height:36px;object-fit:contain}.header nav{gap:19px}@media(max-width:1150px){.ecoliner-brand{flex-basis:133px;width:133px;padding-left:13px}.ecoliner-brand img{width:120px}.header nav{gap:12px}}@media(max-width:800px){.ecoliner-brand{flex-basis:148px;width:148px}.ecoliner-brand img{width:135px}}@media(max-width:600px){.header{gap:14px}.header .phone{display:none}.header .menu{margin-left:auto}.ecoliner-brand{flex-basis:143px;width:143px}.ecoliner-brand img{width:130px}}@media(max-width:360px){.ecoliner-brand{flex-basis:118px;width:118px}.ecoliner-brand img{width:105px}}

/* Illustrations and cross labels need their entire frame visible. */
.page-card[href^="/services/"]>img{height:220px;object-fit:contain;object-position:center;padding:14px 18px;background:#fff;border-bottom:1px solid #f0f2f3}.page-card[href="/services/optovaya-prodaja-inkubacionnogo-yayca/"]>img,.page-card[href="/services/prodazha-sutochnykh-tsyplyat/"]>img,.page-card[href="/services/incubator/"]>img{object-fit:cover;padding:0}.page-card[href^="/services/transportno-logistiheskie-uslugi/"]>img{object-fit:contain;padding:18px 22px;background:#fff}.page-cards{align-items:stretch}.page-card{display:flex;flex-direction:column}.page-card>.card-copy{flex:1}@media(max-width:800px){.page-card[href^="/services/"]>img{height:210px}}

.page-mast.ecoliner-symbol-mast .mast-image{object-fit:contain;object-position:center;background:#f5f6f2;padding:40px 65px;height:360px;max-height:100%;align-self:center;border-radius:14px;margin-block:24px}.page-mast.ecoliner-symbol-mast>.wrap{align-items:center}@media(max-width:800px){.page-mast.ecoliner-symbol-mast .mast-image{height:250px;padding:28px;margin:0 0 24px;max-height:none}}
.mobile-phone{display:none}
@media(max-width:800px){.header nav .mobile-phone{display:block;grid-column:1 / -1;padding-top:4px;border-top:1px solid #e9edee;color:#795f00;font-weight:700}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header,.hero-inner,.hero-copy,.service,.company-grid,.fleet-layout,.fleet-copy,.fleet-view,.contact-grid,.footer-grid,.page-cta,.office-layout{min-width:0}.hero-copy{width:100%;max-width:none}.hero h1{font-size:37px;line-height:1.1;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal}.hero h1 br{display:none}.hero-photo{width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.actions{min-width:0}}
@media(max-width:480px){.hero .actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:340px}.hero .actions .btn{width:100%}.prose table{display:block;max-width:100%;overflow-x:auto;white-space:normal}.office-address,.office-address p{min-width:0;overflow-wrap:anywhere}}

/* Candidate content and form safeguards */
.legacy-content{margin:0 auto 64px}.legacy-content .prose{min-width:0;overflow-wrap:anywhere}.legacy-content .prose img{max-width:100%;height:auto}.legacy-content .prose table{max-width:100%;display:block;overflow-x:auto}.form-trap{position:absolute;left:-10000px;width:1px;height:1px}.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:13px;line-height:1.45}.consent input{margin-top:3px;flex:0 0 auto}
/* Forms: width:100% applies to text controls only. Consent stays compact. */
form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),form select,form textarea{display:block;width:100%;min-width:0;padding:9px 11px;border:1px solid #e4e8eb;border-radius:5px;background:#f8f9fa;font-size:12px;color:#263843;margin-top:4px}
.consent{min-width:0}
.consent input[type="checkbox"]{display:block;width:1rem;min-width:1rem;height:1rem;flex:0 0 1rem;margin:3px 0 0;padding:0}
.consent span{min-width:0;overflow-wrap:anywhere}
.form-disabled-notice{display:block;margin-top:14px;padding:11px 13px;border:1px solid #ead58a;border-radius:6px;background:#fff9df;color:#66520b;font-size:12px;line-height:1.55}
.form-disabled-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Refined Yandex Maps preview */
.map{min-height:355px;border-radius:16px;background-color:#e9eee9;background-image:linear-gradient(32deg,transparent 0 47%,#d3ddd5 47.3% 48%,transparent 48.3%),linear-gradient(148deg,transparent 0 54%,#d8e1da 54.3% 55%,transparent 55.3%),linear-gradient(90deg,transparent 0 24%,#f7f8f4 24.2% 27%,transparent 27.2% 69%,#f7f8f4 69.2% 71%,transparent 71.2%),linear-gradient(0deg,transparent 0 29%,#f7f8f4 29.2% 32%,transparent 32.2% 76%,#f7f8f4 76.2% 78%,transparent 78.2%);box-shadow:inset 0 0 0 1px #ffffff80,0 15px 35px #07151b18;isolation:isolate;transition:transform .25s,box-shadow .25s}
.map:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffffff80,0 20px 42px #07151b26}
.map:focus-visible{outline:3px solid #ffce16;outline-offset:4px}
.map-river{z-index:-1;width:120px;height:720px;left:18%;top:-190px;background:#b9d7e2;opacity:.9;transform:rotate(34deg);box-shadow:inset 0 0 0 1px #a6cbd8}
.road{z-index:0;width:760px;height:31px;left:-150px;top:57%;border:0;background:#fff;box-shadow:0 0 0 1px #d9e0d9,0 3px 7px #53635b18;transform:rotate(23deg)}
.r2{top:35%;left:-170px;transform:rotate(-61deg);height:20px;background:#f8f9f5}
.r3{top:18%;left:-60px;transform:rotate(23deg);height:12px;background:#fff}
.map-label{z-index:1;bottom:73px;left:31%;color:#65756e;font-size:11px;font-weight:700;letter-spacing:.03em;transform:rotate(23deg);text-shadow:0 1px #fff}
.map-pin{z-index:2;top:39%;left:53%;width:35px;height:35px;color:#fff;font-size:0;background:#b89216;border:5px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 6px 12px #17252e35;transform:rotate(-45deg)}
.map-pin::after{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}
.map-card{z-index:3;top:23%;left:25%;padding:13px 16px 12px;border:1px solid #e5e9e3;border-radius:10px;background:#fffffff2;box-shadow:0 8px 22px #17252e1c;color:#17252e;font-size:13px;line-height:1.2;transition:box-shadow .25s,transform .25s}
.map:hover .map-card{transform:translateY(-2px);box-shadow:0 12px 26px #17252e25}
.map-card small{margin-top:5px;color:#8d6f00;font-size:10px;font-weight:600;letter-spacing:.01em}
@media(max-width:800px){.map{min-height:220px;border-radius:12px}.map-card{top:18%;left:18%}.map-pin{top:43%;left:52%}.map-label{bottom:43px;left:29%}}

/* Final Yandex-style map pin override */
.map-pin{top:40%!important;left:53%!important;width:42px!important;height:54px!important;color:transparent!important;font-size:0!important;background:#e3312f!important;border:3px solid #fff!important;border-radius:50% 50% 50% 0!important;box-shadow:0 5px 12px #17252e55,0 0 0 1px #b91f20!important;transform:translate(-50%,-100%) rotate(-45deg)!important;z-index:2!important}
.map-pin::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #f0f0f0}
.map-pin-core{position:absolute;inset:13px;border-radius:50%;background:#fff;z-index:1}
.map-pin:hover{filter:saturate(1.08) brightness(1.03);box-shadow:0 7px 16px #17252e66,0 0 0 1px #b91f20!important}
@media(max-width:800px){.map-pin{top:42%!important;left:52%!important;width:36px!important;height:47px!important}}
