:root {
  --ac-navy: #0d5f6d;
  --ac-navy-2: #084751;
  --ac-teal: #084751;
  --ac-teal-dark: #084751;
  --ac-rose: #fd9703;
  --ac-mist: #f3f7f7;
  --ac-ink: #173e45;
  --ac-muted: #5c7175;
  --ac-line: #d8e6e8;
  --ac-white: #fff;
  --ac-shadow: 0 22px 60px rgba(13, 95, 109, .14);
  --ac-radius: 22px;
  --ac-font: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ac-ink);
  background: var(--ac-white);
  font-family: var(--ac-font);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.nav-is-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ac-navy); line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(2.9rem, 6vw, 5.65rem); }
h2 { font-size: clamp(2.15rem, 4vw, 3.85rem); }
h3 { font-size: 1.35rem; }
p { margin-bottom: 1.35rem; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: clamp(76px, 9vw, 126px) 0; }
.section--light { background: var(--ac-mist); }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 20px; top: -80px; z-index: 9999;
  padding: 12px 18px; background: var(--ac-white); color: var(--ac-navy); border-radius: 8px;
}
.skip-link:focus { top: 20px; }
:focus-visible { outline: 3px solid var(--ac-rose); outline-offset: 4px; }

.eyebrow {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 18px; color: var(--ac-teal-dark);
  font-size: .82rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;
}
.eyebrow::before { width: 28px; height: 2px; content: ""; background: currentColor; }
.eyebrow--light { color: #ffd394; }
.section-heading { margin-bottom: 48px; }
.section-heading h2 { max-width: 760px; margin-bottom: 0; }
.section-heading--split { display: grid; grid-template-columns: 1.6fr .8fr; gap: 72px; align-items: end; }
.section-heading--split > p { margin-bottom: 2px; color: var(--ac-muted); }
.section-heading--center { max-width: 780px; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }

.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
  padding: 14px 24px; border: 1px solid var(--ac-teal); border-radius: 999px;
  color: var(--ac-white); background: var(--ac-teal); font-size: .94rem; font-weight: 800;
  box-shadow: 0 10px 24px rgba(13, 95, 109, .2); transition: transform .2s ease, box-shadow .2s ease, background .2s ease, opacity .2s ease;
}
.button:hover { transform: translateY(-2px); background: var(--ac-teal-dark); box-shadow: 0 14px 32px rgba(13, 95, 109, .28); }
.button--small { min-height: 44px; padding: 10px 20px; }
.button--large { min-height: 60px; padding-inline: 30px; }
.button--rose { color: #173e45; border-color: var(--ac-rose); background: var(--ac-rose); box-shadow: 0 12px 30px rgba(253, 151, 3, .28); }
.button--rose:hover { color: #173e45; background: #e98900; }
.button--outline { color: var(--ac-navy); border-color: var(--ac-line); background: transparent; box-shadow: none; }
.button--outline:hover { color: var(--ac-white); border-color: var(--ac-navy); background: var(--ac-navy); }
.button--outline-light { color: var(--ac-white); border-color: rgba(255, 255, 255, .36); background: transparent; box-shadow: none; }
.button--outline-light:hover { color: var(--ac-ink); border-color: var(--ac-rose); background: var(--ac-rose); }
.button.is-disabled { cursor: not-allowed; opacity: .58; box-shadow: none; }
.button.is-disabled:hover { transform: none; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--ac-teal-dark); font-weight: 800; }
.text-link:hover { color: var(--ac-navy); }
.text-link--light { color: var(--ac-white); }

.site-header {
  position: sticky; top: 0; z-index: 900; height: 96px;
  color: var(--ac-navy); background: rgba(255, 255, 255, .96); border-bottom: 1px solid rgba(8, 44, 76, .08);
  backdrop-filter: blur(14px); transition: box-shadow .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 12px 32px rgba(5, 38, 65, .1); }
.site-header__inner { display: flex; justify-content: space-between; align-items: center; height: 100%; }
.brand-logo { display: flex; align-items: center; width: 208px; height: 100%; }
.brand-logo img { width: auto; max-height: 80px; object-fit: contain; }
.brand-logo__fallback, .custom-logo-link { display: inline-flex; }
.site-nav { display: flex; gap: 32px; align-items: center; }
.site-nav__menu { display: flex; gap: 28px; align-items: center; margin: 0; padding: 0; list-style: none; }
.site-nav__menu a { position: relative; font-size: .9rem; font-weight: 700; }
.site-nav__menu a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; content: ""; background: var(--ac-teal); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav__menu a:hover::after { transform: scaleX(1); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.nav-toggle span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--ac-navy); transition: transform .2s ease, opacity .2s ease; }

