/* ============================================
   Nest Elevate — Responsive
   Breakpoints: 1200 / 1100 / 992 / 768 / 480
   ============================================ */

/* Prevent grid/flex children from forcing horizontal overflow */
.grid-2 > *,
.grid-3 > *,
.grid-4 > *,
.grid-6 > *,
.split > *,
.hero-service-grid > *,
.hero-brands-grid > *,
.form-panel > *,
.faq-grid > *,
.why-industries-grid > *,
.why-block > *,
.partner-tools-grid > *,
.tools-grid > *,
.stats-grid > *,
.audience-card > *,
.cta-banner > *,
.cta-banner-body,
.form-group {
  min-width: 0;
}

/* Distribution redesign */
@media (max-width: 992px) {
  .dist-hero-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dist-trust-item {
    padding-inline: 1rem;
  }

  .dist-audience-grid {
    min-height: 0;
    gap: 2rem;
    padding: 3rem 18px;
  }

  .dist-audience-media {
    height: 400px;
  }

  .dist-audience-copy {
    min-height: 0;
    padding: 0;
  }

  .dist-stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .dist-stat-item:nth-child(3)::after {
    display: none;
  }

  .dist-stat-item:nth-child(n + 4) {
    border-top: 1px solid var(--color-border);
  }

  .dist-network-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .dist-network-intro {
    grid-column: 1 / -1;
    text-align: center;
  }

  .dist-network-intro p {
    margin-inline: auto;
  }
}

@media (max-width: 768px) {
  .dist-hero {
    padding: 2.25rem 0 2rem;
  }

  .dist-hero-grid {
    grid-template-columns: 1fr;
  }

  .dist-hero-copy {
    min-height: 0;
    padding: 0;
  }

  .dist-hero-media {
    order: initial;
    height: auto;
    max-height: none;
    aspect-ratio: 4 / 3;
  }

  .dist-hero-media img {
    min-height: 0;
    max-height: none;
  }

  .dist-trust-grid {
    grid-template-columns: 1fr;
  }

  .dist-trust-item {
    justify-content: flex-start;
    padding: 1rem 0;
  }

  .dist-trust-item:not(:last-child)::after {
    top: auto;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
  }

  .dist-audience-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 0;
    padding: 2rem 0;
  }

  .dist-audience-media {
    height: 310px;
    min-height: 290px;
  }

  .dist-audience-media img {
    min-height: 0;
    max-height: none;
  }

  .dist-audience-copy {
    min-height: 0;
    padding: 2.75rem 18px;
  }

  .dist-audience-resellers .dist-audience-media {
    order: -1;
  }

  .dist-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dist-stat-item:nth-child(2n)::after {
    display: none;
  }

  .dist-stat-item:nth-child(3)::after {
    display: block;
  }

  .dist-stat-item:nth-child(n + 3) {
    border-top: 1px solid var(--color-border);
  }

  .dist-stat-item:last-child {
    grid-column: 1 / -1;
  }

  .dist-network-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .dist-hero h1 .dist-title-main,
  .dist-hero h1 .dist-title-accent {
    white-space: normal;
  }

  .dist-hero .btn-group {
    flex-direction: column;
    align-items: stretch;
  }

  .dist-hero .btn {
    width: 100%;
    justify-content: center;
  }

  .dist-audience-copy h2 {
    font-size: 1.85rem;
  }

  .dist-stats-grid,
  .dist-network-grid {
    grid-template-columns: 1fr;
  }

  .dist-stat-item {
    grid-column: auto !important;
    border-top: 1px solid var(--color-border);
  }

  .dist-stat-item:first-child {
    border-top: 0;
  }

  .dist-stat-item::after {
    display: none !important;
  }

  .dist-network-feature {
    padding: 0.75rem 0;
  }
}

