:root {
 --ink: #17201d;
 --muted: #63716b;
 --line: #dce5df;
 --paper: #f7faf6;
 --white: #ffffff;
 --green: #0e6f5c;
 --green-dark: #08493d;
 --blue: #2c6f9f;
 --gold: #c78b33;
 --shadow: 0 24px 70px rgba(18, 42, 34, 0.14);
}

* {
 box-sizing: border-box;
}

html {
 scroll-behavior: smooth;
}

body {
 margin: 0;
 color: var(--ink);
 background: var(--paper);
 font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
 line-height: 1.55;
}

a {
 color: inherit;
 text-decoration: none;
}

.site-header {
 position: sticky;
 top: 0;
 z-index: 10;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
 min-height: 72px;
 padding: 14px clamp(20px, 4vw, 56px);
 background: rgba(247, 250, 246, 0.92);
 border-bottom: 1px solid rgba(220, 229, 223, 0.9);
 backdrop-filter: blur(16px);
}

.brand {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 min-width: 220px;
}

.brand-mark {
 display: grid;
 place-items: center;
 width: 44px;
 height: 44px;
 color: var(--white);
 background: linear-gradient(135deg, var(--green), var(--blue));
 border-radius: 8px;
 font-weight: 800;
}

.brand strong,
.brand small {
 display: block;
}

.brand small {
 color: var(--muted);
 font-size: 12px;
}

.main-nav {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: clamp(14px, 3vw, 32px);
 color: var(--muted);
 font-size: 14px;
 font-weight: 600;
}

.main-nav a:hover {
 color: var(--green);
}

.header-actions {
 display: inline-flex;
 align-items: center;
 gap: 10px;
}

.header-cta,
.whatsapp-link,
.button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0 18px;
 border: 1px solid transparent;
 border-radius: 8px;
 font-weight: 700;
 cursor: pointer;
 transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.header-cta,
.button.primary {
 color: var(--white);
 background: var(--green);
 box-shadow: 0 12px 30px rgba(14, 111, 92, 0.24);
}

.whatsapp-link,
.whatsapp-button {
 color: var(--green-dark);
 background: #e7f8ef;
 border-color: rgba(14, 111, 92, 0.22);
}

.whatsapp-button {
 width: 100%;
}

.button.secondary {
 color: var(--green-dark);
 background: rgba(255, 255, 255, 0.68);
 border-color: var(--line);
}

.header-cta:hover,
.whatsapp-link:hover,
.button:hover {
 transform: translateY(-1px);
}

.hero {
 position: relative;
 min-height: calc(100vh - 72px);
 display: grid;
 align-items: center;
 padding: clamp(48px, 7vw, 96px) clamp(20px, 5vw, 72px);
 overflow: hidden;
 background:
 linear-gradient(105deg, rgba(247, 250, 246, 0.98) 0%, rgba(247, 250, 246, 0.9) 44%, rgba(214, 235, 230, 0.55) 100%),
 url("https://images.pexels.com/photos/9574352/pexels-photo-9574352.jpeg?auto=compress&cs=tinysrgb&w=1800") center / cover;
}

.catalog-hero {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
 gap: clamp(24px, 5vw, 68px);
 align-items: end;
 padding: clamp(64px, 9vw, 118px) clamp(20px, 5vw, 72px);
 background:
 linear-gradient(105deg, rgba(247, 250, 246, 0.96), rgba(227, 242, 237, 0.86)),
 url("https://images.pexels.com/photos/9574352/pexels-photo-9574352.jpeg?auto=compress&cs=tinysrgb&w=1800") center / cover;
}

.catalog-hero h1 {
 max-width: 880px;
}

.catalog-hero p {
 max-width: 760px;
 margin: 24px 0 0;
 color: #394941;
 font-size: clamp(18px, 2vw, 22px);
}

.catalog-hero-card {
 display: grid;
 gap: 8px;
 padding: 22px;
 background: rgba(255, 255, 255, 0.82);
 border: 1px solid var(--line);
 border-radius: 8px;
 box-shadow: var(--shadow);
}