.hero { position: relative; overflow: hidden; color: var(--ac-white); background: var(--ac-navy); }
.hero::before {
  position: absolute; right: -12%; top: -42%; width: 62vw; height: 62vw; border: 1px solid rgba(253, 151, 3, .28); border-radius: 50%; content: "";
}
.hero__route { position: absolute; left: 0; bottom: 0; width: 34%; height: 4px; background: linear-gradient(90deg, var(--ac-teal), var(--ac-rose)); }
.hero__grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 70px; align-items: center; min-height: calc(100vh - 96px); padding-top: 76px; padding-bottom: 86px; }
.hero__content { position: relative; z-index: 2; }
.hero h1 { max-width: 760px; margin-bottom: 28px; color: var(--ac-white); }
.hero h1 em { color: #ffd394; font-style: normal; }
.hero__lead { max-width: 680px; margin-bottom: 34px; color: #cbd9e4; font-size: clamp(1.05rem, 1.5vw, 1.24rem); line-height: 1.65; }
.hero__actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.hero__response { display: flex; gap: 10px; align-items: center; margin-top: 30px; color: #a8bfce; font-size: .88rem; }
.hero__response span { width: 9px; height: 9px; border-radius: 50%; background: var(--ac-rose); box-shadow: 0 0 0 7px rgba(253, 151, 3, .15); }
.hero__visual { position: relative; z-index: 1; }
.hero__image-frame { position: relative; overflow: hidden; aspect-ratio: 1; padding: 22px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 36px 36px 130px 36px; background: var(--ac-white); box-shadow: 0 36px 90px rgba(4, 51, 59, .34); }
.hero__image-frame::after { position: absolute; inset: auto 0 0; height: 5px; content: ""; background: linear-gradient(90deg, var(--ac-rose), var(--ac-navy)); }
.hero__image-frame img { width: 100%; height: 100%; object-fit: contain; }
.hero__coverage-card { position: absolute; right: -28px; bottom: 42px; display: flex; gap: 16px; align-items: center; width: min(320px, 84%); padding: 20px 22px; color: var(--ac-ink); border-radius: 18px; background: var(--ac-white); box-shadow: var(--ac-shadow); }
.hero__coverage-card strong { display: block; color: var(--ac-navy); }
.hero__coverage-card p { margin: 2px 0 0; color: var(--ac-muted); font-size: .85rem; }
.hero__coverage-icon { display: grid; flex: 0 0 42px; height: 42px; place-items: center; color: var(--ac-white); border-radius: 50%; background: var(--ac-teal); font-size: 1.5rem; }

.trust-strip { color: var(--ac-navy); border-bottom: 1px solid var(--ac-line); background: var(--ac-white); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip__grid div { display: flex; gap: 12px; align-items: center; min-height: 84px; padding: 20px; border-right: 1px solid var(--ac-line); }
.trust-strip__grid div:first-child { border-left: 1px solid var(--ac-line); }
.trust-strip span { color: var(--ac-rose); font-size: .76rem; font-weight: 900; }
.trust-strip strong { font-size: .88rem; line-height: 1.35; }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.category-card { position: relative; overflow: hidden; min-height: 540px; padding: 20px 24px 72px; border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: var(--ac-white); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.category-card:hover { z-index: 2; border-color: rgba(253, 151, 3, .62); transform: translateY(-8px); box-shadow: var(--ac-shadow); }
.category-card > span { position: absolute; top: 28px; right: 28px; color: #9babb6; font-size: .74rem; font-weight: 900; }
.category-card__icon { display: grid; width: 58px; height: 58px; margin-bottom: 66px; place-items: center; color: var(--ac-white); border-radius: 16px; background: var(--ac-navy); font-size: 1.1rem; font-weight: 900; }
.category-card__graphic { width: calc(100% + 48px); max-width: none; aspect-ratio: 1; margin: -20px -24px 24px; object-fit: cover; background: #152c40; }
.category-card h3 { margin-bottom: 16px; }
.category-card p { color: var(--ac-muted); font-size: .94rem; }
.category-card a { position: absolute; right: 28px; bottom: 28px; left: 28px; color: var(--ac-teal-dark); font-size: .86rem; font-weight: 800; }
.category-card--accent { color: var(--ac-white); border-color: var(--ac-teal); background: var(--ac-teal); }
.category-card--accent h3, .category-card--accent a { color: var(--ac-white); }
.category-card--accent p { color: #daf6f3; }
.category-card--accent .category-card__icon { color: var(--ac-navy); background: var(--ac-white); }
.category-card--accent > span { color: #b8eee9; }

.audience { background: var(--ac-white); }
.audience__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 92px; align-items: center; }
.audience__intro > p:not(.eyebrow) { color: var(--ac-muted); }
.audience__list { border-top: 1px solid var(--ac-line); }
.audience__list article { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 30px 4px; border-bottom: 1px solid var(--ac-line); }
.audience__list article > span { color: var(--ac-rose); font-size: .78rem; font-weight: 900; }
.audience__list h3 { margin-bottom: 8px; font-size: 1.65rem; }
.audience__list p { margin: 0; color: var(--ac-muted); }

.catalog { position: relative; overflow: hidden; background: var(--ac-white); }
.catalog::before { position: absolute; right: -160px; top: -160px; width: 440px; height: 440px; border: 74px solid rgba(253, 151, 3, .08); border-radius: 50%; content: ""; }
.catalog__grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 88px; align-items: center; }
.catalog__visual { overflow: hidden; max-width: 440px; border-radius: 34px 34px 110px 34px; box-shadow: var(--ac-shadow); }
.catalog__visual img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.catalog__content > p:not(.eyebrow):not(.catalog__status) { max-width: 680px; color: var(--ac-muted); font-size: 1.08rem; }
.catalog__actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.catalog__status { margin-top: 16px; color: var(--ac-muted); font-size: .83rem; }

.process { color: var(--ac-white); background: var(--ac-navy-2); }
.process .eyebrow { color: #ffd394; }
.process h2 { color: var(--ac-white); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.process-grid article { position: relative; min-height: 310px; padding: 36px 28px; border-top: 1px solid rgba(255, 255, 255, .18); border-right: 1px solid rgba(255, 255, 255, .12); }
.process-grid article:last-child { border-right: 0; }
.process-grid article::before { position: absolute; top: -5px; left: 28px; width: 48px; height: 9px; border-radius: 999px; content: ""; background: var(--ac-teal); }
.process-grid article:nth-child(4)::before { background: var(--ac-rose); }
.process-grid span { display: block; margin-bottom: 78px; color: #86a2b6; font-size: .8rem; font-weight: 900; }
.process-grid h3 { color: var(--ac-white); }
.process-grid p { margin: 0; color: #b7cad6; font-size: .94rem; }

.commercial { background: var(--ac-mist); }
.commercial-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.commercial-grid article { min-height: 250px; padding: 28px; border-top: 4px solid var(--ac-rose); border-radius: 0 0 22px 22px; background: var(--ac-white); box-shadow: 0 12px 34px rgba(13, 95, 109, .08); }
.commercial-grid span { display: block; margin-bottom: 22px; color: var(--ac-muted); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.commercial-grid strong { display: block; margin-bottom: 16px; color: var(--ac-navy); font-size: 1.55rem; line-height: 1.2; }
.commercial-grid p { margin: 0; color: var(--ac-muted); font-size: .92rem; }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card { overflow: hidden; border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: var(--ac-white); }
.product-card__image { display: grid; overflow: hidden; aspect-ratio: 4 / 3; place-items: center; color: var(--ac-white); background: var(--ac-navy); font-size: 3rem; font-weight: 900; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-card__image img { transform: scale(1.04); }
.product-card__body { padding: 24px; }
.product-card__body p { color: var(--ac-muted); }
.product-card__body > a { color: var(--ac-teal-dark); font-weight: 800; }

.brands { background: var(--ac-white); }
.brands-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.brand-card { display: grid; min-height: 132px; padding: 24px; place-items: center; border: 1px solid var(--ac-line); border-radius: 18px; background: var(--ac-white); }
.brand-card img { max-width: 170px; max-height: 70px; object-fit: contain; filter: grayscale(1); opacity: .76; transition: filter .2s ease, opacity .2s ease; }
.brand-card:hover img { filter: none; opacity: 1; }
.brand-card strong { color: var(--ac-navy); font-size: 1.15rem; }

.hero__image-frame > .hero__photo { width: 100%; height: 100%; object-fit: cover; }
.hero__brand-stamp { position: absolute; right: 22px; bottom: 22px; width: min(240px, 54%); padding: 13px 18px; border-radius: 18px; background: rgba(255, 255, 255, .94); box-shadow: 0 14px 36px rgba(0, 0, 0, .18); }
.hero__brand-stamp img { width: 100%; height: auto; }

.category-accordions { display: grid; gap: 16px; }
.category-accordion { overflow: hidden; border: 1px solid var(--ac-line); border-radius: 24px; background: var(--ac-white); box-shadow: 0 12px 36px rgba(13, 95, 109, .06); }
.category-accordion summary { display: grid; grid-template-columns: 116px 48px 1fr 44px; gap: 22px; align-items: center; min-height: 138px; padding: 14px 24px 14px 14px; cursor: pointer; list-style: none; }
.category-accordion summary::-webkit-details-marker { display: none; }
.category-accordion summary > img { width: 116px; height: 108px; object-fit: cover; border-radius: 16px; background: var(--ac-mist); }
.category-accordion__number { color: var(--ac-rose); font-size: .76rem; font-weight: 900; letter-spacing: .1em; }
.category-accordion__heading strong { display: block; color: var(--ac-navy); font-size: clamp(1.35rem, 2.2vw, 2rem); }
.category-accordion__heading small { display: block; margin-top: 7px; color: var(--ac-muted); font-size: .92rem; }
.category-accordion__toggle { position: relative; display: block; width: 42px; height: 42px; color: transparent; border-radius: 50%; background: var(--ac-navy); font-size: 0; transition: transform .25s ease, background .25s ease; }
.category-accordion__toggle::before,
.category-accordion__toggle::after { position: absolute; top: 50%; left: 50%; border-radius: 2px; background: var(--ac-white); content: ""; transform: translate(-50%, -50%); }
.category-accordion__toggle::before { width: 14px; height: 2px; }
.category-accordion__toggle::after { width: 2px; height: 14px; }
.category-accordion[open] { border-color: rgba(253, 151, 3, .55); }
.category-accordion[open] .category-accordion__toggle { transform: rotate(45deg); background: var(--ac-rose); }
.category-accordion__content { padding: 8px 28px 30px 200px; border-top: 1px solid var(--ac-line); }
.category-accordion__notice { margin: 22px 0; color: var(--ac-muted); font-size: .86rem; }
.compact-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.compact-product { display: flex; min-height: 74px; padding: 18px 20px; align-items: center; border: 1px solid var(--ac-line); border-radius: 17px; background: var(--ac-mist); }
.compact-product__image { overflow: hidden; height: 92px; margin: -12px -12px 16px; border-radius: 12px; }
.compact-product__image img { width: 100%; height: 100%; object-fit: cover; }
.compact-product span { color: var(--ac-rose); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.compact-product h3 { margin: 0; color: var(--ac-navy); font-size: 1rem; line-height: 1.35; }
.compact-product p { margin: 0 0 18px; color: var(--ac-muted); font-size: .82rem; }
.compact-product > a { color: var(--ac-teal-dark); font-size: .86rem; font-weight: 900; }
.category-accordion__cta { margin-top: 20px; }

.brand-carousel { position: relative; padding: 0 54px; }
.brand-carousel__viewport { overflow: hidden; scroll-snap-type: x mandatory; }
.brand-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 64px) / 5); gap: 16px; }
.brand-carousel .brand-card { min-width: 0; scroll-snap-align: start; }
.brand-carousel__button { position: absolute; top: 50%; z-index: 2; display: grid; width: 42px; height: 42px; padding: 0; place-items: center; transform: translateY(-50%); color: var(--ac-white); border: 0; border-radius: 50%; cursor: pointer; background: var(--ac-navy); font-size: 1.25rem; }
.brand-carousel__button:hover { background: var(--ac-rose); }
.brand-carousel__button--prev { left: 0; }
.brand-carousel__button--next { right: 0; }

.coverage__photo { overflow: hidden; max-width: 390px; border-radius: 28px 28px 90px 28px; box-shadow: var(--ac-shadow); }
.coverage__photo img { width: 100%; aspect-ratio: 1.15; object-fit: cover; }

.trust { position: relative; overflow: hidden; color: var(--ac-white); background: var(--ac-navy); }
.trust::after { position: absolute; right: -120px; bottom: -180px; width: 440px; height: 440px; border: 80px solid rgba(253, 151, 3, .13); border-radius: 50%; content: ""; }
.trust__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 84px; align-items: center; }
.trust h2 { max-width: 680px; color: var(--ac-white); }
.trust__content > p:not(.eyebrow) { max-width: 700px; color: #c1d1dc; }
.trust__checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 22px; margin-top: 32px; }
.trust__checks span { position: relative; padding-left: 28px; color: #e2ecf1; font-size: .92rem; }
.trust__checks span::before { position: absolute; left: 0; top: .45em; width: 14px; height: 14px; border: 2px solid var(--ac-rose); border-radius: 50%; content: ""; }
.trust__card { padding: 38px; color: var(--ac-ink); border-radius: 30px; background: var(--ac-white); box-shadow: 0 28px 70px rgba(0, 0, 0, .22); }
.trust__card-label { color: var(--ac-rose); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.trust__card strong { display: block; margin-bottom: 18px; color: var(--ac-navy); font-size: 2rem; line-height: 1.15; }
.trust__card p { color: var(--ac-muted); }
.trust__card a { color: var(--ac-teal-dark); font-weight: 800; }

.coverage { background: var(--ac-mist); }
.coverage__grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 90px; align-items: center; }
.coverage__marker { position: relative; display: grid; aspect-ratio: 1; max-width: 330px; place-items: center; border: 1px solid var(--ac-line); border-radius: 50%; background: var(--ac-white); box-shadow: var(--ac-shadow); }
.coverage__marker::before, .coverage__marker::after { position: absolute; border: 1px solid var(--ac-line); border-radius: 50%; content: ""; }
.coverage__marker::before { inset: 36px; }
.coverage__marker::after { inset: 76px; border-color: var(--ac-teal); }
.coverage__marker span { position: relative; z-index: 1; display: grid; width: 88px; height: 88px; place-items: center; color: var(--ac-white); border-radius: 28px; background: var(--ac-navy); font-weight: 900; }
.coverage__lead { max-width: 740px; color: var(--ac-muted); font-size: 1.18rem; }

.faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq__items { border-top: 1px solid var(--ac-line); }
.faq details { border-bottom: 1px solid var(--ac-line); }
.faq summary { position: relative; padding: 24px 48px 24px 0; color: var(--ac-navy); cursor: pointer; list-style: none; font-size: 1.08rem; font-weight: 800; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { position: absolute; top: 21px; right: 4px; content: "+"; color: var(--ac-teal); font-size: 1.6rem; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding-right: 50px; color: var(--ac-muted); }

.final-cta { padding: 72px 0; color: var(--ac-white); background: var(--ac-navy); }
.final-cta__inner { display: flex; justify-content: space-between; gap: 60px; align-items: center; }
.final-cta h2 { margin-bottom: 14px; color: var(--ac-white); }
.final-cta p:not(.eyebrow) { margin: 0; color: #dbecef; }
.final-cta .eyebrow--light { color: #ffd394; }

.site-footer { padding: 72px 0 26px; color: #c7dadd; background: #063c46; }
.site-footer__grid { display: grid; grid-template-columns: 1.25fr .7fr 1fr; gap: 80px; }
.brand-logo--footer { width: 210px; height: auto; margin-bottom: 22px; padding: 10px; border-radius: 18px; background: var(--ac-white); }
.site-footer__brand p { max-width: 390px; }
.footer-heading { color: var(--ac-white); font-size: .86rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.footer-list { margin: 0; padding: 0; list-style: none; }
.footer-list li { margin-bottom: 8px; }
.site-footer a:hover { color: var(--ac-white); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 32px; align-items: center; margin-top: 62px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .82rem; }
.site-footer__bottom p { margin: 0; }
.footer-menu { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }

.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 850; display: grid; width: 58px; height: 58px; place-items: center; color: var(--ac-white); border-radius: 50%; background: #18a957; box-shadow: 0 12px 32px rgba(0, 0, 0, .22); transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-4px) scale(1.03); }
.whatsapp-float svg { width: 29px; fill: currentColor; }
.whatsapp-dialog[hidden] { display: none; }
.whatsapp-dialog { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 20px; }
.whatsapp-dialog__backdrop { position: absolute; inset: 0; background: rgba(5, 27, 40, .72); backdrop-filter: blur(5px); }
.whatsapp-dialog__panel { position: relative; width: min(100%, 520px); padding: 38px; border-radius: 26px; background: var(--ac-white); box-shadow: 0 28px 80px rgba(0, 0, 0, .3); }
.whatsapp-dialog__panel h2 { margin: 6px 36px 10px 0; font-size: clamp(1.55rem, 4vw, 2.2rem); }
.whatsapp-dialog__panel > p:not(.eyebrow) { color: var(--ac-muted); }
.whatsapp-dialog__close { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; padding: 0; color: var(--ac-navy); border: 0; border-radius: 50%; cursor: pointer; background: var(--ac-mist); font-size: 1.6rem; line-height: 1; }
.whatsapp-dialog__choices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 25px; }
.whatsapp-dialog__choice { display: flex; padding: 18px; flex-direction: column; color: var(--ac-white); border-radius: 16px; background: #18a957; transition: transform .2s ease, background .2s ease; }
.whatsapp-dialog__choice:hover { color: var(--ac-white); background: #128548; transform: translateY(-2px); }
.whatsapp-dialog__choice strong { font-size: 1.08rem; }
.whatsapp-dialog__choice span { margin-top: 4px; color: rgba(255,255,255,.84); font-size: .88rem; }
body.whatsapp-dialog-open { overflow: hidden; }

.content-page { min-height: 60vh; padding: 96px 0; background: var(--ac-mist); }
.content-page__inner { max-width: 1100px; }
.content-page h1 { font-size: clamp(2.5rem, 5vw, 4.6rem); }
.entry-card { margin-bottom: 24px; padding: 30px; border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: var(--ac-white); }
.entry-content { max-width: 780px; }
.archive-lead { max-width: 680px; margin-bottom: 42px; color: var(--ac-muted); font-size: 1.15rem; }
.archive-actions { display: flex; gap: 16px; flex-wrap: wrap; margin: -18px 0 44px; }
.product-detail__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.product-detail__image { display: grid; overflow: hidden; min-height: 460px; place-items: center; color: var(--ac-white); border-radius: 28px; background: var(--ac-navy); font-size: 4rem; font-weight: 900; }
.product-detail__image img { width: 100%; height: 100%; object-fit: cover; }
.navigation.pagination { margin-top: 34px; }

@media (max-width: 1040px) {
  .site-nav { position: fixed; inset: 96px 0 auto 0; display: none; padding: 28px 20px 36px; background: var(--ac-white); box-shadow: 0 24px 50px rgba(13, 95, 109, .14); }
  .site-nav.is-open { display: block; }
  .site-nav__menu { display: grid; gap: 0; margin-bottom: 22px; }
  .site-nav__menu li { border-bottom: 1px solid var(--ac-line); }
  .site-nav__menu a { display: block; padding: 16px 4px; font-size: 1rem; }
  .nav-toggle { display: block; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero__grid { grid-template-columns: 1fr 1fr; gap: 36px; min-height: auto; }
  .hero h1 { font-size: clamp(2.8rem, 6vw, 4.5rem); }
  .category-grid, .commercial-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-grid { grid-template-columns: repeat(4, 1fr); }
	.brand-carousel__track { grid-auto-columns: calc((100% - 32px) / 3); }
  .audience__grid, .trust__grid { gap: 52px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid article:nth-child(2) { border-right: 0; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px); }
  .section { padding: 72px 0; }
  h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .site-header { height: 78px; }
  .site-nav { top: 78px; }
  .brand-logo { width: 172px; }
  .brand-logo img { max-height: 66px; }
  .hero__grid { grid-template-columns: 1fr; gap: 48px; padding-top: 68px; padding-bottom: 80px; }
  .hero__visual { max-width: 520px; }
  .hero__image-frame { aspect-ratio: 1; border-radius: 28px 28px 90px 28px; }
  .hero__coverage-card { right: 12px; bottom: 18px; }
  .trust-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip__grid div:nth-child(3) { border-left: 1px solid var(--ac-line); }
  .section-heading--split, .audience__grid, .trust__grid, .coverage__grid, .faq__grid, .product-detail__grid, .catalog__grid { grid-template-columns: 1fr; gap: 42px; }
  .category-grid, .commercial-grid, .product-grid { grid-template-columns: 1fr; }
  .brands-grid { grid-template-columns: repeat(2, 1fr); }
	.category-accordion summary { grid-template-columns: 82px 1fr 40px; gap: 14px; min-height: 108px; padding: 12px; }
	.category-accordion summary > img { width: 82px; height: 82px; }
	.category-accordion__number { display: none; }
	.category-accordion__heading small { font-size: .8rem; }
	.category-accordion__content { padding: 4px 16px 24px; }
	.compact-products { grid-template-columns: 1fr; }
	.whatsapp-dialog__choices { grid-template-columns: 1fr; }
	.whatsapp-dialog__panel { padding: 30px 22px 24px; }
	.brand-carousel { padding: 0 44px; }
	.brand-carousel__track { grid-auto-columns: calc((100% - 16px) / 2); }
	.coverage__photo { max-width: 100%; }
  .category-card { min-height: 520px; }
  .category-card__icon { margin-bottom: 56px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article { min-height: 250px; border-right: 0; }
  .process-grid span { margin-bottom: 52px; }
  .trust__checks { grid-template-columns: 1fr; }
  .coverage__marker { max-width: 260px; }
  .final-cta__inner { display: grid; }
  .final-cta .button { width: 100%; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 42px; }
  .site-footer__bottom { display: grid; }
  .footer-menu { flex-wrap: wrap; }
  .product-detail__image { min-height: 330px; }
}

@media (max-width: 430px) {
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .trust-strip__grid { grid-template-columns: 1fr; }
  .trust-strip__grid div { border-left: 1px solid var(--ac-line); }
  .hero__coverage-card { width: calc(100% - 24px); }
  .audience__list article { grid-template-columns: 48px 1fr; }
}

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