@media (max-width: 1200px) {
  .nav-link {
    padding: 0.55rem 0.35rem;
    font-size: 0.8rem;
  }

  .btn-portal {
    padding: 0.55rem 0.7rem;
    font-size: 0.75rem;
  }

  .nav-actions .btn-orange {
    padding: 0.55rem 0.75rem;
    font-size: 0.75rem;
  }

  .tools-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .partner-tools-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }

  .why-industries-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .why-block {
    grid-template-columns: 0.9fr 1.2fr;
    gap: 1.5rem;
    padding-right: 0;
  }

  .industries-content {
    padding-left: 0;
    border-left: none;
    padding-top: 2rem;
    border-top: 1px solid var(--color-border);
  }

  .why-photo {
    max-height: none;
    aspect-ratio: 3 / 4;
  }

  .why-photo img {
    min-height: 0;
  }

  .footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
  }

  .footer-grid .footer-contact {
    grid-column: 1 / -1;
  }

  .grid-6 {
    grid-template-columns: repeat(3, 1fr);
  }

  .why-strip {
    grid-template-columns: 1fr;
  }

  .why-strip-items {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Partial side drawer (not full-page width) */
@media (max-width: 1100px) {
  .top-bar {
    display: none;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .nav-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: min(300px, 82vw);
    max-width: 300px;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: 5rem 1.15rem 1.75rem;
    background: var(--color-white);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(110%);
    transition: transform var(--transition-normal);
    z-index: 970;
    box-shadow: var(--shadow-large);
    display: flex;
    visibility: hidden;
    pointer-events: none;
  }

  .nav-menu.is-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .nav-item {
    border-bottom: 1px solid var(--color-border);
  }

  .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 0.95rem 0.4rem;
    font-size: 0.9rem;
  }

  .nav-dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    min-width: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height var(--transition-normal);
  }

  .nav-item.open > .nav-dropdown {
    max-height: 480px;
    padding: 0 0 0.5rem 0.65rem;
  }

  .nav-dropdown-catalog,
  .nav-item:hover > .nav-dropdown-catalog,
  .nav-item:focus-within > .nav-dropdown-catalog,
  .nav-item.open > .nav-dropdown-catalog {
    left: auto;
    transform: none;
    min-width: 0;
    padding: 0;
  }

  .nav-item.open > .nav-dropdown-catalog {
    max-height: 70vh;
    overflow-y: auto;
    padding: 0 0 0.5rem 0.65rem;
  }

  .catalog-mega {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .catalog-mega-title {
    font-size: 0.85rem;
    margin-bottom: 0.4rem;
  }

  .nav-actions .btn-portal {
    display: none;
  }

  .logo-img {
    height: 54px;
    max-width: 100px;
  }

  .logo-light .logo-img {
    height: 48px;
    max-width: 90px;
  }

  .process-timeline.cols-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
  }

  .process-timeline.cols-4 .process-step:nth-child(2n)::before {
    display: none;
  }

  /* About banner: ease features before full mobile stack */
  .about-banner-content {
    max-width: min(510px, 54%);
  }

  .about-banner-media {
    clip-path: polygon(60% 0, 100% 0, 100% 100%, 50% 100%);
  }

  .about-banner-slash {
    clip-path: polygon(57.5% 0, 61% 0, 51% 100%, 47.5% 100%);
  }

  .about-banner-feature {
    font-size: 0.72rem;
    padding-right: 0.7rem;
    margin-right: 0.7rem;
    gap: 0.4rem;
  }

  .about-banner-feature-icon {
    width: 30px;
    height: 30px;
  }

  .about-mission-card {
    max-width: 360px;
    margin-right: 0;
  }
}