.catalog-hero-card strong {
 color: var(--green-dark);
 font-size: 18px;
}

.catalog-hero-card span {
 color: var(--muted);
}

.hero::after {
 content: "";
 position: absolute;
 right: 0;
 bottom: 0;
 left: 0;
 height: 90px;
 background: linear-gradient(transparent, var(--paper));
 pointer-events: none;
}

.hero-content {
 position: relative;
 z-index: 1;
 max-width: 820px;
}

.eyebrow {
 margin: 0 0 12px;
 color: var(--gold);
 font-size: 13px;
 font-weight: 800;
 letter-spacing: 0;
 text-transform: uppercase;
}

h1,
h2,
h3,
p {
 overflow-wrap: anywhere;
}

h1 {
 margin: 0;
 max-width: 790px;
 font-size: clamp(44px, 7vw, 88px);
 line-height: 0.98;
 letter-spacing: 0;
}

h2 {
 margin: 0;
 font-size: clamp(30px, 4vw, 54px);
 line-height: 1.04;
 letter-spacing: 0;
}

h3 {
 margin: 0;
 font-size: 22px;
 line-height: 1.2;
}

.hero-copy {
 max-width: 680px;
 margin: 26px 0 0;
 color: #394941;
 font-size: clamp(18px, 2vw, 22px);
}

.hero-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 14px;
 margin-top: 34px;
}

.trust-strip {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 38px;
}

.trust-strip span {
 padding: 10px 14px;
 background: rgba(255, 255, 255, 0.74);
 border: 1px solid var(--line);
 border-radius: 999px;
 color: var(--green-dark);
 font-size: 14px;
 font-weight: 700;
}

.hero-media {
 position: absolute;
 inset: 0;
 pointer-events: none;
}

.molecule {
 position: absolute;
 border: 1px solid rgba(14, 111, 92, 0.22);
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.42);
 box-shadow: inset 0 0 0 20px rgba(44, 111, 159, 0.05);
}

.molecule-one {
 right: 9vw;
 top: 17vh;
 width: 190px;
 height: 190px;
}

.molecule-two {
 right: 23vw;
 bottom: 16vh;
 width: 86px;
 height: 86px;
}

.molecule-three {
 right: 4vw;
 bottom: 25vh;
 width: 120px;
 height: 120px;
}

.section {
 padding: clamp(56px, 8vw, 104px) clamp(20px, 5vw, 72px);
}

.intro {
 display: grid;
 grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
 gap: clamp(28px, 6vw, 82px);
 align-items: start;
}

.intro p:last-child,
.quality-copy p,
.contact-panel p {
 margin: 0;
 color: var(--muted);
 font-size: 18px;
}

.section-heading {
 max-width: 760px;
 margin-bottom: 34px;
}

.table-note {
 margin: 14px 0 0;
 color: var(--muted);
 font-size: 16px;
}

.product-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 16px;
}

.product-card {
 min-height: 360px;
 padding: 24px;
 background: var(--white);
 border: 1px solid var(--line);
 border-radius: 8px;
 box-shadow: 0 14px 42px rgba(18, 42, 34, 0.08);
}

.card-index {
 display: inline-block;
 margin-bottom: 32px;
 color: var(--green);
 font-weight: 800;
}

.product-card p {
 color: var(--muted);
}

.product-card ul {
 padding-left: 18px;
 margin: 24px 0 0;
 color: var(--green-dark);
 font-weight: 650;
}

.catalog-section {
 background: var(--white);
}

.catalog-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
}

.catalog-card {
 display: grid;
 grid-template-columns: minmax(180px, 0.46fr) minmax(0, 1fr);
 gap: 20px;
 padding: 16px;
 background: #fbfdfb;
 border: 1px solid var(--line);
 border-radius: 8px;
 box-shadow: 0 14px 42px rgba(18, 42, 34, 0.08);
}

.catalog-card img {
 width: 100%;
 height: 100%;
 min-height: 260px;
 object-fit: cover;
 border-radius: 8px;
}

.catalog-card span {
 color: var(--gold);
 font-size: 13px;
 font-weight: 800;
 text-transform: uppercase;
}

