:root {
  color-scheme: light;
  --ink: #18211f;
  --muted: #66726e;
  --paper: #f6f3eb;
  --surface: #ffffff;
  --line: #ded8cc;
  --jade: #176b5f;
  --red: #a73a31;
  --gold: #b88a2e;
  --blue: #315f86;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.skip-link { background: var(--ink); color: #fff; left: 18px; padding: 10px 14px; position: fixed; top: -80px; z-index: 120; }
.skip-link:focus { top: 12px; }
img { display: block; max-width: 100%; background: linear-gradient(135deg, #e7ded0, #f9f7f1); object-fit: cover; }
.site-header { align-items: center; background: rgba(246, 243, 235, .96); border-bottom: 1px solid var(--line); display: flex; gap: 22px; justify-content: space-between; padding: 14px clamp(18px, 4vw, 58px); position: sticky; top: 0; z-index: 20; }
.brand { align-items: center; display: inline-flex; flex: 0 0 auto; font-weight: 800; gap: 10px; }
.brand-mark { align-items: center; background: var(--jade); border-radius: 6px; color: #fff; display: inline-flex; height: 32px; justify-content: center; width: 32px; }
.nav { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; font-size: 13px; color: #40504c; }
.nav a { padding: 7px 0; }
.nav-cta { background: var(--ink); border-radius: 6px; color: #fff !important; padding: 9px 12px !important; }
.hero { display: grid; gap: clamp(28px, 5vw, 70px); grid-template-columns: minmax(0, 1.05fr) minmax(310px, .95fr); min-height: 760px; padding: clamp(42px, 7vw, 96px) clamp(18px, 4vw, 58px); }
.hero-copy { align-self: center; max-width: 880px; }
.hero-cover { background: #151b1a; display: block; min-height: calc(100vh - 66px); overflow: hidden; padding: 0; position: relative; }
.hero-cover-media { height: calc(100vh - 66px); min-height: 720px; object-fit: cover; object-position: center; width: 100%; }
.hero-overlay { background: linear-gradient(90deg, rgba(8, 12, 11, .82) 0%, rgba(8, 12, 11, .58) 38%, rgba(8, 12, 11, .12) 72%, rgba(8, 12, 11, .04) 100%); inset: 0; position: absolute; }
.hero-cover-copy { left: clamp(18px, 5vw, 78px); max-width: 780px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.hero-cover-copy h1, .hero-cover-copy p { color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .28); }
.hero-cover-copy .eyebrow { color: #ffd98d; }
.hero-cover-copy .button.primary { background: #fff; border-color: #fff; color: var(--ink); }
.hero-cover-copy .button.secondary { border-color: rgba(255, 255, 255, .76); color: #fff; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-tags span { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; color: #fff; font-size: 13px; font-weight: 800; padding: 8px 11px; backdrop-filter: blur(8px); }
.b2b-hero { align-items: center; display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr); min-height: 720px; padding: clamp(46px, 7vw, 96px) clamp(18px, 4vw, 58px); }
.b2b-hero-copy { max-width: 820px; }
.b2b-hero-copy h1 { font-size: clamp(44px, 6.5vw, 86px); }
.b2b-hero-media { min-width: 0; }
.b2b-hero--cover { background: var(--ink); min-height: calc(100vh - 61px); overflow: hidden; position: relative; }
.b2b-hero-cover-media { height: 100%; inset: 0; max-width: none; object-fit: cover; object-position: center; position: absolute; width: 100%; z-index: 0; }
.b2b-hero-cover-overlay { background: linear-gradient(105deg, rgba(10, 31, 28, .94) 0%, rgba(16, 57, 50, .82) 42%, rgba(20, 48, 43, .56) 67%, rgba(7, 17, 16, .42) 100%); inset: 0; position: absolute; z-index: 1; }
.b2b-hero--cover .b2b-hero-copy, .b2b-hero--cover .hero-proof-card { position: relative; z-index: 2; }
.b2b-hero--cover .b2b-hero-copy h1, .b2b-hero--cover .b2b-hero-copy > p { color: #fff; text-shadow: 0 3px 24px rgba(0, 0, 0, .36); }
.b2b-hero--cover .b2b-hero-copy .eyebrow { color: #f5d68d; }
.b2b-hero--cover .trust-badges span { background: rgba(255, 255, 255, .13); border-color: rgba(255, 255, 255, .3); color: #fff; backdrop-filter: blur(9px); }
.b2b-hero--cover .button.primary { background: #fff; border-color: #fff; color: var(--ink); }
.b2b-hero--cover .button.secondary { background: rgba(7, 17, 16, .18); border-color: rgba(255, 255, 255, .72); color: #fff; backdrop-filter: blur(9px); }
.hero-proof-card { background: var(--ink); border-radius: 10px; box-shadow: 0 30px 70px rgba(24, 33, 31, .18); color: #fff; padding: clamp(26px, 4vw, 42px); }
.hero-proof-card h2 { color: #fff; font-size: clamp(28px, 3.5vw, 42px); }
.b2b-hero--cover .hero-proof-card { background: rgba(12, 28, 25, .82); border: 1px solid rgba(255, 255, 255, .2); box-shadow: 0 30px 80px rgba(0, 0, 0, .34); backdrop-filter: blur(15px); }
.proof-kicker, .card-label { color: #d9b866; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.proof-list { display: grid; gap: 14px; margin: 24px 0; padding-left: 20px; }
.proof-list li { color: rgba(255, 255, 255, .78); font-size: 15px; }
.proof-list strong { color: #fff; }
.proof-note { color: rgba(255, 255, 255, .72); font-size: 14px; margin-bottom: 0; }
.proof-contact { border-top: 1px solid rgba(255, 255, 255, .18); display: flex; flex-wrap: wrap; gap: 12px 20px; padding-top: 18px; }
.proof-contact a { color: #fff; font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.trust-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.trust-badges span { background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--jade); font-size: 13px; font-weight: 850; padding: 9px 12px; }
.category-grid { display: grid; gap: 18px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 30px; }
.category-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.quote-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; display: flex; flex-direction: column; gap: 14px; padding: 22px; }
.card-label { color: var(--red); margin-bottom: -4px; }
.quote-card p { font-size: 15px; margin-bottom: 0; }
.quote-card dl { display: grid; gap: 9px; margin: 0; }
.quote-card dl div { border-top: 1px solid var(--line); display: grid; gap: 2px; padding-top: 8px; }
.quote-card dt { color: var(--muted); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.quote-card dd { color: var(--ink); font-size: 14px; font-weight: 800; margin: 0; }
.quote-card .button { margin-top: auto; min-width: 0; width: 100%; }
.text-link { color: var(--jade); font-size: 14px; font-weight: 850; text-decoration: underline; text-underline-offset: 4px; }
.factory-band { background: var(--ink); color: #fff; }
.factory-band h2 { color: #fff; }
.factory-band p { color: rgba(255, 255, 255, .72); }
.button.light { background: #fff; border-color: #fff; color: var(--ink); }
.advantage-list { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
.advantage-list span { background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .17); border-radius: 8px; color: rgba(255, 255, 255, .82); font-weight: 760; padding: 16px; }
.option-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; }
.option-grid article { background: #fff; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-weight: 850; padding: 22px; }
.buyer-grid, .evidence-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; }
.evidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.evidence-grid article { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 8px; display: grid; gap: 8px; padding: 20px; }
.evidence-grid strong { color: #fff; font-size: 16px; }
.evidence-grid span { color: rgba(255, 255, 255, .7); font-size: 14px; line-height: 1.5; }
.evidence-grid--light article { background: #fff; border-color: var(--line); }
.evidence-grid--light strong { color: var(--ink); }
.evidence-grid--light span { color: var(--muted); }
.how-section { background: #ebe4d7; }
.step-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; }
.step-grid article { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 22px; }
.step-grid span { color: var(--red); font-weight: 900; }
.step-grid p { font-size: 15px; margin-bottom: 0; }
.ip-safe { align-items: center; background: #fff; border-block: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) auto; }
.ip-safe p { margin-bottom: 0; max-width: 900px; }
.rfq-section { background: #fff; }
.rfq-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; }
.rfq-grid article { background: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: 24px; }
.gallery-preview-grid { display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 28px; }
.gallery-preview-grid article { background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.gallery-preview-grid img { aspect-ratio: 16 / 11; width: 100%; }
.gallery-preview-grid h3 { font-size: 16px; margin: 0; padding: 16px; }
.quote-section { background: #ebe4d7; }
.floating-cta { bottom: 22px; display: flex; gap: 10px; opacity: 0; pointer-events: none; position: fixed; right: 22px; transform: translateY(16px); transition: opacity .2s ease, transform .2s ease; z-index: 80; }
.floating-cta.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.floating-cta a { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; box-shadow: 0 14px 34px rgba(24, 33, 31, .14); color: var(--ink); display: inline-flex; font-size: 13px; font-weight: 850; justify-content: center; padding: 11px 14px; }
.floating-cta a:first-child { background: var(--ink); color: #fff; }
.eyebrow { color: var(--red); font-size: 12px; font-weight: 850; letter-spacing: 0; margin: 0 0 12px; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(42px, 6.6vw, 84px); line-height: .98; margin-bottom: 22px; }
h2 { font-size: clamp(28px, 4vw, 48px); line-height: 1.04; margin-bottom: 18px; }
h3 { font-size: 20px; margin-bottom: 10px; }
p, li { color: var(--muted); font-size: 17px; line-height: 1.62; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { border: 1px solid var(--ink); border-radius: 6px; display: inline-flex; font-weight: 800; justify-content: center; min-width: 164px; padding: 12px 18px; }
.button.primary { background: var(--ink); color: #fff; }
.button.secondary { background: transparent; color: var(--ink); }
.media-panel { align-self: center; margin: 0; }
.media-panel img { aspect-ratio: 4 / 3; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 26px 58px rgba(24, 33, 31, .13); width: 100%; }
figcaption { color: var(--muted); font-size: 13px; margin-top: 10px; }
.compliance { background: #fff; border-block: 1px solid var(--line); color: #4d5b57; font-size: 13px; line-height: 1.5; padding: 14px clamp(18px, 4vw, 58px); }
.section { padding: clamp(46px, 7vw, 92px) clamp(18px, 4vw, 58px); }
.section-heading { max-width: 820px; }
.section-heading.centered { margin: 0 auto; max-width: 940px; text-align: center; }
.feature-grid, .product-grid, .blog-grid, .video-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; }
.product-grid, .blog-grid, .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; display: block; overflow: hidden; padding: 22px; }
.card img { aspect-ratio: 16 / 10; border-radius: 6px; margin: -6px -6px 18px; width: calc(100% + 12px); }
.card p { font-size: 15px; margin-bottom: 0; }
.agents-section { background: #fff; border-block: 1px solid var(--line); }
.agents-showcase { margin: 34px auto 0; max-width: 1420px; }
.agents-showcase img { aspect-ratio: 2121 / 741; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 22px 48px rgba(24, 33, 31, .12); width: 100%; }
.agents-proof-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 22px auto 0; max-width: 1120px; }
.agents-proof-grid article { background: #f7f5ef; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 6px; padding: 18px; }
.agents-proof-grid strong { color: var(--ink); font-size: 16px; }
.agents-proof-grid span { color: var(--muted); font-size: 14px; line-height: 1.48; }
.muted-band { background: #ebe4d7; }
.id-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.id-row span, .pill { background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); display: inline-flex; font-weight: 800; padding: 9px 13px; }
.split { align-items: start; display: grid; gap: 32px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.copy-list p { border-top: 1px solid var(--line); padding-top: 16px; }
.spec-table { border-collapse: collapse; margin-top: 24px; width: 100%; background: #fff; border: 1px solid var(--line); }
.spec-table th, .spec-table td { border-bottom: 1px solid var(--line); padding: 13px 14px; text-align: left; vertical-align: top; }
.spec-table th { color: #42514e; width: 34%; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 8px; margin-top: 10px; padding: 16px; }
.faq summary { cursor: pointer; font-weight: 800; }
.quote-form { background: #fff; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; padding: 22px; }
.quote-form label { color: #42514e; display: grid; font-size: 13px; font-weight: 800; gap: 7px; }
.quote-form label small { color: var(--muted); font-size: 12px; font-weight: 500; line-height: 1.45; }
.quote-form input, .quote-form select, .quote-form textarea { border: 1px solid #cfc7b9; border-radius: 6px; font: inherit; padding: 11px 12px; width: 100%; }
.quote-form textarea, .quote-form .full { grid-column: 1 / -1; }
.form-note { color: var(--muted); font-size: 13px; margin: -4px 0 0; }
.form-note a { color: var(--jade); font-weight: 850; text-decoration: underline; }
.form-status { color: var(--jade); font-size: 14px; font-weight: 750; margin: 0; }
.contact-options { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.contact-options a { background: #fff; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 5px; padding: 18px; }
.contact-options strong { color: var(--ink); }
.contact-options span { color: var(--muted); font-size: 14px; }
.gallery-item code { color: var(--jade); font-weight: 900; }
.video-card button { margin-top: 12px; }
.video-showcase { background: #f7f5ef; }
.video-component { aspect-ratio: 16 / 9; background: #111817; border: 1px solid var(--line); border-radius: 8px; margin: 0; overflow: hidden; position: relative; width: 100%; }
.video-component--wide { margin-top: 32px; }
.video-poster-button { background: #111817; border: 0; color: #fff; cursor: pointer; display: block; height: 100%; padding: 0; position: relative; text-align: left; width: 100%; }
.video-poster-button[aria-busy="true"] { cursor: progress; }
.video-poster-button:disabled { cursor: default; }
.video-poster-button img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.video-poster-button::after { background: linear-gradient(180deg, rgba(17, 24, 23, .05), rgba(17, 24, 23, .72)); content: ""; inset: 0; position: absolute; }
.video-label { bottom: 22px; display: grid; gap: 6px; left: 22px; max-width: min(520px, calc(100% - 44px)); position: absolute; z-index: 2; }
.video-label strong { font-size: clamp(20px, 3vw, 34px); line-height: 1.05; }
.video-label span { color: rgba(255, 255, 255, .82); font-size: 14px; line-height: 1.45; }
.play-icon { align-items: center; background: rgba(255, 255, 255, .92); border-radius: 999px; color: var(--ink); display: inline-flex; font-size: 22px; font-weight: 900; height: 52px; justify-content: center; width: 52px; }
.responsive-video { background: #111817; display: block; height: 100%; object-fit: cover; width: 100%; }
.video-note { color: var(--muted); font-size: 13px; margin-top: 10px; }
.customizer-section { background: #ebe4d7; }
.service-advantages { background: #fff; }
.service-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; }
.service-card { background: #f7f5ef; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 10px; padding: 22px; }
.service-card span { color: var(--red); font-size: 13px; font-weight: 900; }
.service-card h3 { margin-bottom: 0; }
.service-card p { font-size: 15px; margin-bottom: 0; }
.qc-advantage-section { background: #1b2321; color: #fff; }
.qc-advantage-section h2, .qc-advantage-section h3 { color: #fff; }
.qc-advantage-section p { color: rgba(255, 255, 255, .72); }
.comparison-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
.comparison-column { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 8px; padding: 24px; }
.comparison-column.strong { background: #fff; color: var(--ink); }
.comparison-column.strong h3 { color: var(--ink); }
.comparison-column ul { display: grid; gap: 12px; margin: 16px 0 0; padding-left: 18px; }
.comparison-column li { color: rgba(255, 255, 255, .78); font-size: 15px; }
.comparison-column.strong li { color: var(--muted); }
.comparison-column.strong strong { color: var(--jade); }
.size-display-section { background: #f7f5ef; }
.size-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; }
.size-grid article { background: #fff; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 6px; min-height: 132px; padding: 18px; }
.size-grid strong { color: var(--red); font-size: 28px; line-height: 1; }
.size-grid span { color: var(--ink); font-weight: 850; }
.size-grid small { color: var(--muted); line-height: 1.35; }
.tile-customizer { align-items: stretch; display: grid; gap: 24px; grid-template-columns: minmax(320px, .95fr) minmax(320px, 1.05fr); margin-top: 30px; }
.tile-preview-stage { align-items: center; background: radial-gradient(circle at 30% 20%, #ffffff 0, #f4ede2 36%, #dfd3c1 100%); border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 22px; grid-template-columns: 1fr 1fr; min-height: 430px; padding: clamp(22px, 4vw, 42px); }
.tile-preview, .tile-back-preview { display: grid; justify-items: center; perspective: 900px; }
.tile-preview { position: relative; transform: rotateX(58deg) rotateZ(-16deg); transform-style: preserve-3d; }
.tile-face, .tile-layer { border-radius: 10px; display: block; height: 210px; width: 150px; }
.tile-face { align-items: center; background: #fffef8; border: 2px solid #d8d0bd; box-shadow: 0 28px 42px rgba(24, 33, 31, .24); color: var(--jade); display: inline-flex; font-weight: 900; justify-content: center; overflow: hidden; position: relative; text-align: center; z-index: 5; }
.tile-face.back { background: linear-gradient(135deg, #f7ddd8, #d7eee8); box-shadow: 0 18px 30px rgba(24, 33, 31, .15); transform: rotate(-4deg); }
.tile-face img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.tile-placeholder { padding: 18px; position: relative; z-index: 2; }
.tile-layer { background: linear-gradient(180deg, #70c4ae, #30786d); border: 1px solid rgba(24, 33, 31, .22); left: 50%; opacity: .92; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.layer-2 { margin: 13px 0 0 13px; }
.layer-3 { margin: 26px 0 0 26px; }
.layer-4 { margin: 39px 0 0 39px; }
.tile-customizer[data-layers="1"] .layer-2, .tile-customizer[data-layers="1"] .layer-3, .tile-customizer[data-layers="1"] .layer-4,
.tile-customizer[data-layers="2"] .layer-3, .tile-customizer[data-layers="2"] .layer-4,
.tile-customizer[data-layers="3"] .layer-4 { display: none; }
.customizer-controls { background: #fff; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 18px; padding: 24px; }
.range-control { display: grid; gap: 10px; font-weight: 800; }
.range-control input { accent-color: var(--jade); width: 100%; }
.size-card { background: #f7f5ef; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 7px; padding: 15px; }
.size-card strong { color: var(--jade); font-size: 22px; }
.size-card small { color: var(--muted); line-height: 1.45; }
.upload-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.upload-grid label { color: #42514e; display: grid; font-size: 13px; font-weight: 800; gap: 7px; }
.upload-grid input { border: 1px dashed #b8ae9f; border-radius: 6px; padding: 11px; }
.process-options { border: 1px solid var(--line); border-radius: 8px; display: flex; flex-wrap: wrap; gap: 12px 18px; margin: 0; padding: 16px; }
.process-options legend { color: #42514e; font-size: 13px; font-weight: 900; padding: 0 6px; }
.process-options label { align-items: center; color: var(--muted); display: inline-flex; gap: 7px; font-size: 14px; font-weight: 700; }
.site-footer { align-items: center; border-top: 1px solid var(--line); color: var(--muted); display: flex; font-size: 14px; justify-content: space-between; padding: 24px clamp(18px, 4vw, 58px); }
.footer-grid { align-items: start; background: #fff; display: grid; gap: 28px; grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(150px, 1fr)); padding-block: 42px 76px; }
.footer-brand p { font-size: 14px; margin: 16px 0 0; max-width: 380px; }
.footer-links { display: grid; gap: 9px; }
.footer-links strong { color: var(--ink); margin-bottom: 4px; }
.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--jade); text-decoration: underline; }
@media (max-width: 1080px) {
  .hero, .split, .b2b-hero, .ip-safe { grid-template-columns: 1fr; min-height: auto; }
  .b2b-hero--cover { min-height: calc(100vh - 61px); }
  .hero-cover { min-height: 720px; }
  .hero-cover-media { height: 720px; min-height: 720px; }
  .tile-customizer, .tile-preview-stage { grid-template-columns: 1fr; }
  .feature-grid, .product-grid, .blog-grid, .video-grid, .agents-proof-grid, .service-grid, .size-grid, .category-grid, .advantage-list, .option-grid, .step-grid, .gallery-preview-grid, .buyer-grid, .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body { padding-bottom: 48px; }
  .site-header { align-items: flex-start; flex-direction: column; }
  .nav { justify-content: flex-start; }
  .feature-grid, .product-grid, .blog-grid, .video-grid, .quote-form, .upload-grid, .agents-proof-grid, .service-grid, .comparison-grid, .size-grid, .category-grid, .advantage-list, .option-grid, .step-grid, .gallery-preview-grid, .buyer-grid, .evidence-grid, .rfq-grid, .contact-options, .footer-grid { grid-template-columns: 1fr; }
  .button { width: 100%; }
  h1 { font-size: 40px; }
  .hero-cover { min-height: 680px; }
  .hero-cover-media { height: 680px; min-height: 680px; }
  .hero-cover-copy { left: 18px; right: 18px; top: 54%; }
  .hero-overlay { background: linear-gradient(180deg, rgba(8, 12, 11, .34) 0%, rgba(8, 12, 11, .82) 44%, rgba(8, 12, 11, .9) 100%); }
  .b2b-hero--cover { min-height: calc(100vh - 61px); padding-block: 72px; }
  .b2b-hero-cover-overlay { background: linear-gradient(180deg, rgba(9, 30, 27, .9) 0%, rgba(13, 43, 38, .78) 42%, rgba(7, 18, 16, .88) 100%); }
  .b2b-hero--cover .hero-proof-card { padding: 22px; }
  .tile-face, .tile-layer { height: 178px; width: 128px; }
  .floating-cta { background: #fff; border-top: 1px solid var(--line); bottom: 0; display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); left: 0; right: 0; }
  .floating-cta { opacity: 1; pointer-events: auto; transform: none; }
  .floating-cta a { border: 0; border-radius: 0; box-shadow: none; padding: 13px 8px; }
  .floating-cta .cta-design { display: none; }
  .floating-cta .cta-quote { font-size: 0; }
  .floating-cta .cta-quote::after { content: "Quote"; font-size: 13px; }
}