@media (max-width: 992px) {
  .container {
    padding-inline: 18px;
  }

  .top-bar-left span:nth-child(2),
  .top-bar-right a:not(:first-child) {
    display: none;
  }

  .hero-home {
    min-height: 0;
    max-height: none;
    padding: 3.25rem 0 7.5rem;
  }

  .hero-home-content {
    max-width: 100%;
  }

  .hero-overlap {
    margin-top: -4rem;
  }

  .audience-card {
    grid-template-columns: 1fr;
  }

  .audience-half + .audience-half {
    border-left: none;
    border-top: 1px solid var(--color-border);
  }

  .grid-3,
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .stats-grid,
  .stats-grid.cols-5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .stat-item:not(:last-child)::after {
    display: none;
  }

  .process-timeline,
  .process-timeline.cols-4 {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 420px;
    margin: 0 auto;
  }

  .process-step {
    text-align: left;
    display: grid;
    grid-template-columns: 56px 1fr;
    grid-template-rows: auto auto;
    column-gap: 1rem;
    padding: 0;
    align-items: start;
  }

  .process-step::before {
    top: 56px;
    left: 27px;
    width: 2px;
    height: calc(100% + 1.5rem);
    border-top: none;
    border-left: 2px dashed var(--color-border-green);
  }

  .process-icon {
    margin: 0;
    grid-row: 1 / 3;
  }

  .process-num {
    display: none;
  }

  .split,
  .hero-service-grid,
  .hero-brands-grid,
  .form-panel,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .split-media.compact {
    max-height: 200px;
  }

  .split-media.compact img {
    height: 100%;
  }

  .why-industries-grid {
    grid-template-columns: 1fr;
  }

  .why-block {
    grid-template-columns: 1fr 1.2fr;
    gap: 1.25rem;
  }

  .partner-tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-brands-content {
    padding: 3rem 0;
  }

  /* About banner — keep diagonal reference look; tighten left column */
  .about-banner {
    padding-top: 0;
  }

  .about-banner-media {
    clip-path: polygon(63% 0, 100% 0, 100% 100%, 52% 100%);
  }

  .about-banner-slash {
    clip-path: polygon(60% 0, 64% 0, 53% 100%, 49% 100%);
  }

  .about-banner-inner {
    min-height: 350px;
    padding-top: 3rem;
    padding-bottom: 3.25rem;
  }

  .about-banner-content {
    max-width: min(100%, 58%);
  }

  .about-banner h1 {
    font-size: clamp(1.7rem, 4.2vw, 2.15rem);
  }

  .about-banner .hero-anim-text {
    font-size: 0.9rem;
    margin-bottom: 1.15rem;
  }

  .about-banner-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 0.85rem;
  }

  .about-banner-feature {
    white-space: normal;
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    font-size: 0.75rem;
  }

  .about-banner-feature:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.28);
    margin-right: 0.7rem;
    padding-right: 0.7rem;
  }

  .about-banner-feature:last-child {
    grid-column: auto;
  }

  .about-mission-anchor {
    margin-top: -2.75rem;
    margin-bottom: -2.25rem;
    justify-content: stretch;
  }

  .about-mission-card {
    max-width: none;
    width: 100%;
    margin-right: 0;
  }

  .about-story-section {
    padding-top: 4.5rem;
  }

  .hero-brands-media,
  .hero-media {
    clip-path: none;
    border-radius: var(--radius-large);
    max-height: none;
    aspect-ratio: 4 / 3;
    width: 100%;
  }

  .hero-brands-media img,
  .hero-media img {
    min-height: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .why-block {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .why-photo {
    max-height: 280px;
    aspect-ratio: 16 / 10;
    max-width: 420px;
  }

  .why-photo img {
    min-height: 0;
  }

  .tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .icon-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .industries-grid .icon-tile,
  .industries-grid .icon-tile:nth-child(7),
  .industries-grid .icon-tile:nth-child(8) {
    grid-column: auto;
  }

  .catalog-layout {
    grid-template-columns: 1fr;
  }

  .catalog-sidebar {
    position: static;
  }

  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .catalog-howto-steps {
    grid-template-columns: 1fr;
  }

  .catalog-toolbar {
    align-items: stretch;
  }

  .catalog-controls {
    width: 100%;
  }

  .catalog-search {
    flex: 1;
    min-width: 0;
  }

  .catalog-search input {
    min-width: 0;
  }

  .catalog-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-layout {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .product-community-cta {
    align-items: center;
  }

  .product-gallery {
    grid-template-columns: 1fr;
  }

  .product-thumbs {
    flex-direction: row;
    order: 2;
    overflow-x: auto;
  }

  .product-main-image {
    order: 1;
  }

  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cta-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem;
  }

  .eg-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .eg-hero-media {
    min-height: 280px;
  }

  .eg-benefit-grid {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-inline: auto;
  }

  .eg-steps {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    max-width: 380px;
    margin-inline: auto;
  }

  .eg-steps::before {
    display: none;
  }

  .eg-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .eg-cta-actions {
    align-items: flex-start;
  }

  .about-cta-copy {
    flex-direction: column;
    align-items: flex-start;
  }

  .about-story-media img {
    aspect-ratio: 16 / 9;
    max-height: 300px;
  }

  .cta-banner.cta-split {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 0;
  }

  .cta-banner.cta-split .cta-banner-media {
    min-height: 180px;
    max-height: 220px;
  }

  .cta-banner.cta-split .cta-banner-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-banner.cta-split .cta-banner-actions .btn,
  .cta-banner.cta-split .cta-banner-actions .phone-link {
    width: 100%;
    justify-content: center;
  }

  .why-strip-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-cards {
    grid-template-columns: 1fr;
  }

  .map-placeholder {
    height: 280px;
  }

  .section-title,
  .section-subtitle {
    padding-inline: 0;
  }

  .hero-features {
    gap: 0.75rem 1rem;
  }
}

@media (max-width: 768px) {
  .section {
    padding-block: clamp(3.25rem, 8vw, 4.5rem);
  }

  .about-banner {
    padding-top: 0;
  }

  .about-banner-media {
    clip-path: polygon(69% 0, 100% 0, 100% 100%, 57% 100%);
  }

  .about-banner-slash {
    clip-path: polygon(66% 0, 70% 0, 58% 100%, 54% 100%);
  }

  .about-banner-inner {
    min-height: 330px;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .about-banner-content {
    max-width: min(100%, 64%);
  }

  .about-banner-feature {
    font-size: 0.72rem;
    gap: 0.4rem;
  }

  .about-banner-feature-icon {
    width: 28px;
    height: 28px;
  }

  .about-banner-feature-icon i,
  .about-banner-feature-icon svg {
    width: 13px;
    height: 13px;
  }

  .about-mission-anchor {
    margin-top: -2.25rem;
    margin-bottom: -1.75rem;
  }

  .about-mission-card {
    padding: 1rem 1.05rem;
    gap: 0.85rem;
  }

  .about-mission-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
  }

  .about-mission-icon i,
  .about-mission-icon svg {
    width: 22px;
    height: 22px;
  }

  .about-mission-copy h2 {
    font-size: 1.05rem;
  }

  .about-mission-copy p {
    font-size: 0.8rem;
  }

  .about-story-section {
    padding-top: 4rem;
  }

  .logo-img {
    height: 52px;
    max-width: 96px;
  }

  .logo-light .logo-img {
    height: 46px;
    max-width: 86px;
  }

  .grid-3,
  .grid-4,
  .grid-6,
  .grid-2 {
    grid-template-columns: 1fr;
  }

  .tools-grid {
    grid-template-columns: 1fr;
  }

  .partner-tools-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }

  .partner-tools-grid > .partner-tool-card:last-child:nth-child(odd) {
    grid-column: auto;
    max-width: none;
    width: auto;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .btn-group {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-group .btn {
    width: 100%;
  }

  /* About / scale CTA: keep both actions on one row on mobile */
  .cta-banner .btn-group,
  .about-cta .btn-group {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    gap: 0.55rem;
  }

  .cta-banner .btn-group .btn,
  .about-cta .btn-group .btn {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding-inline: 0.7rem;
    font-size: 0.82rem;
    white-space: nowrap;
  }

  .btn {
    white-space: normal;
    text-align: center;
    padding-inline: 1.15rem;
  }

  .hero-features {
    flex-direction: column;
    align-items: flex-start;
  }

  .icon-grid,
  .icon-grid.cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .footer-copy,
  .footer-legal {
    flex: 0 1 auto;
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  .footer-legal {
    justify-content: center;
  }

  .stats-grid,
  .stats-grid.cols-5 {
    grid-template-columns: 1fr 1fr;
  }

  .why-strip-items {
    grid-template-columns: 1fr;
  }

  .nav-actions .btn-orange {
    padding: 0.55rem 0.85rem;
    font-size: 0.8rem;
  }

  .top-bar {
    font-size: 0.75rem;
  }

  .top-bar-left {
    gap: 0.85rem;
  }

  .quote-form-wrap {
    padding: 1.35rem 1.1rem;
  }

  .form-panel-aside,
  .form-panel-body {
    padding: 1.5rem 1.15rem;
  }

  .aside-image {
    flex: 0 0 auto;
    max-height: 220px;
  }

  .aside-image img {
    min-height: 0;
    max-height: 220px;
  }

  .radio-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .careers-hero {
    padding: 2.75rem 0;
  }

  .careers-hero .btn {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  .careers-hero p {
    margin-bottom: 1.35rem;
  }

  .cta-banner {
    padding: 1.5rem;
    gap: 1.25rem;
  }

  .eg-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 1.5rem;
  }

  .eg-hero-media {
    min-height: 240px;
  }

  .eg-hero-features {
    grid-template-columns: 1fr;
  }

  .eg-hero-feature {
    justify-content: flex-start;
    padding: 0.85rem 0;
  }

  .eg-hero-feature:not(:last-child)::after {
    display: none;
  }

  .eg-hero-feature:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .eg-benefit-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }

  .eg-steps {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    max-width: 360px;
    margin-inline: auto;
  }

  .eg-steps::before {
    display: none;
  }

  .eg-step p {
    max-width: none;
  }

  .eg-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.75rem 1.35rem;
    gap: 1.5rem;
  }

  .eg-cta-left {
    flex-direction: column;
    align-items: flex-start;
  }

  .eg-cta-actions {
    width: 100%;
    align-items: stretch;
  }

  .eg-cta-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .eg-cta-link {
    justify-content: center;
  }

  .eg-trust-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem 0.5rem;
  }

  .eg-trust-item {
    justify-content: flex-start;
    padding: 0.25rem 0.5rem;
  }

  .eg-trust-item:not(:last-child)::after {
    display: none;
  }

  .cta-banner-media {
    width: 100%;
    max-width: 100%;
    height: 140px;
  }

  .cta-banner-actions {
    width: 100%;
  }

  .cta-banner-actions .btn {
    width: 100%;
  }

  .connect-banner {
    padding: 2rem 1.25rem;
  }

  .category-row {
    gap: 1.25rem 1.5rem;
  }

  .logo-carousel-arrow {
    width: 36px;
    height: 36px;
  }

  .logo-carousel-arrow i,
  .logo-carousel-arrow svg {
    width: 26px;
    height: 26px;
  }

  .logo-marquee-track {
    gap: 2.5rem;
    animation-duration: 55s;
  }

  .logo-marquee-item {
    width: 140px;
    height: 78px;
  }

  .logo-marquee-item img {
    max-width: 130px;
    max-height: 68px;
  }

  .marketplace-logos {
    gap: 1rem 1.5rem;
  }

  .catalog-preview {
    margin-inline: -4px;
    border-radius: var(--radius-medium);
  }

  .careers-hero .btn {
    width: 100%;
    max-width: 100%;
  }

  .phone-hours {
    margin-left: 0;
  }

  .map-placeholder {
    height: 240px;
  }
}