.catalog-card p {
 color: var(--muted);
}

.catalog-card dl {
 display: grid;
 gap: 6px;
 margin: 18px 0 0;
}

.catalog-card dt {
 color: var(--green-dark);
 font-weight: 800;
}

.catalog-card dd {
 margin: 0;
 color: var(--muted);
}

.product-table-section {
 background: #eaf1ed;
}

.table-wrap {
 overflow-x: auto;
 background: var(--white);
 border: 1px solid var(--line);
 border-radius: 8px;
 box-shadow: var(--shadow);
}

.product-table {
 width: 100%;
 min-width: 680px;
 border-collapse: collapse;
}

.product-table th,
.product-table td {
 padding: 14px 16px;
 text-align: left;
 border-bottom: 1px solid var(--line);
}

.product-table th {
 color: var(--green-dark);
 background: #f4faf6;
 font-size: 14px;
 text-transform: uppercase;
}

.product-table td {
 color: var(--muted);
}

.product-table tr:last-child td {
 border-bottom: 0;
}

.catalog-cta {
 display: flex;
 justify-content: space-between;
 gap: 28px;
 align-items: center;
 color: var(--white);
 background: var(--green-dark);
}

.catalog-cta .eyebrow {
 color: #cdebe2;
}

.catalog-cta h2 {
 max-width: 900px;
}

.catalog-cta-actions {
 display: grid;
 gap: 12px;
 min-width: 240px;
}

.factory-section {
 background: var(--white);
}

.factory-video {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
 overflow: hidden;
}

.factory-video video {
 display: block;
 width: 100%;
 aspect-ratio: 16 / 9;
 object-fit: cover;
 border-radius: 8px;
 box-shadow: var(--shadow);
}

.quality-band {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
 gap: clamp(28px, 6vw, 80px);
 align-items: center;
 color: var(--white);
 background:
 linear-gradient(110deg, rgba(8, 73, 61, 0.96), rgba(14, 111, 92, 0.78)),
 url("https://images.pexels.com/photos/9574338/pexels-photo-9574338.jpeg?auto=compress&cs=tinysrgb&w=1600") center / cover;
}

.quality-band .eyebrow,
.quality-band p {
 color: #cdebe2;
}

.quality-metrics {
 display: grid;
 gap: 14px;
}

.quality-metrics div {
 padding: 22px;
 background: rgba(255, 255, 255, 0.12);
 border: 1px solid rgba(255, 255, 255, 0.22);
 border-radius: 8px;
}

.quality-metrics strong,
.quality-metrics span {
 display: block;
}

.quality-metrics strong {
 font-size: 42px;
 line-height: 1;
}

.quality-metrics span {
 margin-top: 8px;
 color: #d8eee8;
}

.process {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 16px;
}

.process-step {
 padding: 24px 0;
 border-top: 2px solid var(--green);
}

.process-step span {
 display: inline-grid;
 place-items: center;
 width: 36px;
 height: 36px;
 margin-bottom: 20px;
 color: var(--white);
 background: var(--green);
 border-radius: 999px;
 font-weight: 800;
}

.process-step p {
 color: var(--muted);
}

.contact-section {
 display: grid;
 grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.72fr);
 gap: clamp(28px, 5vw, 72px);
 align-items: start;
 background: #eaf1ed;
}

.contact-panel {
 max-width: 660px;
}

.contact-list {
 display: grid;
 gap: 10px;
 margin-top: 28px;
 color: var(--green-dark);
 font-weight: 750;
}

.whatsapp-contact-group {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 10px;
 margin: 8px 0;
}

.whatsapp-contact-card {
 display: grid;
 grid-template-columns: 42px minmax(0, 1fr);
 gap: 12px;
 align-items: center;
 padding: 12px;
 color: var(--green-dark);
 background: var(--white);
 border: 1px solid rgba(14, 111, 92, 0.18);
 border-radius: 8px;
 box-shadow: 0 10px 24px rgba(18, 42, 34, 0.08);
}

