:root {
  --ink: #17242b;
  --navy: #17242b;
  --muted: #56646c;
  --line: #dce4e5;
  --paper: #f3f6f5;
  --accent: #1259d4;
  --accent-strong: #1047aa;
  --shadow: 0 8px 24px rgb(20 42 40 / 7%);
  --page-pad: max(24px, calc((100% - 1200px) / 2));
}
html { scroll-padding-top: 88px; }
body { background: #fff; color: var(--ink); }
body, button, input, select, textarea { font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif; letter-spacing: 0; }
button, input, select { font-size: 0.92rem; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #1259d4; outline-offset: 4px; }
[hidden] { display: none !important; }
body p, body .product-details li, body .hero-copy, body .product-link-card small { text-align: left; }
.site-header { position: sticky; top: 0; min-height: 78px; padding: 12px var(--page-pad); gap: 24px; background: rgb(255 255 255 / 97%); border: 0; border-bottom: 1px solid var(--line); box-shadow: none; backdrop-filter: blur(14px); transition: box-shadow .2s; }
.site-header.is-scrolled { box-shadow: 0 5px 22px rgb(20 42 40 / 8%); }
.site-header::after, .brand-logo-wrap::before, .brand-logo-wrap::after, .brand-text::after { display: none; }
.brand { gap: 10px; flex: 0 0 auto; transform: none; }
.brand-logo-wrap { width: 46px; height: 46px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; animation: none; }
.brand-logo { width: 46px; height: 46px; object-fit: contain; filter: none; }
.brand-name { font-size: 1rem; line-height: 1.3; color: #17242b; text-shadow: none; }
.brand-subtitle { font-size: .65rem; color: #087d73; line-height: 1.5; }
.brand-role { display: none; }
.nav { position: static; display: flex; flex: 1; justify-content: flex-end; width: auto; padding: 0; margin: 0; gap: 3px; border: 0; border-radius: 0; background: none; box-shadow: none; animation: none; }
.nav > a, .nav-dropdown > a { padding: 10px 9px; color: #42535a; font-size: .79rem; white-space: nowrap; border-radius: 4px; background: none; }
.nav a::before, .nav a::after { display: none; }
.nav a:hover, .nav a[aria-current='page'] { color: #1259d4; background: #eef4ff; transform: none; }
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-disclosure { display: none; }
.nav-submenu, .nav-subitem-panel { border-radius: 6px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: none; }
.nav .nav-submenu a { border-radius: 4px; font-size: .85rem; background: none; }
.nav-dropdown.is-expanded > .nav-submenu, .nav-subitem.is-expanded > .nav-subitem-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.header-actions { display: flex; align-items: center; flex: 0 0 auto; margin: 0; gap: 12px; }
.header-actions .account-nav-button { flex: 0 0 auto; white-space: nowrap; }
.account-nav-button { min-height: 40px; padding: 9px 14px; gap: 7px; color: #1259d4; background: #edf3fe; border: 1px solid #dbe6fb; border-radius: 6px; box-shadow: none; animation: none; }
.account-nav-button:hover { background: #dce9ff; transform: none; }
.mobile-menu-button { display: none; }
.mobile-nav-backdrop[hidden] { display: none; }
.button { border-radius: 6px; min-height: 44px; padding: 12px 19px; font-size: .9rem; font-weight: 700; box-shadow: none; }
.button.primary, .buy-button { color: #fff; background: #1259d4; border-color: #1259d4; box-shadow: none; }
.button.primary:hover, .buy-button:hover { background: #1047aa; box-shadow: none; transform: translateY(-2px); }
.button::before, .button::after { display: none; }
.button.secondary { background: #fff; color: #17242b; border: 1px solid var(--line); }
body .hero { min-height: 0; padding: 54px var(--page-pad); background: #23312f; overflow: visible; }
body .hero-slides { background: url('assets/support-hero.jpg') center 42% / cover no-repeat; z-index: -2; }
.hero-slides span { display: none; }
.hero-overlay { background: rgb(13 28 27 / 61%); z-index: -1; }
.hero-content { max-width: 720px; margin: 0; padding: 0; animation: modern-enter .55s ease both; }
.hero .hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: #b7edcf; font-size: .78rem; font-weight: 700; }
.hero-kicker::before { content: ''; width: 24px; height: 2px; background: #b7edcf; }
body .hero h1 { max-width: 720px; margin: 0 0 16px; color: #fff; font-size: 3.4rem; line-height: 1.1; font-weight: 800; letter-spacing: 0; text-shadow: none; }
body .hero-copy { max-width: 610px; font-size: 1rem; line-height: 1.75; color: #f1f4f4; margin: 0 0 22px; }
.hero .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.hero .button.secondary { color: #fff; border-color: rgb(255 255 255 / 45%); background: rgb(255 255 255 / 8%); }
.hero-search { width: min(100%, 580px); margin: 0; position: relative; left: auto; transform: none; padding: 0; background: none; border: 0; border-radius: 0; }
.hero-search label { display: none; }
.hero-search-box { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 50px; padding: 5px 5px 5px 16px; border: 1px solid #dce4e5; border-radius: 6px; background: #fff; box-shadow: none; backdrop-filter: none; }
.hero-search-box input { min-width: 0; padding: 8px 10px; color: #17242b; font-size: .86rem; }
.hero-search-box input::placeholder { color: #6a767b; }
.hero-search-box svg { color: #63747a; fill: #63747a; flex: 0 0 auto; }
.hero-search-box button { grid-column: auto; width: auto; min-width: 58px; height: 38px; border-radius: 4px; background: #1259d4; font-size: .85rem; }
.hero-search-suggestions { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 8; max-height: 300px; overflow-y: auto; padding: 5px; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: var(--shadow); }
.hero-search-suggestions[hidden] { display: none; }
.hero-search-suggestions button { border: 0; border-bottom: 1px solid #edf1f2; border-radius: 0; background: #fff; color: #17242b; box-shadow: none; }
.hero-search-suggestions small { color: #56646c; }
.hero-search-results { padding: 28px var(--page-pad); background: #f3f6f5; }
.section { padding: 44px var(--page-pad); border-radius: 0; }
body .section, body .footer, body .service-card, body .timeline > div { animation: none; }
.section-heading { max-width: 720px; margin: 0 auto 24px; }
.section-heading h2, .catalog-intro h2 { margin: 0; font-size: 2rem; line-height: 1.25; font-weight: 800; color: #17242b; text-shadow: none; }
.section-kicker, .eyebrow { color: #087d73; font-size: .72rem; font-weight: 800; letter-spacing: 0; margin: 0 0 10px; }
.section-heading .section-kicker::before, .section-heading .section-kicker::after { display: none; }
.section-heading .section-kicker { display: block; text-align: center; }
.quick-access, .trust, .about-section, .purpose-section, .services, .process, .profitable-section { background: #fff; }
.quick-access { border-bottom: 1px solid var(--line); }
.quick-access .section-heading { text-align: left; max-width: none; margin-bottom: 22px; }
.quick-access .section-heading .section-kicker { text-align: left; }
.quick-access-grid { gap: 20px; }
.product-link-card { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; min-height: 0; padding: 24px; text-align: left; border: 1px solid #dce4e5; border-radius: 8px; background: #f5f8fa; color: #17242b; box-shadow: none; }
.product-link-card::before, .product-link-card::after { display: none; }
.product-link-card span { grid-column: 2; grid-row: 1; margin: 0; padding: 0; align-self: center; background: none; color: #1259d4; font-size: .76rem; border: 0; border-radius: 0; box-shadow: none; }
.product-link-card strong { grid-column: 1; grid-row: 1; font-size: 1.25rem; color: #17242b; }
.product-link-card small { grid-column: 1 / -1; margin: 0; color: #56646c; font-size: .85rem; line-height: 1.65; }
.product-link-card:hover { border-color: #1259d4; transform: translateY(-3px); box-shadow: var(--shadow); }
.service-link-card { background: #edf6f2; }
.trust { padding-block: 36px; background: #f5f7f6; }
.trust .section-heading h2 { font-size: 1.65rem; }
.trust-grid { gap: 24px; }
.trust-grid article { padding: 0 0 0 18px; border: 0; border-left: 2px solid #c9dbd5; border-radius: 0; background: none; box-shadow: none; text-align: left; }
.trust-icon { margin: 0 0 10px; width: 30px; height: 30px; border-radius: 4px; color: #087d73; background: #e1efe9; font-size: 1rem; }
.trust-grid article strong { font-size: .95rem; }
.trust-grid p { font-size: .87rem; line-height: 1.7; margin-bottom: 0; }
.about-section { padding-bottom: 28px; }
.about-grid { gap: 24px; }
.about-card { padding: 0; background: none; border: 0; border-radius: 0; text-align: left; box-shadow: none; }
.about-card::before, .about-card::after { display: none; }
.about-card span { color: #087d73; font-size: .7rem; }
.about-card h3 { font-size: 1.15rem; color: #17242b; }
.about-card p { font-size: .88rem; line-height: 1.75; color: #56646c; }
.purpose-section { padding-top: 22px; border-bottom: 1px solid var(--line); }
.purpose-section .section-heading { display: none; }
.purpose-grid { gap: 24px; }
.purpose-grid article { padding: 18px 0 0; background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; text-align: left; }
.purpose-grid strong { font-size: .95rem; color: #17242b; }
.purpose-grid p { font-size: .85rem; margin-bottom: 0; line-height: 1.7; }
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.service-card { min-height: 0; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 8px; text-align: left; box-shadow: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.service-card::after, .service-card::before { display: none; }
.service-card:hover { transform: translateY(-4px); border-color: #91b5ed; box-shadow: var(--shadow); }
.service-card .icon { width: 36px; height: 36px; margin: 0 0 16px; border-radius: 4px; background: #edf3ff; color: #1259d4; box-shadow: none; font-size: .8rem; }
.service-card:nth-child(even) .icon { color: #087d73; background: #e7f3ed; }
.service-card h3 { font-size: 1.05rem; margin: 0 0 10px; }
.service-card p { margin: 0; font-size: .87rem; line-height: 1.75; }
.process { background: #f4f7f6; }
.timeline { gap: 0; }
.timeline > div { padding: 0 22px; min-height: 0; border: 0; border-right: 1px solid #d2e0db; border-radius: 0; background: none; box-shadow: none; text-align: left; align-content: start; }
.timeline > div:first-child { padding-left: 0; }
.timeline > div:last-child { border-right: 0; }
.timeline > div::before, .timeline > div::after, .process::before, .process::after { display: none; }
.process-number { width: auto; height: auto; display: block; margin: 0 0 14px; background: none; box-shadow: none; color: #087d73; font-size: 1.8rem; }
.timeline strong { font-size: 1rem; color: #17242b; }
.timeline p { max-width: none; margin: 10px 0 0; font-size: .87rem; line-height: 1.7; }
.footer { padding: 36px var(--page-pad) 22px; background: #122b29; border: 0; }
.footer-main { align-items: center; gap: 22px; padding: 0 0 24px; }
.footer-brand strong { font-size: 1.15rem; }
.footer-brand img { width: 50px; height: 50px; background: #fff; border-radius: 6px; padding: 3px; }
.footer-contact a, .footer-brand span { color: #c8dbd4; }
.social-links { gap: 7px; }
.social-links a { width: 32px; height: 32px; border-radius: 4px; background: rgb(255 255 255 / 8%); box-shadow: none; }
.social-monogram { color: #fff; font-size: 15px; font-weight: 800; }
.payment-method-card:has(input:disabled) { opacity: .6; cursor: not-allowed; }
.footer-bottom { padding-top: 18px; border-color: rgb(255 255 255 / 14%); }
.footer-bottom p { margin: 0; color: #c8dbd4; font-size: .76rem; }
.whatsapp-float, .support-chat-button { width: 48px; height: 48px; right: 20px; border-radius: 50%; box-shadow: 0 3px 14px rgb(0 0 0 / 16%); animation: none; }
.whatsapp-float { bottom: 20px; background: #12a65b; }
.support-chat-button { bottom: 80px; background: #1259d4; }
.account-card, .contact-modal-card, .product-info-card, .receipt-card { border-radius: 8px; background: #fff; box-shadow: 0 20px 60px rgb(0 0 0 / 18%); }
.account-card h2, .contact-modal-card h2 { font-size: 1.5rem; line-height: 1.3; padding-right: 24px; }
.account-storage-note { font-size: .76rem; color: #637078; border-top: 1px solid var(--line); padding-top: 14px; margin: 16px 0 0; }
.account-tabs button { border-radius: 4px; font-size: .78rem; }
.account-tabs button.is-active { background: #1259d4; color: #fff; }
.account-form input, .account-form select { border-radius: 5px; background: #fff; border-color: #bfcdd1; min-height: 44px; }
.products-hero, .professional-hero { min-height: 0; padding: 40px var(--page-pad); background: #eff4f6; color: #17242b; }
.products-hero-slides, .professional-hero-slides { display: none; }
.products-hero::before, .products-hero::after { display: none; }
.products-hero h1, .professional-hero h1 { font-size: 2.4rem; line-height: 1.2; color: #17242b; text-shadow: none; max-width: 850px; }
.products-hero p:not(.eyebrow), .professional-hero p { color: #56646c; font-size: .94rem; text-align: left; }
.products-hero .button::before, .products-hero .button::after { display: none; }
.products-section, .streaming-section, .professional-section { background: #fff; }
.hero-stats { gap: 18px; margin: 18px 0 0; }
.hero-stats span { min-height: 0; padding: 0; border: 0; border-radius: 0; color: #47615a; background: none; box-shadow: none; font-size: .76rem; }
.hero-stats span::before { display: none; }
.catalog-intro { margin-bottom: 24px; text-align: left; }
.catalog-intro p { font-size: .88rem; }
.catalog-tools { position: static; padding: 16px; background: #f5f7f7; border: 1px solid var(--line); border-radius: 6px; box-shadow: none; margin-bottom: 28px; }
.catalog-search input { border-radius: 4px; min-height: 42px; background: #fff; }
.catalog-filters { gap: 6px; }
.catalog-filters button { min-height: 36px; padding: 8px 12px; border: 1px solid #dce4e5; border-radius: 4px; background: #fff; color: #42535a; box-shadow: none; font-size: .78rem; }
.catalog-filters button.is-active { background: #1259d4; color: #fff; border-color: #1259d4; }
.catalog-block { padding: 0; margin: 0 0 36px; border-radius: 0; background: none; border: 0; box-shadow: none; }
.catalog-heading { margin-bottom: 18px; gap: 16px; }
.catalog-heading h3 { font-size: 1.4rem; }
.catalog-heading p { font-size: .85rem; max-width: 610px; }
.products-grid, .os-grid, .security-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.product-card, .product-card-featured { padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #17242b; box-shadow: none; animation: none; }
.product-card::before, .product-card::after { display: none; }
.product-card:hover { border-color: #8eafe9; box-shadow: var(--shadow); transform: translateY(-3px); }
.product-card .product-thumb-img { width: 100%; height: 140px; object-fit: contain; background: #f7f9f9; border: 0; border-radius: 4px; padding: 8px; }
.product-card h3, .product-card-featured h3 { color: #17242b; font-size: 1rem; text-align: left; }
.product-split-title span { color: #17242b; font-size: 1rem; }
.product-split-title small { color: #56646c; font-size: .85rem; }
.product-card .price-badge { border-radius: 4px; color: #087d73; background: #e9f5ee; font-size: .85rem; white-space: nowrap; box-shadow: none; }
.product-card p, .product-card-featured p, .product-details li { color: #56646c; font-size: .81rem; line-height: 1.65; }
.product-card > a { color: #1259d4; font-size: .82rem; background: none; border: 0; border-radius: 4px; }
.product-card-actions { gap: 8px; }
.product-info-button, .buy-button { border-radius: 5px; min-height: 38px; font-size: .8rem; box-shadow: none; }
.product-info-button { background: #f0f4f6; color: #344c57; border: 1px solid var(--line); }
.cart-button { border-radius: 6px; background: #1259d4; box-shadow: var(--shadow); }
.header-actions .header-cart-button { position: relative; inset: auto; display: inline-flex; flex: 0 0 44px; justify-content: center; align-items: center; gap: 0; width: 44px; min-width: 44px; height: 40px; min-height: 40px; margin: 0; padding: 8px; border: 1px solid #dbe6fb; border-radius: 6px; background: #edf3fe; color: #1259d4; box-shadow: none; overflow: visible; }
.header-actions .header-cart-button > span { display: none; }
.header-actions .header-cart-button > strong { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 19px; height: 19px; margin: 0; padding: 0 4px; border: 2px solid #fff; border-radius: 12px; background: #1259d4; color: #fff; font-size: 10px; line-height: 1; pointer-events: none; }
.header-actions .header-cart-button > svg { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.header-actions .header-cart-button:hover { background: #dce9ff; transform: none; box-shadow: none; }
.product-info-panel { border-radius: 8px; background: #fff; }
.product-info-price { background: #e9f5ee; color: #087d73; border-radius: 4px; box-shadow: none; }
.professional-card, .streaming-card { border-radius: 8px; border-color: var(--line); box-shadow: none; }
.professional-card::before { display: none; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 12px 18px; border-radius: 4px; background: #fff; color: #1259d4; }
.skip-link:focus { top: 10px; }
.reveal-ready [data-reveal] { transition: opacity .45s ease var(--reveal-delay), translate .45s ease var(--reveal-delay); }
.reveal-ready [data-reveal]:not(.is-visible) { opacity: 0; translate: 0 14px; }
@keyframes modern-enter { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0; } }
@media (min-width: 1181px) {
  .nav .nav-submenu a { color: #42535a; }
}
@media (max-width: 1180px) {
  .site-header { padding: 10px 24px; min-height: 70px; }
  .nav { position: fixed; top: 74px; right: 16px; display: block; width: min(360px, calc(100% - 32px)); max-height: calc(100dvh - 95px); overflow: auto; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; box-shadow: 0 12px 40px rgb(15 35 33 / 12%); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); }
  .nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .nav > a, .nav-dropdown > a { display: block; padding: 12px; font-size: .9rem; }
  .nav-dropdown, .nav-subitem { position: relative; display: block; }
  .nav-disclosure { display: block; position: absolute; top: 5px; right: 0; width: 36px; height: 36px; border: 0; border-radius: 4px; background: #f0f4f4; cursor: pointer; }
  .nav-disclosure::before { content: ''; display: block; width: 7px; height: 7px; margin: 0 auto; border-right: 2px solid #42535a; border-bottom: 2px solid #42535a; rotate: 45deg; transition: rotate .2s; }
  .nav-disclosure[aria-expanded='true']::before { rotate: 225deg; }
  .nav .nav-submenu, .nav .nav-subitem-panel { display: none; position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; margin: 0 0 8px 12px; padding: 0 0 0 10px; border: 0; border-left: 2px solid #dde8e5; border-radius: 0; box-shadow: none; background: #fff; }
  .nav .is-expanded > .nav-submenu, .nav .is-expanded > .nav-subitem-panel { display: block; }
  .nav .nav-submenu a { display: block; padding: 10px; font-size: .85rem; background: none; }
  .nav-submenu::before, .nav-subitem::after, .nav-subitem-panel::before { display: none; }
  .header-actions { margin-left: auto; }
  .mobile-menu-button { display: flex; width: 40px; height: 40px; padding: 11px 9px; flex-direction: column; justify-content: space-between; border: 1px solid #ccd9d8; border-radius: 5px; background: #fff; box-shadow: none; }
  .mobile-menu-button span { width: 20px; height: 2px; background: #17242b; }
  .mobile-menu-button.is-open span:first-child { transform: translateY(7px) rotate(45deg); }
  .mobile-menu-button.is-open span:nth-child(2) { opacity: 0; }
  .mobile-menu-button.is-open span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .mobile-nav-backdrop { display: block; position: fixed; inset: 70px 0 0; z-index: 9; border: 0; background: rgb(16 35 32 / 25%); backdrop-filter: none; }
  body.mobile-menu-open { overflow: hidden; }
  body.mobile-menu-open .site-header { z-index: 70; }
  .products-grid, .os-grid, .security-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  body .hero h1 { font-size: 2.8rem; }
  .products-grid, .os-grid, .security-grid, .service-grid, .about-grid, .trust-grid, .purpose-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .timeline > div { padding: 0; border: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .social-links { grid-column: 1 / -1; justify-content: flex-start; }
  .section-heading h2 { font-size: 1.75rem; }
}
@media (max-width: 540px) {
  :root { --page-pad: 20px; }
  .site-header { padding: 10px 16px; gap: 8px; }
  .header-actions { gap: 8px; }
  .brand-logo, .brand-logo-wrap { width: 38px; height: 38px; }
  .brand-name { font-size: .86rem; }
  .brand-subtitle { font-size: .55rem; }
  .account-nav-button { width: 38px; min-width: 38px; padding: 9px; }
  .account-nav-button span { display: none; }
  body .hero { padding-block: 34px; }
  body .hero h1 { font-size: 2.25rem; }
  .hero .hero-kicker { font-size: .69rem; }
  body .hero-copy { font-size: .9rem; line-height: 1.65; }
  .hero-actions .button { flex: 1; min-width: 140px; font-size: .8rem; }
  .hero-search-box input { font-size: .78rem; }
  .section { padding-block: 32px; }
  .section-heading h2, .trust .section-heading h2 { font-size: 1.5rem; }
  .quick-access-grid, .products-grid, .os-grid, .security-grid, .service-grid, .about-grid, .trust-grid, .purpose-grid { grid-template-columns: 1fr; }
  .product-link-card { padding: 20px; }
  .product-link-card strong { font-size: 1.05rem; }
  .product-link-card span { font-size: .68rem; }
  .service-card { padding: 20px; }
  .trust-grid { gap: 22px; }
  .about-section { padding-bottom: 16px; }
  .purpose-section { padding-top: 12px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-contact { align-items: flex-start; }
  .footer-contact a { overflow-wrap: anywhere; font-size: .82rem; }
  .products-hero h1, .professional-hero h1 { font-size: 1.9rem; }
  .catalog-tools { padding: 12px; }
  .catalog-filters { flex-wrap: wrap; }
  .catalog-heading { flex-wrap: wrap; }
  .whatsapp-float, .support-chat-button { right: 14px; }
}
@media (max-width: 380px) {
  .site-header { padding-inline: 12px; gap: 6px; }
  .brand { flex: 1 1 auto; min-width: 0; gap: 6px; }
  .brand-text { min-width: 0; }
  .brand-logo, .brand-logo-wrap { flex: 0 0 32px; width: 32px; height: 32px; }
  .brand-name { font-size: .78rem; line-height: 1.25; white-space: normal; }
  .brand-subtitle { display: none; }
  .header-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal-ready [data-reveal] { opacity: 1; translate: none; }
}
@media print {
  .site-header, .skip-link, .whatsapp-float, .support-chat-toggle { display: none; }
}