@media (max-width: 640px) {
  .main-nav-bar > .container {
    flex-wrap: wrap;
    padding-block: 0.45rem;
  }

  .main-nav-bar .logo {
    order: 1;
  }

  .nav-actions {
    order: 2;
    margin-left: auto;
  }

  .header-product-search {
    order: 3;
    width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }

  .about-banner-media {
    clip-path: none;
  }

  .about-banner-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      105deg,
      #061a33 0%,
      rgba(6, 26, 51, 0.96) 48%,
      rgba(6, 26, 51, 0.78) 72%,
      rgba(6, 26, 51, 0.52) 100%
    );
    pointer-events: none;
  }

  .about-banner-slash {
    display: none;
  }

  .about-banner-inner {
    min-height: 0;
    padding-top: 3rem;
    padding-bottom: 3.75rem;
  }

  .about-banner-content {
    max-width: 100%;
  }

  .about-banner h1 {
    font-size: clamp(1.8rem, 8vw, 2.15rem);
  }

  .about-banner .hero-anim-text {
    max-width: 100%;
    font-size: 0.86rem;
    line-height: 1.55;
  }

  .about-banner-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .about-mission-anchor {
    margin-top: -2rem;
    margin-bottom: -2.25rem;
  }

  .about-mission-card {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }

  .about-story-section {
    padding-top: 4.75rem;
  }

  .about-story-media {
    margin-top: 1.5rem;
    border-radius: 10px;
  }
}