.whatsapp-contact-card:hover {
 transform: translateY(-1px);
}

.whatsapp-contact-card strong,
.whatsapp-contact-card small,
.whatsapp-contact-card em {
 display: block;
}

.whatsapp-contact-card small {
 color: var(--muted);
 font-size: 14px;
}

.whatsapp-contact-card em {
 color: #1fa855;
 font-size: 12px;
 font-style: normal;
 font-weight: 850;
 text-transform: uppercase;
}

.service-avatar {
 display: inline-grid;
 place-items: center;
 width: 42px;
 height: 42px;
 flex: 0 0 auto;
 color: var(--white);
 background: linear-gradient(135deg, #1fa855, var(--green-dark));
 border-radius: 999px;
 font-weight: 900;
 box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.42);
}

.contact-action-panel,
.inquiry-form {
 display: grid;
 gap: 16px;
 padding: clamp(22px, 4vw, 34px);
 background: var(--white);
 border: 1px solid var(--line);
 border-radius: 8px;
 box-shadow: var(--shadow);
}

.contact-action-panel p {
 margin: 0;
 color: var(--muted);
}

.contact-action-buttons {
 display: grid;
 gap: 12px;
}

label {
 display: grid;
 gap: 7px;
 color: var(--green-dark);
 font-size: 14px;
 font-weight: 750;
}

input,
select,
textarea {
 width: 100%;
 min-height: 46px;
 padding: 12px 13px;
 color: var(--ink);
 background: #fbfdfb;
 border: 1px solid var(--line);
 border-radius: 8px;
 font: inherit;
}

textarea {
 resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
 outline: 3px solid rgba(14, 111, 92, 0.16);
 border-color: var(--green);
}

.form-button {
 width: 100%;
 margin-top: 4px;
 border: 0;
}

.form-note {
 min-height: 22px;
 margin: 0;
 color: var(--green);
 font-size: 14px;
 font-weight: 700;
}

.whatsapp-panel {
 padding: 28px clamp(20px, 5vw, 72px);
 background: #f1f8f4;
 border-top: 1px solid rgba(14, 111, 92, 0.12);
}

.whatsapp-panel-header {
 display: flex;
 align-items: end;
 justify-content: space-between;
 gap: 20px;
 margin-bottom: 18px;
}

.whatsapp-panel-header h2 {
 font-size: clamp(26px, 3vw, 38px);
}

.whatsapp-options {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
}

.whatsapp-options a {
 display: grid;
 grid-template-columns: 46px minmax(0, 1fr);
 gap: 12px;
 align-items: center;
 padding: 18px;
 color: var(--green-dark);
 background: var(--white);
 border: 1px solid rgba(14, 111, 92, 0.18);
 border-radius: 8px;
 box-shadow: 0 14px 34px rgba(18, 42, 34, 0.08);
}

.whatsapp-options a:hover {
 transform: translateY(-1px);
}

.whatsapp-options span {
 color: var(--muted);
 font-size: 14px;
}

.whatsapp-option-copy {
 display: grid;
 gap: 4px;
}

.whatsapp-option-copy strong {
 color: var(--green-dark);
}

.whatsapp-option-copy small {
 color: #1fa855;
 font-size: 13px;
 font-weight: 850;
}

.floating-whatsapp {
 position: fixed;
 right: 22px;
 bottom: 22px;
 z-index: 20;
 display: inline-flex;
 align-items: center;
 gap: 8px;
 min-width: 136px;
 height: 52px;
 padding: 0 16px 0 8px;
 color: var(--white);
 background: #1fa855;
 border-radius: 999px;
 box-shadow: 0 18px 40px rgba(17, 117, 65, 0.28);
 font-weight: 900;
}

.floating-whatsapp span {
 display: grid;
 place-items: center;
 width: 38px;
 height: 38px;
 background: rgba(255, 255, 255, 0.16);
 border-radius: 999px;
}

.floating-whatsapp:hover {
 transform: translateY(-2px);
}

.site-footer {
 display: flex;
 justify-content: space-between;
 gap: 20px;
 padding: 24px clamp(20px, 5vw, 72px);
 color: var(--muted);
 background: var(--white);
 border-top: 1px solid var(--line);
}

