:root {
  --ink: #17202a;
  --muted: #5c6875;
  --line: #d7e4e8;
  --soft: #f3f9fa;
  --brand: #155f78;
  --brand-dark: #0b3f52;
  --accent: #6fa7b2;
  --thread: #8dc6cf;
  --wash: #e9f5f7;
  --white: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: linear-gradient(180deg, #ffffff 0%, #f5fbfc 460px, #ffffff 100%); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 18% 12%, rgba(21,95,120,.13), transparent 28%), radial-gradient(circle at 82% 18%, rgba(141,198,207,.2), transparent 24%), radial-gradient(circle at 50% 82%, rgba(111,167,178,.13), transparent 28%), radial-gradient(circle at 1px 1px, rgba(21,95,120,.11) 1px, transparent 0); background-size: auto, auto, auto, 28px 28px; opacity: .9; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
/* Header keeps the production paths visible without hiding conversion actions. */
.site-header { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 24px; justify-content: space-between; padding: 10px clamp(16px, 4vw, 56px); background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(21,95,120,.16); backdrop-filter: blur(12px); box-shadow: 0 12px 30px rgba(21,95,120,.08); }
.brand { display: inline-flex; align-items: center; min-width: 96px; margin-left: clamp(8px, 1.4vw, 24px); }
.brand img { width: 82px; height: 82px; object-fit: contain; border-radius: 50%; }
nav { display: flex; gap: 18px; font-size: .94rem; color: var(--brand-dark); flex-wrap: wrap; font-weight: 850; align-items: center; }
nav a { position: relative; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 3px; background: var(--accent); transition: right .18s ease; }
nav a:hover::after { right: 0; }
.nav-promo { padding: 8px 12px; border-radius: 999px; color: white; background: linear-gradient(135deg, var(--brand), var(--thread)); box-shadow: 0 10px 24px rgba(21,95,120,.22); }
.nav-promo::after { display: none; }
.nav-promo:hover { transform: translateY(-1px); }
.btn { border: 1px solid var(--line); padding: 10px 14px; border-radius: 8px; font-weight: 800; background: var(--white); display: inline-flex; align-items: center; justify-content: center; min-height: 42px; }
.btn.primary { background: var(--brand); border-color: var(--brand); color: white; box-shadow: 0 12px 22px rgba(21,95,120,.2); }
.btn:hover, .brand-chip:hover, .brand-tile:hover, .tile:hover, .product-card:hover { outline: 2px dashed rgba(21,95,120,.2); outline-offset: 4px; }
.btn.small { font-size: .84rem; min-height: 36px; padding: 8px 10px; }
main { width: min(100%, 1440px); margin: 0 auto; padding: 0 clamp(16px, 4vw, 56px) 64px; }
.hero { min-height: auto; display: flex; align-items: center; justify-content: center; padding: clamp(18px, 2.6vh, 30px) 0 18px; text-align: center; }
.hero > div { width: min(100%, 1180px); margin: 0 auto; }
.hero h1, .page-title h1 { font-size: clamp(2.25rem, 5vw, 4.55rem); line-height: 1; max-width: 940px; margin: 0 auto 14px; letter-spacing: 0; text-wrap: balance; }
.hero p, .page-title p { font-size: 1.05rem; color: var(--muted); max-width: 860px; margin-left: auto; margin-right: auto; line-height: 1.55; text-wrap: pretty; }
.eyebrow { color: var(--accent); font-size: .78rem; text-transform: uppercase; font-weight: 900; letter-spacing: .06em; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 22px; }
.buy-box .actions { justify-content: flex-start; }
.buy-box .product-actions { justify-content: flex-start; }
.hero-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 18px auto 0; width: min(100%, 1080px); }
.choice-card { aspect-ratio: 16 / 7.45; min-height: 196px; border-radius: 8px; color: white; display: block; position: relative; overflow: hidden; box-shadow: 0 20px 48px rgba(21,95,120,.18); background: var(--brand-dark); border: 1px solid rgba(21,95,120,.22); transition: transform .18s ease, box-shadow .18s ease; }
.choice-card:hover { transform: translateY(-3px); box-shadow: 0 26px 58px rgba(21,95,120,.25); outline: 2px dashed rgba(21,95,120,.28); outline-offset: 4px; }
.choice-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,30,55,.76) 0%, rgba(9,30,55,.22) 38%, rgba(9,30,55,.22) 100%); z-index: 1; }
.choice-card img { width: 100%; height: 100%; min-height: 196px; object-fit: cover; transition: transform .24s ease; }
.choice-card:hover img { transform: scale(1.04); }
.choice-card span { position: absolute; left: 18px; top: 16px; z-index: 2; font-size: clamp(1.45rem, 3vw, 2.1rem); font-weight: 900; letter-spacing: 0; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
.facebook-promo-card { grid-column: 1 / -1; min-height: 72px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 12px 18px; border-radius: 8px; color: white; background: linear-gradient(135deg, #1877f2, #0f5bc6); box-shadow: 0 18px 46px rgba(24,119,242,.24); border: 1px solid rgba(255,255,255,.46); overflow: hidden; position: relative; text-align: left; }
.facebook-promo-card::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px); background-size: 26px 26px; opacity: .38; }
.facebook-promo-card span, .facebook-promo-card strong, .facebook-promo-card em { position: relative; z-index: 1; }
.facebook-mark { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: white; color: #1877f2; font-family: Arial, Helvetica, sans-serif; font-weight: 950; font-size: 2rem; line-height: 1; }
.facebook-promo-card strong { font-size: 1.02rem; line-height: 1.35; }
.facebook-promo-card em { font-style: normal; font-weight: 900; white-space: nowrap; }
.brand-carousel { grid-column: 1 / -1; margin: 12px 0 0; text-align: center; }
.brand-carousel .eyebrow { margin: 0 0 10px; }
.brand-carousel-shell { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.brand-track { display: flex; gap: 12px; overflow-x: auto; padding: 6px 4px 12px; scroll-snap-type: x proximity; scrollbar-width: thin; scroll-behavior: smooth; }
.brand-chip { flex: 0 0 auto; min-width: 168px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 14px; border-radius: 999px; border: 1px solid rgba(21,95,120,.16); background: rgba(255,255,255,.92); box-shadow: 0 14px 36px rgba(21,95,120,.08); color: var(--brand-dark); font-weight: 900; scroll-snap-align: start; transition: transform .18s ease, border-color .18s ease; }
.brand-chip:hover { transform: translateY(-2px); border-color: var(--brand); }
.carousel-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(21,95,120,.18); background: white; color: var(--brand-dark); font-size: 1.8rem; line-height: 1; font-weight: 900; box-shadow: 0 12px 28px rgba(21,95,120,.1); cursor: pointer; }
.carousel-arrow:hover { background: var(--brand); color: white; }
.band, .page-title, section { margin-top: 48px; }
.hero-choice-grid .brand-carousel { margin-top: 12px; }
.page-title { text-align: center; max-width: 980px; margin-left: auto; margin-right: auto; padding: 18px 0; }
.page-title-featured { max-width: 1120px; padding: clamp(28px, 5vw, 58px); border: 1px solid rgba(21,95,120,.16); border-radius: 8px; background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(233,245,247,.88)); box-shadow: 0 30px 90px rgba(21,95,120,.12); position: relative; overflow: hidden; }
.page-title-featured::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border: 32px solid rgba(21,95,120,.1); border-radius: 50%; }
.promo-image-hero { width: min(100%, 1200px); margin-left: auto; margin-right: auto; }
.promo-image-hero img { width: 100%; border-radius: 10px; border: 1px solid rgba(21,95,120,.16); box-shadow: 0 28px 80px rgba(21,95,120,.14); background: white; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hero-metrics { position: relative; z-index: 1; display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 24px; }
.hero-metrics span { padding: 10px 14px; border-radius: 999px; background: white; border: 1px solid rgba(21,95,120,.18); color: var(--brand-dark); font-weight: 900; box-shadow: 0 12px 30px rgba(21,95,120,.08); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
h2 { font-size: clamp(1.5rem, 3vw, 2.4rem); margin: 0 0 18px; }
.tiles, .brand-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tile, .product-card, .lead-box, .filters, .buy-box, aside, .brand-tile { border: 1px solid rgba(21,95,120,.14); border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 18px 50px rgba(21,95,120,.08); }
.tile { padding: 18px; transition: transform .18s ease, border-color .18s ease; display: grid; grid-template-columns: minmax(0, 1fr) 78px; gap: 12px; align-items: center; min-height: 132px; overflow: hidden; }
.tile:hover, .product-card:hover, .brand-tile:hover { transform: translateY(-2px); border-color: var(--brand); }
.material-tiles .tile { background-image: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.98)), linear-gradient(90deg, rgba(21,95,120,.14) 1px, transparent 1px), linear-gradient(rgba(111,167,178,.12) 1px, transparent 1px); background-size: auto, 24px 24px, 24px 24px; }
.tile h3, .product-card h3 { margin: 0 0 10px; font-size: 1.08rem; }
.tile p, .product-card p { color: var(--muted); line-height: 1.5; margin: 0; }
.tile img { width: 78px; height: 78px; object-fit: contain; justify-self: end; filter: drop-shadow(0 12px 18px rgba(21,95,120,.14)); opacity: .95; transition: transform .18s ease; }
.tile:hover img { transform: rotate(-3deg) scale(1.05); }
.service-tiles { max-width: 1180px; margin-left: auto; margin-right: auto; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.product-card { overflow: hidden; display: flex; flex-direction: column; transition: transform .18s ease, border-color .18s ease; }
.product-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--soft); }
.product-card > div { padding: 16px; }
.card-brand-row, .product-identity { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.card-brand-row .eyebrow, .product-identity .eyebrow { margin: 0; }
.product-identity { gap: 18px; padding-bottom: 18px; margin-bottom: 24px; border-bottom: 1px solid rgba(21,95,120,.12); }
.product-identity .brand-logo { width: 56px; height: 56px; flex-basis: 56px; }
.product-identity-meta { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.brand-name { color: var(--brand-dark); font-size: .9rem; text-transform: uppercase; font-weight: 950; letter-spacing: .08em; }
.brand-logo { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: white; border: 1px solid rgba(21,95,120,.2); box-shadow: inset 0 0 0 3px rgba(111,167,178,.12); overflow: hidden; color: var(--brand); font-weight: 950; }
.brand-logo::after { content: ""; position: absolute; }
.brand-logo img { width: 100%; height: 100%; object-fit: contain; padding: 5px; aspect-ratio: auto; background: transparent; }
.brand-logo.small { width: 34px; height: 34px; flex-basis: 34px; font-size: .86rem; }
.brand-logo.large { width: 64px; height: 64px; flex-basis: 64px; font-size: 1.4rem; }
.brand-logo-fallback { font-family: Georgia, "Times New Roman", serif; }
.card-bottom { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); }
.card-bottom span { font-weight: 850; color: var(--brand-dark); }
.machine-tag { display: inline-flex; align-items: center; justify-content: center; width: fit-content; border-radius: 999px; padding: 6px 10px; background: var(--wash); color: var(--brand-dark); border: 1px solid rgba(21,95,120,.14); font-size: .78rem; font-weight: 900; white-space: nowrap; }
.card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.catalog-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 24px; align-items: start; }
.catalog-showcase { margin-top: 24px; }
.filters { padding: 16px; position: sticky; top: 96px; display: grid; gap: 12px; }
.focused-filters { background-image: radial-gradient(circle at 20px 20px, rgba(21,95,120,.12) 1.4px, transparent 1.5px); background-size: 18px 18px; }
label { display: grid; gap: 6px; font-weight: 800; font-size: .88rem; color: var(--muted); }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; min-height: 42px; padding: 10px; font: inherit; color: var(--ink); background: var(--white); }
textarea { min-height: 110px; resize: vertical; }
.result-count, .availability, .notice { color: var(--muted); }
.product-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 480px); gap: 28px; margin-top: 34px; align-items: start; }
.main-image { width: 100%; aspect-ratio: 1 / .78; object-fit: cover; background: var(--soft); border-radius: 8px; border: 1px solid var(--line); }
.buy-box { padding: 24px; position: sticky; top: 90px; }
.buy-box h1 { font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; margin: 0 0 16px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 24px; align-items: start; }
.wholesale-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 470px); gap: 26px; align-items: stretch; }
.wholesale-story, .wholesale-form-card, .wholesale-faq-section, .process-strip { border: 1px solid rgba(21,95,120,.14); border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(21,95,120,.09); }
.wholesale-story { padding: clamp(24px, 4vw, 42px); background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(233,245,247,.92)); }
.section-kicker { color: var(--accent); text-transform: uppercase; font-size: .78rem; font-weight: 950; letter-spacing: .06em; margin-bottom: 10px; }
.wholesale-story h2 { max-width: 780px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.benefit-card { padding: 18px; border-radius: 8px; background: white; border: 1px solid rgba(21,95,120,.12); }
.benefit-card strong { display: block; margin-bottom: 8px; color: var(--brand-dark); font-size: 1.02rem; }
.benefit-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.monthly-product-card { display: grid; grid-template-columns: minmax(220px, .9fr) 1fr; gap: 18px; align-items: center; padding: 16px; margin-top: 24px; border-radius: 8px; background: linear-gradient(135deg, white, var(--wash)); border: 1px solid rgba(21,95,120,.16); box-shadow: 0 18px 42px rgba(21,95,120,.08); }
.monthly-product-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; border: 1px solid rgba(21,95,120,.16); }
.monthly-product-card span { display: inline-block; color: var(--accent); font-size: .76rem; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.monthly-product-card strong { display: block; color: var(--brand-dark); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.12; margin-bottom: 8px; }
.monthly-product-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.wholesale-form-card { padding: 22px; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(233,245,247,.94)); }
.wholesale-form-card .lead-box { width: 100%; box-shadow: none; background: white; }
.wholesale-faq-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 26px; padding: clamp(24px, 4vw, 40px); align-items: start; background: linear-gradient(135deg, rgba(21,95,120,.08), rgba(255,255,255,.94)); }
.process-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; overflow: hidden; }
.process-step { padding: 24px; border-right: 1px solid rgba(21,95,120,.12); background: rgba(255,255,255,.92); }
.process-step:last-child { border-right: 0; }
.process-step span { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: white; background: var(--brand); font-weight: 950; margin-bottom: 14px; }
.process-step strong { display: block; font-size: 1.1rem; margin-bottom: 8px; }
.process-step p { margin: 0; color: var(--muted); line-height: 1.5; }
article p, aside p, li { line-height: 1.65; color: var(--muted); }
aside { padding: 22px; }
table { width: 100%; border-collapse: collapse; font-size: .94rem; }
th, td { border-bottom: 1px solid var(--line); padding: 10px 0; text-align: left; vertical-align: top; }
th { color: var(--muted); width: 42%; }
.breadcrumbs { margin-top: 22px; color: var(--muted); font-size: .9rem; }
.lead-box { padding: 24px; background: linear-gradient(135deg, var(--wash), #fff); }
.lead-box h2 { font-size: clamp(1.55rem, 3vw, 2.5rem); }
.lead-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lead-form textarea, .lead-form button { grid-column: 1 / -1; }
.faq details { border: 1px solid var(--line); padding: 14px 16px; border-radius: 8px; margin-bottom: 10px; }
.chips { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0 24px; }
.chips span { border: 1px solid var(--line); border-radius: 999px; padding: 7px 11px; color: var(--muted); }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.blog-card { overflow: hidden; border: 1px solid rgba(21,95,120,.14); border-radius: 8px; background: white; box-shadow: 0 18px 50px rgba(21,95,120,.08); transition: transform .18s ease, border-color .18s ease; }
.blog-card:hover { transform: translateY(-2px); border-color: var(--brand); }
.blog-card img { width: 100%; aspect-ratio: 4 / 2.6; object-fit: cover; background: var(--soft); }
.blog-card div { padding: 16px; }
.blog-card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.blog-card p { margin: 0; color: var(--muted); line-height: 1.5; }
.brand-tile { padding: 20px; display: flex; align-items: flex-start; gap: 14px; transition: transform .18s ease, border-color .18s ease; }
.brand-tile h3 { margin: 0 0 8px; }
.brand-tile p { margin: 0; color: var(--muted); line-height: 1.5; }
.article { max-width: 850px; margin: 42px auto; }
.article-hero-image { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 8px; border: 1px solid rgba(21,95,120,.14); margin-bottom: 24px; box-shadow: 0 18px 50px rgba(21,95,120,.08); }
.article h1 { font-size: clamp(2rem, 5vw, 4.2rem); line-height: 1; }
.lede { font-size: 1.2rem; color: var(--muted); }
.footer { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 20px; padding: 34px clamp(16px, 4vw, 56px); border-top: 1px solid var(--line); color: var(--muted); background: var(--soft); }
.footer strong { color: var(--ink); }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { width: 72px; height: 72px; border-radius: 50%; object-fit: contain; background: white; border: 1px solid rgba(21,95,120,.16); }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 20; width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #25d366; color: white; box-shadow: 0 18px 42px rgba(37,211,102,.36); border: 3px solid rgba(255,255,255,.95); }
.whatsapp-float svg { width: 34px; height: 34px; fill: currentColor; }
@media (max-width: 900px) {
  .site-header { align-items: flex-start; flex-direction: column; gap: 12px; }
  nav { gap: 12px; }
  .product-detail, .content-grid, .catalog-layout, .footer, .wholesale-layout, .wholesale-faq-section, .process-strip { grid-template-columns: 1fr; }
  .tiles, .product-grid, .blog-grid, .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filters, .buy-box { position: static; }
  .benefit-grid { grid-template-columns: 1fr; }
  .monthly-product-card { grid-template-columns: 1fr; }
  .process-step { border-right: 0; border-bottom: 1px solid rgba(21,95,120,.12); }
  .process-step:last-child { border-bottom: 0; }
}
@media (max-width: 620px) {
  main { padding-inline: 14px; }
  .hero { min-height: auto; padding-top: 28px; text-align: left; }
  .hero h1, .hero p { margin-left: 0; margin-right: 0; }
  .tiles, .product-grid, .lead-form, .hero-choice-grid, .blog-grid, .brand-grid { grid-template-columns: 1fr; }
  .choice-card { aspect-ratio: 16 / 9; min-height: 190px; }
  .choice-card img { min-height: 190px; }
  .card-actions { grid-template-columns: 1fr; }
  .brand img { width: 72px; height: 72px; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 54px; height: 54px; }
  .facebook-promo-card { grid-template-columns: 1fr; gap: 10px; }
  .facebook-promo-card em { white-space: normal; }
  .brand-chip { min-width: 138px; }
  .card-bottom { flex-direction: column; }
  .product-identity-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .tile { grid-template-columns: 1fr 64px; }
  .tile img { width: 64px; height: 64px; }
  .carousel-arrow { width: 34px; height: 34px; font-size: 1.5rem; }
}