@media (max-width: 480px) {
  .eg-trust-grid {
    grid-template-columns: 1fr;
  }

  .eg-hero h1 {
    max-width: none;
  }

  .container {
    padding-inline: 12px;
  }

  .stats-grid,
  .stats-grid.cols-5 {
    grid-template-columns: 1fr;
  }

  .hero-home {
    padding: 2.75rem 0 6.5rem;
    min-height: 0;
  }

  .audience-half {
    padding: 1.5rem;
  }

  .cta-banner-media {
    width: 100%;
    height: 140px;
  }

  .cta-banner.cta-split .cta-banner-media {
    height: 160px;
    max-height: none;
  }

  .logo-img {
    height: 48px;
    max-width: 90px;
  }

  .logo-light {
    padding: 0.22rem 0.32rem;
  }

  .logo-light .logo-img {
    height: 42px;
    max-width: 78px;
  }

  .main-nav-bar > .container {
    min-height: 70px;
  }

  .nav-actions .btn {
    padding-inline: 0.85rem;
    font-size: 0.8125rem;
  }

  .icon-grid,
  .icon-grid.cols-2,
  .industries-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
  }

  .industries-grid .icon-tile,
  .industries-grid .icon-tile:nth-child(7),
  .industries-grid .icon-tile:nth-child(8) {
    grid-column: auto;
  }

  .icon-tile {
    padding: 0.95rem 0.5rem;
  }

  .icon-tile span {
    font-size: 0.75rem;
  }

  .catalog-grid {
    grid-template-columns: 1fr;
  }

  .catalog-trust-grid {
    grid-template-columns: 1fr;
  }

  .product-community-actions {
    width: 100%;
  }

  .btn-community-whatsapp,
  .btn-community-telegram {
    flex: 1;
    min-width: 0;
  }

  .catalog-controls {
    flex-direction: column;
  }

  .catalog-sort select {
    width: 100%;
  }

  .section-title {
    font-size: clamp(1.5rem, 7vw, 1.85rem);
  }

  .hero-home h1,
  .hero-service h1,
  .hero-brands h1,
  .page-hero h1,
  .careers-hero h1 {
    font-size: clamp(1.65rem, 8vw, 2.15rem);
  }

  .faq-question {
    font-size: 0.875rem;
    padding: 0.95rem 1rem;
  }

  .footer-brand p {
    max-width: none;
  }

  .top-bar .container {
    justify-content: center;
  }

  .top-bar-right {
    display: none;
  }

  /* About banner: phone — preserve photo + navy, soft diagonal feel */
  .about-banner-media {
    clip-path: none;
  }

  .about-banner-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      105deg,
      #061a33 0%,
      rgba(6, 26, 51, 0.97) 48%,
      rgba(6, 26, 51, 0.82) 74%,
      rgba(6, 26, 51, 0.58) 100%
    );
    pointer-events: none;
  }

  .about-banner-slash {
    display: none;
  }

  .about-banner-content {
    max-width: 100%;
  }

  .about-banner-inner {
    padding-bottom: 3.25rem;
  }
}