.site-footer p {
 margin: 0;
}

.site-footer a {
 color: var(--green);
 font-weight: 800;
}

/* ===== Mobile H5 Page Styles ===== */
.h5-page {
 background: #f5faf7;
 padding-bottom: 76px;
}

.h5-topbar {
 position: sticky;
 top: 0;
 z-index: 30;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
 padding: 12px 16px;
 background: rgba(247, 250, 246, 0.94);
 border-bottom: 1px solid rgba(220, 229, 223, 0.92);
 backdrop-filter: blur(14px);
}

.h5-brand {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 min-width: 0;
}

.h5-brand .brand-mark {
 width: 38px;
 height: 38px;
 border-radius: 8px;
}

.h5-brand strong,
.h5-brand small {
 display: block;
}

.h5-brand strong {
 font-size: 14px;
}

.h5-brand small {
 color: var(--muted);
 font-size: 12px;
}

.h5-top-action {
 flex: 0 0 auto;
 padding: 9px 12px;
 color: var(--white);
 background: #1fa855;
 border-radius: 999px;
 font-size: 13px;
 font-weight: 850;
}

.h5-hero {
 display: grid;
 gap: 18px;
 padding: 28px 16px 22px;
 background:
 linear-gradient(180deg, rgba(247, 250, 246, 0.96), rgba(228, 242, 237, 0.88)),
 url("https://images.pexels.com/photos/9574352/pexels-photo-9574352.jpeg?auto=compress&cs=tinysrgb&w=900") center / cover;
}

.h5-hero h1 {
 max-width: 560px;
 font-size: 38px;
 line-height: 1.02;
}

.h5-hero p {
 margin: 14px 0 0;
 color: #394941;
 font-size: 16px;
}

.h5-hero-actions {
 display: grid;
 grid-template-columns: 1fr 0.72fr;
 gap: 10px;
 margin-top: 20px;
}

.h5-proof {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 8px;
}

.h5-proof span {
 padding: 10px;
 color: var(--green-dark);
 background: rgba(255, 255, 255, 0.78);
 border: 1px solid var(--line);
 border-radius: 8px;
 font-size: 13px;
 font-weight: 800;
 text-align: center;
}

.h5-section {
 padding: 24px 16px;
}

.h5-section-title {
 margin-bottom: 14px;
}

.h5-section-title h2 {
 font-size: 27px;
 line-height: 1.08;
}

.h5-categories {
 display: flex;
 gap: 8px;
 overflow-x: auto;
 padding-top: 14px;
 padding-bottom: 14px;
 background: var(--white);
 border-block: 1px solid var(--line);
}

.h5-categories a {
 flex: 0 0 auto;
 padding: 9px 12px;
 color: var(--green-dark);
 background: #eef8f2;
 border: 1px solid rgba(14, 111, 92, 0.16);
 border-radius: 999px;
 font-size: 13px;
 font-weight: 850;
}

.h5-product-list {
 display: grid;
 gap: 10px;
}

.h5-product-list article {
 display: grid;
 grid-template-columns: 46px minmax(0, 1fr);
 gap: 12px;
 padding: 14px;
 background: var(--white);
 border: 1px solid var(--line);
 border-radius: 8px;
 box-shadow: 0 10px 26px rgba(18, 42, 34, 0.08);
}

.h5-product-list article > span {
 display: grid;
 place-items: center;
 width: 46px;
 height: 46px;
 color: var(--white);
 background: var(--green-dark);
 border-radius: 8px;
 font-size: 13px;
 font-weight: 900;
}

.h5-product-list h3 {
 font-size: 18px;
}

.h5-product-list p {
 grid-column: 2;
 margin: -4px 0 0;
 color: var(--muted);
 font-size: 14px;
}

.h5-product-list strong {
 grid-column: 2;
 color: #1fa855;
}

.h5-wide-link {
 display: grid;
 place-items: center;
 min-height: 46px;
 margin-top: 14px;
 color: var(--white);
 background: var(--green);
 border-radius: 8px;
 font-weight: 850;
}

