:root {
  --brand: #1d725e;
  --brand-dark: #0d372f;
  --brand-deep: #092a24;
  --brand-soft: #eaf5f1;
  --gold: #e4b75e;
  --gold-soft: #fff5dd;
  --ink: #142421;
  --muted: #64736f;
  --line: #dbe6e2;
  --surface: #fff;
  --canvas: #f4f8f6;
  --warning: #aa680a;
  --warning-soft: #fff4d8;
  --success: #147c4c;
  --shadow: 0 24px 70px rgba(17, 63, 52, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--surface);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  margin: 0;
  overflow-x: hidden;
}
a { color: inherit; }
.skip-link { background: var(--brand-dark); color: #fff; left: 12px; padding: 10px 16px; position: fixed; top: -60px; z-index: 100; }
.skip-link:focus { top: 12px; }
.site-container { margin: 0 auto; max-width: 1220px; padding-left: 28px; padding-right: 28px; width: 100%; }

.site-header {
  backdrop-filter: blur(18px);
  background: rgba(255,255,255,.93);
  border-bottom: 1px solid rgba(219,230,226,.8);
  position: sticky;
  top: 0;
  z-index: 50;
}
.header-inner { align-items: center; display: flex; height: 78px; justify-content: space-between; }
.product-brand { align-items: center; display: inline-flex; gap: 11px; text-decoration: none; }
.product-brand-mark {
  align-items: center; background: var(--gold); border-radius: 11px; color: #17382f; display: flex;
  font-size: 14px; font-weight: 900; height: 43px; justify-content: center; letter-spacing: -1px; width: 43px;
}
.product-brand strong { display: block; font-size: 19px; letter-spacing: -.4px; }
.product-brand small { color: var(--muted); display: block; font-size: 10px; margin-top: 1px; }
.desktop-nav { align-items: center; display: flex; gap: 30px; }
.desktop-nav a, .link-login { color: #3e504c; font-size: 13px; font-weight: 650; text-decoration: none; }
.desktop-nav a:hover, .link-login:hover { color: var(--brand); }
.header-actions { align-items: center; display: flex; gap: 18px; }
.button {
  align-items: center; border: 1px solid transparent; border-radius: 8px; display: inline-flex; font-size: 14px;
  font-weight: 750; gap: 12px; justify-content: center; padding: 12px 20px; text-decoration: none; transition: .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--brand); box-shadow: 0 9px 24px rgba(29,114,94,.18); color: #fff; }
.button-primary:hover { background: #155d4c; color: #fff; }
.button-small { padding: 10px 16px; }
.button-large { border-radius: 9px; padding: 15px 22px; }
.button-ghost { background: #fff; border-color: #b8ccc6; color: var(--brand-dark); }
.button-ghost:hover { border-color: var(--brand); }
.button-gold { background: var(--gold); color: #17372f; }
.button-gold:hover { background: #efc872; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { cursor: pointer; display: grid; gap: 4px; list-style: none; padding: 10px; position: relative; z-index: 82; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { background: var(--brand-dark); border-radius: 2px; display: block; height: 2px; width: 23px; }
.mobile-menu[open] summary span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mobile-menu[open] summary span:nth-child(2) { opacity: 0; }
.mobile-menu[open] summary span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu nav {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow);
  display: grid; gap: 4px; padding: 14px; position: absolute; right: 0; top: 46px; width: 280px; z-index: 81;
}
.mobile-menu:not([open]) > nav { display: none; }
.mobile-menu nav a:not(.button) { padding: 10px; text-decoration: none; }

.hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(29,114,94,.12), transparent 30%),
    radial-gradient(circle at 12% 85%, rgba(228,183,94,.12), transparent 25%),
    linear-gradient(180deg, #fbfdfc 0%, #f1f7f4 100%);
  min-height: 690px;
  overflow: hidden;
  padding: 91px 0 96px;
  position: relative;
}
.hero::before {
  background-image: radial-gradient(rgba(29,114,94,.18) .8px, transparent .8px);
  background-size: 22px 22px; content: ""; height: 260px; opacity: .38; position: absolute; right: -35px; top: 10px; width: 340px;
}
.hero-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: .88fr 1.12fr; min-width: 0; position: relative; z-index: 1; }
.hero-grid > * { min-width: 0; }
.eyebrow { color: var(--brand); font-size: 11px; font-weight: 850; letter-spacing: 1.35px; margin: 0 0 15px; text-transform: uppercase; }
.eyebrow span { background: var(--gold); border-radius: 50%; display: inline-block; height: 7px; margin-right: 8px; width: 7px; }
.eyebrow.light { color: #92c8bb; }
.hero h1 { font-size: clamp(43px, 5vw, 67px); letter-spacing: -3.2px; line-height: 1.04; margin: 0 0 25px; max-width: 590px; }
.hero h1 em { color: var(--brand); font-style: normal; }
.hero-lead { color: #50625e; font-size: 19px; line-height: 1.65; margin: 0; max-width: 570px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { color: var(--muted); font-size: 12px; margin: 18px 0 0; }
.hero-note span { color: var(--success); font-weight: 900; margin-right: 6px; }

.product-preview { max-width: 100%; min-width: 0; position: relative; transform: perspective(1000px) rotateY(-1.5deg); }
.preview-window { background: #fff; border: 1px solid rgba(153,179,172,.45); border-radius: 15px; box-shadow: 0 35px 80px rgba(21,68,57,.2); max-width: 100%; overflow: hidden; }
.preview-topbar { align-items: center; background: #f7faf9; border-bottom: 1px solid #e4ece9; display: flex; height: 40px; padding: 0 14px; }
.preview-dots { display: flex; gap: 5px; }
.preview-dots span { background: #cbd9d5; border-radius: 50%; height: 7px; width: 7px; }
.preview-address { background: #eaf0ee; border-radius: 4px; color: #82908d; font-size: 8px; margin: 0 auto; padding: 4px 48px; }
.preview-body { display: grid; grid-template-columns: 52px 1fr; min-height: 405px; }
.preview-sidebar { align-items: center; background: var(--brand-deep); display: flex; flex-direction: column; gap: 17px; padding-top: 16px; }
.mini-logo { align-items: center; background: var(--gold); border-radius: 6px; color: var(--brand-dark); display: flex; font-size: 8px; font-weight: 900; height: 25px; justify-content: center; margin-bottom: 15px; width: 25px; }
.preview-sidebar i { background: rgba(255,255,255,.18); border-radius: 3px; display: block; height: 5px; width: 21px; }
.preview-sidebar i.active { background: #71b7a6; height: 24px; opacity: .55; width: 29px; }
.preview-content { min-width: 0; overflow: hidden; padding: 28px 26px; }
.preview-heading { align-items: center; display: flex; justify-content: space-between; }
.preview-heading small, .preview-cards small { color: #7a8a86; display: block; font-size: 7px; letter-spacing: .65px; }
.preview-heading strong { display: block; font-size: 17px; margin-top: 5px; }
.status-pill { border-radius: 999px; display: inline-flex; font-size: 8px; font-style: normal; font-weight: 800; padding: 6px 9px; white-space: nowrap; }
.status-pill.success { background: #e1f5eb; color: #0c7544; }
.status-pill.warning { background: var(--warning-soft); color: var(--warning); }
.preview-cards { display: grid; gap: 8px; grid-template-columns: repeat(3,1fr); margin: 23px 0 17px; }
.preview-cards div { border: 1px solid #e0e9e6; border-radius: 7px; padding: 12px; }
.preview-cards strong { display: block; font-size: 11px; margin-top: 5px; }
.warning-text { color: var(--warning); }
.preview-alert { align-items: center; background: var(--warning-soft); border: 1px solid #f3d594; border-radius: 8px; display: flex; gap: 10px; padding: 10px; }
.preview-alert > span { align-items: center; background: #fff; border-radius: 50%; color: var(--warning); display: flex; font-size: 9px; font-weight: 900; height: 22px; justify-content: center; width: 22px; }
.preview-alert strong { display: block; font-size: 9px; }
.preview-alert small { color: #8c744a; display: block; font-size: 7px; margin-top: 2px; }
.preview-table { border: 1px solid #e4ebe9; border-radius: 7px; margin-top: 17px; overflow: hidden; }
.preview-row { align-items: center; border-top: 1px solid #e8eeec; display: grid; font-size: 8px; gap: 9px; grid-template-columns: .9fr 1fr 1fr .7fr; min-height: 38px; padding: 0 10px; }
.preview-row.header { background: #f4f7f6; border: 0; color: #798783; font-size: 6px; font-weight: 800; min-height: 28px; }
.preview-row.highlighted { background: #fffcf3; border-left: 2px solid var(--gold); }
.floating-proof {
  align-items: center; background: #fff; border: 1px solid #dce8e4; border-radius: 10px; box-shadow: 0 16px 38px rgba(19,65,54,.16);
  display: flex; gap: 10px; padding: 11px 14px; position: absolute;
}
.floating-proof > span { align-items: center; background: var(--brand-soft); border-radius: 50%; color: var(--brand); display: flex; font-size: 12px; font-weight: 900; height: 30px; justify-content: center; width: 30px; }
.floating-proof small { color: var(--muted); display: block; font-size: 7px; }
.floating-proof strong { display: block; font-size: 9px; margin-top: 2px; }
.proof-one { left: -40px; top: 90px; }
.proof-two { bottom: -25px; right: -22px; }

.trust-strip { background: #fff; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid > div { align-items: center; border-right: 1px solid var(--line); display: flex; gap: 14px; min-height: 105px; padding: 21px 25px; }
.trust-grid > div:first-child { border-left: 1px solid var(--line); }
.trust-icon { align-items: center; background: var(--brand-soft); border-radius: 9px; color: var(--brand); display: flex; font-size: 18px; height: 39px; justify-content: center; width: 39px; }
.trust-grid p { margin: 0; }
.trust-grid strong, .trust-grid small { display: block; }
.trust-grid strong { font-size: 13px; }
.trust-grid small { color: var(--muted); font-size: 10px; margin-top: 4px; }

.context-section { background: #fff; padding: 75px 0; }
.context-grid { display: grid; gap: 80px; grid-template-columns: .4fr 1.6fr; }
.context-grid h2 { font-size: clamp(27px,4vw,42px); letter-spacing: -1.6px; line-height: 1.12; margin: 0 0 18px; max-width: 780px; }
.context-grid p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.75; margin: 0; max-width: 850px; }
.text-link { color: var(--brand); display: inline-block; font-size: 13px; font-weight: 750; margin-top: 20px; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.text-link span { margin-left: 5px; }

.section { padding: 105px 0; }
.section-heading { margin-bottom: 45px; max-width: 680px; }
.section-heading.centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading h2, .catalog-copy h2, .security-grid h2, .final-cta h2 {
  font-size: clamp(32px,4vw,48px); letter-spacing: -2px; line-height: 1.1; margin: 0 0 17px;
}
.section-heading > p:not(.eyebrow), .catalog-copy > p:not(.eyebrow), .security-grid > div > p:not(.eyebrow), .final-cta p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.7; margin: 0; }
.feature-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,1fr); }
.feature-card { background: #fff; border: 1px solid var(--line); border-radius: 15px; min-height: 280px; padding: 32px; transition: .2s ease; }
.feature-card:hover { box-shadow: 0 20px 45px rgba(19,65,54,.09); transform: translateY(-3px); }
.feature-card.feature-main { align-items: center; display: grid; gap: 30px; grid-column: 1 / -1; grid-template-columns: auto 1.1fr .9fr; min-height: 340px; }
.feature-icon { align-items: center; background: var(--brand-soft); border-radius: 11px; color: var(--brand); display: flex; font-size: 23px; font-weight: 800; height: 50px; justify-content: center; width: 50px; }
.feature-main > .feature-icon { align-self: start; }
.card-kicker { color: var(--brand); font-size: 10px !important; font-weight: 850; letter-spacing: 1.1px; margin: 20px 0 8px !important; text-transform: uppercase; }
.feature-main .card-kicker { margin-top: 0 !important; }
.feature-card h3 { font-size: 24px; letter-spacing: -.7px; line-height: 1.22; margin: 0 0 13px; }
.feature-card > p:not(.card-kicker), .feature-card > div > p:not(.card-kicker) { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; }
.check-list { display: grid; gap: 8px; list-style: none; margin: 20px 0 0; padding: 0; }
.check-list li { color: #42544f; font-size: 12px; padding-left: 20px; position: relative; }
.check-list li::before { color: var(--success); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.validation-stack { display: grid; gap: 9px; }
.validation-stack > div { align-items: center; background: #f7faf9; border: 1px solid #e4ece9; border-radius: 9px; display: grid; gap: 9px; grid-template-columns: auto 1fr auto; padding: 12px; }
.validation-stack > div > span { align-items: center; background: #def3e8; border-radius: 50%; color: var(--success); display: flex; font-size: 9px; height: 25px; justify-content: center; width: 25px; }
.validation-stack p { margin: 0; }
.validation-stack strong, .validation-stack small { display: block; }
.validation-stack strong { font-size: 10px; }
.validation-stack small { color: var(--muted); font-size: 8px; margin-top: 3px; }
.validation-stack em { color: var(--success); font-size: 7px; font-style: normal; font-weight: 850; }
.validation-stack > div.attention { background: #fffbf2; border-color: #f0d69f; }
.validation-stack > div.attention > span { background: #fff0cd; color: var(--warning); }
.validation-stack > div.attention em { color: var(--warning); }

.workflow-section { background: var(--brand-deep); color: #fff; }
.workflow-section .section-heading h2 { max-width: 680px; }
.workflow-grid { counter-reset: workflow; display: grid; grid-template-columns: repeat(4,1fr); list-style: none; margin: 0; padding: 0; }
.workflow-grid li { border-left: 1px solid rgba(255,255,255,.14); min-height: 225px; padding: 4px 28px 0; }
.workflow-grid li:first-child { padding-left: 0; border-left: 0; }
.workflow-grid li > span { color: var(--gold); display: block; font-size: 12px; font-weight: 800; letter-spacing: 1px; margin-bottom: 70px; }
.workflow-grid h3 { font-size: 21px; margin: 0 0 11px; }
.workflow-grid p { color: #9db9b2; font-size: 13px; line-height: 1.65; margin: 0; }

.catalog-section { background: var(--canvas); }
.catalog-grid { align-items: center; display: grid; gap: 100px; grid-template-columns: .85fr 1.15fr; }
.catalog-copy p:not(.eyebrow) { max-width: 500px; }
.catalog-list { background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 18px 50px rgba(19,65,54,.07); padding: 12px 25px; }
.catalog-list > div { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 18px; min-height: 82px; padding: 13px 0; }
.catalog-list > div:last-child { border: 0; }
.catalog-list > div > span { align-items: center; background: var(--brand-soft); border-radius: 8px; color: var(--brand); display: flex; font-size: 14px; font-weight: 850; height: 41px; justify-content: center; width: 41px; }
.catalog-list p { margin: 0; }
.catalog-list strong, .catalog-list small { display: block; }
.catalog-list strong { font-size: 13px; }
.catalog-list small { color: var(--muted); font-size: 10px; margin-top: 5px; }

.audience-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,1fr); }
.audience-grid article { border: 1px solid var(--line); border-radius: 14px; padding: 28px; }
.audience-grid article > span { align-items: center; background: var(--brand-deep); border-radius: 10px; color: var(--gold); display: flex; font-size: 17px; font-weight: 850; height: 45px; justify-content: center; margin-bottom: 42px; width: 45px; }
.audience-grid h3 { font-size: 19px; margin: 0 0 10px; }
.audience-grid p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; }

.security-section { background: #0d332b; color: #fff; overflow: hidden; }
.security-grid { align-items: center; display: grid; gap: 100px; grid-template-columns: 1fr 1fr; }
.security-grid > div > p:not(.eyebrow) { color: #a8c0ba; }
.security-visual { min-height: 420px; position: relative; }
.shield {
  align-items: center; background: var(--gold); border: 12px solid rgba(255,255,255,.05); border-radius: 42% 42% 50% 50%;
  box-shadow: 0 0 0 28px rgba(255,255,255,.025); color: var(--brand-deep); display: flex; font-size: 35px; font-weight: 900;
  height: 120px; justify-content: center; left: calc(50% - 60px); position: absolute; top: 145px; width: 120px; z-index: 2;
}
.company { align-items: center; background: #fff; border-radius: 10px; color: var(--ink); display: flex; gap: 10px; padding: 12px; position: absolute; width: 174px; z-index: 3; }
.company > span { align-items: center; background: var(--brand-soft); border-radius: 7px; color: var(--brand); display: flex; font-weight: 850; height: 34px; justify-content: center; width: 34px; }
.company p { margin: 0; }
.company strong, .company small { display: block; }
.company strong { font-size: 10px; }
.company small { color: var(--muted); font-size: 8px; margin-top: 3px; }
.company-a { left: 0; top: 65px; }.company-b { bottom: 55px; right: 0; }
.security-line { border-color: rgba(133,199,183,.35); border-style: dashed; height: 100px; position: absolute; width: 180px; }
.line-a { border-width: 1px 1px 0 0; left: 145px; top: 105px; }.line-b { border-width: 0 0 1px 1px; bottom: 95px; right: 145px; }
.security-list { display: grid; gap: 19px; list-style: none; margin: 30px 0 0; padding: 0; }
.security-list li { align-items: flex-start; display: flex; gap: 13px; }
.security-list li > span { align-items: center; background: rgba(228,183,94,.16); border-radius: 50%; color: var(--gold); display: flex; flex: 0 0 auto; font-size: 9px; height: 25px; justify-content: center; width: 25px; }
.security-list strong, .security-list small { display: block; }
.security-list strong { font-size: 13px; }
.security-list small { color: #96b4ad; font-size: 11px; line-height: 1.5; margin-top: 4px; }

.faq-section { background: var(--canvas); }
.faq-grid { display: grid; gap: 100px; grid-template-columns: .75fr 1.25fr; }
.faq-section .section-heading .button { margin-top: 26px; }
.faq-list { border-top: 1px solid #cddbd7; }
.faq-list details { border-bottom: 1px solid #cddbd7; }
.faq-list summary { align-items: center; cursor: pointer; display: flex; font-size: 15px; font-weight: 700; justify-content: space-between; list-style: none; padding: 23px 5px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--brand); font-size: 21px; font-weight: 400; transition: .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: -8px 35px 23px 5px; }

.final-cta { background: var(--brand); color: #fff; padding: 78px 0; }
.final-cta-inner { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.25fr .75fr; }
.final-cta h2 { margin-bottom: 14px; max-width: 760px; }
.final-cta p:not(.eyebrow) { color: #c3ded7; max-width: 680px; }
.final-actions { align-items: center; display: flex; flex-direction: column; gap: 15px; }
.final-actions .button { width: 100%; }
.final-login { color: #d8ebe6; font-size: 12px; }
.site-footer { background: #071e1a; color: #fff; padding: 65px 0 24px; }
.site-footer .product-brand small { color: #89aaa2; }
.footer-grid { display: grid; gap: 60px; grid-template-columns: 1.7fr repeat(3,1fr); }
.footer-grid > div { align-content: start; display: grid; gap: 12px; }
.footer-grid > div:first-child p { color: #87a29c; font-size: 12px; line-height: 1.6; max-width: 300px; }
.footer-grid > div > strong { color: #adc4bf; font-size: 10px; letter-spacing: 1px; margin-bottom: 5px; text-transform: uppercase; }
.footer-grid > div > a:not(.product-brand) { color: #809d96; font-size: 12px; text-decoration: none; }
.footer-grid > div > a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.09); color: #65827b; display: flex; font-size: 10px; justify-content: space-between; margin-top: 45px; padding-top: 22px; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .hero-grid { gap: 45px; grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .product-preview { margin: 20px auto 0; max-width: 720px; width: 100%; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-grid > div:nth-child(3) { border-left: 1px solid var(--line); }
  .workflow-grid { gap: 0; grid-template-columns: repeat(2,1fr); }
  .workflow-grid li { margin-bottom: 35px; min-height: 190px; }
  .workflow-grid li:nth-child(3) { border-left: 0; padding-left: 0; }
  .workflow-grid li > span { margin-bottom: 45px; }
  .catalog-grid, .security-grid, .faq-grid { gap: 60px; }
  .audience-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 780px) {
  .site-container { padding-left: 20px; padding-right: 20px; }
  .header-actions { display: none; }
  .hero { min-height: auto; padding: 65px 0 78px; }
  .hero h1 { font-size: 46px; letter-spacing: -2.3px; }
  .proof-one { left: -8px; }.proof-two { right: -7px; }
  .context-grid, .catalog-grid, .security-grid, .faq-grid, .final-cta-inner { grid-template-columns: 1fr; }
  .context-grid { gap: 15px; }
  .feature-card.feature-main { grid-template-columns: auto 1fr; }
  .feature-main .validation-stack { grid-column: 1 / -1; }
  .catalog-grid { gap: 45px; }
  .security-visual { min-height: 350px; order: 2; }
  .security-grid { gap: 35px; }
  .faq-grid { gap: 25px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 560px) {
  .header-inner { height: 68px; }
  .product-brand-mark { height: 38px; width: 38px; }
  .product-brand strong { font-size: 17px; }
  .mobile-menu nav { position: fixed; right: 20px; top: 62px; width: min(280px, calc(100vw - 40px)); }
  .hero h1 { font-size: 38px; letter-spacing: -1.8px; }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-copy, .hero-actions, .hero-actions .button { max-width: 100%; min-width: 0; }
  .preview-window { border-radius: 10px; }
  .preview-body { grid-template-columns: 36px 1fr; min-height: 360px; }
  .preview-sidebar { gap: 13px; }
  .preview-sidebar i { width: 14px; }
  .preview-sidebar i.active { width: 24px; }
  .preview-content { padding: 20px 13px; }
  .preview-address { padding: 4px 20px; }
  .preview-cards { grid-template-columns: 1fr 1fr; }
  .preview-cards div:nth-child(3) { display: none; }
  .preview-row { grid-template-columns: 1fr .9fr .8fr; }
  .preview-row > *:nth-child(3) { display: none; }
  .floating-proof { display: none; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div, .trust-grid > div:nth-child(3) { border-left: 1px solid var(--line); }
  .section { padding: 75px 0; }
  .section-heading h2, .catalog-copy h2, .security-grid h2, .final-cta h2 { letter-spacing: -1.4px; }
  .feature-grid, .workflow-grid, .audience-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; padding: 25px; }
  .feature-card.feature-main { display: block; }
  .feature-main > .feature-icon { margin-bottom: 20px; }
  .validation-stack { margin-top: 25px; }
  .workflow-grid li, .workflow-grid li:nth-child(3) { border-left: 1px solid rgba(255,255,255,.14); margin: 0; min-height: auto; padding: 0 0 36px 24px; }
  .workflow-grid li > span { margin-bottom: 18px; }
  .audience-grid article > span { margin-bottom: 25px; }
  .company { width: 154px; }
  .company-a { top: 45px; }.company-b { bottom: 38px; }
  .shield { top: 115px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
