.info-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:52px 68px}
.info-intro h1{font-size:56px;line-height:1.15;letter-spacing:-.045em;margin:18px 0 26px}
.info-intro h1 span{color:var(--purple)}
.info-intro p{font-size:19px;line-height:1.85;color:#65616e}
.info-intro .btn{margin-top:28px}
.info-intro .request-panel p{font-size:17px}
.info-document-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}
.info-document-grid article{padding-top:24px;border-top:1px solid var(--line)}
.info-document-grid h3{font-size:22px;margin-bottom:15px}
.info-document-grid p{font-size:17px;line-height:1.8;color:#65616e}
.info-office{background:#f0edf9;padding:34px;border-radius:8px}
.info-office h2{font-size:28px;margin-bottom:20px}
.info-office address{font-style:normal;font-size:21px;line-height:1.7}
.info-office p{font-size:17px;margin-top:20px}
.info-office .text-link{font-size:16px;margin-top:22px;color:var(--purple)}
.contact-direct{display:flex;flex-direction:column;align-items:start;gap:13px}
.contact-direct .main-phone{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.4;color:var(--purple)}
.contact-direct a:not(.main-phone){font-size:19px;text-decoration:underline;text-underline-offset:4px}
.contact-direct .contact-label{font-size:14px;color:#65616e;margin-top:8px}
.contacts-form-section{padding-block:78px}
.contacts-form-section .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.contacts-form-section h2{margin:20px 0}
.contacts-form-section .contact-copy>p{font-size:18px;line-height:1.85;color:#ddd5e9;max-width:530px}
.contacts-form-section .quote-form{padding:32px;background:#f0edf9;color:var(--ink);border-radius:8px}
.contacts-form-section .quote-form h3{margin-bottom:24px}
.contacts-form-section .quote-form>label{display:block;margin-top:18px;font-size:14px}
.contacts-form-section .quote-form input[type=tel],.contacts-form-section .quote-form textarea{display:block;width:100%;border:1px solid #dcd8e7;background:white;border-radius:3px;padding:14px;margin-top:8px}
.contacts-form-section .quote-form .consent{display:flex;gap:10px;font-size:13px;align-items:flex-start;line-height:1.6}
.contacts-form-section .quote-form .consent input{margin-top:5px}
.contacts-form-section .quote-form .consent button{text-decoration:underline;padding:0;text-align:left}
.contacts-form-section .quote-form .btn{width:100%;margin-top:20px}
.contacts-form-section .demo-note{color:#65616e;font-size:12px;margin-top:12px}
.contacts-form-section .form-status{color:var(--purple);font-size:14px;margin-top:14px}
.requisite-list{margin:0}
.requisite-list div{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;gap:24px}
.requisite-list dt{font-size:15px;color:#65616e}
.requisite-list dd{margin:0;font-size:18px}
.policy-title{padding-block:48px 40px}
.policy-title h1{font-size:46px;line-height:1.2;letter-spacing:-.04em;max-width:1000px;margin-top:16px}
.policy-title h1 span{color:var(--purple)}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;padding-bottom:80px;align-items:start}
.policy-nav{position:sticky;top:120px;padding:24px;background:#f0edf9;border-radius:6px}
.policy-nav strong{display:block;font-size:17px;margin-bottom:18px}
.policy-nav a{display:block;font-size:14px;line-height:1.6;margin-top:13px;color:var(--purple)}
.policy-article{max-width:850px;min-width:0;font-size:17px;line-height:1.85}
.policy-article>p,.policy-article section>p{margin-bottom:18px}
.policy-article h2{font-size:29px;line-height:1.3;margin:40px 0 22px;letter-spacing:-.025em}
.policy-article a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-article ul{padding-left:22px;margin-block:16px 24px}
.policy-article li{margin-bottom:10px}
.policy-note{background:#f5f3fa;border-left:3px solid var(--purple);padding:20px 24px;margin-bottom:28px;font-size:16px}
.policy-article section{scroll-margin-top:125px}
.consent a{color:inherit;text-decoration:underline}
.footer-bottom .effect-credit{margin-left:auto;font-size:12px}
.hero-live-photo{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center;margin:12px 0 0;padding:28px;background:#f0edf9;border-radius:8px}
.hero-live-photo img{width:100%;height:auto;border-radius:4px}
.hero-live-photo figcaption{padding-right:20px}
.hero-live-photo h2{font-size:34px;line-height:1.25;margin:16px 0}
.hero-live-photo p{font-size:17px;line-height:1.8;color:#65616e;max-width:440px}
.home-real-pump{height:auto!important;align-self:start}
.home-real-pump img{height:auto!important;width:100%;max-height:640px;object-fit:contain!important;object-position:center!important;background:#f0edf9}
.home-real-pump .photo-index{display:none}
.about-fleet-live{margin:36px 0 0}
.about-fleet-live img{width:100%;height:auto;border-radius:6px}
.about-fleet-live figcaption{font-size:16px;color:#65616e;margin-top:14px}
.hero-image-pair{min-width:0;display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:center}
.hero-image-pair .hero-visual{margin:0;height:330px}
.hero-image-pair .visual-label{font-size:10px;left:16px;right:16px;top:20px;letter-spacing:0}
.hero-image-pair .visual-corner,.hero-image-pair .visual-arrow{display:none}
.hero-image-pair .hero-truck{top:105px;left:0;width:100%}
.hero-image-pair .visual-foot{left:16px;right:16px;bottom:22px;font-size:10px}
.hero-fleet-photo{margin:0;min-width:0}
.hero-fleet-photo img{width:100%;height:auto;object-fit:contain;border-radius:6px}
.hero-fleet-photo figcaption{font-size:13px;color:#65616e;line-height:1.7;margin-top:12px}
.hero-main-photo{padding:22px;background:#f0edf9;border-radius:8px}
.hero-main-photo figcaption{font-size:16px;margin-top:16px}
.category-man,.category-fleet,.category-pump{background:#eae7f3}
.category-man img{object-fit:contain;padding:14px}
.category-fleet img,.category-pump img{object-fit:contain}
@media(max-width:600px){.hero-main-photo{padding:16px}.hero-main-photo figcaption{font-size:14px}.category-man img{padding:8px}}
.hero:has(.hero-image-pair){grid-template-columns:.82fr 1.18fr}
@media(max-width:1150px){.info-intro{gap:35px}.info-intro h1{font-size:48px}.policy-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}.contacts-form-section .wrap{gap:45px}.info-document-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.info-intro{grid-template-columns:1fr;gap:30px}.contacts-form-section .wrap{grid-template-columns:1fr;gap:36px}.policy-layout{grid-template-columns:1fr;gap:30px}.policy-nav{position:static}.policy-nav a{display:inline-block;margin-right:22px}.hero-live-photo{gap:28px}.hero-live-photo h2{font-size:29px}}
@media(max-width:1000px){.hero:has(.hero-image-pair){grid-template-columns:1fr}.hero-image-pair{max-width:800px;width:100%}.hero-fleet-photo img{object-fit:cover}}
@media(max-width:600px){.hero-image-pair{grid-template-columns:1fr 1.3fr;gap:12px}.hero-image-pair .hero-visual{height:180px}.hero-image-pair .visual-label{font-size:9px;left:12px;top:15px}.hero-image-pair .visual-label svg{display:none}.hero-image-pair .hero-truck{top:58px}.hero-image-pair .visual-foot{font-size:8px;left:12px;bottom:18px}.hero-fleet-photo img{height:auto;object-fit:contain}.hero-fleet-photo figcaption{font-size:12px}}
@media(max-width:600px){.info-intro{padding-block:34px 42px}.info-intro h1{font-size:40px}.info-intro p{font-size:17px}.info-office{padding:24px}.info-office address{font-size:19px}.contact-direct .main-phone{font-size:27px}.contact-direct a:not(.main-phone){font-size:17px}.info-document-grid{grid-template-columns:1fr;gap:26px}.info-document-grid article{padding-top:20px}.info-document-grid p{font-size:16px}.contacts-form-section{padding-block:48px}.contacts-form-section .quote-form{padding:24px}.contacts-form-section .contact-copy>p{font-size:16px}.requisite-list div{grid-template-columns:1fr;gap:8px}.requisite-list dd{font-size:16px}.policy-title{padding-block:32px}.policy-title h1{font-size:31px}.policy-layout{padding-bottom:48px}.policy-article{font-size:16px;line-height:1.8}.policy-article h2{font-size:25px;margin-top:32px}.policy-note{padding:18px;font-size:15px}.policy-nav a{font-size:14px}.footer-bottom .effect-credit{margin-left:0}.hero-live-photo{grid-template-columns:1fr;padding:20px;gap:24px;margin:0}.hero-live-photo figcaption{padding:0}.hero-live-photo h2{font-size:28px}.hero-live-photo p{font-size:16px}.about-fleet-live{margin-top:28px}}