/* Shared distribution and marketplace reference heroes */
@media (max-width: 1100px) {
  .showcase-hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .showcase-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .showcase-hero-grid {
    grid-template-columns: 1fr;
  }

  .showcase-hero-copy {
    max-width: 680px;
    padding: 3rem 0 2.5rem;
  }

  .showcase-features {
    max-width: 520px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .showcase-hero-visual {
    min-height: 440px;
  }

  .showcase-hero-visual::before {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 18%);
  }

  .showcase-hero-image {
    clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%, 0 19%);
  }
}

@media (max-width: 768px) {
  .showcase-hero-copy {
    padding: 2.5rem 0 2rem;
  }

  .showcase-hero h1 {
    font-size: clamp(2.2rem, 8vw, 2.85rem);
  }

  .showcase-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .showcase-hero-visual {
    min-height: 380px;
  }
}

@media (max-width: 480px) {
  .showcase-hero-copy {
    padding: 2rem 0 1.75rem;
  }

  .showcase-breadcrumb {
    margin-bottom: 1rem;
  }

  .showcase-hero h1 {
    font-size: clamp(2rem, 10vw, 2.5rem);
  }

  .showcase-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .showcase-hero-actions .btn {
    min-width: 0;
    width: 100%;
    padding-inline: 0.55rem;
    font-size: 0.72rem;
    white-space: nowrap;
  }

  .showcase-trust {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
  }

  .showcase-hero-visual {
    min-height: 320px;
  }
}

