:root {
  --yellow: #ffd400;
  --yellow-deep: #f1c400;
  --ink: #07141d;
  --ink-2: #0d202c;
  --text: #0b1720;
  --muted: #65717a;
  --line: #dce2e6;
  --soft: #f3f5f6;
  --white: #fff;
  --radius: 16px;
  --shadow: 0 20px 55px rgba(7, 20, 29, .14);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 96px 0; }
.skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 10px 14px; background: var(--yellow); color: var(--ink); font-weight: 700; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.eyebrow { display: inline-block; margin-bottom: 12px; color: var(--yellow); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.dark { color: #9b7b00; }

.site-header { position: sticky; z-index: 100; top: 0; height: 76px; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(7,20,29,.08); backdrop-filter: blur(16px); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-logo { width: 70px; height: 70px; object-fit: contain; }
.brand-footer .brand-logo { width: 92px; height: 92px; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.main-nav a { position: relative; padding: 26px 0; font-size: .86rem; font-weight: 700; }
.main-nav a::after { content: ""; position: absolute; right: 0; bottom: 17px; left: 0; height: 2px; background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }
.header-phone { display: flex; align-items: center; gap: 9px; padding-left: 22px; border-left: 1px solid var(--line); }
.header-phone svg { width: 24px; height: 24px; fill: currentColor; stroke-width: 0; }
.header-phone span { display: grid; line-height: 1.2; }
.header-phone b { font-size: .82rem; white-space: nowrap; }
.header-phone small { margin-top: 3px; color: var(--muted); font-size: .68rem; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 10px; color: var(--white); background: var(--ink); cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; transition: .2s ease; }

.hero { position: relative; min-height: 615px; display: flex; align-items: center; color: var(--white); background: linear-gradient(90deg, rgba(2,10,15,.98) 0%, rgba(2,10,15,.84) 43%, rgba(2,10,15,.22) 78%), url('assets/warehouse-hero.webp') center 54% / cover no-repeat; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,20,29,.08), rgba(7,20,29,.48)); pointer-events: none; }
.hero::after { content: ""; position: absolute; width: 330px; height: 100%; right: -170px; top: 0; background: rgba(255,212,0,.9); transform: skewX(-10deg); mix-blend-mode: multiply; }
.hero-content { position: relative; z-index: 2; padding: 70px 0 80px; }
.hero h1 { max-width: 810px; margin: 0; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(2.7rem, 5.3vw, 5.1rem); line-height: .98; letter-spacing: -.055em; }
.hero h1 em { display: inline-block; color: var(--yellow); font-style: normal; }
.hero p { max-width: 580px; margin: 28px 0 34px; color: #e7ecef; font-size: 1.1rem; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 0 24px; border: 0; border-radius: 7px; font-size: .88rem; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, .mini-btn:focus-visible, .slider-controls button:focus-visible, .menu-toggle:focus-visible, .modal-close:focus-visible { outline: 3px solid rgba(255,212,0,.55); outline-offset: 3px; }
.btn-primary { color: var(--ink); background: var(--yellow); box-shadow: 0 12px 30px rgba(255,212,0,.2); }
.btn-primary:hover { background: #ffe33c; box-shadow: 0 14px 35px rgba(255,212,0,.32); }
.btn-dark { color: var(--white); background: var(--ink); }
.btn-full { width: 100%; }
.text-link { font-size: .86rem; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.45); }
.hero-side-note { position: absolute; z-index: 2; right: 26px; bottom: 88px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.76); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-90deg) translateX(100%); transform-origin: right bottom; }
.hero-side-note span { color: var(--yellow); }

.quick-benefits { position: relative; z-index: 3; background: var(--yellow); }
.benefits-grid { min-height: 92px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.benefits-grid article { display: flex; align-items: center; justify-content: center; gap: 13px; padding: 18px 20px; border-right: 1px solid rgba(7,20,29,.18); }
.benefits-grid article:last-child { border-right: 0; }
.icon-wrap { width: 41px; height: 41px; display: grid; place-items: center; border: 1px solid rgba(7,20,29,.42); border-radius: 50%; }
.benefits-grid article > span:last-child { display: grid; line-height: 1.25; }
.benefits-grid b { font-size: .86rem; }
.benefits-grid small { margin-top: 2px; font-size: .76rem; }

.section-heading { margin-bottom: 34px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.section-heading h2, .about h2, .service-details h2, .testimonials h2 { margin: 0; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -.045em; }
.section-heading > a { margin-bottom: 5px; font-size: .82rem; font-weight: 800; }
.section-heading > a span { margin-left: 9px; color: #b48e00; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.service-card { position: relative; isolation: isolate; min-height: 500px; border-radius: 24px; overflow: hidden; background: var(--ink); box-shadow: 0 30px 70px -28px rgba(7,20,29,.55), 0 0 0 1px rgba(7,20,29,.06); transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease; }
.service-card::before { content: ""; position: absolute; z-index: 2; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(255,212,0,.85), rgba(255,212,0,0) 38%, rgba(255,255,255,0) 62%, rgba(255,212,0,.55)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .35; transition: opacity .5s ease; pointer-events: none; }
.service-card::after { content: ""; position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, var(--yellow), #ffe66b, var(--yellow)); transform: scaleX(.18); transform-origin: left; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 44px 90px -30px rgba(7,20,29,.7), 0 0 0 1px rgba(255,212,0,.25); }
.service-card:hover::before { opacity: 1; }
.service-card:hover::after { transform: scaleX(1); }
.service-card > img { position: absolute; inset: 0; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.05); transition: transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease; }
.service-card:hover > img { transform: scale(1.06); filter: saturate(1.05) contrast(1.08); }
.service-card > img.crate-focus { object-position: 78% center; }
.service-overlay { position: absolute; z-index: 1; inset: 0; padding: 38px; display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); background: radial-gradient(120% 70% at 0% 100%, rgba(7,20,29,.96) 0%, rgba(7,20,29,.55) 55%, rgba(7,20,29,0) 100%), linear-gradient(180deg, rgba(5,16,23,.35) 0%, rgba(5,16,23,0) 28%, rgba(5,16,23,.5) 60%, #07141d 100%); }
.service-icon { position: absolute; top: 34px; left: 38px; width: 58px; height: 58px; display: grid; place-items: center; color: var(--ink); background: linear-gradient(145deg, #ffe45c, var(--yellow) 45%, #e0b400); border-radius: 18px; box-shadow: 0 14px 30px -8px rgba(255,212,0,.55), inset 0 1px 0 rgba(255,255,255,.6); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.service-icon svg { width: 1.6rem; height: 1.6rem; }
.service-card:hover .service-icon { transform: rotate(-6deg) scale(1.06); }
.detail-icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--ink); background: var(--yellow); border-radius: 50%; }
.service-no { position: absolute; top: 18px; right: 30px; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.45); font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: 5.6rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; transition: -webkit-text-stroke-color .5s ease, color .5s ease; }
.service-card:hover .service-no { color: rgba(255,212,0,.12); -webkit-text-stroke-color: rgba(255,212,0,.85); }
.service-overlay h3 { max-width: 460px; margin: 0 0 12px; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(1.7rem, 2.6vw, 2.35rem); line-height: 1.02; letter-spacing: -.03em; }
.service-overlay p { max-width: 440px; margin: 0 0 20px; color: #cfd8dd; font-size: .95rem; line-height: 1.55; }
.service-tags { margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.service-tags li { padding: 7px 13px; color: #f2f5f7; font-size: .74rem; font-weight: 700; letter-spacing: .02em; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.service-overlay .service-link { align-self: flex-start; display: inline-flex; align-items: center; gap: 14px; padding: 7px 7px 7px 22px; color: var(--ink); font-size: .82rem; font-weight: 800; letter-spacing: .02em; background: var(--yellow); border-radius: 999px; box-shadow: 0 12px 28px -10px rgba(255,212,0,.6); transition: gap .35s ease, background .35s ease; }
.service-overlay .service-link span { width: 36px; height: 36px; display: grid; place-items: center; margin: 0; color: var(--yellow); background: var(--ink); border-radius: 50%; transition: transform .35s ease; }
.service-overlay .service-link:hover { gap: 20px; background: #ffe14d; }
.service-card:hover .service-link span { transform: translateX(3px); }
.service-overlay .service-link:focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
.service-card-wide { grid-column: 1 / -1; min-height: 440px; }
.service-card-wide > img.office-focus { object-position: center 30%; }
.service-card-wide .service-overlay { padding: 46px 52px; background: linear-gradient(90deg, #07141d 0%, rgba(7,20,29,.92) 34%, rgba(7,20,29,.45) 62%, rgba(7,20,29,.1) 100%), linear-gradient(180deg, rgba(5,16,23,.3) 0%, rgba(5,16,23,0) 40%, rgba(5,16,23,.55) 100%); }
.service-card-wide .service-icon { top: 42px; left: 52px; }
.service-card-wide .service-no { top: 22px; right: 40px; font-size: 7.5rem; }
.service-card-wide .service-overlay h3 { font-size: clamp(2rem, 3.6vw, 3.1rem); }
.service-card-wide .service-overlay p { max-width: 520px; }
.service-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 6px 14px 6px 10px; color: var(--yellow); font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; background: rgba(255,212,0,.1); border: 1px solid rgba(255,212,0,.4); border-radius: 999px; }
.service-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,212,0,.2); }

.process { padding: 64px 0; color: var(--white); background: linear-gradient(90deg, rgba(5,15,21,.96), rgba(5,15,21,.86)), url('assets/cargo-truck.webp') center / cover no-repeat; }
.process-inner { display: grid; grid-template-columns: .82fr 1.8fr; gap: 70px; align-items: center; }
.process-title span { color: var(--yellow); font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.process-title h2 { margin: 9px 0 0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.08; letter-spacing: -.035em; }
.process-steps { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.process-steps::before { content: ""; position: absolute; top: 30px; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, var(--yellow), rgba(255,212,0,.35)); }
.process-steps li { position: relative; display: grid; justify-items: center; text-align: center; }
.process-icon { position: relative; z-index: 1; width: 62px; height: 62px; display: grid; place-items: center; color: var(--ink); background: var(--yellow); border: 7px solid rgba(255,212,0,.18); border-radius: 50%; background-clip: padding-box; }
.process-steps b { margin-top: 12px; font-size: .84rem; }
.process-steps small { margin-top: 1px; color: #aebac1; font-size: .72rem; }

.why-us { padding: 42px 0 55px; border-bottom: 1px solid var(--line); }
.why-us h2 { margin: 0 0 25px; font-size: 1.45rem; letter-spacing: -.025em; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.why-grid article { display: flex; gap: 15px; padding: 12px 25px; border-right: 1px solid var(--line); }
.why-grid article:first-child { padding-left: 0; }
.why-grid article:last-child { border-right: 0; }
.why-grid article > b { color: var(--yellow-deep); font-size: 1.6rem; line-height: 1; }
.why-grid article span { display: grid; }
.why-grid strong { font-size: .85rem; }
.why-grid small { margin-top: 3px; color: var(--muted); font-size: .73rem; }

.service-details { background: #f5f6f7; }
.details-hero { position: relative; margin-bottom: 24px; padding: 52px; color: var(--white); background: linear-gradient(90deg, rgba(4,13,19,.96), rgba(4,13,19,.55)), url('assets/warehouse-hero.webp') center 58% / cover no-repeat; border-radius: var(--radius); overflow: hidden; }
.details-hero::after { content: "БМ"; position: absolute; right: 34px; bottom: -40px; color: rgba(255,212,0,.16); font-size: 9rem; font-weight: 900; letter-spacing: -.12em; }
.details-hero h2 { position: relative; z-index: 1; max-width: 700px; color: var(--white); }
.details-hero p { position: relative; z-index: 1; max-width: 490px; margin: 20px 0 0; color: #dce4e8; }
.detail-list { display: grid; gap: 14px; }
.detail-card { min-height: 315px; display: grid; grid-template-columns: .75fr 1.65fr; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: 0 8px 22px rgba(7,20,29,.06); }
.detail-image { min-height: 315px; overflow: hidden; }
.detail-image img { height: 100%; object-fit: cover; }
.detail-image img.crate-focus { object-position: 80% center; }
.detail-copy { position: relative; padding: 34px 88px 30px 36px; }
.detail-copy .detail-icon { float: left; margin-right: 16px; }
.detail-copy h3 { margin: 9px 0 14px; font-size: 1.22rem; }
.detail-copy p { max-width: 650px; margin: 0 0 12px; color: var(--muted); font-size: .87rem; }
.detail-copy ul { margin: 0 0 20px 60px; padding: 0; list-style: none; }
.detail-copy li { position: relative; margin: 4px 0; color: #46545d; font-size: .78rem; }
.detail-copy li::before { content: "✓"; position: absolute; left: -18px; color: #be9800; font-weight: 900; }
.detail-no { position: absolute; top: 16px; right: 24px; color: #edf0f2; font-size: 4.5rem; font-weight: 900; line-height: 1; }
.mini-btn { min-height: 38px; margin-left: 60px; padding: 0 17px; border: 0; border-radius: 5px; color: var(--ink); background: var(--yellow); font-size: .74rem; font-weight: 800; cursor: pointer; }
.mini-btn span { margin-left: 8px; }
.consult-strip { margin-top: 24px; padding: 30px 35px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: var(--white); background: linear-gradient(105deg, #07141d 0%, #102936 66%, #ffd400 66%, #e0b400 100%); border-radius: var(--radius); }
.consult-strip div { display: grid; }
.consult-strip small { color: #aebbc2; }
.consult-strip strong { margin-top: 2px; font-size: 1.12rem; }

.about { padding-bottom: 0; }
.about-grid { display: grid; grid-template-columns: .95fr 1.2fr; gap: 70px; align-items: center; }
.about-copy p { max-width: 510px; margin: 25px 0 30px; color: var(--muted); }
.about-photo { position: relative; min-height: 420px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.about-photo img { height: 100%; min-height: 420px; object-fit: cover; }
.about-label { position: absolute; right: 0; bottom: 0; min-width: 220px; padding: 23px 28px; display: grid; color: var(--ink); background: var(--yellow); }
.about-label b { font-size: 1.1rem; }
.about-label span { font-size: .8rem; }
.stats-bar { margin-top: 75px; color: var(--white); background: var(--ink); }
.stats-grid { min-height: 125px; display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid > div { display: grid; align-content: center; justify-content: center; padding: 20px; border-right: 1px solid rgba(255,255,255,.12); }
.stats-grid > div:last-child { border-right: 0; }
.stats-grid strong { color: var(--yellow); font-size: 1.55rem; }
.stats-grid small { color: #afbac1; font-size: .74rem; }

.testimonials { background: #f5f6f7; }
.slider-controls { display: flex; gap: 8px; }
.slider-controls button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: var(--white); font-weight: 800; cursor: pointer; transition: .2s ease; }
.slider-controls button:hover { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.reviews-window { overflow: hidden; }
.reviews-track { display: flex; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.review-card { min-width: 100%; margin: 0; padding: 46px 70px; display: grid; grid-template-columns: 1.5fr .6fr; gap: 55px; align-items: center; background: var(--white); border-radius: var(--radius); box-shadow: 0 10px 35px rgba(7,20,29,.07); }
.review-card blockquote { position: relative; margin: 0; padding-left: 55px; font-size: 1.1rem; line-height: 1.7; }
.review-card blockquote::before { content: "“"; position: absolute; top: -25px; left: 0; color: var(--yellow); font-size: 5.5rem; font-weight: 900; line-height: 1; }
.review-card figcaption { display: grid; padding-left: 30px; border-left: 1px solid var(--line); }
.review-card figcaption b { font-size: .92rem; }
.review-card figcaption span { margin: 4px 0 10px; color: var(--muted); font-size: .75rem; }
.review-card figcaption strong { color: var(--yellow-deep); letter-spacing: .15em; }

.final-cta { position: relative; padding: 65px 0; color: var(--white); background: linear-gradient(90deg, rgba(3,12,18,.98), rgba(3,12,18,.7)), url('assets/office-crates.webp') center 68% / cover no-repeat; }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.final-cta h2 { margin: 0; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.045em; }
.final-cta h2 em { color: var(--yellow); font-style: normal; }
.final-cta p { margin: 14px 0 0; color: #c7d0d5; }

.site-footer { padding-top: 55px; color: var(--white); background: #061018; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 1.2fr 1fr .7fr; gap: 50px; }
.brand-footer + p { color: #8998a1; font-size: .78rem; }
.footer-links, .footer-contacts, .footer-social { display: grid; align-content: start; gap: 7px; }
.footer-grid > div > b { margin-bottom: 6px; color: var(--yellow); font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; }
.footer-links a, .footer-contacts a, .footer-contacts span { color: #b9c3c9; font-size: .76rem; }
.footer-links a:hover, .footer-contacts a:hover { color: var(--yellow); }
.footer-social > div { display: flex; gap: 8px; }
.footer-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #30404a; border-radius: 50%; color: var(--yellow); font-size: .7rem; font-weight: 800; }
.footer-bottom { margin-top: 42px; padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; color: #6e7e87; border-top: 1px solid rgba(255,255,255,.09); font-size: .68rem; }

.floating-call { position: fixed; z-index: 80; right: 22px; bottom: 22px; width: 54px; height: 54px; display: none; place-items: center; border: 0; border-radius: 50%; color: var(--ink); background: var(--yellow); box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.floating-call svg { fill: currentColor; stroke-width: 0; }
.modal[hidden], .toast[hidden] { display: none; }
.modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 20px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(2,9,14,.78); backdrop-filter: blur(8px); }
.modal-panel { position: relative; z-index: 1; width: min(100%, 510px); max-height: calc(100vh - 40px); overflow: auto; padding: 40px; background: var(--white); border-radius: 18px; box-shadow: 0 35px 90px rgba(0,0,0,.35); animation: modal-in .23s ease-out; }
.modal-panel h2 { margin: 0; font-size: 2.1rem; letter-spacing: -.04em; text-transform: uppercase; }
.modal-panel > p { margin: 12px 0 25px; color: var(--muted); font-size: .9rem; }
.modal-close { position: absolute; top: 16px; right: 16px; width: 39px; height: 39px; border: 0; border-radius: 50%; background: var(--soft); font-size: 1.5rem; cursor: pointer; }
.modal form { display: grid; gap: 14px; }
.modal label { display: grid; gap: 6px; font-size: .76rem; font-weight: 800; }
.modal input:not([type="checkbox"]), .modal select { width: 100%; min-height: 49px; padding: 0 14px; border: 1px solid #cbd3d8; border-radius: 7px; color: var(--text); background: var(--white); font-weight: 400; outline: none; }
.modal input:focus, .modal select:focus { border-color: #b79500; box-shadow: 0 0 0 3px rgba(255,212,0,.18); }
.modal .consent { display: flex; grid-template-columns: auto 1fr; align-items: start; gap: 9px; color: var(--muted); font-weight: 400; }
.modal .consent input { margin-top: 3px; accent-color: var(--yellow-deep); }
.form-error { min-height: 18px; margin: -4px 0 0; color: #b42318; font-size: .76rem; }
.toast { position: fixed; z-index: 1100; right: 24px; bottom: 24px; min-width: 300px; padding: 16px 18px; display: grid; color: var(--white); background: var(--ink); border-left: 5px solid var(--yellow); border-radius: 8px; box-shadow: var(--shadow); animation: toast-in .25s ease-out; }
.toast b { color: var(--yellow); font-size: .85rem; }
.toast span { margin-top: 2px; font-size: .75rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes modal-in { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@keyframes toast-in { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 1060px) {
  .header-inner { gap: 18px; }
  .main-nav { gap: 20px; }
  .service-card { min-height: 460px; }
  .service-overlay { padding: 30px; }
  .service-icon { top: 28px; left: 30px; }
  .service-card-wide .service-overlay { padding: 34px 36px; }
  .service-card-wide .service-icon { top: 30px; left: 36px; }
  .why-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 0; }
  .why-grid article:nth-child(2) { border-right: 0; }
  .process-inner { grid-template-columns: 1fr; gap: 35px; text-align: center; }
  .about-grid { gap: 38px; }
}

@media (max-width: 780px) {
  html { scroll-padding-top: 68px; }
  .container { width: min(calc(100% - 30px), var(--container)); }
  .section { padding: 70px 0; }
  .site-header { height: 68px; }
  .brand-logo { width: 60px; height: 60px; }
  .header-phone { margin-left: auto; padding-left: 0; border: 0; }
  .header-phone span { display: none; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; top: 68px; right: 0; left: 0; margin: 0; padding: 12px 15px 20px; display: grid; gap: 0; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 15px 35px rgba(7,20,29,.12); opacity: 0; transform: translateY(-12px); pointer-events: none; transition: .2s ease; }
  .main-nav.open { opacity: 1; transform: none; pointer-events: auto; }
  .main-nav a { padding: 14px 8px; border-bottom: 1px solid #edf0f2; }
  .main-nav a::after { display: none; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: 590px; background-position: 64% center; }
  .hero-content { padding: 72px 0; }
  .hero h1 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .hero p { max-width: 90%; font-size: .98rem; }
  .hero-side-note { display: none; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .benefits-grid article:nth-child(2) { border-right: 0; }
  .benefits-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(7,20,29,.18); }
  .section-heading { align-items: start; }
  .service-grid { gap: 16px; }
  .service-card { min-height: 440px; border-radius: 20px; }
  .service-no { font-size: 4.4rem; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 30px 10px; }
  .process-steps::before { display: none; }
  .detail-card { grid-template-columns: .85fr 1.4fr; }
  .detail-copy { padding: 27px 55px 25px 25px; }
  .detail-copy ul, .mini-btn { margin-left: 0; }
  .detail-icon { margin-bottom: 8px; }
  .consult-strip { background: var(--ink-2); }
  .about-grid { grid-template-columns: 1fr; }
  .about-copy { order: 1; }
  .about-photo { min-height: 360px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid > div:nth-child(2) { border-right: 0; }
  .stats-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .review-card { padding: 36px; grid-template-columns: 1fr; gap: 28px; }
  .review-card figcaption { padding: 20px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .floating-call { display: grid; }
}

@media (max-width: 560px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .brand-logo { width: 56px; height: 56px; }
  .hero { min-height: 575px; background-position: 61% center; }
  .hero::after { display: none; }
  .hero-content { align-self: flex-end; padding: 70px 0 58px; }
  .hero h1 { font-size: 2.55rem; line-height: 1.01; }
  .hero p { margin: 21px 0 26px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .benefits-grid article { justify-content: flex-start; padding: 15px 10px; }
  .benefits-grid b { font-size: .78rem; }
  .benefits-grid small { font-size: .67rem; }
  .icon-wrap { width: 36px; height: 36px; flex: 0 0 auto; }
  .section-heading { margin-bottom: 25px; }
  .section-heading > a { display: none; }
  .section-heading h2, .about h2, .service-details h2, .testimonials h2 { font-size: 2.25rem; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 430px; }
  .service-overlay, .service-card-wide .service-overlay { padding: 24px; background: linear-gradient(180deg, rgba(5,16,23,.35) 0%, rgba(5,16,23,0) 28%, rgba(5,16,23,.6) 58%, #07141d 100%); }
  .service-card-wide { min-height: 480px; }
  .service-card-wide .service-icon { top: 22px; left: 24px; }
  .service-card-wide .service-no { top: 18px; right: 24px; font-size: 4.4rem; }
  .service-icon { top: 22px; left: 24px; width: 52px; height: 52px; border-radius: 16px; }
  .service-tags { margin-bottom: 22px; }
  .why-grid { grid-template-columns: 1fr; gap: 0; }
  .why-grid article, .why-grid article:first-child { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .details-hero { padding: 34px 24px; }
  .details-hero::after { display: none; }
  .details-hero h2 { font-size: 2rem; }
  .detail-card { grid-template-columns: 1fr; }
  .detail-image { min-height: 210px; max-height: 230px; }
  .detail-copy { padding: 25px 22px 28px; }
  .detail-copy .detail-icon { float: none; margin: 0 0 13px; }
  .detail-copy h3 { margin-top: 0; }
  .detail-no { top: 20px; right: 20px; font-size: 3.5rem; }
  .consult-strip { align-items: flex-start; flex-direction: column; padding: 26px 23px; }
  .consult-strip .btn { width: 100%; }
  .about-photo, .about-photo img { min-height: 290px; }
  .about-label { min-width: 185px; padding: 17px 20px; }
  .stats-grid > div { justify-content: start; padding: 20px 12px; }
  .review-card { padding: 31px 22px; }
  .review-card blockquote { padding-left: 43px; font-size: .95rem; }
  .review-card blockquote::before { font-size: 4.6rem; }
  .final-cta { padding: 55px 0; }
  .final-cta h2 { font-size: 2.35rem; }
  .final-cta .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .modal-panel { padding: 34px 22px 25px; }
  .toast { right: 12px; bottom: 12px; left: 12px; min-width: 0; }
}

/* Multi-page structure */
.header-cta { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; color: var(--ink); background: var(--yellow); border-radius: 6px; font-size: .76rem; font-weight: 800; white-space: nowrap; transition: transform .2s ease, background .2s ease; }
.header-cta:hover { background: #ffe03b; transform: translateY(-1px); }
.footer-whatsapp { margin-top: 5px; color: var(--yellow) !important; font-weight: 800; }

/* Homepage client tools */
.home-tools { background: #eef1f3; }
.home-tools-heading { align-items: end; }
.home-tools-heading > div { max-width: 760px; }
.home-tools-heading > p { max-width: 330px; margin: 0 0 4px; color: var(--muted); font-size: .9rem; text-align: right; }
.home-tools-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(330px, .8fr); gap: 20px; align-items: stretch; }
.tool-side { display: grid; grid-template-rows: auto auto; gap: 20px; }
.tool-card { position: relative; padding: 34px; background: var(--white); border-radius: var(--radius); box-shadow: 0 14px 38px rgba(7,20,29,.08); overflow: hidden; }
.tool-card-dark { color: var(--white); background: linear-gradient(145deg, #07141d 0%, #0d2532 100%); }
.tool-card-dark::after { content: ""; position: absolute; right: -105px; bottom: -120px; width: 260px; height: 260px; border: 58px solid rgba(255,212,0,.1); border-radius: 50%; pointer-events: none; }
.tool-card > * { position: relative; z-index: 1; }
.tool-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.tool-kicker { display: block; margin-bottom: 7px; color: #9b7900; font-size: .73rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.tool-card-dark .tool-kicker { color: var(--yellow); }
.tool-card h3 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2.3rem); line-height: 1.03; letter-spacing: -.04em; }
.tool-side .tool-card h3 { font-size: 1.7rem; }
.tool-index { color: #dfe4e7; font-size: 2.6rem; font-weight: 900; line-height: .9; }
.tool-card-dark .tool-index { color: rgba(255,255,255,.12); }
.tool-intro { margin: 15px 0 0; color: var(--muted); font-size: .87rem; line-height: 1.55; }
.tool-card-dark .tool-intro { max-width: 700px; color: #afbdc5; }
.tool-form-grid { margin-top: 25px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tool-field { display: grid; align-content: start; gap: 7px; }
.tool-field > span { font-size: .84rem; font-weight: 700; }
.tool-field-wide { grid-column: 1 / -1; }
.tool-control { width: 100%; min-width: 0; min-height: 50px; padding: 0 13px; color: var(--text); background: var(--white); border: 1px solid #cbd4d9; border-radius: 7px; outline: none; }
.tool-control::placeholder { color: #89969e; opacity: 1; }
.tool-control:focus { border-color: #b38d00; box-shadow: 0 0 0 3px rgba(255,212,0,.18); }
.tool-card-dark .tool-control { color: var(--white); background: #102633; border-color: #36505e; color-scheme: dark; }
.tool-card-dark .tool-control::placeholder { color: #8497a2; }
.tool-card-dark .tool-control:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(255,212,0,.14); }
.calculator-actions { margin-top: 3px; display: flex; align-items: center; gap: 20px; }
.calculator-actions > span { max-width: 335px; color: #93a4ad; font-size: .76rem; line-height: 1.45; }
.calculator-result { margin-top: 25px; padding: 22px; color: var(--text); background: var(--white); border-radius: 11px; }
.result-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.result-grid > div { padding: 3px 20px; display: grid; border-right: 1px solid var(--line); }
.result-grid > div:first-child { padding-left: 0; }
.result-grid > div:last-child { padding-right: 0; border-right: 0; }
.result-grid span { color: var(--muted); font-size: .72rem; }
.result-grid strong { margin-top: 7px; font-size: 1.65rem; letter-spacing: -.04em; }
.result-grid small { color: #9a7800; font-size: .76rem; font-weight: 800; }
.result-footer { margin-top: 20px; padding-top: 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); }
.result-footer p { max-width: 335px; margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.45; }
.result-footer .btn { min-height: 46px; padding: 0 17px; font-size: .78rem; white-space: nowrap; }
.compact-tool-form { margin-top: 22px; display: grid; gap: 13px; }
.compact-tool-form .btn { min-height: 48px; }
.tool-note { margin: 14px 0 0; padding: 12px 14px; color: #5b6870; background: #f3f5f6; border-left: 3px solid var(--yellow); border-radius: 4px; font-size: .74rem; line-height: 1.45; }
.tool-privacy { margin: 13px 0 0; color: var(--muted); font-size: .71rem; line-height: 1.45; }
.tool-privacy a { color: #806500; text-decoration: underline; }
.tool-message { min-height: 0; margin: 12px 0 0; font-size: .77rem; font-weight: 700; }
.tool-message:empty { display: none; }
.tool-message.success { color: #187247; }
.tool-message.error { color: #b42318; }
.tool-card-dark .tool-message.success { color: #86efac; }
.tool-card-dark .tool-message.error { color: #fca5a5; }

.page-hero, .service-hero { position: relative; min-height: 475px; display: flex; align-items: center; color: var(--white); overflow: hidden; }
.page-hero::before, .service-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,12,18,.98) 0%, rgba(3,12,18,.84) 48%, rgba(3,12,18,.25) 100%); }
.page-hero::after, .service-hero::after { content: ""; position: absolute; right: -110px; bottom: -170px; width: 370px; height: 370px; border: 80px solid rgba(255,212,0,.16); border-radius: 50%; }
.page-hero-services { background: url('assets/warehouse-hero.webp') center 50% / cover no-repeat; }
.page-hero-about { background: url('assets/warehouse-hero.webp') center 58% / cover no-repeat; }
.page-hero-contacts { background: url('assets/office-crates.webp') center 52% / cover no-repeat; }
.page-hero-content, .service-hero-content { position: relative; z-index: 1; padding: 72px 0; }
.breadcrumbs { margin-bottom: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: rgba(255,255,255,.68); font-size: .76rem; }
.breadcrumbs a { transition: color .2s ease; }
.breadcrumbs a:hover { color: var(--yellow); }
.page-hero h1, .service-hero h1 { max-width: 880px; margin: 0; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .96; letter-spacing: -.055em; }
.page-hero h1 em, .service-hero h1 em { color: var(--yellow); font-style: normal; }
.page-hero p, .service-hero p { max-width: 620px; margin: 24px 0 0; color: #dce4e8; font-size: 1.05rem; }

.catalog { background: #f5f6f7; }
.catalog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.catalog-card { min-height: 570px; display: grid; grid-template-rows: 265px 1fr; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: 0 14px 38px rgba(7,20,29,.08); }
.catalog-image { position: relative; overflow: hidden; }
.catalog-image img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.catalog-image img.crate-focus { object-position: 80% center; }
.catalog-card:hover .catalog-image img { transform: scale(1.035); }
.catalog-image > span { position: absolute; top: 18px; right: 18px; width: 47px; height: 47px; display: grid; place-items: center; color: var(--ink); background: var(--yellow); border-radius: 50%; font-size: .78rem; font-weight: 900; }
.catalog-body { padding: 30px; display: flex; flex-direction: column; align-items: flex-start; }
.catalog-kicker { color: #9a7900; font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.catalog-body h2 { margin: 7px 0 11px; font-size: 1.55rem; line-height: 1.15; letter-spacing: -.035em; }
.catalog-body p { margin: 0; color: var(--muted); font-size: .9rem; }
.catalog-body ul { margin: 18px 0 23px; padding: 0; display: grid; gap: 5px; list-style: none; }
.catalog-body li { position: relative; padding-left: 18px; color: #42515a; font-size: .8rem; }
.catalog-body li::before { content: "✓"; position: absolute; left: 0; color: #b99000; font-weight: 900; }
.catalog-body .btn { margin-top: auto; }

.service-choice { background: var(--white); }
.choice-table { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 12px 32px rgba(7,20,29,.06); }
.choice-row { min-height: 72px; display: grid; grid-template-columns: 1.8fr 1fr .55fr; align-items: center; gap: 24px; padding: 17px 25px; border-bottom: 1px solid var(--line); }
.choice-row:last-child { border-bottom: 0; }
.choice-row:nth-child(odd):not(.choice-head) { background: #f8f9fa; }
.choice-head { min-height: 50px; color: var(--white); background: var(--ink); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.choice-row > span { color: #4f5e67; font-size: .86rem; }
.choice-row strong { font-size: .86rem; }
.choice-row a { color: #9a7800; font-size: .78rem; font-weight: 900; }

.story-grid { display: grid; grid-template-columns: .92fr 1.18fr; gap: 72px; align-items: center; }
.story-copy h2 { margin: 0; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(2.35rem, 4.3vw, 4rem); line-height: 1; letter-spacing: -.045em; }
.story-copy p { margin: 22px 0 0; color: var(--muted); }
.story-copy .btn { margin-top: 30px; }
.story-visual { position: relative; min-height: 460px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.story-visual img { height: 100%; min-height: 460px; object-fit: cover; }
.story-badge { position: absolute; right: 0; bottom: 0; min-width: 210px; padding: 24px 28px; display: flex; align-items: center; gap: 14px; color: var(--ink); background: var(--yellow); }
.story-badge strong { font-size: 2rem; letter-spacing: -.05em; }
.story-badge span { font-size: .75rem; font-weight: 700; line-height: 1.25; }

.values { background: #f5f6f7; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.value-card { min-height: 260px; padding: 28px; background: var(--white); border-radius: 12px; border-top: 4px solid var(--yellow); box-shadow: 0 10px 28px rgba(7,20,29,.06); }
.value-card > span { color: #c4cad0; font-size: 2.7rem; font-weight: 900; line-height: 1; }
.value-card h3 { margin: 30px 0 9px; font-size: 1.05rem; }
.value-card p { margin: 0; color: var(--muted); font-size: .83rem; }

.company-numbers { padding: 72px 0; color: var(--white); background: var(--ink); }
.numbers-intro { margin-bottom: 32px; }
.numbers-intro h2 { margin: 0; font-size: clamp(2rem, 3.8vw, 3.3rem); letter-spacing: -.045em; text-transform: uppercase; }
.company-number-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.company-number-grid article { min-height: 145px; display: grid; align-content: center; padding: 25px 28px; border-right: 1px solid rgba(255,255,255,.14); }
.company-number-grid article:last-child { border-right: 0; }
.company-number-grid strong { color: var(--yellow); font-size: 2.4rem; line-height: 1; }
.company-number-grid span { margin-top: 9px; color: #aebac1; font-size: .78rem; }

.workflow-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; list-style: none; }
.workflow-grid li { padding: 27px; display: grid; grid-template-columns: 58px 1fr; gap: 19px; background: #f5f6f7; border-radius: 12px; }
.workflow-grid li > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--ink); background: var(--yellow); border-radius: 50%; font-size: .78rem; font-weight: 900; }
.workflow-grid h3 { margin: 3px 0 6px; font-size: 1rem; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: .82rem; }

.contacts-section { background: #f5f6f7; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: start; }
.contact-info { padding: 40px; background: var(--white); border-radius: var(--radius); box-shadow: 0 12px 34px rgba(7,20,29,.07); }
.contact-info h2 { margin: 0 0 26px; font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.05; letter-spacing: -.04em; }
.contact-cards { display: grid; gap: 10px; }
.contact-card { min-height: 92px; padding: 17px; display: grid; grid-template-columns: 50px 1fr; gap: 14px; align-items: center; color: var(--text); background: #f5f6f7; border: 1px solid transparent; border-radius: 10px; transition: border-color .2s ease, transform .2s ease; }
a.contact-card:hover { border-color: var(--yellow-deep); transform: translateX(3px); }
.contact-card-icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--ink); background: var(--yellow); border-radius: 50%; font-size: .72rem; font-weight: 900; }
.contact-card > span:last-child { display: grid; }
.contact-card small { color: var(--muted); font-size: .68rem; }
.contact-card strong { margin: 2px 0; font-size: .88rem; }
.contact-card em { color: #977700; font-size: .7rem; font-style: normal; font-weight: 800; }
.contact-note { margin-top: 16px; padding: 23px; color: var(--white); background: var(--ink); border-radius: 11px; }
.contact-note strong { color: var(--yellow); }
.contact-note p { margin: 5px 0 0; color: #b9c4ca; font-size: .8rem; }
.request-panel { scroll-margin-top: 100px; padding: 40px; color: var(--white); background: var(--ink); border-radius: var(--radius); box-shadow: 0 18px 45px rgba(7,20,29,.16); }
.request-panel-head h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.request-panel-head p { margin: 13px 0 28px; color: #aebac1; font-size: .85rem; }
.request-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.request-form label { display: grid; gap: 7px; }
.request-form label > span { color: #d5dde1; font-size: .74rem; font-weight: 700; }
.request-form input, .request-form select, .request-form textarea { width: 100%; border: 1px solid #334651; border-radius: 7px; color: var(--white); background: #10232f; outline: none; }
.request-form input, .request-form select { min-height: 50px; padding: 0 14px; }
.request-form textarea { padding: 13px 14px; resize: vertical; }
.request-form select { color-scheme: dark; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(255,212,0,.14); }
.request-form .form-wide { grid-column: 1 / -1; }
.request-form .form-consent { display: flex; align-items: flex-start; gap: 9px; }
.request-form .form-consent input { width: 17px; min-height: 17px; margin-top: 2px; accent-color: var(--yellow); }
.request-form .form-consent span { font-weight: 400; }
.request-form .form-consent a { color: var(--yellow); text-decoration: underline; }
.form-message { min-height: 22px; margin: 0; font-size: .78rem; }
.form-message.success { color: #86efac; }
.form-message.error { color: #fca5a5; }

.legal-hero { padding: 78px 0 62px; background: #f5f6f7; border-bottom: 1px solid var(--line); }
.dark-breadcrumbs { color: var(--muted); }
.dark-breadcrumbs a:hover { color: #8c7000; }
.legal-hero h1 { margin: 0; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.05em; }
.legal-hero p { max-width: 650px; margin: 16px 0 0; color: var(--muted); }
.legal-content { max-width: 820px; }
.legal-content h2 { margin: 38px 0 10px; font-size: 1.25rem; }
.legal-content p { color: #55636c; }
.legal-content a:not(.btn) { color: #8b6d00; text-decoration: underline; }
.legal-content .btn { margin-top: 30px; }
.legal-updated { padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: .78rem; }

.service-hero { min-height: 600px; }
.service-hero-storage { background: url('assets/warehouse-hero.webp') center 54% / cover no-repeat; }
.service-hero-transport { background: url('assets/cargo-truck.webp') center 50% / cover no-repeat; }
.service-hero-moving { background: url('assets/office-crates.webp') center 50% / cover no-repeat; }
.service-hero-packing { background: url('assets/office-crates.webp') 76% 50% / cover no-repeat; }
.service-hero-content p { max-width: 650px; }
.service-hero .hero-actions { margin-top: 31px; }
.service-facts { color: var(--ink); background: var(--yellow); }
.service-fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.service-fact-grid article { min-height: 104px; display: grid; align-content: center; justify-content: center; padding: 18px 24px; border-right: 1px solid rgba(7,20,29,.18); }
.service-fact-grid article:last-child { border-right: 0; }
.service-fact-grid strong { font-size: .95rem; }
.service-fact-grid span { color: #554800; font-size: .74rem; }

.service-detail-grid { display: grid; grid-template-columns: 1.55fr .75fr; gap: 48px; align-items: start; }
.service-main h2 { max-width: 720px; margin: 0; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(2.4rem, 4.3vw, 4rem); line-height: 1; letter-spacing: -.045em; }
.service-main p { color: var(--muted); }
.service-main .lead { margin-top: 24px; color: #34434c; font-size: 1.05rem; line-height: 1.7; }
.service-highlight { margin-top: 28px; padding: 23px 25px; border-left: 5px solid var(--yellow); background: #f5f6f7; }
.service-highlight strong { font-size: .9rem; }
.service-highlight p { margin: 5px 0 0; font-size: .82rem; }
.service-sidebar { position: sticky; top: 100px; padding: 30px; color: var(--white); background: var(--ink); border-radius: var(--radius); }
.service-sidebar > span { color: var(--yellow); font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.service-sidebar ul { margin: 21px 0 25px; padding: 0; display: grid; gap: 10px; list-style: none; }
.service-sidebar li { position: relative; padding-left: 20px; color: #cad3d8; font-size: .8rem; }
.service-sidebar li::before { content: "✓"; position: absolute; left: 0; color: var(--yellow); font-weight: 900; }
.service-sidebar .btn { width: 100%; }

.included { background: #f5f6f7; }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.included-grid article { min-height: 210px; padding: 28px; background: var(--white); border-radius: 12px; box-shadow: 0 8px 24px rgba(7,20,29,.05); }
.included-grid article > span { color: var(--yellow-deep); font-size: .74rem; font-weight: 900; }
.included-grid h3 { margin: 42px 0 8px; font-size: 1.02rem; }
.included-grid p { margin: 0; color: var(--muted); font-size: .8rem; }

.service-step-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-step-grid li { position: relative; min-height: 220px; padding: 30px; border-right: 1px solid var(--line); }
.service-step-grid li:last-child { border-right: 0; }
.service-step-grid b { color: var(--yellow-deep); font-size: 2rem; }
.service-step-grid h3 { margin: 38px 0 8px; font-size: 1rem; }
.service-step-grid p { margin: 0; color: var(--muted); font-size: .78rem; }

.related-services { padding: 60px 0; color: var(--white); background: var(--ink); }
.related-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.related-inner h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 2.8rem); letter-spacing: -.04em; }
.related-links { display: grid; gap: 10px; min-width: 330px; }
.related-links a { padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #31434e; border-radius: 7px; font-size: .8rem; font-weight: 800; transition: color .2s ease, border-color .2s ease; }
.related-links a:hover { color: var(--yellow); border-color: var(--yellow); }

@media (max-width: 1060px) {
  .header-cta { display: none; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .service-detail-grid { grid-template-columns: 1.35fr .75fr; gap: 28px; }
}

@media (max-width: 780px) {
  .page-hero, .service-hero { min-height: 500px; }
  .page-hero h1, .service-hero h1 { font-size: clamp(2.6rem, 10vw, 4.2rem); }
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-card { min-height: 0; }
  .choice-row { grid-template-columns: 1.4fr .9fr .45fr; gap: 12px; padding: 16px; }
  .story-grid, .contact-layout, .service-detail-grid { grid-template-columns: 1fr; }
  .story-copy { order: 1; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .company-number-grid, .service-fact-grid { grid-template-columns: repeat(2, 1fr); }
  .company-number-grid article:nth-child(2), .service-fact-grid article:nth-child(2) { border-right: 0; }
  .company-number-grid article:nth-child(-n+2), .service-fact-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .service-fact-grid article:nth-child(-n+2) { border-bottom-color: rgba(7,20,29,.18); }
  .workflow-grid { grid-template-columns: 1fr; }
  .service-sidebar { position: static; }
  .included-grid { grid-template-columns: repeat(2, 1fr); }
  .service-step-grid { grid-template-columns: repeat(2, 1fr); }
  .service-step-grid li:nth-child(2) { border-right: 0; }
  .service-step-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .related-inner { align-items: flex-start; flex-direction: column; }
  .related-links { width: 100%; min-width: 0; }
}

@media (max-width: 560px) {
  .page-hero, .service-hero { min-height: 510px; }
  .page-hero-content, .service-hero-content { padding: 55px 0; }
  .breadcrumbs { margin-bottom: 24px; }
  .page-hero h1, .service-hero h1 { font-size: 2.6rem; }
  .page-hero p, .service-hero p { font-size: .93rem; }
  .catalog-card { grid-template-rows: 220px 1fr; }
  .catalog-body { padding: 24px 20px; }
  .choice-table { border: 0; display: grid; gap: 10px; box-shadow: none; overflow: visible; }
  .choice-head { display: none; }
  .choice-row { min-height: 0; grid-template-columns: 1fr; gap: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 9px; }
  .story-grid { gap: 30px; }
  .story-visual, .story-visual img { min-height: 300px; }
  .story-badge { min-width: 175px; padding: 17px 20px; }
  .values-grid, .company-number-grid, .service-fact-grid, .included-grid, .service-step-grid { grid-template-columns: 1fr; }
  .company-number-grid article, .company-number-grid article:nth-child(2), .service-fact-grid article, .service-fact-grid article:nth-child(2), .service-step-grid li, .service-step-grid li:nth-child(2) { border-right: 0; }
  .company-number-grid article, .service-fact-grid article, .service-step-grid li { border-bottom: 1px solid rgba(255,255,255,.14); }
  .service-fact-grid article { border-bottom-color: rgba(7,20,29,.18); }
  .service-step-grid li { border-bottom-color: var(--line); }
  .company-number-grid article:last-child, .service-fact-grid article:last-child, .service-step-grid li:last-child { border-bottom: 0; }
  .workflow-grid li { grid-template-columns: 50px 1fr; padding: 21px; }
  .contact-info, .request-panel { padding: 26px 20px; }
  .request-form { grid-template-columns: 1fr; }
  .request-form label, .request-form .form-wide { grid-column: 1; }
  .service-hero .hero-actions { align-items: flex-start; flex-direction: column; }
  .service-detail-grid { gap: 24px; }
  .service-main h2 { font-size: 2.45rem; }
  .service-sidebar { padding: 25px 21px; }
  .included-grid article { min-height: 185px; }
  .included-grid h3 { margin-top: 30px; }
}

@media (max-width: 1060px) {
  .home-tools-grid { grid-template-columns: 1fr; }
  .tool-side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
}

@media (max-width: 780px) {
  .home-tools-heading { align-items: flex-start; flex-direction: column; }
  .home-tools-heading > p { max-width: 560px; text-align: left; }
  .tool-side { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .tool-card { padding: 25px 20px; }
  .tool-form-grid { grid-template-columns: 1fr; }
  .tool-form-grid .tool-field, .tool-field-wide { grid-column: 1; }
  .calculator-actions { align-items: flex-start; flex-direction: column; }
  .calculator-actions .btn { width: 100%; }
  .result-grid { grid-template-columns: 1fr; }
  .result-grid > div, .result-grid > div:first-child, .result-grid > div:last-child { padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .result-grid > div:first-child { padding-top: 0; }
  .result-grid > div:last-child { padding-bottom: 0; border-bottom: 0; }
  .result-footer { align-items: flex-start; flex-direction: column; }
  .result-footer .btn { width: 100%; white-space: normal; }
  .tool-card-header { gap: 12px; }
  .tool-index { font-size: 2rem; }
}


/* ---- Правки по созвону: сетки на 3/4 колонки, блок склада на главной, аренда офисов ---- */
.included-grid-4 { grid-template-columns: repeat(4, 1fr); }
.service-fact-grid-3 { grid-template-columns: repeat(3, 1fr); }
.service-hero-office { background: url('assets/warehouse-hero.webp') center 40% / cover no-repeat; }
.included .section-heading { flex-wrap: wrap; }
.included .section-heading > p { max-width: 420px; margin: 0; color: var(--muted); font-size: .88rem; }
.sidebar-note { margin: 0 0 18px; color: var(--muted); font-size: .8rem; }
.warehouse-features { background: #f5f6f7; }

.location { background: var(--white); }
.location-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.location-copy h2 { margin: 8px 0 18px; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.3rem); line-height: 1; letter-spacing: -.045em; }
.location-copy > p { margin: 0; color: var(--muted); }
.location-list { margin: 22px 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.location-list li { position: relative; padding-left: 22px; font-size: .9rem; }
.location-list li::before { content: "✓"; position: absolute; left: 0; color: #b99000; font-weight: 900; }
.location-address { margin-bottom: 24px; padding: 16px 18px; display: grid; gap: 3px; background: #f5f6f7; border-left: 3px solid var(--yellow); border-radius: 8px; }
.location-address span { color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; }
.location-map { min-height: 420px; border-radius: var(--radius); overflow: hidden; box-shadow: 0 14px 38px rgba(7,20,29,.1); }
.location-map iframe { width: 100%; height: 100%; min-height: 420px; display: block; border: 0; }

@media (max-width: 1060px) {
  .included-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .location-grid { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 780px) {
  .service-fact-grid-3 { grid-template-columns: 1fr; }
  .service-fact-grid-3 article { border-right: 0; border-bottom: 1px solid rgba(7,20,29,.18); }
  .service-fact-grid-3 article:last-child { border-bottom: 0; }
  .location-map, .location-map iframe { min-height: 320px; }
}
@media (max-width: 560px) {
  .included-grid-4 { grid-template-columns: 1fr; }
}

/* ===== Premium: header, hero, buttons ===== */
.site-header { height: 84px; background: rgba(255,255,255,.82); border-bottom: 0; -webkit-backdrop-filter: blur(20px) saturate(1.6); backdrop-filter: blur(20px) saturate(1.6); transition: height .35s ease, box-shadow .35s ease, background .35s ease; }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(225,180,0,.75) 25%, rgba(255,212,0,.95) 50%, rgba(225,180,0,.75) 75%, transparent); }
.site-header.is-scrolled { height: 72px; background: rgba(255,255,255,.94); box-shadow: 0 18px 40px -22px rgba(7,20,29,.35); }
.brand-logo { transition: transform .35s ease, width .35s ease, height .35s ease; }
.brand:hover .brand-logo { transform: scale(1.04); }
.site-header.is-scrolled .brand-logo { width: 60px; height: 60px; }
.main-nav { gap: 6px; padding: 5px; background: rgba(7,20,29,.04); border: 1px solid rgba(7,20,29,.06); border-radius: 999px; }
.main-nav a { padding: 9px 18px; color: #2a3842; font-size: .84rem; letter-spacing: .01em; border-radius: 999px; transition: color .25s ease, background .25s ease, box-shadow .25s ease; }
.main-nav a::after { display: none; }
.main-nav a:hover { color: var(--ink); background: rgba(255,255,255,.9); }
.main-nav a.active { color: var(--ink); background: var(--white); box-shadow: 0 6px 16px -6px rgba(7,20,29,.25), inset 0 -2px 0 var(--yellow); }
.header-phone { gap: 12px; padding-left: 0; border-left: 0; transition: color .25s ease; }
.header-phone svg { box-sizing: content-box; width: 18px; height: 18px; padding: 11px; color: var(--yellow); background: var(--ink); border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,212,0,.22); transition: transform .3s ease, box-shadow .3s ease; }
.header-phone:hover svg { transform: rotate(-12deg); box-shadow: 0 0 0 6px rgba(255,212,0,.3); }
.header-phone b { font-size: .9rem; letter-spacing: .01em; }
.header-cta { min-height: 46px; gap: 10px; padding: 0 8px 0 20px; font-size: .8rem; letter-spacing: .02em; background: linear-gradient(135deg, #ffe45c 0%, var(--yellow) 45%, #f0bf00 100%); border-radius: 999px; box-shadow: 0 12px 26px -10px rgba(225,180,0,.75), inset 0 1px 0 rgba(255,255,255,.55); }
.header-cta::after { content: "→"; width: 32px; height: 32px; display: grid; place-items: center; color: var(--yellow); background: var(--ink); border-radius: 50%; transition: transform .3s ease; }
.header-cta:hover { background: linear-gradient(135deg, #fff07a 0%, #ffdb1f 50%, #f5c800 100%); transform: translateY(-1px); }
.header-cta:hover::after { transform: translateX(2px); }

.btn { min-height: 56px; gap: 16px; padding: 0 8px 0 26px; border-radius: 999px; font-size: .9rem; letter-spacing: .015em; transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, background .3s ease, gap .3s ease; }
.btn > span { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; transition: transform .3s ease; }
.btn:hover { transform: translateY(-2px); gap: 20px; }
.btn:hover > span { transform: translateX(2px); }
.btn-primary { background: linear-gradient(135deg, #ffe45c 0%, var(--yellow) 45%, #f0bf00 100%); box-shadow: 0 18px 40px -14px rgba(225,180,0,.8), inset 0 1px 0 rgba(255,255,255,.55); }
.btn-primary:hover { background: linear-gradient(135deg, #fff07a 0%, #ffdb1f 50%, #f5c800 100%); box-shadow: 0 24px 48px -14px rgba(225,180,0,.9), inset 0 1px 0 rgba(255,255,255,.6); }
.btn-primary > span { color: var(--yellow); background: var(--ink); }
.btn-dark { background: linear-gradient(135deg, #15303f 0%, var(--ink) 60%); box-shadow: 0 18px 36px -16px rgba(7,20,29,.7), inset 0 1px 0 rgba(255,255,255,.08); }
.btn-dark:hover { box-shadow: 0 22px 44px -16px rgba(7,20,29,.8), 0 0 0 1px rgba(255,212,0,.35); }
.btn-dark > span { color: var(--ink); background: var(--yellow); }
.text-link { min-height: 56px; display: inline-flex; align-items: center; gap: 12px; padding: 0 24px; color: var(--white); font-size: .88rem; font-weight: 800; letter-spacing: .015em; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .3s ease, border-color .3s ease, color .3s ease; }
.text-link::after { content: "↗"; color: var(--yellow); transition: transform .3s ease; }
.text-link:hover { color: var(--yellow); background: rgba(255,255,255,.12); border-color: rgba(255,212,0,.6); }
.text-link:hover::after { transform: translate(2px,-2px); }

.hero { min-height: 690px; background: radial-gradient(60% 80% at 15% 55%, rgba(255,212,0,.08), transparent 60%), linear-gradient(90deg, rgba(2,10,15,.98) 0%, rgba(2,10,15,.86) 40%, rgba(2,10,15,.25) 78%), url('assets/warehouse-hero.webp') center 54% / cover no-repeat; }
.hero::before { background: linear-gradient(180deg, rgba(7,20,29,.25) 0%, rgba(7,20,29,0) 30%, rgba(7,20,29,.65) 100%); }
.hero::after { width: 2px; right: 9%; background: linear-gradient(180deg, transparent, rgba(255,212,0,.85) 30%, rgba(255,212,0,.85) 70%, transparent); transform: skewX(-14deg); mix-blend-mode: normal; box-shadow: 46px 0 0 rgba(255,212,0,.35), 92px 0 0 rgba(255,212,0,.15); }
.hero-content { padding: 90px 0 140px; }
.hero .eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; padding: 8px 16px 8px 12px; font-size: .72rem; letter-spacing: .2em; background: rgba(255,212,0,.08); border: 1px solid rgba(255,212,0,.35); border-radius: 999px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.hero .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,212,0,.22), 0 0 14px rgba(255,212,0,.9); }
.hero h1 { text-shadow: 0 10px 40px rgba(0,0,0,.35); }
.hero h1 em { background: linear-gradient(100deg, #ffe873 0%, var(--yellow) 35%, #e6b000 70%, #ffe25a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; filter: drop-shadow(0 8px 26px rgba(255,212,0,.25)); }
.hero p { padding-left: 20px; color: #d9e1e6; border-left: 2px solid rgba(255,212,0,.7); }
.hero-actions { gap: 16px; }
.hero-side-note { bottom: 150px; }

.quick-benefits { margin-top: -66px; background: transparent; }
.benefits-grid { position: relative; min-height: 112px; background: rgba(255,255,255,.97); border-radius: 22px; box-shadow: 0 34px 70px -30px rgba(7,20,29,.55), 0 0 0 1px rgba(7,20,29,.05); overflow: hidden; }
.benefits-grid::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #f0bf00, #ffe45c, var(--yellow), #f0bf00); }
.benefits-grid article { gap: 15px; padding: 24px 22px; border-right: 1px solid var(--line); transition: background .3s ease; }
.benefits-grid article:hover { background: #fffbea; }
.benefits-grid .icon-wrap { width: 48px; height: 48px; flex: 0 0 auto; color: var(--ink); background: linear-gradient(145deg, #ffe45c, var(--yellow) 45%, #e0b400); border: 0; border-radius: 14px; box-shadow: 0 10px 22px -8px rgba(225,180,0,.7), inset 0 1px 0 rgba(255,255,255,.55); transition: transform .3s ease; }
.benefits-grid article:hover .icon-wrap { transform: translateY(-2px) rotate(-5deg); }
.benefits-grid b { font-size: .92rem; }
.benefits-grid small { color: var(--muted); font-size: .78rem; }

@media (max-width: 1060px) {
  .main-nav a { padding: 9px 13px; }
  .header-phone span { display: none; }
}
@media (max-width: 780px) {
  .site-header, .site-header.is-scrolled { height: 68px; }
  .site-header.is-scrolled .brand-logo { width: 56px; height: 56px; }
  .main-nav { top: 68px; padding: 12px 15px 20px; gap: 4px; background: var(--white); border: 0; border-radius: 0 0 22px 22px; }
  .main-nav a { padding: 14px 16px; border-bottom: 0; border-radius: 14px; }
  .main-nav a.active { background: #fff8d6; box-shadow: inset 3px 0 0 var(--yellow); }
  .header-phone svg { padding: 10px; }
  .hero { min-height: 640px; }
  .hero-content { padding: 72px 0 120px; }
  .hero::after { display: none; }
  .benefits-grid article:nth-child(-n+2) { border-bottom-color: var(--line); }
}
@media (max-width: 560px) {
  .hero p { padding-left: 14px; }
  .hero-actions .btn, .hero-actions .text-link { width: 100%; }
  .hero-actions .btn { justify-content: space-between; }
  .hero-actions .text-link { justify-content: center; }
  .quick-benefits { margin-top: -50px; }
  .benefits-grid { border-radius: 18px; }
  .benefits-grid .icon-wrap { width: 40px; height: 40px; border-radius: 12px; }
}

/* ---- Перечень складских услуг (без цен) ---- */
.price-list { position: relative; color: var(--white); background: radial-gradient(900px 480px at 88% -10%, rgba(255,212,0,.13), transparent 60%), radial-gradient(700px 420px at -10% 110%, rgba(255,212,0,.07), transparent 60%), var(--ink); overflow: hidden; }
.price-list::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 75%); mask-image: linear-gradient(180deg, #000, transparent 75%); pointer-events: none; }
.price-list .container { position: relative; }
.price-intro { margin-bottom: 44px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.price-intro .eyebrow { display: inline-flex; align-items: center; gap: 12px; padding: 8px 16px 8px 12px; font-size: .72rem; letter-spacing: .2em; background: rgba(255,212,0,.08); border: 1px solid rgba(255,212,0,.35); border-radius: 999px; }
.price-intro .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,212,0,.22), 0 0 14px rgba(255,212,0,.9); }
.price-intro h2 { margin: 6px 0 0; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: clamp(2.3rem, 4.3vw, 4rem); line-height: .98; letter-spacing: -.045em; }
.price-intro h2 em { color: var(--yellow); font-style: normal; }
.price-stats { display: flex; gap: 14px; }
.price-stats div { min-width: 150px; padding: 20px 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.price-stats strong { display: block; color: var(--yellow); font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: 2.6rem; line-height: 1; letter-spacing: -.05em; }
.price-stats span { color: rgba(255,255,255,.6); font-size: .76rem; }

.price-board { display: grid; grid-template-columns: 300px 1fr; gap: 18px; align-items: start; }
.price-tabs { position: sticky; top: 110px; display: grid; gap: 8px; }
.price-tab { width: 100%; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 17px 18px; color: rgba(255,255,255,.72); font: inherit; text-align: left; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; cursor: pointer; transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease; }
.price-tab:hover { color: var(--white); background: rgba(255,255,255,.06); transform: translateX(3px); }
.price-tab b { color: rgba(255,212,0,.6); font-size: .72rem; letter-spacing: .08em; }
.price-tab span { font-size: .9rem; font-weight: 700; }
.price-tab small { min-width: 28px; padding: 3px 8px; color: rgba(255,255,255,.55); font-size: .7rem; font-weight: 800; text-align: center; background: rgba(255,255,255,.07); border-radius: 999px; }
.price-tab[aria-selected="true"] { color: var(--ink); background: linear-gradient(135deg, #ffe45c, var(--yellow) 50%, #e8bb00); border-color: transparent; box-shadow: 0 16px 34px -14px rgba(255,212,0,.65); }
.price-tab[aria-selected="true"] b { color: var(--ink); }
.price-tab[aria-selected="true"] small { color: var(--ink); background: rgba(7,20,29,.12); }
.price-tab:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }

.price-panels { min-height: 100%; padding: 10px 34px 18px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; box-shadow: 0 30px 70px -30px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.price-panel h3 { margin: 24px 0 8px; display: flex; align-items: baseline; gap: 14px; font-family: "Manrope", Arial, sans-serif; font-weight: 800; font-size: 1.7rem; letter-spacing: -.03em; }
.price-panel h3 b { color: transparent; -webkit-text-stroke: 1px rgba(255,212,0,.7); font-size: 2.4rem; line-height: 1; }
.price-items { margin: 0; padding: 0; list-style: none; }
.price-items li { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 16px; padding: 17px 4px; border-bottom: 1px solid rgba(255,255,255,.08); transition: background .2s ease, padding .2s ease; }
.price-items li:last-child { border-bottom: 0; }
.price-items li:hover { padding-left: 12px; background: linear-gradient(90deg, rgba(255,212,0,.07), transparent 70%); }
.price-items li b { color: rgba(255,255,255,.3); font-size: .72rem; letter-spacing: .06em; }
.price-items li span { color: rgba(255,255,255,.9); font-size: .92rem; }
.price-items li em { padding: 6px 13px; color: var(--yellow); font-size: .74rem; font-style: normal; font-weight: 700; white-space: nowrap; background: rgba(255,212,0,.07); border: 1px solid rgba(255,212,0,.28); border-radius: 999px; }
.price-list.is-tabbed .price-panel { display: none; }
.price-list.is-tabbed .price-panel.is-active { display: block; animation: price-in .45s ease both; }
@keyframes price-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.price-cta { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 26px 30px; background: rgba(255,212,0,.06); border: 1px solid rgba(255,212,0,.25); border-radius: 18px; }
.price-cta strong { display: block; margin-bottom: 4px; font-size: 1.05rem; }
.price-cta > div span { color: rgba(255,255,255,.62); font-size: .84rem; }
.price-cta .btn { flex: 0 0 auto; }

@media (max-width: 900px) {
  .price-intro { align-items: start; flex-direction: column; gap: 24px; }
  .price-board { grid-template-columns: 1fr; }
  .price-tabs { position: static; display: flex; gap: 8px; margin: 0 -16px; padding: 0 16px 4px; overflow-x: auto; scrollbar-width: none; }
  .price-tabs::-webkit-scrollbar { display: none; }
  .price-tab { width: auto; flex: 0 0 auto; grid-template-columns: auto auto auto; padding: 12px 15px; }
  .price-tab:hover { transform: none; }
}
@media (max-width: 560px) {
  .price-stats { width: 100%; }
  .price-stats div { min-width: 0; flex: 1; padding: 16px; }
  .price-panels { padding: 4px 18px 10px; }
  .price-panel h3 { font-size: 1.4rem; }
  .price-items li { grid-template-columns: 26px 1fr; gap: 6px 10px; padding: 14px 0; }
  .price-items li em { grid-column: 2; justify-self: start; }
  .price-cta { flex-direction: column; align-items: stretch; padding: 22px 20px; }
  .price-cta .btn { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { .price-list.is-tabbed .price-panel.is-active { animation: none; } }

/* ===== Premium: страница «Ответственное хранение» (body.premium-type + main.page-premium) ===== */
.premium-type { --serif: "Playfair Display", Georgia, serif; --gold: linear-gradient(100deg, #b98a00 0%, #e2ac00 45%, #a87c00 100%); font-family: "Manrope", Arial, Helvetica, sans-serif; letter-spacing: -.005em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.premium-type .main-nav a, .premium-type .btn, .premium-type .text-link, .premium-type .header-cta { font-weight: 700; }

.page-premium h1, .page-premium h2 { font-family: "Manrope", Arial, sans-serif; font-weight: 800; text-transform: none; text-wrap: balance; }
.page-premium h1 em, .page-premium h2 em { font-family: var(--serif); font-style: italic; font-weight: 500; letter-spacing: -.01em; }
.page-premium h3 { font-weight: 800; letter-spacing: -.02em; }
.page-premium p { text-wrap: pretty; }
.page-premium .section { padding: 112px 0; }
.page-premium .eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 7px 14px 7px 11px; font-size: .68rem; font-weight: 800; letter-spacing: .2em; background: rgba(255,212,0,.08); border: 1px solid rgba(255,212,0,.35); border-radius: 999px; }
.page-premium .eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,212,0,.2), 0 0 12px rgba(255,212,0,.8); }
.page-premium .eyebrow.dark { color: #8a6c00; background: #fff8dc; border-color: #f2dc8a; }
.page-premium .eyebrow.dark::before { background: #e2ac00; box-shadow: 0 0 0 4px rgba(226,172,0,.18); }
.page-premium .section-heading { margin-bottom: 48px; }
.page-premium .section-heading h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.04; letter-spacing: -.04em; }
.page-premium .section-heading h2 em, .page-premium .service-main h2 em { background: var(--gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-right: .06em; }

/* Hero */
.page-premium .service-hero { min-height: 700px; }
.page-premium .service-hero::before { background: linear-gradient(90deg, rgba(3,12,18,.97) 0%, rgba(3,12,18,.86) 45%, rgba(3,12,18,.3) 100%), linear-gradient(180deg, transparent 55%, rgba(3,12,18,.7)); }
.page-premium .service-hero::after { right: -140px; bottom: -200px; width: 460px; height: 460px; border: 1px solid rgba(255,212,0,.35); box-shadow: 0 0 0 60px rgba(255,212,0,.05), 0 0 0 120px rgba(255,212,0,.03); }
.page-premium .service-hero-content { padding: 70px 0 150px; }
.page-premium .breadcrumbs { margin-bottom: 30px; font-size: .74rem; font-weight: 600; letter-spacing: .04em; }
.page-premium .service-hero h1 { max-width: 900px; font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: 1; letter-spacing: -.05em; text-shadow: 0 10px 40px rgba(0,0,0,.35); }
.page-premium .service-hero h1 em { display: inline-block; background: linear-gradient(100deg, #ffe873 0%, var(--yellow) 40%, #e6b000 75%, #ffe25a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; filter: drop-shadow(0 8px 26px rgba(255,212,0,.25)); padding-right: .08em; }
.page-premium .service-hero p { max-width: 600px; margin-top: 26px; padding-left: 20px; color: #d6dfe4; font-size: 1.08rem; line-height: 1.7; border-left: 2px solid rgba(255,212,0,.7); }
.page-premium .service-hero .hero-actions { margin-top: 36px; gap: 16px; }
.hero-tags { margin: 34px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.hero-tags li { display: inline-flex; align-items: center; gap: 9px; padding: 8px 15px; color: rgba(255,255,255,.82); font-size: .76rem; font-weight: 600; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.hero-tags li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); }

/* Факты — плавающая карточка */
.page-premium .service-facts { position: relative; z-index: 2; margin-top: -72px; background: transparent; }
.page-premium .service-fact-grid { position: relative; background: rgba(255,255,255,.97); border-radius: 22px; box-shadow: 0 34px 70px -30px rgba(7,20,29,.55), 0 0 0 1px rgba(7,20,29,.05); overflow: hidden; }
.page-premium .service-fact-grid::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #f0bf00, #ffe45c, var(--yellow), #f0bf00); }
.page-premium .service-fact-grid article { min-height: 120px; display: flex; align-items: center; justify-content: flex-start; gap: 16px; padding: 26px; border-right: 1px solid var(--line); transition: background .3s ease; }
.page-premium .service-fact-grid article:hover { background: #fffbea; }
.page-premium .service-fact-grid i { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; color: var(--ink); background: linear-gradient(145deg, #ffe45c, var(--yellow) 45%, #e0b400); border-radius: 14px; box-shadow: 0 10px 22px -8px rgba(225,180,0,.7), inset 0 1px 0 rgba(255,255,255,.55); transition: transform .3s ease; }
.page-premium .service-fact-grid article:hover i { transform: translateY(-2px) rotate(-5deg); }
.page-premium .service-fact-grid div { display: grid; }
.page-premium .service-fact-grid strong { font-size: 1rem; font-weight: 800; letter-spacing: -.01em; }
.page-premium .service-fact-grid span { color: var(--muted); font-size: .8rem; }

/* О решении */
.page-premium .service-detail-grid { gap: 64px; }
.page-premium .service-main h2 { font-size: clamp(2.3rem, 4.2vw, 3.7rem); line-height: 1.04; letter-spacing: -.045em; }
.page-premium .service-main .lead { margin-top: 28px; color: #22313a; font-size: 1.2rem; font-weight: 500; line-height: 1.65; letter-spacing: -.01em; }
.page-premium .service-main p { color: #5d6a73; font-size: .98rem; line-height: 1.8; }
.page-premium .service-highlight { margin-top: 34px; display: flex; gap: 20px; padding: 28px 30px; background: linear-gradient(135deg, #fffaf0, #fff4cf); border: 1px solid #f3e1a0; border-radius: 18px; box-shadow: 0 18px 40px -26px rgba(185,138,0,.55); }
.page-premium .service-highlight i { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; color: var(--yellow); background: var(--ink); border-radius: 16px; }
.page-premium .service-highlight strong { font-size: 1.02rem; font-weight: 800; }
.page-premium .service-highlight p { margin-top: 6px; color: #5b5030; font-size: .9rem; line-height: 1.65; }
.page-premium .service-sidebar { top: 110px; padding: 34px; background: radial-gradient(120% 70% at 100% 0%, rgba(255,212,0,.16), transparent 55%), linear-gradient(160deg, #10273a, var(--ink) 60%); border: 1px solid rgba(255,255,255,.08); border-radius: 22px; box-shadow: 0 34px 70px -30px rgba(7,20,29,.7); }
.page-premium .service-sidebar > span { font-size: .68rem; letter-spacing: .18em; }
.page-premium .service-sidebar ul { margin: 24px 0 26px; gap: 4px; }
.page-premium .service-sidebar li { padding: 11px 0 11px 34px; color: #dbe3e8; font-size: .9rem; font-weight: 500; border-bottom: 1px solid rgba(255,255,255,.07); }
.page-premium .service-sidebar li:last-child { border-bottom: 0; }
.page-premium .service-sidebar li::before { top: 50%; width: 22px; height: 22px; display: grid; place-items: center; color: var(--ink); font-size: .66rem; background: var(--yellow); border-radius: 50%; transform: translateY(-50%); }
.page-premium .sidebar-note { color: rgba(255,255,255,.55); font-size: .82rem; line-height: 1.6; }
.page-premium .service-sidebar .btn { justify-content: space-between; }

/* Карточки возможностей и состава */
.page-premium .warehouse-features { background: linear-gradient(180deg, #f7f6f2, #f2f1ec); }
.page-premium .included-grid { gap: 18px; }
.page-premium .included-grid article { position: relative; min-height: 0; padding: 32px; background: var(--white); border: 1px solid rgba(7,20,29,.06); border-radius: 20px; box-shadow: 0 1px 2px rgba(7,20,29,.04), 0 18px 40px -30px rgba(7,20,29,.35); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease; }
.page-premium .included-grid article:hover { transform: translateY(-6px); border-color: rgba(226,172,0,.45); box-shadow: 0 30px 60px -30px rgba(7,20,29,.45), 0 0 0 4px rgba(255,212,0,.1); }
.page-premium .included-grid article > span { position: absolute; top: 26px; right: 30px; color: #c9cfd3; font-family: var(--serif); font-size: 1.3rem; font-style: italic; font-weight: 500; letter-spacing: 0; transition: color .35s ease; }
.page-premium .included-grid article:hover > span { color: #d4a200; }
.page-premium .included-grid article > i { width: 56px; height: 56px; display: grid; place-items: center; color: var(--ink); background: linear-gradient(145deg, #ffe45c, var(--yellow) 45%, #e0b400); border-radius: 16px; box-shadow: 0 12px 26px -10px rgba(225,180,0,.75), inset 0 1px 0 rgba(255,255,255,.55); }
.page-premium .included-grid h3 { margin: 30px 0 10px; font-size: 1.12rem; }
.page-premium .included-grid p { color: #66737c; font-size: .9rem; line-height: 1.65; }
.page-premium .included { background: var(--white); }
.page-premium .included-grid-4 article { padding-top: 92px; overflow: hidden; }
.page-premium .included-grid-4 article::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #f0bf00, #ffe45c); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; }
.page-premium .included-grid-4 article:hover::before { transform: scaleX(1); }
.page-premium .included-grid-4 article > span { top: 22px; left: 30px; right: auto; font-size: 3rem; line-height: 1; background: var(--gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.page-premium .included-grid-4 h3 { margin-top: 0; }

/* Прайс — шрифты */
.page-premium .price-intro h2 { font-size: clamp(2.3rem, 4.3vw, 3.8rem); line-height: 1.04; letter-spacing: -.045em; }
.page-premium .price-intro h2 em { color: var(--yellow); }
.page-premium .price-stats strong { font-family: var(--serif); font-style: italic; font-weight: 500; letter-spacing: -.02em; }
.page-premium .price-panel h3 { font-family: "Manrope", Arial, sans-serif; font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; text-transform: none; }
.page-premium .price-panel h3 b { -webkit-text-stroke: 0; color: var(--yellow); font-family: var(--serif); font-size: 2rem; font-style: italic; font-weight: 500; }
.page-premium .price-items li span { font-weight: 500; }

/* Этапы — таймлайн */
.page-premium .service-steps { background: linear-gradient(180deg, #f7f6f2, #fff); }
.page-premium .service-step-grid { position: relative; gap: 22px; border: 0; }
.page-premium .service-step-grid::before { content: ""; position: absolute; top: 31px; left: 32px; right: 32px; height: 2px; background: repeating-linear-gradient(90deg, #e2c35a 0 8px, transparent 8px 16px); }
.page-premium .service-step-grid li, .page-premium .service-step-grid li:nth-child(n) { min-height: 0; padding: 0; border: 0; }
.page-premium .service-step-grid b { position: relative; width: 64px; height: 64px; display: grid; place-items: center; color: var(--ink); font-family: var(--serif); font-size: 1.4rem; font-style: italic; font-weight: 600; background: var(--white); border: 2px solid var(--yellow); border-radius: 50%; box-shadow: 0 0 0 8px #f8f7f3, 0 14px 30px -14px rgba(225,180,0,.8); transition: background .3s ease, transform .3s ease; }
.page-premium .service-step-grid li:hover b { background: var(--yellow); transform: scale(1.06); }
.page-premium .service-step-grid h3 { margin: 28px 0 8px; font-size: 1.15rem; }
.page-premium .service-step-grid p { max-width: 240px; color: #66737c; font-size: .9rem; line-height: 1.65; }

/* Дополнить услугу */
.page-premium .related-services { position: relative; padding: 90px 0; background: radial-gradient(700px 360px at 10% 120%, rgba(255,212,0,.14), transparent 60%), radial-gradient(600px 320px at 100% -20%, rgba(255,212,0,.08), transparent 60%), var(--ink); overflow: hidden; }
.page-premium .related-inner h2 { margin-top: 2px; font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.05; letter-spacing: -.045em; }
.page-premium .related-inner h2 em { color: var(--yellow); }
.page-premium .related-links { min-width: 400px; gap: 12px; }
.page-premium .related-links a { padding: 10px 10px 10px 24px; font-size: .92rem; font-weight: 700; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s ease; }
.page-premium .related-links a span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--yellow); background: rgba(255,212,0,.1); border-radius: 50%; transition: background .3s ease, color .3s ease; }
.page-premium .related-links a:hover { color: var(--white); background: rgba(255,255,255,.08); border-color: rgba(255,212,0,.55); transform: translateX(4px); }
.page-premium .related-links a:hover span { color: var(--ink); background: var(--yellow); }

@media (max-width: 1060px) {
  .page-premium .service-fact-grid article { padding: 22px 18px; gap: 12px; }
}
@media (max-width: 780px) {
  .page-premium .section { padding: 80px 0; }
  .page-premium .service-hero { min-height: 0; }
  .page-premium .service-hero-content { padding: 50px 0 120px; }
  .page-premium .service-hero h1 { font-size: clamp(2.4rem, 10vw, 3.6rem); }
  .page-premium .service-fact-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .page-premium .service-step-grid { gap: 40px 22px; }
  .page-premium .service-step-grid::before { display: none; }
  .page-premium .related-links { min-width: 0; }
}
@media (max-width: 560px) {
  .page-premium .section { padding: 68px 0; }
  .page-premium .service-hero p { font-size: .98rem; padding-left: 14px; }
  .hero-tags { gap: 8px; }
  .hero-tags li { font-size: .72rem; padding: 7px 12px; }
  .page-premium .service-facts { margin-top: -56px; }
  .page-premium .service-fact-grid { grid-template-columns: repeat(2, 1fr); }
  .page-premium .service-fact-grid article { min-height: 0; flex-direction: column; align-items: flex-start; padding: 20px 16px; border-right: 1px solid var(--line); }
  .page-premium .service-fact-grid article:nth-child(2n) { border-right: 0; }
  .page-premium .service-fact-grid i { width: 42px; height: 42px; border-radius: 12px; }
  .page-premium .service-main .lead { font-size: 1.08rem; }
  .page-premium .service-highlight { flex-direction: column; padding: 24px 22px; }
  .page-premium .service-sidebar { padding: 26px 22px; }
  .page-premium .included-grid article { padding: 26px 24px; }
  .page-premium .included-grid-4 article { padding-top: 84px; }
  .page-premium .service-step-grid { grid-template-columns: 1fr; }
  .page-premium .service-step-grid li { display: grid; grid-template-columns: 64px 1fr; column-gap: 20px; }
  .page-premium .service-step-grid b { grid-row: span 2; }
  .page-premium .service-step-grid h3 { margin: 6px 0 4px; }
  .page-premium .related-services { padding: 70px 0; }
  .page-premium .related-links a { padding: 8px 8px 8px 20px; font-size: .86rem; }
}

/* ===== Premium: блок «Где находится склад» на главной ===== */
.location-premium { position: relative; background: radial-gradient(700px 420px at 100% 0%, rgba(255,212,0,.09), transparent 60%), linear-gradient(180deg, #fff, #f7f6f2); font-family: "Manrope", Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
.location-premium .location-grid { gap: 72px; }
.location-premium .eyebrow.dark { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 7px 14px 7px 11px; color: #8a6c00; font-size: .68rem; letter-spacing: .2em; background: #fff8dc; border: 1px solid #f2dc8a; border-radius: 999px; }
.location-premium .eyebrow.dark::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #e2ac00; box-shadow: 0 0 0 4px rgba(226,172,0,.18); }
.location-premium .location-copy h2 { margin: 0 0 22px; font-family: "Manrope", Arial, sans-serif; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.04; letter-spacing: -.045em; text-transform: none; text-wrap: balance; }
.location-premium .location-copy h2 em { padding-right: .06em; font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: -.01em; background: linear-gradient(100deg, #b98a00 0%, #e2ac00 45%, #a87c00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.location-premium .location-copy > p { color: #5d6a73; font-size: 1rem; line-height: 1.8; }
.location-premium .location-list { margin: 26px 0 28px; gap: 12px; }
.location-premium .location-list li { padding-left: 34px; color: #22313a; font-size: .95rem; font-weight: 500; }
.location-premium .location-list li::before { top: 1px; width: 22px; height: 22px; display: grid; place-items: center; color: var(--ink); font-size: .66rem; background: linear-gradient(145deg, #ffe45c, var(--yellow) 45%, #e0b400); border-radius: 50%; box-shadow: 0 6px 14px -6px rgba(225,180,0,.8); }
.location-premium .location-address { margin-bottom: 30px; display: flex; align-items: center; gap: 16px; padding: 18px 18px 18px 18px; background: var(--white); border: 1px solid rgba(7,20,29,.07); border-left: 0; border-radius: 18px; box-shadow: 0 1px 2px rgba(7,20,29,.04), 0 20px 44px -30px rgba(7,20,29,.45); }
.location-premium .location-address > i { width: 50px; height: 50px; flex: 0 0 auto; display: grid; place-items: center; color: var(--yellow); background: var(--ink); border-radius: 15px; }
.location-premium .location-address > div { display: grid; gap: 2px; }
.location-premium .location-address span { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .16em; }
.location-premium .location-address strong { font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; }
.location-premium .location-address > a { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; color: var(--ink); font-size: .8rem; font-weight: 800; white-space: nowrap; background: #fff8dc; border: 1px solid #f2dc8a; border-radius: 999px; transition: background .25s ease, transform .25s ease; }
.location-premium .location-address > a:hover { background: var(--yellow); transform: translateY(-1px); }
.location-premium .location-address > a b { color: #b48e00; transition: transform .25s ease; }
.location-premium .location-address > a:hover b { color: var(--ink); transform: translate(2px,-2px); }
.location-premium .btn { font-weight: 700; }

.location-premium .location-map { position: relative; min-height: 500px; padding: 10px; background: linear-gradient(145deg, #fff, #f1efe8); border: 1px solid rgba(7,20,29,.06); border-radius: 28px; box-shadow: 0 50px 90px -45px rgba(7,20,29,.55), 0 0 0 1px rgba(255,255,255,.6) inset; overflow: visible; }
.location-premium .location-map iframe { min-height: 480px; border-radius: 20px; filter: saturate(.85) contrast(1.03); }
.location-pin { position: absolute; left: 30px; bottom: 30px; display: flex; align-items: center; gap: 14px; padding: 14px 20px 14px 16px; color: var(--white); background: rgba(7,20,29,.88); border: 1px solid rgba(255,212,0,.3); border-radius: 18px; box-shadow: 0 24px 50px -20px rgba(7,20,29,.8); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); pointer-events: none; }
.location-pin > span { position: relative; width: 12px; height: 12px; flex: 0 0 auto; background: var(--yellow); border-radius: 50%; box-shadow: 0 0 14px rgba(255,212,0,.9); }
.location-pin > span::after { content: ""; position: absolute; inset: -6px; border: 2px solid rgba(255,212,0,.6); border-radius: 50%; animation: pin-pulse 2s ease-out infinite; }
.location-pin div { display: grid; line-height: 1.25; }
.location-pin b { font-size: .92rem; font-weight: 800; }
.location-pin small { color: rgba(255,255,255,.65); font-size: .76rem; }
@keyframes pin-pulse { from { opacity: 1; transform: scale(.6); } to { opacity: 0; transform: scale(1.8); } }
@media (prefers-reduced-motion: reduce) { .location-pin > span::after { animation: none; } }

@media (max-width: 1060px) {
  .location-premium .location-grid { gap: 44px; }
}
@media (max-width: 560px) {
  .location-premium .location-address { flex-wrap: wrap; }
  .location-premium .location-address > a { margin-left: 66px; }
  .location-premium .location-map { min-height: 380px; padding: 8px; border-radius: 22px; }
  .location-premium .location-map iframe { min-height: 364px; border-radius: 16px; }
  .location-pin { left: 20px; right: 20px; bottom: 20px; }
}

/* ===== Premium: общий стиль всех страниц ===== */
.page-premium h2 em { padding-right: .06em; background: var(--gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.page-premium .process h2 em, .page-premium .company-numbers h2 em, .page-premium .final-cta h2 em, .page-premium .related-services h2 em, .page-premium .price-list h2 em, .page-premium .request-panel h2 em, .page-premium .stats-bar h2 em, .page-premium .tool-card-dark h2 em, .page-premium .details-hero h2 em, .page-premium .consult-strip h2 em { background: linear-gradient(100deg, #ffe873 0%, var(--yellow) 40%, #e6b000 75%, #ffe25a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.page-premium .hero h1 { font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.page-premium .hero h1 em { padding-right: .08em; font-family: var(--serif); font-style: italic; font-weight: 500; letter-spacing: -.01em; }
.page-premium .final-cta h2 { font-weight: 800; line-height: 1.04; letter-spacing: -.045em; }

/* Шапки страниц (услуги, о компании, контакты) — как у страниц услуг */
.page-premium .page-hero { min-height: 560px; }
.page-premium .page-hero::before { background: linear-gradient(90deg, rgba(3,12,18,.97) 0%, rgba(3,12,18,.86) 45%, rgba(3,12,18,.3) 100%), linear-gradient(180deg, transparent 55%, rgba(3,12,18,.7)); }
.page-premium .page-hero::after { right: -140px; bottom: -200px; width: 460px; height: 460px; border: 1px solid rgba(255,212,0,.35); box-shadow: 0 0 0 60px rgba(255,212,0,.05), 0 0 0 120px rgba(255,212,0,.03); }
.page-premium .page-hero-content { padding: 70px 0 90px; }
.page-premium .page-hero h1, .page-premium .legal-hero h1 { max-width: 900px; font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: 1; letter-spacing: -.05em; text-shadow: 0 10px 40px rgba(0,0,0,.35); }
.page-premium .page-hero h1 em { display: inline-block; padding-right: .08em; background: linear-gradient(100deg, #ffe873 0%, var(--yellow) 40%, #e6b000 75%, #ffe25a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; filter: drop-shadow(0 8px 26px rgba(255,212,0,.25)); }
.page-premium .page-hero p { max-width: 600px; margin-top: 26px; padding-left: 20px; color: #d6dfe4; font-size: 1.08rem; line-height: 1.7; border-left: 2px solid rgba(255,212,0,.7); }
.page-premium .legal-hero h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); text-shadow: none; }

/* Карточки состава без иконки — крупный золотой номер */
.page-premium .included-grid article:not(:has(> i)) { padding-top: 92px; overflow: hidden; }
.page-premium .included-grid article:not(:has(> i))::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #f0bf00, #ffe45c); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; }
.page-premium .included-grid article:not(:has(> i)):hover::before { transform: scaleX(1); }
.page-premium .included-grid article:not(:has(> i)) > span { top: 22px; left: 30px; right: auto; font-size: 3rem; line-height: 1; background: var(--gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.page-premium .included-grid article:not(:has(> i)) h3 { margin-top: 0; }

@media (max-width: 780px) {
  .page-premium .page-hero { min-height: 0; }
  .page-premium .page-hero-content { padding: 50px 0 70px; }
  .page-premium .page-hero h1 { font-size: clamp(2.4rem, 10vw, 3.6rem); }
}
@media (max-width: 560px) {
  .page-premium .page-hero p { font-size: .98rem; padding-left: 14px; }
  .page-premium .included-grid article:not(:has(> i)) { padding-top: 84px; }
  .page-premium .service-fact-grid-3 { grid-template-columns: 1fr; }
  .page-premium .service-fact-grid-3 article { flex-direction: row; align-items: center; border-right: 0; }
}
.page-premium .service-highlight:not(:has(> i)) { display: block; }
.page-premium .service-highlight:not(:has(> i)) p { margin-top: 6px; }