.h5-factory {
 background: var(--white);
}

.h5-factory video {
 display: block;
 width: 100%;
 aspect-ratio: 16 / 10;
 object-fit: cover;
 background: #0f211d;
 border-radius: 8px;
}

.h5-photo-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 10px;
 margin-top: 10px;
}

.h5-photo-grid img {
 width: 100%;
 aspect-ratio: 1 / 1;
 object-fit: cover;
 border-radius: 8px;
}

.h5-inquiry {
 background: #eaf1ed;
}

.h5-contact-prompt {
 display: grid;
 gap: 12px;
 padding: 16px;
 background: var(--white);
 border: 1px solid var(--line);
 border-radius: 8px;
 box-shadow: 0 10px 26px rgba(18, 42, 34, 0.08);
}

.h5-contact-prompt p {
 margin: 0;
 color: var(--muted);
}

.h5-whatsapp-list {
 display: grid;
 gap: 10px;
}

.h5-whatsapp-list a {
 display: grid;
 grid-template-columns: 46px minmax(0, 1fr);
 gap: 12px;
 align-items: center;
 padding: 14px;
 color: var(--green-dark);
 background: var(--white);
 border: 1px solid rgba(14, 111, 92, 0.18);
 border-radius: 8px;
 box-shadow: 0 10px 26px rgba(18, 42, 34, 0.08);
}

.h5-whatsapp-list strong,
.h5-whatsapp-list small {
 display: block;
}

.h5-whatsapp-list small {
 color: var(--muted);
}

.h5-bottom-bar {
 position: fixed;
 right: 12px;
 bottom: 12px;
 left: 12px;
 z-index: 40;
 display: grid;
 grid-template-columns: 1fr 1fr 1.1fr;
 gap: 8px;
 padding: 8px;
 background: rgba(255, 255, 255, 0.94);
 border: 1px solid var(--line);
 border-radius: 16px;
 box-shadow: 0 18px 46px rgba(18, 42, 34, 0.18);
 backdrop-filter: blur(14px);
}

.h5-bottom-bar a {
 display: grid;
 place-items: center;
 min-height: 42px;
 color: var(--green-dark);
 background: #eef8f2;
 border-radius: 10px;
 font-size: 13px;
 font-weight: 900;
}

.h5-bottom-bar a:last-child {
 color: var(--white);
 background: #1fa855;
}

/* ===== Responsive ===== */
@media (max-width: 1040px) {
 .main-nav {
 display: none;
 }

 .product-grid,
 .catalog-grid,
 .process {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }

 .factory-video {
 grid-template-columns: 1fr;
 }

 .catalog-card {
 grid-template-columns: 1fr;
 }
}

@media (max-width: 760px) {
 .site-header {
 position: static;
 }

 .header-actions {
 display: none;
 }

 .brand {
 min-width: 0;
 }

 .hero {
 min-height: auto;
 padding-top: 60px;
 }

 .intro,
 .catalog-hero,
 .quality-band,
 .contact-section {
 grid-template-columns: 1fr;
 }

 .product-grid,
 .process {
 grid-template-columns: 1fr;
 }

 .product-card {
 min-height: 0;
 }

 .catalog-grid {
 grid-template-columns: 1fr;
 }

 .catalog-card img {
 min-height: 210px;
 }

 .catalog-cta {
 display: grid;
 }

 .factory-video {
 grid-template-columns: 1fr;
 }

 .site-footer {
 flex-direction: column;
 }

 .whatsapp-panel-header {
 display: block;
 }

 .whatsapp-contact-group {
 grid-template-columns: 1fr;
 }

 .whatsapp-options {
 grid-template-columns: 1fr;
 }

 .floating-whatsapp {
 right: 16px;
 bottom: 16px;
 min-width: 54px;
 height: 54px;
 padding: 0;
 justify-content: center;
 }

 .floating-whatsapp strong {
 display: none;
 }

 .floating-whatsapp span {
 width: 54px;
 height: 54px;
 background: transparent;
 }
}