/* Warehouse reference hero */
@media (max-width: 1100px) {
  .warehouse-hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .warehouse-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .warehouse-hero-grid {
    grid-template-columns: 1fr;
  }

  .warehouse-hero-copy {
    max-width: 680px;
    padding: 3rem 0 2.5rem;
  }

  .warehouse-features {
    max-width: 520px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .warehouse-hero-visual {
    min-height: 440px;
  }

  .warehouse-hero-visual::before {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 18%);
  }

  .warehouse-hero-image {
    clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%, 0 19%);
  }
}

@media (max-width: 768px) {
  .warehouse-hero-copy {
    padding: 2.5rem 0 2rem;
  }

  .warehouse-hero h1 {
    font-size: clamp(2.2rem, 8vw, 2.85rem);
  }

  .warehouse-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .warehouse-hero-visual {
    min-height: 380px;
  }
}

@media (max-width: 480px) {
  .warehouse-hero-copy {
    padding: 2rem 0 1.75rem;
  }

  .warehouse-breadcrumb {
    margin-bottom: 1rem;
  }

  .warehouse-hero h1 {
    font-size: clamp(2rem, 10vw, 2.5rem);
  }

  .warehouse-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .warehouse-hero-actions .btn {
    min-width: 0;
    width: 100%;
    padding-inline: 0.55rem;
    font-size: 0.72rem;
    white-space: nowrap;
  }

  .warehouse-trust {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
  }

  .warehouse-hero-visual {
    min-height: 320px;
  }
}

/* Reseller reference hero */
@media (max-width: 1100px) {
  .reseller-hero-grid {
    grid-template-columns: minmax(330px, 0.9fr) minmax(0, 1.1fr);
  }

  .reseller-hero h1 {
    font-size: clamp(2.5rem, 5vw, 3.35rem);
  }

  .reseller-hero-stats {
    left: 6%;
    right: 2%;
  }

  .reseller-hero-stat {
    padding-inline: 0.25rem;
  }
}

@media (max-width: 992px) {
  .reseller-hero-grid {
    grid-template-columns: 1fr;
  }

  .reseller-hero-copy {
    max-width: 620px;
    padding: 3rem 0 2.5rem;
  }

  .reseller-lead,
  .reseller-benefits {
    max-width: 480px;
  }

  .reseller-hero-visual {
    min-height: 480px;
    margin-inline: 0;
  }

  .reseller-hero-visual::before {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 18%);
  }

  .reseller-hero-image {
    inset-inline: 4px -2px;
    clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%, 0 19%);
  }

  .reseller-hero-stats {
    left: 8%;
    right: 5%;
  }
}

@media (max-width: 768px) {
  .reseller-hero-copy {
    padding: 2.5rem 0 2rem;
  }

  .reseller-hero h1 {
    font-size: clamp(2.35rem, 9vw, 3rem);
  }

  .reseller-hero-visual {
    min-height: 450px;
  }

  .reseller-hero-stats {
    left: 18px;
    right: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0.65rem;
  }

  .reseller-hero-stat {
    padding: 0.55rem 0.4rem;
  }

  .reseller-hero-stat:nth-child(2)::after {
    display: none;
  }

  .reseller-hero-stat:nth-child(-n + 2) {
    border-bottom: 1px solid #e1e6e3;
  }

  .reseller-hero-stat strong {
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .reseller-hero-copy {
    padding: 2rem 0 1.75rem;
  }

  .reseller-breadcrumb {
    margin-bottom: 1rem;
  }

  .reseller-hero h1 {
    font-size: clamp(2.1rem, 11vw, 2.65rem);
  }

  .reseller-benefits {
    width: 100%;
  }

  .reseller-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .reseller-hero-actions .btn {
    min-width: 0;
    width: 100%;
    padding-inline: 0.55rem;
    font-size: 0.72rem;
    white-space: nowrap;
  }

  .reseller-trust {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
  }

  .reseller-hero-visual {
    min-height: 405px;
    margin-inline: 0;
  }

  .reseller-hero-stats {
    left: 12px;
    right: 12px;
    bottom: 0.75rem;
    border-radius: 10px;
  }

  .reseller-hero-stat i,
  .reseller-hero-stat svg {
    width: 22px;
    height: 22px;
  }

  .reseller-hero-stat span {
    font-size: 0.62rem;
  }
}
