:root {
  --blue-950: #05245c;
  --blue-900: #073c98;
  --blue-800: #0a4caf;
  --blue-700: #0b57c7;
  --yellow: #ffc400;
  --yellow-strong: #ffb800;
  --green: #17a653;
  --ink: #10182a;
  --muted: #5e687a;
  --line: #dfe5ee;
  --soft: #f5f7fb;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(7, 60, 152, 0.12);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 118px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Manrope", system-ui, sans-serif; line-height: 1.55; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -60px; padding: 10px 14px; background: #fff; border: 2px solid var(--blue-900); border-radius: 8px; }
.skip-link:focus { top: 12px; }

.topbar { background: linear-gradient(90deg, #ffd000, #ffbc00); color: #10285e; font-size: 0.78rem; font-weight: 700; }
.topbar__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar__contacts, .topbar__links { display: flex; align-items: center; gap: 24px; }
.topbar a { transition: opacity .2s ease; }
.topbar a:hover { opacity: .7; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(16px); box-shadow: 0 1px 0 rgba(20,35,60,.09); }
.header-main { height: 94px; display: grid; grid-template-columns: 220px minmax(280px, 1fr) auto; align-items: center; gap: 46px; }
.brand img { width: 174px; height: auto; }
.search-wrap { height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 7px 0 16px; border: 1px solid #d5dce7; border-radius: 10px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.search-wrap:focus-within { border-color: var(--blue-700); box-shadow: 0 0 0 4px rgba(11,87,199,.1); }
.search-wrap svg { width: 20px; color: var(--blue-800); }
.search-wrap input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: .9rem; }
.search-hint { padding: 8px 13px; border: 0; color: #fff; background: var(--blue-900); border-radius: 7px; cursor: pointer; font-size: .75rem; font-weight: 700; }
.header-actions { display: flex; gap: 8px; align-items: center; }
.icon-action { border: 0; background: transparent; min-height: 44px; padding: 0 12px; display: inline-flex; align-items: center; gap: 8px; color: #20283a; cursor: pointer; font-size: .84rem; font-weight: 700; border-radius: 9px; }
.icon-action:hover { background: var(--soft); }
.icon-action svg { width: 19px; color: var(--blue-900); }
.icon-action--primary { color: var(--blue-900); border: 1px solid #d7deea; }
.wa-dot { color: #16ad59; font-size: 1.2rem; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 0; border-radius: 9px; background: var(--blue-900); cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: white; }

.main-nav { border-top: 1px solid #edf0f5; }
.nav-inner { height: 52px; display: flex; align-items: stretch; gap: 28px; }
.category-menu { position: relative; }
.category-trigger { width: 214px; height: 52px; border: 0; padding: 0 16px; display: flex; align-items: center; gap: 12px; justify-content: flex-start; background: linear-gradient(135deg, var(--blue-900), var(--blue-700)); color: #fff; font-size: .82rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.category-trigger svg { width: 20px; }
.category-trigger span { margin-left: auto; font-size: 1rem; transition: transform .2s ease; }
.category-trigger[aria-expanded="true"] span { transform: rotate(180deg); }
.category-dropdown { display: none; position: absolute; left: 0; top: calc(100% + 8px); width: 250px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }
.category-dropdown.is-open { display: grid; }
.category-dropdown { max-height: min(58vh, 480px); overflow-y: auto; overscroll-behavior: contain; }
.category-dropdown a { padding: 10px 12px; border-radius: 8px; font-size: .85rem; font-weight: 600; }
.category-dropdown a:hover { color: var(--blue-900); background: #eff5ff; }
.nav-links { display: flex; align-items: stretch; gap: 4px; }
.nav-links a { position: relative; padding: 0 18px; display: inline-flex; align-items: center; font-size: .81rem; font-weight: 700; text-transform: uppercase; }
.nav-links a::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 3px; background: var(--yellow); transform: scaleX(0); transition: transform .2s ease; }
.nav-links a:hover, .nav-links a.is-active { color: var(--blue-900); }
.nav-links a:hover::after, .nav-links a.is-active::after { transform: scaleX(1); }
.nav-links .eq-nav-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 4px; }
.nav-links .eq-nav-list, .nav-links .sub-menu { list-style: none; margin: 0; padding: 0; }
.nav-links .eq-nav-list li, .nav-links .eq-nav-media { position: relative; }
.nav-links .eq-nav-list > li > a, .eq-nav-media > summary { min-height: 46px; }
.eq-nav-media > summary { display: flex; align-items: center; gap: 6px; padding: 0 12px; cursor: pointer; text-transform: uppercase; font-size: .81rem; font-weight: 700; }
.eq-nav-media > summary::after { content: "⌄"; }
.nav-links .sub-menu, .nav-links .eq-nav-media-links { position: absolute; inset: 100% auto auto 0; min-width: 155px; z-index: 2; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.nav-links .sub-menu { display: none; }
.nav-links li:hover > .sub-menu, .nav-links li:focus-within > .sub-menu { display: block; }
.nav-links .sub-menu a, .nav-links .eq-nav-media-links a { display: flex; min-height: 44px; white-space: nowrap; }
.nav-links .current-menu-item > a { color: var(--blue-900); }
.eq-info-heading { background: #eef4ff; padding: clamp(26px, 5vw, 64px) 0; border-bottom: 4px solid #ffc600; }
.eq-info-heading h1 { color: #073c98; margin: 8px 0 0; font-size: clamp(2rem, 6vw, 3.5rem); }
.eq-info-content { padding-block: clamp(24px, 5vw, 56px); overflow-wrap: anywhere; }
.eq-info-branches { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; margin: 20px 0; }
.eq-info-branches article { padding: 24px; border: 1px solid #d7deea; border-radius: 14px; background: #fff; }
.eq-contact-editable { margin-top: 26px; }
.eq-blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr)); gap: 18px; }
.eq-blog-card { min-width: 0; border: 1px solid #d7deea; border-radius: 14px; overflow: hidden; background: #fff; }
.eq-blog-card-body { padding: 20px; }
.eq-blog-card-body h2 { font-size: 1.25rem; }
.eq-blog-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.eq-blog-pagination { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
body.equimport-redesign .eq-info-branches button.eq-btn { background: #073c98; color: #fff; border: 0; min-height: 44px; }
@media (max-width: 820px) {
  .nav-links .eq-nav-list { display: grid; }
  .nav-links .sub-menu, .nav-links .eq-nav-media-links { display: block; position: static; padding-left: 12px; border: 0; box-shadow: none; }
}

.hero { position: relative; overflow: hidden; min-height: 480px; background: radial-gradient(circle at 78% 28%, rgba(255,205,0,.22), transparent 24%), linear-gradient(110deg, #fff 0 48%, #f0f3f8 48% 100%); }
.hero::before { content: ""; position: absolute; inset: auto -12% -260px 40%; height: 390px; border-radius: 50%; border: 76px solid rgba(7,60,152,.08); transform: rotate(-8deg); }
.hero__grid { min-height: 480px; display: grid; grid-template-columns: 43% 57%; align-items: center; }
.hero__copy { position: relative; z-index: 4; padding: 58px 0 82px; }
.eyebrow { margin: 0 0 10px; color: var(--blue-700); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero h1 { margin: 0; color: var(--blue-900); font-size: clamp(3.2rem, 5vw, 5.45rem); line-height: .94; letter-spacing: -.06em; }
.hero h1 span { display: block; color: var(--yellow-strong); }
.hero__lead { max-width: 560px; margin: 24px 0 12px; color: #3d485b; font-size: 1.05rem; }
.hero__slogan { margin: 0 0 26px; color: var(--blue-800); font-family: "Montserrat", sans-serif; font-style: italic; font-weight: 700; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { min-height: 48px; padding: 0 22px; border: 0; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; font-size: .82rem; font-weight: 800; letter-spacing: .01em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--blue { color: #fff; background: linear-gradient(135deg, var(--blue-900), var(--blue-700)); box-shadow: 0 10px 24px rgba(7,60,152,.2); }
.btn--yellow { color: #10285e; background: linear-gradient(135deg, #ffd20a, #ffb800); box-shadow: 0 10px 24px rgba(255,184,0,.22); }
.btn svg { width: 19px; }
.btn--large { min-height: 54px; padding-inline: 28px; }
.hero__visual { position: relative; min-height: 420px; align-self: end; }
.machine { position: absolute; display: grid; place-items: center; border-radius: 24px; overflow: hidden; filter: drop-shadow(0 24px 25px rgba(16,24,42,.18)); }
.machine img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.machine--oven { width: 250px; height: 284px; left: 19%; top: 34px; transform: rotate(-1.5deg); }
.machine--mixer { width: 240px; height: 254px; right: 4%; top: 75px; transform: rotate(2deg); }
.machine--slicer { width: 230px; height: 240px; left: 0; bottom: 20px; transform: rotate(-4deg); }
.machine--scale { width: 190px; height: 200px; right: 21%; bottom: 5px; transform: rotate(3deg); }
.hero-wave { position: absolute; z-index: 3; left: -4%; right: -4%; bottom: -48px; height: 92px; border-radius: 50% 50% 0 0; background: var(--yellow); transform: rotate(-1.5deg); }
.hero-wave::after { content: ""; position: absolute; inset: 18px 0 0; border-radius: inherit; background: var(--blue-900); }

.trust-strip { position: relative; z-index: 5; background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { min-height: 100px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.trust-grid article { min-height: 54px; padding: 0 28px; display: flex; align-items: center; gap: 17px; border-right: 1px solid var(--line); }
.trust-grid article:first-child { padding-left: 0; }
.trust-grid article:last-child { border-right: 0; }
.trust-grid svg { width: 36px; flex: 0 0 auto; color: var(--blue-700); }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { color: var(--ink); font-size: .88rem; }
.trust-grid span { margin-top: 2px; color: var(--muted); font-size: .76rem; }

.section { padding: 74px 0; }
.section--categories { background: #fff; }
.section--products { background: linear-gradient(180deg, #f6f8fc 0%, #fff 100%); }
.section-heading { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.section-heading--left { margin: 0; text-align: left; }
.section-heading h2 { margin: 0; color: var(--blue-900); font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.13; letter-spacing: -.035em; }
.section-heading h2 span { color: var(--yellow-strong); }
.section-topline { margin-bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.text-link { color: var(--blue-900); font-size: .84rem; font-weight: 800; }
.text-link span { color: var(--yellow-strong); font-size: 1.1rem; }
.category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.business-card { position: relative; min-height: 230px; padding: 0; overflow: hidden; border: 1px solid #dde4ef; border-radius: 14px; background: #f3f6fa; box-shadow: 0 10px 28px rgba(12,51,115,.06); transition: transform .24s ease, box-shadow .24s ease; }
.business-card:hover { transform: translateY(-6px); box-shadow: 0 18px 35px rgba(12,51,115,.14); }
.business-card img { width: 100%; height: 164px; object-fit: cover; image-rendering: auto; }
.business-card span { position: absolute; inset: auto 0 0; min-height: 76px; padding: 13px 32px 13px 14px; display: flex; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--blue-900), var(--blue-700)); font-size: .78rem; }
.business-card strong { font-size: .9rem; }
.business-card b { position: absolute; right: 12px; bottom: 24px; color: var(--yellow); font-size: 1.1rem; }

.product-filters { margin-bottom: 24px; display: flex; gap: 8px; flex-wrap: wrap; }
.filter-chip { min-height: 38px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #526075; cursor: pointer; font-size: .78rem; font-weight: 700; }
.filter-chip:hover, .filter-chip.is-selected { color: #fff; background: var(--blue-900); border-color: var(--blue-900); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e0e6ef; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(20,45,90,.07); transition: transform .22s ease, box-shadow .22s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-card[hidden] { display: none; }
.product-image { position: relative; height: 240px; padding: 18px; display: grid; place-items: center; background: radial-gradient(circle, #fff 0 45%, #f4f6fa 78%); overflow: hidden; }
.product-image::after { content: ""; position: absolute; inset: auto 18px 12px; height: 18px; border-radius: 50%; background: rgba(17,30,55,.12); filter: blur(8px); }
.product-image img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-info { padding: 17px 18px 15px; flex: 1; }
.product-tag { color: var(--blue-700); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-info h3 { margin: 6px 0 7px; font-size: 1.02rem; line-height: 1.3; }
.product-info p { margin: 0; color: var(--muted); font-size: .82rem; }
.quote-button { min-height: 46px; margin: 0 16px 16px; padding: 0 15px; border: 1px solid #bedfcb; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; background: #f3fff7; color: #087a39; cursor: pointer; font-size: .78rem; font-weight: 800; }
.quote-button:hover { color: #fff; background: #0f9d4b; border-color: #0f9d4b; }
.no-results { padding: 28px; border-radius: 14px; text-align: center; color: var(--muted); background: #fff; }

.brands-section { padding-top: 58px; }
.brands-grid { display: grid; grid-template-columns: repeat(6,1fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.brands-grid div { min-height: 112px; padding: 25px; display: grid; place-items: center; background: #fff; border-right: 1px solid var(--line); }
.brands-grid div:last-child { border-right: 0; }
.brands-grid img { max-height: 58px; max-width: 145px; object-fit: contain; filter: saturate(.88); }

.service-section { position: relative; overflow: hidden; padding: 76px 0; color: #fff; background: linear-gradient(120deg, #052963, #0752bc); }
.service-section::before { content: ""; position: absolute; width: 500px; height: 500px; left: -220px; bottom: -330px; border: 74px solid rgba(255,196,0,.12); border-radius: 50%; }
.service-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.eyebrow--light { color: #ffd84b; }
.service-copy h2 { max-width: 590px; margin: 0 0 16px; font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: 1.05; letter-spacing: -.045em; }
.service-copy > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.78); }
.service-points { margin: 30px 0; display: grid; gap: 18px; }
.service-points article { display: flex; gap: 16px; }
.service-points article > span { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--yellow); border: 1px solid rgba(255,255,255,.35); font-weight: 800; font-size: .78rem; }
.service-points strong { display: block; margin-bottom: 2px; }
.service-points p { margin: 0; color: rgba(255,255,255,.7); font-size: .83rem; }
.service-photo { position: relative; }
.service-photo img { width: 100%; height: 480px; object-fit: cover; border-radius: 24px; box-shadow: 0 28px 55px rgba(0,0,0,.25); }
.service-badge { position: absolute; left: -24px; bottom: 26px; padding: 16px 20px; border-left: 5px solid var(--yellow); background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.service-badge strong, .service-badge span { display: block; }
.service-badge span { color: var(--muted); font-size: .78rem; }

.about-section { background: #fff; }
.about-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 70px; align-items: center; }
.about-grid h2 { margin: 0 0 14px; color: var(--blue-900); font-size: clamp(2rem,3.5vw,3.2rem); line-height: 1.08; letter-spacing: -.04em; }
.about-lead { margin: 0; color: var(--muted); }
.proof-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.proof-grid article { min-height: 126px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,#fff,#f6f8fb); }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { color: var(--blue-900); font-size: 1.6rem; letter-spacing: -.04em; }
.proof-grid span { margin-top: 5px; color: var(--muted); font-size: .8rem; }

.guides-section { background: var(--soft); }
.guides-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.guides-grid a { min-height: 280px; padding: 26px; display: flex; flex-direction: column; border: 1px solid #dfe5ee; border-radius: 16px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.guides-grid a:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.guides-grid span { color: var(--yellow-strong); font-size: .73rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.guides-grid h3 { margin: 16px 0 10px; color: var(--blue-900); font-size: 1.15rem; line-height: 1.35; }
.guides-grid p { margin: 0; color: var(--muted); font-size: .83rem; }
.guides-grid b { margin-top: auto; padding-top: 20px; color: var(--blue-800); font-size: .8rem; }

.cta-section { padding: 48px 0; color: #fff; background: linear-gradient(120deg, var(--blue-950), var(--blue-800)); border-bottom: 7px solid var(--yellow); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-inner h2 { margin: 0 0 6px; font-size: clamp(1.8rem,3vw,2.6rem); letter-spacing: -.035em; }
.cta-inner p { margin: 0; color: rgba(255,255,255,.72); }
.cta-inner .eyebrow { color: var(--yellow); margin-bottom: 7px; }

.footer { padding: 55px 0 20px; color: rgba(255,255,255,.8); background: #04265f; }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3,1fr); gap: 44px; }
.footer-brand img { width: 170px; filter: brightness(1.08); }
.footer h3 { margin: 0 0 13px; color: #fff; font-size: .88rem; text-transform: uppercase; }
.footer p { margin: 0 0 8px; font-size: .8rem; }
.footer a { display: block; width: fit-content; margin: 6px 0; font-size: .8rem; }
.footer a:hover { color: var(--yellow); }
.footer-wa { padding: 0; border: 0; background: transparent; color: var(--yellow); cursor: pointer; font-size: .78rem; font-weight: 800; }
.footer-bottom { margin-top: 38px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); display: flex; justify-content: space-between; gap: 20px; font-size: .72rem; }

.floating-wa { position: fixed; z-index: 45; right: 22px; bottom: 22px; min-height: 52px; padding: 0 17px; border: 0; border-radius: 999px; display: flex; align-items: center; gap: 9px; color: #fff; background: #14a851; box-shadow: 0 13px 30px rgba(12,131,61,.32); cursor: pointer; font-size: .78rem; font-weight: 800; }
.floating-wa svg { width: 23px; }

/* Prevent Woodmart's generic button and input rules overriding the portada. */
body.equimport-redesign .site-header .search-wrap input[type="search"] {
  background: transparent; border: 0; box-shadow: none; padding: 0;
}
body.equimport-redesign .site-header button.search-hint {
  background: #073c98; color: #fff; border: 0; border-radius: 7px;
  min-height: 34px; padding: 0 13px; text-transform: none;
}
body.equimport-redesign .site-header button.icon-action {
  background: transparent; color: #20283a; text-transform: none;
}
body.equimport-redesign .site-header button.icon-action--primary {
  color: #073c98; border: 1px solid #d7deea;
}
body.equimport-redesign .site-header button.category-trigger {
  background: linear-gradient(135deg, #073c98, #0b57c7); color: #fff;
}
body.equimport-redesign .site-header button.menu-toggle {
  display: none; background: #073c98;
}
body.equimport-redesign .eq-home button.eq-btn--yellow {
  background: linear-gradient(135deg, #ffd20a, #ffb800); border-radius: 7px;
  font-weight: 800; font-size: .82rem;
}
body.equimport-redesign button.floating-wa {
  display: flex; background: #14a851; color: #fff; border-radius: 999px;
  text-transform: none;
}
body.equimport-redesign .eq-benefit-icon {
  width: 34px; height: 34px; flex: 0 0 34px;
  fill: none; stroke: #0b57c7; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
@media (max-width: 820px) {
  body.equimport-redesign .site-header button.menu-toggle { display: block; }
  body.equimport-redesign .site-header button.icon-action { display: none; }
}

.wa-dialog { width: min(560px, calc(100% - 28px)); padding: 0; border: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 90px rgba(4,25,62,.32); }
.wa-dialog::backdrop { background: rgba(4,20,45,.62); backdrop-filter: blur(5px); }
.dialog-inner { position: relative; padding: 38px; }
.dialog-close { position: absolute; right: 14px; top: 12px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--soft); cursor: pointer; font-size: 1.5rem; }
.dialog-back { margin: 0 0 20px; padding: 0; border: 0; background: transparent; color: var(--blue-800); cursor: pointer; font-size: .78rem; font-weight: 800; }
.dialog-icon { color: #16ad59; font-size: 2rem; }
.dialog-inner h2 { margin: 0 0 8px; color: var(--blue-900); font-size: 1.8rem; line-height: 1.16; }
.dialog-inner > p:not(.eyebrow) { color: var(--muted); font-size: .88rem; }
.dialog-options { margin-top: 24px; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.city-option { min-height: 150px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; background: #fff; cursor: pointer; }
.city-option:hover { border-color: var(--blue-700); background: #f3f7ff; }
.city-option strong { color: var(--blue-900); font-size: 1rem; }
.city-option span { margin-top: 4px; color: var(--muted); font-size: .78rem; }
.city-option b { margin-top: auto; color: var(--green); font-size: .78rem; }
.advisor-options { margin-top: 22px; display: grid; gap: 10px; }
.advisor-option { width: 100%; min-height: 78px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 14px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 13px; text-align: left; background: #fff; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.advisor-option:hover { transform: translateY(-2px); border-color: var(--blue-700); background: #f3f7ff; }
.advisor-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--blue-900), var(--blue-700)); font-size: .78rem; font-weight: 800; }
.advisor-info strong, .advisor-info small { display: block; }
.advisor-info strong { color: var(--blue-900); font-size: .9rem; }
.advisor-info small { margin-top: 2px; color: var(--muted); font-size: .72rem; }
.advisor-option b { color: var(--green); font-size: .75rem; }

@media (max-width: 1020px) {
  .topbar__contacts a:nth-child(3), .topbar__links { display: none; }
  .header-main { grid-template-columns: 180px 1fr auto; gap: 22px; }
  .category-grid { grid-template-columns: repeat(3,1fr); }
  .product-grid { grid-template-columns: repeat(2,1fr); }
  .brands-grid { grid-template-columns: repeat(3,1fr); }
  .brands-grid div { border-bottom: 1px solid var(--line); }
  .hero__grid { grid-template-columns: 46% 54%; }
  .machine--oven { left: 16%; }
  .machine--slicer { width: 190px; }
  .nav-links a { padding-inline: 10px; font-size: .72rem; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 82px; }
  .topbar { display: none; }
  .site-header { top: 0; }
  .header-main { height: 76px; grid-template-columns: 150px 1fr auto; }
  .brand img { width: 142px; }
  .search-wrap { grid-column: 1/-1; order: 4; height: 44px; margin-bottom: 10px; }
  .header-main { height: auto; padding-block: 11px; }
  .header-actions .icon-action { display: none; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: var(--shadow); }
  .main-nav.is-open { display: block; }
  .nav-inner { height: auto; padding: 14px 0 20px; display: block; }
  .category-trigger { width: 100%; border-radius: 8px; }
  .category-dropdown { position: static; width: 100%; margin-top: 8px; box-shadow: none; }
  .nav-links { display: grid; margin-top: 10px; }
  .nav-links a { min-height: 44px; padding: 0 14px; border-bottom: 1px solid var(--line); }
  .nav-links a::after { display: none; }
  .hero { background: linear-gradient(180deg,#fff 0 52%,#f1f4f8 52% 100%); }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__copy { padding: 54px 0 20px; text-align: center; }
  .hero__lead { margin-inline: auto; }
  .hero__actions { justify-content: center; }
  .hero__visual { min-height: 365px; }
  .machine--oven { width: 220px; height: 250px; left: 26%; top: 5px; }
  .machine--mixer { width: 205px; height: 220px; right: 5%; top: 45px; }
  .machine--slicer { width: 190px; height: 200px; left: 5%; bottom: 14px; }
  .machine--scale { right: 29%; bottom: -4px; }
  .trust-grid { grid-template-columns: repeat(2,1fr); padding-block: 16px; }
  .trust-grid article { padding: 18px; border-bottom: 1px solid var(--line); }
  .trust-grid article:nth-child(2) { border-right: 0; }
  .service-grid, .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .service-photo img { height: 380px; }
  .guides-grid { grid-template-columns: 1fr; }
  .guides-grid a { min-height: 230px; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  .container { width: min(100% - 28px, 1180px); }
  .header-main { grid-template-columns: 1fr auto; }
  .section { padding: 58px 0; }
  .hero h1 { font-size: clamp(3rem, 17vw, 4.25rem); }
  .hero__copy { padding-top: 43px; }
  .hero__visual { margin-inline: -8px; min-height: 330px; }
  .machine--oven { width: 180px; height: 205px; left: 25%; }
  .machine--mixer { width: 165px; height: 182px; right: -2%; top: 46px; }
  .machine--slicer { width: 155px; height: 168px; left: -2%; bottom: 15px; }
  .machine--scale { width: 140px; height: 150px; right: 27%; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article { border-right: 0; }
  .trust-grid article:first-child { padding-left: 18px; }
  .category-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .business-card { min-height: 206px; }
  .business-card img { height: 142px; }
  .business-card span { min-height: 68px; }
  .section-topline { align-items: flex-start; flex-direction: column; }
  .product-grid { grid-template-columns: 1fr; }
  .product-image { height: 260px; }
  .brands-grid { grid-template-columns: repeat(2,1fr); }
  .brands-grid div { min-height: 96px; padding: 18px; }
  .service-section { padding: 58px 0; }
  .service-photo img { height: 320px; }
  .service-badge { left: 12px; right: 12px; bottom: 12px; }
  .proof-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; }
  .floating-wa { width: 54px; padding: 0; justify-content: center; }
  .floating-wa span { display: none; }
  .dialog-inner { padding: 34px 22px 24px; }
  .dialog-options { grid-template-columns: 1fr; }
  .city-option { min-height: 120px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
