:root {
  --dark: var(--logistx-dark, #071f46);
  --navy: var(--logistx-navy, #0b2d63);
  --blue: var(--logistx-primary, #087fc3);
  --cyan: var(--logistx-accent, #29a9e8);
  --bg: var(--logistx-background, #f7fafd);
  --white: #fff;
  --text: var(--logistx-text, #10213a);
  --muted: #61718a;
  --line: #dfe9f3;
  --gold: var(--logistx-gold, #ffb000);
  --shadow: 0 18px 45px rgba(7, 31, 70, .12);
  --radius: 8px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  padding-bottom: 0;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid rgba(41, 169, 232, .55); outline-offset: 3px; }
.container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 32px)); }
.center { text-align: center; }
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 1000;
  background: var(--cyan); color: var(--dark); padding: 10px 14px; border-radius: var(--radius);
}
.skip-link:focus { top: 12px; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.topbar { background: var(--dark); color: var(--white); font-size: 13px; }
.topbar__inner, .topbar__links, .main-header__inner, .hero-actions, .form-trust, .footer-bottom__inner { display: flex; align-items: center; }
.topbar__inner { justify-content: space-between; min-height: 36px; gap: 16px; }
.topbar__links { gap: 20px; flex-wrap: wrap; }
.topbar a, .topbar span { display: inline-flex; align-items: center; gap: 6px; }
.icon { width: 30px; height: 30px; color: var(--blue); flex: 0 0 auto; }
.topbar .icon { width: 15px; height: 15px; color: var(--cyan); }
.site-header { position: sticky; top: 0; z-index: 100; }
.main-header { background: var(--white); box-shadow: 0 2px 18px rgba(7, 31, 70, .08); transition: box-shadow .2s ease; }
.main-header.is-scrolled { box-shadow: 0 8px 28px rgba(7, 31, 70, .13); }
.main-header__inner { display: grid; grid-template-columns: minmax(180px,1fr) auto minmax(180px,1fr); min-height: 82px; gap: 24px; position: relative; }
.brand { justify-self: start; min-width: 0; }
.site-logo-link { display: flex; align-items: center; }
.brand img { width: 165px; max-height: 60px; object-fit: contain; }
.primary-nav { justify-self: center; }
.primary-nav .menu { display: flex; align-items: center; gap: 24px; list-style: none; padding: 0; margin: 0; font-weight: 700; font-size: 13px; white-space: nowrap; }
.primary-nav .menu li { list-style: none; }
.primary-nav .menu > li { position: relative; }
.primary-nav .menu > li > a, .primary-nav .menu > li > .menu-link-row { display: inline-flex; align-items: center; justify-content: center; min-height: 82px; padding: 0; color: var(--dark); line-height: 1; border-bottom: 3px solid transparent; }
.primary-nav .menu > li > a:hover, .primary-nav .menu > li > a[aria-current="page"], .primary-nav .menu > li > .menu-link-row:hover, .primary-nav .menu > li > .menu-link-row:focus-within { color: var(--blue); border-color: var(--blue); }
.primary-nav .sub-menu { display: none; position: absolute; z-index: 130; top: calc(100% - 4px); left: 0; min-width: 250px; margin: 0; padding: 10px; list-style: none; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.primary-nav .sub-menu .sub-menu { top: 0; left: 100%; }
.primary-nav .menu-item-has-children:hover > .sub-menu,
.primary-nav .menu-item-has-children:focus-within > .sub-menu { display: block; }
.primary-nav .sub-menu a { display: block; padding: 9px 10px; border-radius: 5px; color: var(--dark); line-height: 1.35; }
.primary-nav .sub-menu a:hover, .primary-nav .sub-menu a:focus-visible { background: var(--bg); color: var(--blue); }
.menu-link-row { display: inline-flex; align-items: center; gap: 6px; }
.menu-link-row > a { display: inline-flex; align-items: center; color: inherit; line-height: 1; }
.submenu-toggle, .region-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.nav-chevron { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.submenu-toggle[aria-expanded="true"] .nav-chevron, .region-submenu-toggle[aria-expanded="true"] .nav-chevron { transform: rotate(180deg); }
.nav-dropdown { position: absolute; z-index: 130; top: 100%; padding: 18px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.nav-dropdown[hidden] { display: none; }
.services-dropdown { left: 50%; width: min(520px,calc(100vw - 32px)); transform: translateX(-50%); }
.services-dropdown > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 12px; }
.nav-dropdown__all { display: block; margin-bottom: 10px; padding: 9px 10px; border-bottom: 1px solid var(--line); color: var(--blue); font-weight: 800; }
.nav-dropdown ul { margin: 0; padding: 0; }
.nav-dropdown li a { display: block; padding: 8px 10px; border-radius: 5px; color: var(--dark); line-height: 1.35; }
.nav-dropdown li a:hover, .nav-dropdown li a:focus-visible { background: var(--bg); color: var(--blue); }
.menu-item-regions { position: static !important; }
.regions-dropdown { left: 50%; right: auto; width: min(1380px,calc(100vw - 32px)); max-height: min(72vh,720px); overflow-y: auto; transform: translateX(-50%); white-space: normal; }
.regions-dropdown__grid { display: grid; grid-template-columns: minmax(0,2fr) repeat(3,minmax(0,1fr)); gap: 0; }
.region-menu-group { min-width: 0; padding: 0 20px; }
.region-menu-group:first-child { padding-left: 0; }
.region-menu-group:last-child { padding-right: 0; }
.region-menu-group + .region-menu-group { border-left: 1px solid var(--line); }
.region-menu-group__heading { display: flex; min-height: 45px; align-items: center; justify-content: space-between; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.region-menu-group__heading > a { min-width: 0; padding: 8px 4px; color: var(--dark); font-size: 16px; overflow-wrap: anywhere; }
.region-menu-group__items { min-width: 0; }
.region-menu-group__items li { min-width: 0; break-inside: avoid; }
.region-menu-group__items a { overflow-wrap: anywhere; }
.region-menu-group:first-child .region-menu-group__items { columns: 2; column-gap: 24px; column-rule: 1px solid var(--line); }

@media (min-width: 1161px) {
  .regions-dropdown .region-submenu-toggle { display: none; }
}
.header-actions { display: flex; align-items: center; justify-self: end; gap: 10px; }
.header-actions .btn { white-space: nowrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 22px;
  border-radius: 7px; border: 1px solid transparent; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: linear-gradient(135deg, var(--blue), var(--cyan)); color: var(--white); box-shadow: 0 10px 22px rgba(8, 127, 195, .25); }
.btn--light { background: var(--white); color: var(--dark); }
.btn--ghost { border-color: var(--line); color: var(--dark); background: var(--white); }
.btn--outline-light { border-color: rgba(255,255,255,.35); color: var(--white); background: transparent; }
.btn--whatsapp { gap: 9px; background: #168c52; color: var(--white); box-shadow: 0 10px 22px rgba(22,140,82,.2); }
.btn--whatsapp .brand-icon { width: 19px; height: 19px; }
.btn--wide { width: 100%; }
.hero-actions { gap: 12px; }
.hero-primary-button, .hero-secondary-button {
  box-sizing: border-box; flex: 1 1 0; min-height: 58px; border-radius: 7px; padding: 12px 22px;
  font-size: 16px; font-weight: 800; line-height: 1.25; text-align: center;
}
.hero-phone-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 292px; min-height: 72px;
  padding: 12px 18px; border: 1px solid rgba(41,169,232,.55); border-radius: var(--radius);
  background: linear-gradient(135deg, var(--blue), var(--cyan)); color: var(--white);
  box-shadow: 0 10px 22px rgba(8,127,195,.25); transition: transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.hero-phone-button:hover { transform: translateY(-2px); }
.hero-phone-button .icon {
  width: 44px; height: 44px; flex: 0 0 44px; padding: 7px; border: 2px solid rgba(255,255,255,.75);
  border-radius: 7px; color: var(--white);
}
.hero-phone-button strong { color: var(--white); font-size: 22px; font-weight: 800; line-height: 1; white-space: nowrap; }
.menu-toggle { display: none; width: 46px; height: 44px; border: 1px solid var(--line); background: var(--white); border-radius: 7px; padding: 10px; }
.menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: var(--dark); margin: 5px 0; }
.mobile-call { display: none; }
.breadcrumbs { padding: 14px 0; font-size: 13px; color: var(--muted); display: flex; gap: 8px; }
.breadcrumbs a { color: var(--blue); }
.hero {
  min-height: 680px; background-size: cover; background-position: center; color: var(--white); display: flex; align-items: center;
}
.hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: 56px; align-items: center; padding: 74px 0; }
.eyebrow { margin: 0 0 10px; color: var(--cyan); font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
h1, h2, h3 { margin: 0 0 16px; line-height: 1.12; color: var(--dark); letter-spacing: 0; }
h1 { font-size: clamp(38px, 5vw, 64px); font-weight: 800; }
h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 800; }
h3 { font-size: 18px; font-weight: 800; }
.hero h1, .hero h2, .stats-section h2, .page-hero h1, .final-cta h2 { color: var(--white); }
.hero h1 span { color: var(--cyan); }
.hero__copy > p:not(.eyebrow) { max-width: 640px; font-size: 18px; color: rgba(255,255,255,.92); }
.hero-benefits { display: flex; gap: 24px; flex-wrap: wrap; margin: 28px 0; font-weight: 800; }
.hero-benefits span, .benefit-list span { display: inline-flex; align-items: center; gap: 8px; }
.hero-benefits .icon { width: 20px; height: 20px; color: var(--cyan); }
.phone-card, .guarantee-card {
  border-radius: var(--radius); min-height: 88px; padding: 16px 18px; display: grid; align-content: center;
  border: 1px solid rgba(41,169,232,.55); box-shadow: 0 16px 28px rgba(0,0,0,.18);
}
.phone-card { background: linear-gradient(135deg, var(--blue), var(--cyan)); grid-template-columns: 44px 1fr; gap: 10px; min-width: 292px; }
.phone-card .icon { grid-row: span 2; width: 44px; height: 44px; color: var(--white); border: 2px solid rgba(255,255,255,.75); border-radius: 7px; padding: 7px; }
.phone-card strong, .guarantee-card strong { font-size: 24px; line-height: 1; }
.phone-card small, .guarantee-card small { color: rgba(255,255,255,.9); }
.guarantee-card { background: rgba(7,31,70,.72); min-width: 180px; }
.form-card {
  background: linear-gradient(145deg, rgba(7,31,70,.98), rgba(11,45,99,.96)); color: var(--white);
  border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); border: 1px solid rgba(41,169,232,.18);
}
.form-card h2 { color: inherit; font-size: 26px; text-align: center; }
.form-card > p { text-align: center; color: rgba(255,255,255,.86); margin-top: -8px; }
.form-card--light { background: var(--white); color: var(--text); border-color: var(--line); }
.form-card--light h2 { color: var(--dark); }
.form-card--light > p { color: var(--muted); }
.offer-form label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.offer-form p { margin: 0 0 12px; text-align: left; }
.offer-form input, .offer-form select, .offer-form textarea {
  width: 100%; border: 1px solid #cfdbea; background: var(--white); border-radius: 6px; padding: 12px 13px; color: var(--text); min-height: 46px;
}
.offer-form textarea { resize: vertical; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.form-grid__full { grid-column: 1 / -1; }
.privacy { display: flex !important; align-items: flex-start; gap: 9px; margin: 8px 0 16px; color: inherit; }
.privacy input { width: 18px; min-height: 18px; margin-top: 2px; }
.privacy-field { margin-bottom: 16px; }
.privacy-field .privacy { margin-bottom: 4px; }
.privacy-field a, .form-privacy-note a { color: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.form-privacy-note { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.form-card:not(.form-card--light) .form-privacy-note { color: rgba(255, 255, 255, .78); }
.form-field-error { display: block; margin-top: 5px; color: #b42318; font-size: 12px; font-weight: 700; line-height: 1.4; }
.form-field-error[hidden] { display: none; }
.form-card:not(.form-card--light) .form-field-error { color: #ffb8b8; }
.offer-form [aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 2px rgba(217,45,32,.12); }
.offer-form [aria-invalid="true"]:focus { outline-color: rgba(217,45,32,.35); }
.form-trust { justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; font-size: 12px; }
.form-trust span { display: inline-flex; align-items: center; gap: 5px; }
.form-trust .icon { width: 14px; height: 14px; color: var(--cyan); }
.form-message { padding: 10px 12px; border-radius: 6px; }
.form-message--error { background: #fff1f1; color: #8b1d1d; }
.form-message--success { background: #edf9f2; color: #17613a; }
.honeypot { position: absolute; left: -9999px; }
.trust-strip { background: var(--white); box-shadow: 0 16px 40px rgba(7,31,70,.08); position: relative; z-index: 2; }
.trust-strip__grid { min-height: 118px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; align-items: center; }
.trust-strip article { display: flex; min-width: 0; align-items: center; gap: 16px; }
.trust-strip h3, .trust-strip p { margin: 0; }
.trust-strip p { color: var(--muted); font-size: 14px; }
.section { padding: 86px 0; }
.section--muted { background: linear-gradient(180deg, var(--bg), #fff); }
.section-line { width: 56px; height: 3px; background: var(--dark); margin: 18px auto 36px; border-radius: 999px; }
.service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 22px; margin: 36px 0; }
.service-icon {
  display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 22px;
  border: 1px solid #b9dff6; border-radius: 7px; background: var(--white); color: var(--blue);
  transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.service-icon .icon { width: 26px; height: 26px; color: currentColor; transition: transform .2s ease; }
.service-card:hover .service-icon { transform: scale(1.06); border-color: var(--blue); background: var(--blue); color: var(--white); box-shadow: 0 7px 16px rgba(8,127,195,.2); }
.service-card:hover .service-icon .icon { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .service-icon, .service-icon .icon { transition: none; } }
.service-card, .review-card, .post-card, .contact-panel {
  min-width: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: 0 10px 28px rgba(7,31,70,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.service-card { display: flex; height: 100%; flex-direction: column; }
.service-card h2, .service-card h3 { hyphens: auto; overflow-wrap: break-word; }
.service-card > a { margin-top: auto; }
.service-card:hover, .review-card:hover, .post-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: rgba(41,169,232,.45); }
.service-card a, .post-card a { color: var(--blue); font-weight: 800; }
.service-card p, .review-card p, .post-card p, .content-rich, .contact-panel { color: var(--muted); }
.project-showcase { background: var(--white); }
.project-showcase__intro { max-width: 720px; margin: -2px auto 34px; color: var(--muted); }
.project-gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.project-shot {
  grid-column: span 6; position: relative; min-height: 340px; margin: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--dark); box-shadow: 0 12px 30px rgba(7,31,70,.1);
}
.project-shot--wide { grid-column: span 8; min-height: 520px; }
.project-shot--portrait { grid-column: span 4; min-height: 520px; }
.project-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.project-shot:hover img { transform: scale(1.025); }
.project-shot::after {
  content: ""; position: absolute; inset: auto 0 0; height: 46%; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(3,19,39,.9));
}
.project-shot figcaption { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; color: var(--white); }
.project-shot figcaption strong, .project-shot figcaption span { display: block; }
.project-shot figcaption strong { font-size: 19px; }
.project-shot figcaption span { color: rgba(255,255,255,.82); font-size: 14px; }
.project-showcase__cta { margin: 32px 0 0; }
.project-shot[hidden] { display: none; }
.project-shot > a { position: absolute; inset: 0; display: block; color: inherit; }
.project-shot > a:focus-visible { outline: 3px solid var(--cyan); outline-offset: -5px; }
.reference-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 28px; }
.reference-filter {
  min-height: 42px; padding: 9px 17px; border: 1px solid var(--line); border-radius: 7px;
  background: var(--white); color: var(--text); font: inherit; font-weight: 750; cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.reference-filter:hover, .reference-filter:focus-visible, .reference-filter.is-active { border-color: var(--blue); background: var(--blue); color: var(--white); }
.reference-feature__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(36px,5vw,72px); align-items: center; }
.reference-feature__grid--reverse .reference-feature__copy { order: 2; }
.reference-feature__copy > p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.reference-feature__copy .btn, .reference-feature__copy .text-link { margin-top: 12px; }
.reference-feature__media { position: relative; min-height: 460px; }
.reference-feature__main-image {
  display: block; width: calc(100% - 68px); height: 420px; border-radius: var(--radius); object-fit: cover;
  box-shadow: 0 16px 42px rgba(7,31,70,.16);
}
.reference-feature__detail-image {
  position: absolute; right: 0; bottom: 0; width: 220px; height: 260px; border: 6px solid var(--white);
  border-radius: var(--radius); object-fit: cover; box-shadow: 0 14px 34px rgba(7,31,70,.2);
}
.reference-trust { border-block: 1px solid rgba(255,255,255,.08); background: var(--dark); color: var(--white); }
.reference-trust__items { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; padding-block: 25px; }
.reference-trust__items span { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 9px; font-weight: 750; text-align: center; }
.reference-trust__items .icon { width: 19px; height: 19px; flex: 0 0 19px; color: var(--cyan); }
.reference-protection-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,190px); gap: 12px; }
.reference-protection-grid__image { width: 100%; height: 100%; border-radius: var(--radius); object-fit: cover; box-shadow: 0 10px 28px rgba(7,31,70,.1); }
.reference-protection-grid__image:first-child { grid-row: 1 / 3; }
.before-after { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--dark); box-shadow: var(--shadow); }
.before-after::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; left: var(--before-after-position); width: 3px; transform: translateX(-1px); background: var(--white); pointer-events: none; }
.before-after__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.before-after__image--before { position: absolute; inset: 0; }
.before-after__after { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--before-after-position)) 0 0); }
.before-after__label { position: absolute; top: 16px; z-index: 2; padding: 7px 11px; border-radius: 5px; background: rgba(7,31,70,.88); color: var(--white); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.before-after__label--before { right: 16px; }
.before-after__label--after { left: 16px; }
.before-after__range { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.before-after:focus-within { outline: 3px solid var(--cyan); outline-offset: 4px; }
.reference-lightbox { inset: 0; width: auto; max-width: none; height: auto; max-height: none; margin: 0; padding: 22px; border: 0; background: rgba(3,19,39,.96); color: var(--white); }
.reference-lightbox::backdrop { background: rgba(3,19,39,.82); }
.reference-lightbox__inner { display: grid; grid-template-columns: 54px minmax(0,1fr) 54px; gap: 20px; width: min(100%,1280px); height: 100%; margin: auto; align-items: center; }
.reference-lightbox figure { display: grid; grid-template-rows: minmax(0,1fr) auto; width: 100%; height: min(88vh,900px); margin: 0; }
.reference-lightbox figure img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.reference-lightbox figcaption { min-height: 38px; padding-top: 12px; text-align: center; }
.reference-lightbox__close, .reference-lightbox__nav { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(7,31,70,.8); color: var(--white); cursor: pointer; }
.reference-lightbox__close { position: absolute; z-index: 2; top: 20px; right: 20px; }
.reference-lightbox__close:hover, .reference-lightbox__close:focus-visible, .reference-lightbox__nav:hover, .reference-lightbox__nav:focus-visible { border-color: var(--cyan); background: var(--blue); }
.reference-lightbox__close .icon, .reference-lightbox__nav .icon { width: 24px; height: 24px; }
body.logistx-reference-lightbox-open { overflow: hidden; }
.steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 36px; }
.step-card { display: flex; min-width: 0; gap: 16px; align-items: flex-start; position: relative; }
.step-card span:first-child {
  display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; flex: 0 0 62px;
  background: var(--navy); color: var(--white); font-weight: 800; border: 5px solid #d8ebff; box-shadow: 0 0 0 1px var(--blue);
}
.step-card h3 { font-size: 15px; margin-bottom: 6px; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; }
.stats-section { background: radial-gradient(circle at 75% 20%, rgba(41,169,232,.18), transparent 30%), linear-gradient(135deg, var(--dark), #031327); color: var(--white); padding: 74px 0; }
.stats-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,360px); gap: clamp(34px,4vw,56px); align-items: center; }
.stats-grid > * { min-width: 0; }
.stats-grid--without-google { grid-template-columns: minmax(0,1fr); }
.stats-section--reviews { padding: 64px 0; }
.stats-grid--reviews { grid-template-columns: minmax(0,1fr) minmax(310px,360px); align-items: center; }
.review-trust-copy { max-width: 710px; }
.review-trust-copy h2 { max-width: 650px; margin-bottom: 16px; }
.review-trust-copy > p:not(.eyebrow) { max-width: 610px; margin-bottom: 0; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.7; }
.review-trust-copy__link-note { display: flex; align-items: center; gap: 10px; margin-top: 22px !important; font-size: 14px !important; font-weight: 750; }
.review-trust-copy__link-note .icon { width: 20px; height: 20px; color: var(--cyan); }
.stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 20px; margin-top: 34px; }
.stats article { display: flex; min-width: 0; min-height: 92px; flex-direction: column; justify-content: flex-start; }
.stats article strong { display: block; max-width: 100%; font-size: 34px; line-height: 1.08; hyphens: auto; overflow-wrap: break-word; }
.stats article span, .placeholder-note { color: rgba(255,255,255,.76); }
.stars { color: var(--gold); letter-spacing: 0; white-space: nowrap; }
.google-card { background: var(--white); color: var(--text); border-radius: var(--radius); padding: 32px; text-align: center; box-shadow: var(--shadow); }
.google-wordmark { display: inline-flex; margin-bottom: 8px; font-size: 30px; font-weight: 700; line-height: 1; }
.google-wordmark span:nth-child(1), .google-wordmark span:nth-child(4) { color: #4285f4; }
.google-wordmark span:nth-child(2), .google-wordmark span:nth-child(6) { color: #ea4335; }
.google-wordmark span:nth-child(3) { color: #fbbc05; }
.google-wordmark span:nth-child(5) { color: #34a853; }
.google-card strong { display: block; font-size: 34px; color: var(--dark); }
.google-review-card { min-width: 0; }
.google-review-card__title { margin: 0 0 14px; color: var(--dark); font-size: 18px; line-height: 1.3; }
.google-review-card__stars { display: flex; justify-content: center; gap: 4px; margin-bottom: 8px; color: var(--gold); }
.google-review-card__stars span { display: inline-flex; }
.google-review-card__stars .icon { width: 22px; height: 22px; fill: currentColor; }
.google-review-card__rating { display: flex; align-items: baseline; justify-content: center; gap: 7px; margin: 0; }
.google-review-card__rating strong { font-size: 38px; line-height: 1; }
.google-review-card__rating span { color: var(--muted); font-weight: 700; }
.google-review-card__count { margin: 8px 0 0; color: var(--dark); font-weight: 800; }
.google-review-card__note { margin: 7px auto 0; color: var(--muted); font-size: 14px; }
.google-review-card__actions { display: grid; gap: 10px; margin-top: 20px; }
.google-review-card__actions .btn { width: 100%; min-width: 0; padding-inline: 14px; text-align: center; white-space: normal; }
.google-review-card__actions .btn--secondary { border-color: var(--line); background: var(--white); color: var(--blue); }
.google-review-card__actions .btn--secondary:hover { border-color: var(--blue); box-shadow: 0 8px 20px rgba(8,127,195,.14); }
.google-review-card--home { padding: 4px 0 4px 34px; border-left: 1px solid rgba(255,255,255,.2); border-radius: 0; background: transparent; color: var(--white); box-shadow: none; text-align: left; }
.google-review-card--home .google-wordmark { margin-bottom: 9px; font-size: 23px; }
.google-review-card--home .google-review-card__title { margin-bottom: 10px; color: var(--white); font-size: 16px; }
.google-review-card--home .google-review-card__stars { justify-content: flex-start; gap: 3px; margin-bottom: 7px; }
.google-review-card--home .google-review-card__stars .icon { width: 18px; height: 18px; }
.google-review-card--home .google-review-card__rating { justify-content: flex-start; }
.google-review-card--home .google-review-card__rating strong { color: var(--white); font-size: 30px; }
.google-review-card--home .google-review-card__rating span,
.google-review-card--home .google-review-card__note { color: rgba(255,255,255,.74); }
.google-review-card--home .google-review-card__count { margin-top: 6px; color: var(--white); font-size: 14px; }
.google-review-card--home .google-review-card__note { margin: 4px 0 0; font-size: 13px; }
.google-review-card--home .google-review-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.google-review-card--home .google-review-card__actions .btn { width: auto; min-height: 38px; padding: 8px 12px; font-size: 12px; }
.google-review-card--home .btn--secondary { border-color: rgba(255,255,255,.3); background: transparent; color: var(--white); }
.review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 34px; }
.review-card h3 { margin-bottom: 4px; }
.review-card span { color: var(--blue); font-weight: 700; font-size: 13px; }
.faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; margin: 34px 0; }
.faq-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.faq-item h3 { margin: 0; }
.faq-toggle {
  width: 100%; min-width: 0; min-height: 58px; border: 0; background: var(--white); padding: 18px 20px; display: flex; justify-content: space-between; align-items: center;
  color: var(--dark); font-weight: 800; text-align: left; cursor: pointer;
}
.faq-toggle span { transition: transform .2s ease; }
.faq-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.faq-panel { padding: 0 20px 20px; color: var(--muted); }
.page-hero { background: linear-gradient(135deg, var(--dark), var(--navy)); color: var(--white); padding: 92px 0; }
.page-hero__inner { max-width: 850px; }
.page-hero__inner > p:not(.eyebrow), .page-hero .conversion-hero__copy > p:not(.eyebrow) { font-size: 18px; color: rgba(255,255,255,.86); }
.page-hero--image { min-height: 560px; display: flex; align-items: center; background-size: cover; background-position: center; }
.conversion-hero { min-height: 720px; padding: 0; display: flex; align-items: center; background-size: cover; background-position: center; }
.conversion-hero__grid { display: grid; grid-template-columns: minmax(0,1.27fr) minmax(410px,1fr); gap: clamp(34px,4vw,64px); align-items: center; padding: 34px 0; }
.conversion-hero__copy { min-width: 0; max-width: 700px; }
.conversion-hero__copy h1 { max-width: 680px; font-size: clamp(38px,4.2vw,56px); }
.conversion-hero__copy > p:not(.eyebrow) { max-width: 630px; margin-bottom: 0; color: rgba(255,255,255,.9); font-size: 17px; }
.conversion-hero__copy .hero-benefits { margin: 24px 0; gap: 14px 22px; font-size: 14px; }
.conversion-hero__form { width: 100%; max-width: 540px; justify-self: end; padding: 27px; }
.conversion-hero__form h2 { margin-bottom: 12px; font-size: 24px; }
.conversion-hero__form > p { margin-bottom: 16px; }
.conversion-hero__form .offer-form p { margin-bottom: 8px; }
.conversion-hero__form .offer-form input,.conversion-hero__form .offer-form select { min-height: 42px; padding: 9px 11px; }
.conversion-hero__form .offer-form textarea { height: 82px; min-height: 82px; padding: 9px 11px; }
.conversion-hero__form .privacy { margin-top: 6px; margin-bottom: 10px; }
.conversion-hero__form .privacy-field { margin-bottom: 11px; }
.conversion-hero__form .form-trust { margin-top: 12px; }
.conversion-hero .reveal { opacity: 1; transform: none; }
.compact-cta { display: flex; justify-content: space-between; gap: 36px; align-items: center; }
.compact-cta > div { max-width: 760px; }
.compact-cta p:last-child { margin-bottom: 0; color: var(--muted); }
.page-hero--compact { padding: 72px 0; }
.thanks-page { min-height: 68vh; background: var(--white); }
[data-thanks-neutral][hidden],
[data-thanks-success][hidden],
[data-preview-summary][hidden],
.header-actions .btn[hidden],
.thanks-page[hidden] { display: none !important; }
.thanks-hero { padding: 64px 0 70px; background: var(--navy); color: var(--white); text-align: center; }
.thanks-hero__inner { display: grid; justify-items: center; }
.thanks-hero__logo { display: flex; justify-content: center; width: 230px; margin-bottom: 24px; padding: 10px 16px; border-radius: var(--radius); background: var(--white); }
.thanks-hero__logo img { display: block; width: 100%; height: auto; max-height: 72px; object-fit: contain; }
.thanks-hero__check { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 18px; border: 1px solid rgba(41,169,232,.55); border-radius: 50%; background: rgba(41,169,232,.14); color: var(--cyan); }
.thanks-hero__check .icon { width: 38px; height: 38px; stroke-width: 2.2; }
.thanks-hero h1 { max-width: 820px; margin-bottom: 18px; font-size: clamp(36px,5vw,56px); color: var(--white); }
.thanks-hero__lead { max-width: 760px; margin: 0 auto 26px; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.75; }
.thanks-hero--neutral { min-height: 520px; display: grid; align-items: center; }
.thanks-hero--neutral .thanks-hero__lead { max-width: 680px; }
.thanks-reference { display: grid; gap: 3px; min-width: min(420px,100%); margin-top: 6px; padding: 17px 24px; border: 1px solid rgba(41,169,232,.52); border-radius: var(--radius); background: rgba(255,255,255,.08); }
.thanks-reference span,.thanks-reference small { color: rgba(255,255,255,.76); }
.thanks-reference strong { color: var(--white); font-size: 24px; }
.thanks-next .section-heading { text-align: center; }
.thanks-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; padding: 0; margin: 34px 0 0; list-style: none; counter-reset: none; }
.thanks-steps li { min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 12px 32px rgba(7,31,70,.07); }
.thanks-steps span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 20px; border-radius: 50%; background: var(--navy); color: var(--white); font-weight: 900; }
.thanks-steps p { margin: 0; color: var(--text); line-height: 1.65; }
.thanks-summary-wrap { max-width: 1040px; }
.thanks-summary-wrap .section-heading { text-align: center; }
.thanks-summary-wrap .section-heading p:last-child { max-width: 680px; margin-right: auto; margin-left: auto; color: var(--muted); }
.thanks-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 32px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); box-shadow: 0 12px 32px rgba(7,31,70,.06); }
.thanks-summary > div { min-width: 0; padding: 20px 22px; background: var(--white); }
.thanks-summary dt { margin-bottom: 6px; color: var(--muted); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.thanks-summary dd { margin: 0; color: var(--navy); font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
.thanks-contact-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 42px; align-items: center; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.thanks-contact-card h2 { margin-bottom: 10px; }
.thanks-contact-card p:not(.eyebrow) { max-width: 650px; color: var(--muted); }
.thanks-contact-card address { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 20px; font-style: normal; font-weight: 800; }
.thanks-contact-card address a { color: var(--blue); }
.thanks-contact-card__actions { display: grid; min-width: 275px; gap: 10px; }
.thanks-contact-card__actions .btn { justify-content: center; }
.thanks-contact-card__actions .icon,.thanks-contact-card__actions .brand-icon { width: 19px; height: 19px; }
.thanks-trust { padding: 34px 0; background: var(--navy); color: var(--white); }
.thanks-trust__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.thanks-trust article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; align-items: start; min-width: 0; }
.thanks-trust article > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(41,169,232,.48); border-radius: var(--radius); color: var(--cyan); }
.thanks-trust .icon { width: 23px; height: 23px; }
.thanks-trust h2 { margin: 0 0 4px; color: var(--white); font-size: 16px; line-height: 1.35; }
.thanks-trust p { margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.5; }
.thanks-closing { max-width: 800px; margin: 0 auto; padding-top: 46px; padding-bottom: 64px; text-align: center; color: var(--muted); }
.split { display: grid; grid-template-columns: minmax(0,1fr) 480px; gap: 54px; align-items: start; }
.split--content { grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); }
.benefit-list { display: grid; gap: 12px; margin: 24px 0; font-weight: 800; }
.content-rich a { color: var(--blue); font-weight: 700; }
.content-rich p:first-child { margin-top: 0; }
.section-intro { max-width: 760px; margin: 0 auto; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.feature-item { min-height: 150px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 10px 28px rgba(7,31,70,.06); }
.feature-item > span { display: block; margin-bottom: 16px; color: var(--cyan); font-size: 13px; font-weight: 800; }
.content-aside, .detail-panel { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); }
.check-list, .check-grid, .link-grid { list-style: none; padding: 0; margin: 24px 0 0; }
.check-list, .check-grid { display: grid; gap: 12px; }
.check-list li, .check-grid li { display: flex; align-items: flex-start; gap: 10px; color: var(--text); font-weight: 700; }
.check-list .icon, .check-grid .icon { width: 20px; height: 20px; color: var(--blue); }
.detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.detail-panel { background: var(--white); }
.price-band { padding: 58px 0; color: var(--white); background: linear-gradient(135deg,var(--dark),var(--navy)); }
.price-band h2 { color: var(--white); }
.price-band .content-rich { color: rgba(255,255,255,.82); }
.price-band__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; }
.pricing-hero { background-position: center 58%; }
.pricing-trust-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--cyan); border-radius: 50%; color: var(--blue); font-weight: 800; }
.price-promise-section { background: var(--white); }
.price-promise-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 38px; align-items: stretch; }
.price-promise-card { min-height: 245px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 10px 28px rgba(7,31,70,.06); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.price-promise-card:hover { transform: translateY(-5px); border-color: rgba(41,169,232,.55); box-shadow: var(--shadow); }
.price-promise-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 20px; border: 1px solid #b9dff6; border-radius: 7px; background: var(--bg); color: var(--blue); transition: background-color .22s ease,color .22s ease,border-color .22s ease; }
.price-promise-icon svg,.price-promise-icon .icon { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.price-promise-card:hover .price-promise-icon { border-color: var(--blue); background: var(--blue); color: var(--white); }
.price-promise-card h3 { margin: 0 0 9px; font-size: 19px; }
.price-promise-card p { margin: 0; color: var(--muted); }
.price-promise-cta { margin: 36px 0 0; }
@media (prefers-reduced-motion:reduce) { .price-promise-card,.price-promise-icon { transition:none; } }
.pricing-factors { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 38px; }
.pricing-factor { min-height: 225px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 10px 28px rgba(7,31,70,.06); }
.pricing-factor h3 { margin: 18px 0 8px; }
.pricing-factor p { margin: 0; color: var(--muted); }
.pricing-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #b9dff6; border-radius: 7px; color: var(--blue); background: var(--white); }
.pricing-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pricing-models { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 38px; align-items: stretch; }
.moving-packages-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 20px; margin-top: 32px; align-items: stretch; }
.moving-package-card { position: relative; display: flex; min-width: 0; min-height: 0; height: 100%; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 12px 30px rgba(7,31,70,.08); }
.moving-package-card--featured { border-color: rgba(8,127,195,.5); box-shadow: 0 16px 36px rgba(8,127,195,.14); }
.moving-package-card__badge { position: absolute; top: 16px; right: 16px; padding: 5px 9px; border-radius: 5px; background: var(--dark); color: var(--white); font-size: 12px; font-weight: 800; }
.moving-package-card__icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 12px; border: 1px solid rgba(8,127,195,.25); border-radius: 7px; color: var(--blue); }
.moving-package-card__icon .icon { width: 24px; height: 24px; }
.moving-package-card h3 { margin: 0 0 8px; padding-right: 54px; font-size: 23px; overflow-wrap: anywhere; }
.moving-package-card__price { margin: 0; color: var(--dark); }
.moving-package-card__price strong { font-size: 31px; line-height: 1.1; }
.moving-package-card__price span { color: var(--muted); font-weight: 700; }
.moving-package-card__vat { margin: 4px 0 12px; color: var(--muted); font-size: 13px; }
.moving-package-card__description { min-height: 48px; margin: 0; color: var(--muted); line-height: 1.5; }
.moving-package-card__features { display: grid; gap: 6px; margin: 14px 0 18px; padding: 0; list-style: none; }
.moving-package-card__features li { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 8px; align-items: start; line-height: 1.4; }
.moving-package-card__features li span { min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: auto; }
.moving-package-card__features .icon { width: 18px; height: 18px; margin-top: 1px; color: var(--blue); }
.moving-package-card .btn { width: 100%; min-height: 48px; margin-top: auto; }
.moving-packages-note { max-width: 850px; margin: 28px auto 0; color: var(--muted); font-size: 14px; }
.offer-form__package { margin: 0 0 16px; padding: 11px 13px; border-left: 3px solid var(--cyan); background: rgba(41,169,232,.1); color: var(--white); font-size: 14px; }
.pricing-model { display: flex; flex-direction: column; min-height: 430px; padding: 32px; border: 1px solid var(--line); border-top: 3px solid var(--cyan); border-radius: var(--radius); background: var(--white); box-shadow: 0 12px 30px rgba(7,31,70,.08); }
.pricing-model--featured { border-top-color: var(--blue); background: var(--bg); }
.pricing-model__label { margin: 0 0 12px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: 0; }
.pricing-model > p:not(.pricing-model__label) { color: var(--muted); }
.pricing-model .check-list { margin-bottom: 28px; }
.pricing-link { margin-top: auto; color: var(--blue); font-weight: 800; }
.pricing-link:hover { color: var(--dark); }
.pricing-notice { margin-top: 24px; padding: 20px 22px; border-left: 4px solid var(--cyan); background: var(--bg); color: var(--muted); }
.pricing-notice strong { color: var(--dark); }
.orientation-prices { margin-top: 56px; padding-top: 44px; border-top: 1px solid var(--line); }
.orientation-prices__intro { max-width: 760px; }
.orientation-prices__intro h3 { margin-bottom: 10px; font-size: 30px; }
.orientation-prices__intro > p:last-child { color: var(--muted); }
.orientation-price-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.orientation-price-grid article { display: flex; min-height: 118px; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.orientation-price-grid span { color: var(--muted); font-size: 14px; }
.orientation-price-grid strong { color: var(--dark); font-size: 18px; line-height: 1.25; }
.orientation-prices__note { margin: 20px 0 0; color: var(--muted); }
.orientation-prices__note strong { color: var(--dark); }
.pricing-mini-cta { padding: 28px 0; border-block: 1px solid var(--line); background: var(--white); }
.pricing-mini-cta--muted { background: var(--bg); }
.pricing-mini-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.pricing-mini-cta__inner p { margin: 0; color: var(--muted); }
.pricing-mini-cta__inner strong { color: var(--dark); }
.pricing-reasons { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 36px; }
.pricing-reason { min-height: 265px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 10px 28px rgba(7,31,70,.06); }
.pricing-reason h3 { margin: 18px 0 8px; font-size: 18px; }
.pricing-reason p { margin: 0; color: var(--muted); }
.pricing-benefits-section .split { align-items: center; }
.pricing-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 22px; margin: 0; padding: 0; list-style: none; }
.pricing-benefits li { display: flex; align-items: flex-start; gap: 10px; color: var(--dark); font-weight: 750; }
.pricing-benefits svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: var(--blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pricing-links-copy { margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--line); }
.pricing-links-copy p { margin: 0; color: var(--muted); }
.pricing-links-copy a { color: var(--blue); font-weight: 800; }
.pricing-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pricing-gallery .project-shot { grid-column: auto; min-height: 410px; }
.pricing-step-card { min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 10px 26px rgba(7,31,70,.06); }
.pricing-step-card .pricing-step-symbol { width: 54px; height: 54px; flex-basis: 54px; }
.pricing-step-symbol svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pricing-step-card small { display: block; margin-bottom: 3px; color: var(--blue); font-size: 12px; font-weight: 800; }
.pricing-final-cta .final-cta__actions { flex-wrap: wrap; }
.link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.link-grid li, .link-grid > a { min-width: 0; }
.link-grid a { display: flex; min-width: 0; justify-content: space-between; gap: 12px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); color: var(--dark); font-weight: 800; overflow-wrap: break-word; }
.link-grid a:hover { border-color: var(--cyan); color: var(--blue); }
.link-grid--services { grid-template-columns: repeat(4,minmax(0,1fr)); }
.notice-box { margin-top: 22px; padding: 18px; border-left: 4px solid var(--cyan); background: var(--bg); }
.notice-box p { margin-bottom: 0; color: var(--muted); }
.region-overview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.region-overview { padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.region-overview ul { columns: 2; padding-left: 18px; }
.region-overview li { break-inside: avoid; margin: 6px 0; }
.region-overview a:hover { color: var(--blue); }
.legal-content h2 { margin-top: 42px; }
.legal-review-notice { margin-bottom: 34px; padding: 20px; border: 2px solid var(--gold); border-radius: var(--radius); background: #fff8e8; color: #5c4300; }
.sitemap-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr); gap: 24px; }
.sitemap-grid > section { padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.sitemap-grid ul { padding-left: 20px; }
.sitemap-grid li { margin: 6px 0; }
.search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin: 24px 0 36px; }
.search-form input { min-height: 48px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 7px; }
.blog-hero { padding: 72px 0; background: var(--dark); color: var(--white); }
.blog-hero--compact { padding-block: 54px; }
.blog-hero__inner { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); align-items: end; gap: 64px; }
.blog-hero h1 { max-width: 820px; margin-bottom: 18px; color: var(--white); font-size: clamp(40px,5vw,64px); }
.blog-hero p:not(.eyebrow) { max-width: 700px; margin: 0; color: rgba(255,255,255,.82); font-size: 18px; }
.blog-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); background: rgba(255,255,255,.08); }
.blog-search input { min-width: 0; min-height: 48px; padding: 10px 14px; border: 0; border-radius: 6px; color: var(--text); background: var(--white); }
.blog-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.blog-filters a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 14px; font-weight: 700; background: var(--white); }
.blog-filters a:hover, .blog-filters a:focus-visible, .blog-filters a[aria-current="page"] { border-color: var(--blue); color: var(--blue); background: #eef8fd; }
.featured-post { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.featured-post__media { min-height: 100%; overflow: hidden; background: var(--dark); }
.featured-post__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.featured-post:hover .featured-post__image { transform: scale(1.025); }
.featured-post__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 46px; }
.featured-post__body h2 { font-size: clamp(28px,3vw,40px); }
.featured-post__body p:not(.eyebrow) { color: var(--muted); }
.blog-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 15px; color: var(--muted); font-size: 13px; }
.blog-meta > * + * { position: relative; }
.blog-meta > * + *::before { content: ""; position: absolute; left: -9px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.blog-meta a { color: var(--blue); font-weight: 800; }
.blog-section-heading { display: flex; align-items: end; justify-content: space-between; margin: 66px 0 26px; }
.blog-section-heading .eyebrow { margin-bottom: 7px; }
.blog-section-heading h2 { margin: 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.blog-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 10px 28px rgba(7,31,70,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.blog-card:hover { transform: translateY(-4px); border-color: #b9dff6; box-shadow: 0 18px 36px rgba(7,31,70,.12); }
.blog-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--dark); }
.blog-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.blog-card:hover .blog-card__image { transform: scale(1.035); }
.blog-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px; }
.blog-card h2 { font-size: 22px; }
.blog-card p { margin-top: 0; color: var(--muted); }
.blog-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--blue); font-weight: 800; }
.blog-card__link span { transition: transform .2s ease; }
.blog-card__link:hover span { transform: translateX(4px); }
.blog-pagination { margin-top: 42px; }
.blog-pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.blog-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 6px; font-weight: 800; }
.blog-pagination .current, .blog-pagination a:hover { border-color: var(--blue); color: var(--white); background: var(--blue); }
.blog-empty { max-width: 720px; padding: 44px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); }
.single-post__hero { padding: 70px 0 130px; background: var(--dark); color: var(--white); }
.single-post__hero-inner { max-width: 920px; }
.single-post__hero h1 { max-width: 900px; color: var(--white); font-size: clamp(42px,5vw,68px); }
.single-post__hero p { max-width: 760px; color: rgba(255,255,255,.82); font-size: 19px; }
.blog-meta--light { color: rgba(255,255,255,.72); }
.blog-meta--light a { color: var(--cyan); }
.single-post__media { position: relative; margin-top: -82px; }
.single-post__image { width: 100%; max-height: 650px; aspect-ratio: 16 / 8; object-fit: cover; border: 5px solid var(--white); border-radius: var(--radius); box-shadow: var(--shadow); }
.single-post__layout { display: grid; grid-template-columns: 200px minmax(0,780px); justify-content: center; gap: 64px; }
.single-post__aside { align-self: start; display: grid; gap: 8px; position: sticky; top: 144px; padding: 20px 0; border-top: 2px solid var(--blue); color: var(--muted); font-size: 14px; }
.single-post__aside strong { margin-top: 10px; color: var(--dark); }
.single-post__aside a { color: var(--blue); }
.post-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.post-tags a { padding: 4px 7px; border: 1px solid var(--line); border-radius: 5px; font-size: 12px; }
.single-post__content { width: 100%; }
.single-post__content > p:first-child { color: var(--dark); font-size: 20px; font-weight: 600; }
.single-post__content h2 { margin-top: 48px; }
.single-post__content h3 { margin-top: 34px; }
.single-post__content li { margin-bottom: 8px; }
.single-post__content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.related-posts .blog-grid { margin-top: 32px; }
.final-cta { background: linear-gradient(135deg, var(--navy), var(--blue)); color: var(--white); padding: 60px 0; }
.final-cta__inner { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.final-cta p { margin: 0; color: rgba(255,255,255,.84); }
.final-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.site-footer { background: #031327; color: rgba(255,255,255,.78); }
.footer-intro { display: grid; grid-template-columns: 190px minmax(0,1fr) auto; align-items: center; gap: 34px; padding: 44px 0 30px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-intro p { max-width: 620px; margin: 0; }
.footer-intro .socials { margin: 0; }
.footer-intro__content { display: grid; gap: 14px; }
.footer-contact-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-size: 14px; }
.footer-contact-meta a { color: inherit; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); align-items: start; gap: 42px; padding: 36px 0 48px; }
.google-review-card--footer { display: grid; grid-template-columns: auto minmax(0,1fr); align-self: start; column-gap: 8px; row-gap: 5px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--white); box-shadow: none; text-align: left; }
.site-footer .google-review-card--footer .google-wordmark { grid-column: 1; grid-row: 2; align-self: center; margin: 0; font-size: 19px; }
.site-footer .google-review-card--footer .google-review-card__title,
.site-footer .google-review-card--footer .google-review-card__rating strong,
.site-footer .google-review-card--footer .google-review-card__count { color: var(--white); }
.site-footer .google-review-card--footer .google-review-card__title { grid-column: 1/-1; grid-row: 1; margin-bottom: 8px; font-size: 16px; }
.site-footer .google-review-card--footer .google-review-card__stars { grid-column: 2; grid-row: 2; align-self: center; justify-content: flex-start; gap: 2px; margin: 0; }
.site-footer .google-review-card--footer .google-review-card__stars .icon { width: 16px; height: 16px; }
.site-footer .google-review-card--footer .google-review-card__rating { grid-column: 1; grid-row: 3; align-self: center; justify-content: flex-start; margin: 0; }
.site-footer .google-review-card--footer .google-review-card__rating strong { font-size: 22px; }
.site-footer .google-review-card--footer .google-review-card__rating span { font-size: 12px; }
.site-footer .google-review-card--footer .google-review-card__rating span,
.site-footer .google-review-card--footer .google-review-card__note { color: rgba(255,255,255,.74); }
.site-footer .google-review-card--footer .google-review-card__count { grid-column: 2; grid-row: 3; align-self: center; margin: 0; font-size: 13px; }
.site-footer .google-review-card--footer .google-review-card__note { grid-column: 1/-1; grid-row: 4; margin: 2px 0 0; font-size: 12px; line-height: 1.4; }
.site-footer .google-review-card--footer .google-review-card__actions { display: grid; grid-column: 1/-1; grid-row: 5; grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr); gap: 5px; margin-top: 7px; }
.site-footer .google-review-card--footer .btn { width: 100%; min-height: 38px; justify-content: center; padding: 6px; font-size: 11px; line-height: 1.2; text-align: center; }
.site-footer .google-review-card--footer .btn--secondary { border-color: rgba(255,255,255,.3); background: transparent; color: var(--white); }
.footer-logo img { width: 170px; filter: brightness(0) invert(1); }
.site-footer h2 { margin-bottom: 16px; color: var(--white); font-size: 16px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-footer a:hover { color: var(--cyan); }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials--center { justify-content: center; }
.socials--right { justify-content: flex-end; }
.socials a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--white); transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.socials a:hover, .socials a:focus-visible { color: var(--white); border-color: var(--cyan); background: var(--blue); transform: translateY(-2px) scale(1.04); }
.footer-google-rating__stars { display: flex; gap: 3px; margin: 0 0 10px; color: #ffb000; }
.footer-google-rating__stars .icon { width: 18px; height: 18px; fill: currentColor; stroke-width: 1.4; }
.footer-google-rating__stars .is-inactive { opacity: .28; }
.brand-icon { display: block; width: 20px; height: 20px; }
.newsletter { display: flex; background: var(--white); border-radius: 7px; padding: 5px; }
.newsletter input { border: 0; padding: 10px; min-width: 0; flex: 1; }
.newsletter button { width: 42px; border: 0; border-radius: 6px; background: var(--blue); color: var(--white); font-weight: 800; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; font-size: 13px; }
.footer-bottom__inner { justify-content: space-between; gap: 16px; }
.footer-cookie-link { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.footer-cookie-link:hover, .footer-cookie-link:focus-visible { color: var(--cyan); }
.mobile-sticky-bar { display: none; }
.floating-whatsapp { display: none; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1160px) {
  .thanks-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .thanks-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .main-header__inner { grid-template-columns: auto minmax(0,1fr) auto; }
  .brand { grid-column: 1; grid-row: 1; }
  .brand img { width: 150px; }
  .header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  .menu-toggle { display: block; grid-column: 3; grid-row: 1; }
  .primary-nav { display: none; position: fixed; top: 118px; left: 16px; right: 16px; bottom: 16px; overflow-y: auto; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
  .primary-nav.is-open { display: block; }
  .primary-nav .menu { display: grid; gap: 0; }
  .primary-nav .menu > li > a, .primary-nav .menu > li > .menu-link-row { display: flex; justify-content: space-between; min-height: 0; padding: 12px 0; border: 0; }
  .primary-nav .menu > li > .menu-link-row > a { flex: 1; }
  .primary-nav .sub-menu, .primary-nav .sub-menu .sub-menu { display: block; position: static; min-width: 0; margin: 0 0 8px 12px; padding: 0 0 0 12px; border: 0; border-left: 1px solid var(--line); border-radius: 0; box-shadow: none; }
  .primary-nav .sub-menu a { padding: 9px 0; }
  .menu-link-row { justify-content: space-between; }
  .submenu-toggle { width: 48px; height: 48px; }
  .nav-dropdown { position: static; width: 100%; max-height: none; margin: 0 0 8px; padding: 10px; transform: none; box-shadow: none; }
  .regions-dropdown__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; }
  .region-menu-group { padding: 0 8px 10px; }
  .region-menu-group:first-child { padding-left: 8px; }
  .region-menu-group:last-child { padding-right: 8px; }
  .region-menu-group + .region-menu-group { border-left: 0; }
  .region-menu-group:first-child .region-menu-group__items { columns: 2; column-gap: 18px; }
  .region-menu-group__items[hidden] { display: none; }
  .region-menu-group__items:not([hidden]) { animation: logistx-region-reveal .2s ease both; }
  body.nav-open { overflow: hidden; }
  .hero__grid, .stats-grid, .split { grid-template-columns: 1fr; }
  .stats-grid--reviews .google-review-card--home { width: min(100%,540px); padding: 28px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .blog-hero__inner { grid-template-columns: 1fr; align-items: start; gap: 30px; }
  .blog-search { max-width: 620px; }
  .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .single-post__layout { grid-template-columns: 170px minmax(0,1fr); gap: 42px; }
  .project-shot--wide { grid-column: span 7; }
  .project-shot--portrait { grid-column: span 5; }
  .steps, .stats, .review-grid, .footer-grid, .feature-grid, .link-grid--services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pricing-factors, .pricing-reasons { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .price-promise-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pricing-models { grid-template-columns: 1fr; }
  .moving-packages-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .moving-package-card:last-child:nth-child(odd) { grid-column: 1/-1; width: calc((100% - 20px)/2); justify-self: center; }
  .pricing-model { min-height: 0; }
  .orientation-price-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pricing-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pricing-gallery .project-shot:last-child { grid-column: 1/-1; }
  .region-overview-grid, .sitemap-grid { grid-template-columns: 1fr; }
}

@media (min-width:1051px) and (max-width:1160px) {
  .hero__grid.conversion-hero__grid { grid-template-columns: minmax(0,1.27fr) minmax(410px,1fr); }
}

@media (max-width: 1050px) {
  .conversion-hero { min-height: auto; }
  .conversion-hero__grid { grid-template-columns: 1fr; gap: 28px; padding: 46px 0; }
  .conversion-hero__copy { max-width: 720px; }
  .conversion-hero__form { max-width: 720px; justify-self: stretch; }
  .compact-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
  .regions-dropdown__grid { grid-template-columns: 1fr; gap: 0; }
  .region-menu-group { padding: 0; }
  .region-menu-group:first-child, .region-menu-group:last-child { padding-inline: 0; }
  .region-menu-group__heading { min-height: 52px; margin-bottom: 0; }
  .region-menu-group:first-child .region-menu-group__items { columns: 1; column-rule: 0; }
  .region-menu-group__items { padding: 8px 0 12px; }
}

@media (max-width: 720px) {
  body { padding-bottom: 68px; }
  .container { width: min(100% - 24px, 1180px); }
  .topbar__inner { justify-content: center; text-align: center; }
  .topbar__links { display: none; }
  .main-header__inner { min-height: 82px; gap: 9px; }
  .brand img { width: 130px; max-height: 48px; }
  .header-actions .btn--primary { min-height: 40px; padding-inline: 10px; font-size: 12px; }
  .mobile-call { display: inline-flex; }
  .hero, .page-hero--image { min-height: auto; }
  .hero__grid { padding: 52px 0; gap: 28px; }
  .conversion-hero__grid { padding: 38px 0; gap: 22px; }
  .conversion-hero__copy h1 { font-size: 38px; }
  .conversion-hero__copy .hero-benefits { display: grid; gap: 9px; margin: 20px 0 0; }
  .conversion-hero__phone { display: none; }
  .conversion-hero__copy .hero-actions { display: none; }
  .conversion-hero__form { padding: 22px; }
  .conversion-hero__form .form-grid { grid-template-columns: 1fr; }
  .conversion-hero__form .form-grid__full { grid-column: auto; }
  h1 { font-size: 38px; }
  .hero-actions, .final-cta__inner, .footer-bottom__inner { flex-direction: column; align-items: stretch; }
  .phone-card, .guarantee-card { width: 100%; }
  .trust-strip__grid, .service-grid, .steps, .stats, .review-grid, .faq-grid, .footer-grid, .form-grid, .feature-grid, .detail-grid, .link-grid, .link-grid--services, .blog-grid { grid-template-columns: 1fr; }
  .pricing-factors, .pricing-reasons, .pricing-benefits, .pricing-gallery, .orientation-price-grid { grid-template-columns: 1fr; }
  .price-promise-grid { grid-template-columns: 1fr; }
  .moving-packages-grid { grid-template-columns: 1fr; }
  .moving-package-card, .moving-package-card:last-child:nth-child(odd) { grid-column: auto; width: 100%; min-height: 0; padding: 22px; }
  .moving-package-card__description { min-height: 0; }
  .services-dropdown > ul { grid-template-columns: 1fr; }
  .price-promise-card { min-height: 0; padding: 26px; }
  .pricing-factor, .pricing-reason { min-height: 0; padding: 24px; }
  .pricing-model { padding: 26px; }
  .pricing-gallery .project-shot, .pricing-gallery .project-shot:last-child { grid-column: 1/-1; min-height: 0; aspect-ratio: 4/3; }
  .pricing-mini-cta__inner { align-items: flex-start; flex-direction: column; }
  .pricing-mini-cta__inner .btn { width: 100%; }
  .pricing-step-card { min-height: 0; }
  .blog-hero { padding: 50px 0; }
  .blog-hero h1 { font-size: 38px; }
  .blog-search { grid-template-columns: 1fr; }
  .blog-search .btn { width: 100%; }
  .featured-post { grid-template-columns: 1fr; min-height: 0; }
  .featured-post__media { min-height: 0; aspect-ratio: 16 / 10; }
  .featured-post__body { padding: 28px 22px; }
  .blog-section-heading { margin-top: 48px; }
  .single-post__hero { padding: 50px 0 98px; }
  .single-post__hero h1 { font-size: 40px; }
  .single-post__media { margin-top: -56px; }
  .single-post__image { aspect-ratio: 16 / 10; border-width: 3px; }
  .single-post__layout { grid-template-columns: 1fr; gap: 22px; }
  .single-post__aside { position: static; grid-template-columns: auto minmax(0,1fr); align-items: center; }
  .footer-intro { grid-template-columns: 1fr; gap: 18px; padding-top: 36px; }
  .project-gallery { grid-template-columns: 1fr; gap: 12px; }
  .project-shot, .project-shot--wide, .project-shot--portrait { grid-column: 1 / -1; min-height: 0; aspect-ratio: 4 / 3; }
  .project-shot figcaption { left: 18px; right: 18px; bottom: 16px; }
  .trust-strip__grid { padding: 22px 0; }
  .section { padding: 58px 0; }
  .form-card { padding: 24px; }
  .thanks-hero { padding: 44px 0 50px; }
  .thanks-hero__logo { width: 200px; }
  .thanks-reference { min-width: 0; width: 100%; }
  .thanks-steps { grid-template-columns: 1fr; }
  .thanks-steps li { min-height: 0; }
  .thanks-summary { grid-template-columns: 1fr; }
  .thanks-contact-card { grid-template-columns: 1fr; gap: 26px; padding: 28px 20px; }
  .thanks-contact-card__actions { min-width: 0; }
  .thanks-trust__grid { grid-template-columns: 1fr; }
  .stats-grid { gap: 30px; }
  .stats-section--reviews { padding: 54px 0; }
  .review-trust-copy > p:not(.eyebrow) { font-size: 16px; }
  .google-review-card--home .google-review-card__actions .btn { min-height: 44px; }
  .site-footer .google-review-card--footer .btn { min-height: 44px; }
  .price-band__grid, .search-form { grid-template-columns: 1fr; }
  .footer-bottom nav { justify-content: space-between; gap: 12px; }
  .mobile-sticky-bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 120; display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
    background: var(--white); border-top: 1px solid var(--line); padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 8px;
  }
  .mobile-sticky-bar a { display: grid; place-items: center; min-height: 48px; border-radius: 7px; font-weight: 800; color: var(--white); background: var(--blue); }
  .mobile-sticky-bar a:first-child { background: var(--dark); }
  .floating-whatsapp {
    position: fixed; right: 14px; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 121; display: grid; place-items: center;
    width: 54px; height: 54px; border: 2px solid var(--white); border-radius: 50%; background: #168c52; color: var(--white); box-shadow: 0 12px 28px rgba(7,31,70,.28);
  }
  .floating-whatsapp .brand-icon { width: 26px; height: 26px; }
}

@media (max-width: 520px) {
  .header-actions .mobile-call { display: none; }
}

/* Protected Gutenberg layouts. Content stays editable while spacing remains branded. */
.logistx-block-hero { min-height: 610px; background-color: var(--dark); background-position: center; background-size: cover; }
.logistx-block-hero--compact { min-height: 440px; }
.logistx-block-hero--large { min-height: 720px; }
.logistx-block-hero:not(.conversion-hero) { display: flex; align-items: center; }
.logistx-block-hero__copy { max-width: 760px; }
.logistx-block-hero__copy > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.88); font-size: 18px; }
.logistx-block-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.logistx-block-actions:empty { display: none; }
.logistx-block-section--dark { background: linear-gradient(135deg,var(--dark),var(--navy)); color: var(--white); }
.logistx-block-section--dark h2,.logistx-block-section--dark h3 { color: var(--white); }
.logistx-block-section--dark .content-rich,.logistx-block-section--dark .check-list { color: rgba(255,255,255,.86); }
.logistx-block-section__media { margin: 0; }
.logistx-block-section__media img { width: 100%; max-height: 470px; border-radius: var(--radius); object-fit: cover; box-shadow: var(--shadow); }
.logistx-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 36px; }
.logistx-pricing-card { display: flex; min-height: 270px; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 10px 28px rgba(7,31,70,.07); }
.logistx-pricing-card strong { display: block; margin: 4px 0 14px; color: var(--blue); font-size: 22px; }
.logistx-pricing-card p { color: var(--muted); }
.logistx-pricing-card a { margin-top: auto; color: var(--blue); font-weight: 800; }
.logistx-block-contact address { margin-top: 24px; font-style: normal; line-height: 1.9; }
.logistx-button--custom { background: var(--logistx-button-color) !important; border-color: var(--logistx-button-color) !important; }
.logistx-button-hover-label { display: none; }
.btn[data-hover-text]:hover .logistx-button-label,.btn[data-hover-text]:focus-visible .logistx-button-label { display: none; }
.btn[data-hover-text]:hover .logistx-button-hover-label,.btn[data-hover-text]:focus-visible .logistx-button-hover-label { display: inline; }
.btn .icon { width: 18px; height: 18px; margin-right: 8px; color: currentColor; }
.logistx-block-icon-fallback { color: var(--blue); font-weight: 800; }
@media (max-width: 900px) {
  .logistx-pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .logistx-block-hero { min-height: auto; }
  .logistx-block-hero:not(.conversion-hero) { padding: 66px 0; }
  .logistx-pricing-grid { grid-template-columns: 1fr; }
  .logistx-block-actions .btn { width: 100%; }
}

/* Mobile and tablet refinements. Desktop presentation remains unchanged. */
@media (max-width: 1160px) {
  html, body { max-width: 100%; }
  main, section, article, aside, nav, div { min-width: 0; }
  img, svg, video, iframe { max-width: 100%; }
  .primary-nav {
    width: auto;
    justify-self: stretch;
    max-height: calc(100dvh - 134px - env(safe-area-inset-bottom));
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .primary-nav a, .primary-nav button, .region-menu-group__heading > a { min-height: 44px; }
  .primary-nav .menu > li > a, .primary-nav .menu > li > .menu-link-row { min-height: 48px; }
  .region-submenu-toggle { width: 44px; height: 44px; flex: 0 0 44px; }
  .offer-form input, .offer-form select, .offer-form textarea { min-width: 0; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .site-footer li a, .footer-cookie-link { display: inline-flex; align-items: center; min-height: 44px; }
  body.admin-bar .site-header { top: 32px; }
  body.admin-bar .primary-nav { top: 150px; }
}

@media (min-width: 900px) and (max-width: 1160px) {
  .conversion-hero__form .offer-form input[name="size"]::placeholder {
    font-size: 14px;
    opacity: 1;
  }
}

@media (min-width: 721px) and (max-width: 899px) {
  .topbar__inner > span:first-child, .topbar__links > span:last-child { display: none; }
  .topbar__inner, .topbar__links { justify-content: center; }
  .topbar__links { gap: 18px; }
  .featured-post { grid-template-columns: 1fr; }
  .featured-post__media { min-height: 340px; aspect-ratio: 16/9; }
  .single-post__layout { grid-template-columns: 1fr; gap: 26px; }
  .single-post__aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-intro { grid-template-columns: 160px minmax(0,1fr); gap: 26px; }
  .footer-intro > .socials { grid-column: 2; }
}

@media (max-width: 899px) {
  .conversion-hero { background-position: 55% center; }
  .conversion-hero__copy h1, .page-hero h1, .blog-hero h1, .single-post__hero h1 {
    hyphens: auto;
    overflow-wrap: break-word;
  }
  .conversion-hero__form { align-self: start; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  body.admin-bar .primary-nav { top: 164px; }
}

@media (max-width: 720px) {
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .primary-nav {
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    padding: 14px 16px;
    max-height: calc(100dvh - 126px - env(safe-area-inset-bottom));
  }
  .primary-nav .nav-dropdown { padding-inline: 6px; }
  .primary-nav .sub-menu, .primary-nav .sub-menu .sub-menu { margin-left: 4px; padding-left: 10px; }
  .menu-toggle { flex: 0 0 46px; }
  .page-hero, .page-hero--compact { padding: clamp(58px,12vw,76px) 0; }
  .page-hero--image { background-position: 56% center; }
  .hero__grid, .conversion-hero__grid { padding-block: clamp(34px,9vw,48px); }
  .conversion-hero__copy h1, h1 { font-size: clamp(32px,9.2vw,38px); }
  h2 { font-size: clamp(26px,7.3vw,32px); }
  .page-hero__inner > p:not(.eyebrow), .page-hero .conversion-hero__copy > p:not(.eyebrow), .hero__copy > p:not(.eyebrow), .logistx-block-hero__copy > p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.7;
  }
  .conversion-hero__copy .hero-actions { display: flex; width: 100%; margin-top: 20px; }
  .conversion-hero__phone.hero-phone-button { display: inline-flex; width: 100%; min-width: 0; }
  .conversion-hero__phone.btn { display: inline-flex; width: 100%; }
  .conversion-hero__phone.phone-card { display: grid; width: 100%; min-width: 0; }
  .conversion-hero__form, .form-card { padding: clamp(18px,5.5vw,24px); }
  .conversion-hero__form h2, .form-card h2 { font-size: clamp(22px,6.4vw,26px); }
  .offer-form input, .offer-form select, .offer-form textarea {
    min-height: 48px;
    padding: 12px;
    font-size: 16px;
  }
  .conversion-hero__form .offer-form input, .conversion-hero__form .offer-form select { min-height: 48px; padding: 11px 12px; }
  .offer-form textarea, .conversion-hero__form .offer-form textarea { height: auto; min-height: 116px; }
  .privacy { min-height: 44px; gap: 11px; line-height: 1.5; }
  .privacy input { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; }
  .form-field-error { font-size: 13px; }
  .form-trust { display: grid; justify-items: start; gap: 7px; }
  .btn { max-width: 100%; min-height: 46px; text-align: center; }
  .final-cta__actions, .logistx-block-actions, .pricing-final-cta .final-cta__actions { width: 100%; }
  .final-cta__actions .btn, .logistx-block-actions .btn, .price-band__grid > .btn { width: 100%; }
  .service-card, .review-card, .post-card, .contact-panel, .feature-item, .detail-panel, .content-aside { padding: 22px; }
  .step-card { gap: 13px; }
  .step-card span:first-child { width: 54px; height: 54px; flex-basis: 54px; }
  .faq-toggle { min-height: 60px; gap: 16px; padding: 16px; line-height: 1.45; }
  .faq-toggle span { flex: 0 0 auto; }
  .faq-panel { padding: 0 16px 18px; }
  .single-post__content { font-size: 17px; line-height: 1.75; }
  .single-post__content > p:first-child { font-size: 18px; }
  .single-post__content table, .content-rich table, .legal-content table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .single-post__content pre, .content-rich pre { max-width: 100%; overflow-x: auto; }
  .footer-intro, .footer-grid { grid-template-columns: 1fr; }
  .footer-intro > .socials { grid-column: auto; }
  .footer-contact-meta { display: grid; gap: 4px; overflow-wrap: anywhere; }
  .footer-contact-meta > span[aria-hidden="true"] { display: none; }
  .socials { flex-wrap: wrap; }
  .newsletter input { min-height: 44px; font-size: 16px; }
  .newsletter button { width: 46px; min-height: 44px; }
  .mobile-sticky-bar { transition: transform .18s ease,opacity .18s ease; }
  .floating-whatsapp { transition: transform .18s ease,opacity .18s ease; }
  body.nav-open .mobile-sticky-bar,
  body.nav-open .floating-whatsapp,
  body.logistx-form-focus .mobile-sticky-bar,
  body.logistx-form-focus .floating-whatsapp,
  body.logistx-footer-visible .mobile-sticky-bar,
  body.logistx-footer-visible .floating-whatsapp,
  body.logistx-consent-banner-visible .mobile-sticky-bar,
  body.logistx-consent-banner-visible .floating-whatsapp,
  body.logistx-consent-modal-visible .mobile-sticky-bar,
  body.logistx-consent-modal-visible .floating-whatsapp,
  body.logistx-consent-open .mobile-sticky-bar,
  body.logistx-consent-open .floating-whatsapp,
  body.logistx-offer-form-visible .mobile-sticky-bar,
  body.logistx-offer-form-visible .floating-whatsapp { display: none; }
  .logistx-consent-banner {
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    max-height: calc(100dvh - 16px - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .logistx-consent-banner__inner { gap: 14px; padding: 18px; }
  .logistx-consent-button { min-height: 48px; }
  .logistx-consent-modal { padding: 8px; padding-bottom: calc(8px + env(safe-area-inset-bottom)); }
  .logistx-consent-modal__panel { max-height: calc(100dvh - 16px - env(safe-area-inset-bottom)); padding: 18px; }
  .logistx-consent-modal__header { gap: 12px; }
  .logistx-consent-modal .logistx-consent-close {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    flex: 0 0 44px;
  }
  .logistx-consent-category { padding: 15px; }
  .logistx-consent-category details, .logistx-consent-category ul { overflow-wrap: anywhere; }
}

@media (max-width: 600px) {
  .hero-actions, .final-cta__actions, .pricing-mini-cta__inner { align-items: stretch; }
  .hero-actions > .btn, .hero-actions > .hero-primary-button, .hero-actions > .hero-secondary-button, .hero-actions > .hero-phone-button, .hero-actions > .phone-card, .hero-actions > .guarantee-card, .pricing-mini-cta__inner .btn { width: 100%; }
  .hero-actions > .hero-primary-button, .hero-actions > .hero-secondary-button { height: 68px; min-height: 68px; }
  .thanks-contact-card address { display: grid; gap: 8px; }
  .blog-filters { align-items: stretch; }
  .blog-filters a { display: inline-flex; align-items: center; min-height: 44px; }
  .blog-pagination .page-numbers { min-width: 44px; min-height: 44px; }
}

@media (max-width: 430px) {
  .container, .narrow { width: calc(100% - 24px); }
  h1, h2, h3 { overflow-wrap: anywhere; }
  .main-header__inner { gap: 7px; }
  .brand img { width: 116px; }
  .header-actions { gap: 6px; }
  .header-actions .btn--primary { display: none; }
  .menu-toggle { width: 44px; height: 44px; flex-basis: 44px; padding: 9px; }
  .form-card, .conversion-hero__form { border-radius: 7px; }
  .service-card, .review-card, .post-card, .pricing-model, .price-promise-card, .pricing-factor, .pricing-reason, .region-overview, .region-overview-card { padding: 20px; }
  .phone-card { grid-template-columns: 40px minmax(0,1fr); padding: 14px; }
  .phone-card .icon { width: 40px; height: 40px; }
  .phone-card strong, .guarantee-card strong { font-size: 21px; }
  .mobile-sticky-bar { padding-inline: 8px; }
  .mobile-sticky-bar a { min-width: 0; font-size: 14px; }
  .floating-whatsapp { right: 10px; width: 50px; height: 50px; }
}

@media (max-width: 360px) {
  .brand img { width: 104px; }
  .eyebrow { font-size: 12px; }
  .conversion-hero__copy h1, h1 { font-size: 31px; }
  .conversion-hero__form, .form-card { padding: 17px; }
}

@keyframes logistx-region-reveal {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 899px) and (max-height: 540px) and (orientation: landscape) {
  .topbar { display: none; }
  .main-header__inner { min-height: 72px; }
  .primary-nav { top: 72px; max-height: calc(100dvh - 80px - env(safe-area-inset-bottom)); }
  body.admin-bar .primary-nav { top: 118px; }
  .hero__grid, .conversion-hero__grid { padding-block: 30px; }
  .mobile-sticky-bar { padding-block: 5px calc(5px + env(safe-area-inset-bottom)); }
  .mobile-sticky-bar a { min-height: 44px; }
  .floating-whatsapp { bottom: calc(64px + env(safe-area-inset-bottom)); }
}

@media (hover: none) and (max-width: 1160px) {
  .btn:hover, .service-card:hover, .review-card:hover, .post-card:hover, .blog-card:hover, .price-promise-card:hover, .region-overview-card:hover { transform: none; }
}

@media (max-width: 1160px) {
  .reference-feature__grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 34px; }
  .reference-feature__media { min-height: 390px; }
  .reference-feature__main-image { height: 350px; }
  .reference-feature__detail-image { width: 180px; height: 220px; }
  .reference-trust__items { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 899px) {
  .reference-feature__grid { grid-template-columns: 1fr; }
  .reference-feature__grid--reverse .reference-feature__copy { order: 0; }
  .reference-feature__copy { max-width: 680px; }
  .reference-feature__media, .reference-protection-grid { width: min(100%,720px); }
  .reference-trust__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  .reference-filters { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; scrollbar-width: none; }
  .reference-filters::-webkit-scrollbar { display: none; }
  .reference-filter { flex: 0 0 auto; min-height: 44px; }
  .reference-feature__media { min-height: 330px; }
  .reference-feature__main-image { width: calc(100% - 44px); height: 300px; }
  .reference-feature__detail-image { width: 150px; height: 180px; border-width: 4px; }
  .reference-protection-grid { grid-template-rows: repeat(2,150px); }
  .reference-trust__items { grid-template-columns: 1fr; gap: 0; padding-block: 12px; }
  .reference-trust__items span { justify-content: flex-start; min-height: 44px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
  .reference-trust__items span:last-child { border-bottom: 0; }
  .reference-lightbox { padding: 12px; }
  .reference-lightbox__inner { grid-template-columns: 46px minmax(0,1fr) 46px; gap: 7px; }
  .reference-lightbox__nav, .reference-lightbox__close { width: 44px; height: 44px; }
  .reference-lightbox__close { top: 10px; right: 10px; }
  body.logistx-reference-lightbox-open .mobile-sticky-bar,
  body.logistx-reference-lightbox-open .floating-whatsapp { display: none; }
}

@media (max-width: 430px) {
  .reference-feature__media { min-height: 285px; }
  .reference-feature__main-image { width: calc(100% - 34px); height: 255px; }
  .reference-feature__detail-image { width: 124px; height: 150px; }
  .reference-protection-grid { grid-template-rows: repeat(2,125px); gap: 8px; }
  .reference-lightbox__inner { grid-template-columns: repeat(2,44px); grid-template-rows: minmax(0,1fr) 44px; justify-content: center; }
  .reference-lightbox figure { grid-column: 1 / -1; grid-row: 1; height: min(76vh,680px); }
  .reference-lightbox__nav { grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
