@charset "utf-8";

.home2026 {
  --home-ink: #152027;
  --home-muted: #626b70;
  --home-blue: #006dd2;
  --home-line: #dce5e8;
  margin: 0;
  background: #fff;
  color: var(--home-ink);
  font: 16px/1.6 "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}
.home2026 *, .home2026 *::before, .home2026 *::after { box-sizing: border-box; }
.home2026 :where(main, .home-footer) :where(div, p, h1, h2, h3, ul, li, dl, dt, dd, figure) { margin: 0; padding: 0; }
.home2026 :where(main, .home-footer) :where(h1, h2, h3) { color: inherit; font-weight: 650; }
.home2026 :where(main, .home-footer) p { line-height: 1.65; }
.home2026 :where(main, .home-footer) a { color: inherit; text-decoration: none; }
.home2026 :where(main, .home-footer) a:hover { text-decoration: none; }
.home2026 button { font: inherit; cursor: pointer; letter-spacing: 0; }
.home2026 [hidden] { display: none !important; }
.home2026 :where(a, button):focus-visible { outline: 3px solid #00a0dc; outline-offset: 4px; }
.home2026 section[id], .home2026 main[id] { scroll-margin-top: 24px; }
.home2026 .home-shell { width: min(1280px, calc(100% - 80px)); margin: 0 auto; }
.home2026 .home-sr-only, .home2026 .home-skip {
  position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap;
}
.home2026 .home-skip:focus {
  top: 8px; left: 12px; z-index: 100;
  width: auto; height: auto; clip: auto; padding: 10px 18px;
  background: #fff; color: #172e37;
}

/* Keep the shared site navigation independent of the homepage layout reset. */
.home2026 .header, .home2026 .aside-menu { font: 14px/22.4px "Segoe UI", Lato, Arial, Helvetica, sans-serif; }
.home2026 .header { color: #282d32; }
.home2026 .header, .home2026 .header *, .home2026 .aside-menu, .home2026 .aside-menu * { box-sizing: content-box; }
.home2026 .aside-menu-body { box-sizing: border-box; }
.home2026 .h5-ivu-menu { margin: 0; }
.home2026 .home-nav-fallback { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 12px 20px; border-bottom: 1px solid #dce5e8; font-size: 14px; }

/* A centered masthead with the existing illustrations in a single open scene. */
.home2026 .home-hero { position: relative; min-height: 580px; padding: 42px 0 48px; overflow: hidden; background: #fff; border-top: 1px solid #f1f3f4; }
.home2026 .home-hero .home-shell { position: relative; z-index: 2; }
.home2026 .home-hero-copy { width: 48%; max-width: 600px; margin: 0 auto; text-align: center; }
.home2026 .home-hero-eyebrow { margin-bottom: 18px; color: #64727b; font-size: 11px; line-height: 1.5; font-weight: 700; }
.home2026 .home-hero h1 { margin: 0; color: #111b22; font-size: 110px; line-height: 1.04; font-weight: 700; letter-spacing: 0; }
.home2026 .home-hero-line { margin: 16px 0 19px; color: #14212b; font-size: 33px; line-height: 1.2; font-weight: 500; }
.home2026 .home-hero-line span { color: #006dd2; }
.home2026 .home-hero-description { max-width: 415px; margin: 0 auto; color: #626d75; font-size: 15px; line-height: 1.8; }
.home2026 .home-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 25px 0 18px; }
.home2026 .home-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 47px; padding: 12px 22px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; line-height: 1.4; font-weight: 650; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.home2026 .home-button-primary { background: #17232c; border-color: #17232c; color: #fff; }
.home2026 .home-button-primary:hover { background: #006dd2; border-color: #006dd2; color: #fff; }
.home2026 .home-button-light { color: #006dd2; border-color: #d9e3eb; background: #fff; }
.home2026 .home-button-light:hover { color: #0054a1; border-color: #006dd2; }
.home2026 .home-platform-note { color: #67747d; font-size: 11px; line-height: 1.65; }
.home2026 .home-hero-scene { position: absolute; inset: 0; width: min(1280px,calc(100% - 80px)); margin: 0 auto; pointer-events: none; }
.home2026 .home-hero-art { position: absolute; top: 50%; display: block; width: 24%; max-width: 340px; height: auto; transform: translateY(-34%); object-fit: contain; }
.home2026 .home-hero-art-create { left: 0; }
.home2026 .home-hero-art-protect { right: 0; }

.home2026 .home-section { padding: 76px 0; }
.home2026 .home-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 30px; }
.home2026 .home-section-heading > div { min-width: 0; }
.home2026 .home-eyebrow { margin-bottom: 14px; color: #65777f; font-size: 11px; line-height: 1.5; font-weight: 700; }
.home2026 .home-section h2 { color: #152027; font-size: 44px; line-height: 1.15; font-weight: 550; }
.home2026 .home-text-link { display: inline-flex; align-items: center; gap: 10px; color: #006dd2; font-size: 13px; line-height: 1.55; font-weight: 650; }
.home2026 .home-text-link::after { content: "\2192"; font-size: 20px; line-height: 1; }
.home2026 .home-text-link:hover { color: #004e98; text-decoration: underline; text-underline-offset: 4px; }
.home2026 .home-section-heading > .home-text-link { flex: 0 0 auto; margin-bottom: 4px; }
.home2026 .home-featured { border-top: 1px solid #e4e9ed; padding-top: 58px; }
.home2026 .home-filter { display: none; flex-wrap: wrap; gap: 30px; margin-bottom: 28px; border-bottom: 1px solid #dce4e9; }
.home2026.home-ready .home-filter { display: flex; }
.home2026 .home-filter button { min-height: 44px; margin-bottom: -1px; padding: 2px 0 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #61727e; font-size: 13px; line-height: 1.5; }
.home2026 .home-filter button:hover, .home2026 .home-filter button.is-active { color: #17232c; }
.home2026 .home-filter button.is-active { border-bottom-color: #17232c; font-weight: 650; }

/* Two lead products, then four compact product entries. */
.home2026 .home-products { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 34px 28px; }
.home2026 .home-product { --product-color: #006dd2; --product-tint: #eff5fc; grid-column: span 3; position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; }
.home2026 .home-product-files { --product-color: #08745d; --product-tint: #eef7f2; }
.home2026 .home-product-audio { --product-color: #b34f2a; --product-tint: #fff5ed; }
.home2026 .home-product-usb { --product-color: #007a7e; --product-tint: #edf7f7; }
.home2026 .home-product-pdf { --product-color: #b83c50; --product-tint: #fcf0f2; }
.home2026 .home-product-voice { --product-color: #7952a1; --product-tint: #f5f0fb; }
.home2026 .home-product-visual { position: relative; display: block; width: 100%; aspect-ratio: 1.7; }
.home2026 .home-product-visual img { position: absolute; top: 8px; left: 8px; width: calc(100% - 16px); height: calc(100% - 16px); object-fit: contain; }
.home2026 .home-product-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 22px 0 2px; }
.home2026 .home-product-kind { color: var(--product-color); font-size: 10px; line-height: 1.5; font-weight: 700; }
.home2026 .home-product h3 { margin: 9px 0 12px; font-size: 25px; line-height: 1.2; font-weight: 600; }
.home2026 .home-product h3 a:hover { color: #006dd2; }
.home2026 .home-product-copy > p:not(.home-product-kind) { color: #657078; font-size: 14px; line-height: 1.8; }
.home2026 .home-product-links { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; padding-top: 23px; }
.home2026 .home-platform-link, .home2026 .home-product-os { color: #5b6d79; font-size: 12px; line-height: 1.5; }
.home2026 .home-platform-link { text-decoration: underline; text-underline-offset: 3px; }
.home2026 .home-platform-link:hover { color: #006dd2; }
.home2026 .home-product:nth-child(-n+2), .home2026 .home-products.is-filtered .home-product { grid-column: span 6; min-height: 316px; border-radius: 6px; overflow: hidden; background: var(--product-tint); }
.home2026 .home-product:nth-child(-n+2) .home-product-visual, .home2026 .home-products.is-filtered .home-product .home-product-visual { position: absolute; top: 0; right: 0; width: 45%; height: 100%; aspect-ratio: auto; }
.home2026 .home-product:nth-child(-n+2) .home-product-visual img, .home2026 .home-products.is-filtered .home-product .home-product-visual img { top: 20px; left: 6px; width: calc(100% - 20px); height: calc(100% - 40px); }
.home2026 .home-product:nth-child(-n+2) .home-product-copy, .home2026 .home-products.is-filtered .home-product .home-product-copy { width: 55%; min-height: 316px; padding: 31px 0 29px 30px; }
.home2026 .home-product:nth-child(-n+2) h3, .home2026 .home-products.is-filtered .home-product h3 { font-size: 29px; }
.home2026 .home-product:nth-child(-n+2) .home-product-links, .home2026 .home-products.is-filtered .home-product .home-product-links { justify-content: flex-start; gap: 14px; }

.home2026 .home-discover { background: #f5f7f9; }
.home2026 .home-finder { --finder-accent: #006dd2; --finder-tint: #eaf3fe; }
.home2026 .home-finder-navigation, .home2026 .home-finder-tasks { display: none; }
.home2026 .home-finder-panel { min-width: 0; padding: 28px 0; border-top: 1px solid #dce5e8; }
.home2026 .home-finder-kicker { margin-bottom: 9px; color: var(--finder-accent); font-size: 10px; line-height: 1.5; font-weight: 700; }
.home2026 .home-finder-panel h3 { max-width: 640px; margin: 0; color: #1d303d; font-size: 26px; line-height: 1.35; font-weight: 600; }
.home2026 .home-finder-results { margin-top: 27px; }
.home2026 .home-finder-result { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); align-items: center; gap: 24px; min-height: 370px; margin: 20px 0; }
.home2026 .home-finder-copy { min-width: 0; }
.home2026 .home-finder-product-label { margin-bottom: 11px; color: #637581; font-size: 10px; font-weight: 700; line-height: 1.5; }
.home2026 .home-finder-result h4 { margin: 0 0 15px; color: #192e3c; font-size: 28px; line-height: 1.3; font-weight: 650; }
.home2026 .home-finder-result h4 a:hover { color: var(--finder-accent); }
.home2026 .home-finder-description { color: #536773; font-size: 14px; line-height: 1.8; }
.home2026 .home-finder-features { display: grid; gap: 10px; margin-top: 20px; list-style: none; }
.home2026 .home-finder-features li { position: relative; padding-left: 17px; color: #334e5e; font-size: 13px; line-height: 1.65; }
.home2026 .home-finder-features li::before { position: absolute; top: .6em; left: 0; width: 5px; height: 5px; background: var(--finder-accent); border-radius: 50%; content: ""; }
.home2026 .home-finder-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 19px; margin-top: 25px; }
.home2026 .home-finder-actions .home-button { min-height: 44px; padding: 11px 18px; background: var(--finder-accent); border-color: var(--finder-accent); font-size: 13px; }
.home2026 .home-finder-actions .home-button:hover { background: #192e3c; border-color: #192e3c; }
.home2026 .home-finder svg { display: block; flex: 0 0 auto; width: 20px; height: 20px; }
.home2026 .home-finder-guide { display: inline-flex; align-items: center; min-height: 44px; color: #3f5a6b; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.home2026 .home-finder-guide:hover { color: var(--finder-accent); }
.home2026 .home-finder-platform { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 14px; color: #5c707c; font-size: 12px; line-height: 1.5; }
.home2026 .home-finder-platform a { display: inline-flex; align-items: center; gap: 4px; min-height: 30px; color: #3f5a6b; text-decoration: underline; text-underline-offset: 3px; }
.home2026 .home-finder-platform svg { width: 14px; height: 14px; }
.home2026 .home-finder-art { position: relative; display: block; width: 100%; aspect-ratio: 1.2; }
.home2026 .home-finder-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }

/* Enhance the static product links into a two-level, keyboard-accessible finder. */
.home2026 .home-finder-ready { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 40px; }
.home2026 .home-finder-ready .home-finder-navigation { display: flex; flex-direction: column; gap: 5px; align-self: start; padding: 8px 0; }
.home2026 .home-finder-navigation button { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 57px; padding: 14px 16px; border: 0; border-left: 3px solid transparent; border-radius: 0 4px 4px 0; background: transparent; color: #4e6371; text-align: left; font-size: 14px; font-weight: 500; line-height: 1.5; }
.home2026 .home-finder-navigation button > span { flex: 1; min-width: 0; }
.home2026 .home-finder-navigation .home-finder-chevron { width: 16px; height: 16px; opacity: 0; }
.home2026 .home-finder-navigation button:hover { background: #e9eef3; color: #1c394b; }
.home2026 .home-finder-navigation button[aria-selected="true"] { background: var(--finder-tint); border-left-color: var(--finder-accent); color: var(--finder-accent); font-weight: 650; }
.home2026 .home-finder-navigation button[aria-selected="true"] .home-finder-chevron { opacity: 1; }
.home2026 .home-finder-ready .home-finder-workspace { min-width: 0; min-height: 557px; padding: 30px 34px; border: 1px solid #dde6ec; border-radius: 6px; background: #fff; }
.home2026 .home-finder-ready .home-finder-panel { padding: 0; border: 0; }
.home2026 .home-finder-ready .home-finder-tasks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; margin-top: 20px; padding-bottom: 17px; border-bottom: 1px solid #e4eaf0; }
.home2026 .home-finder-tasks button { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 6px 0; border: 0; background: transparent; color: #526775; text-align: left; font-size: 13px; line-height: 1.5; }
.home2026 .home-finder-tasks button:hover, .home2026 .home-finder-tasks button[aria-checked="true"] { color: var(--finder-accent); }
.home2026 .home-finder-tasks button[aria-checked="true"] { font-weight: 650; }
.home2026 .home-finder-radio { display: inline-flex; flex: 0 0 15px; align-items: center; justify-content: center; width: 15px; height: 15px; border: 1px solid #8ca0ad; border-radius: 50%; }
.home2026 .home-finder-radio::after { width: 7px; height: 7px; border-radius: 50%; background: transparent; content: ""; }
.home2026 [aria-checked="true"] .home-finder-radio { border-color: var(--finder-accent); }
.home2026 [aria-checked="true"] .home-finder-radio::after { background: var(--finder-accent); }
.home2026 .home-finder-ready .home-finder-results { min-height: 370px; margin-top: 24px; }
.home2026 .home-finder-ready .home-finder-result { margin: 0; }
.home2026 .home-finder[data-finder-active="audio"] { --finder-accent: #a64938; --finder-tint: #fff0e9; }
.home2026 .home-finder[data-finder-active="privacy"] { --finder-accent: #08745d; --finder-tint: #e9f5ef; }
.home2026 .home-finder[data-finder-active="content"] { --finder-accent: #2c6f73; --finder-tint: #eaf5f5; }
.home2026 .home-finder[data-finder-active="documents"] { --finder-accent: #b7354f; --finder-tint: #fceef1; }
.home2026 .home-finder[data-finder-active="images"] { --finder-accent: #76509c; --finder-tint: #f2edf9; }
.home2026 .home-finder[data-finder-active="dvd"] { --finder-accent: #946022; --finder-tint: #fcf3e7; }
.home2026 .home-finder[data-finder-active="utilities"] { --finder-accent: #3f6d46; --finder-tint: #eef5ea; }
.home2026 .home-mac-line { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 32px; padding-top: 27px; border-top: 1px solid #d5dfe1; }
.home2026 .home-mac-line h3 { margin-bottom: 6px; font-size: 20px; line-height: 1.35; }
.home2026 .home-mac-line p { color: #697a7e; font-size: 13px; line-height: 1.7; }
.home2026 .home-mac-line > div:last-child { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px 20px; max-width: 510px; }
.home2026 .home-mac-line a { color: #246f67; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }

.home2026 .home-bundles { background: #edf6f4; color: #163b3a; }
.home2026 .home-bundles h2 { color: #183233; }
.home2026 .home-bundles .home-eyebrow { color: #43756e; }
.home2026 .home-bundles .home-text-link { color: #006dd2; }
.home2026 .home-bundles-lead { max-width: 680px; margin-top: 16px; color: #4f6d69; font-size: 15px; line-height: 1.8; }
.home2026 .home-toolkit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.home2026 .home-toolkit-card { --suite-accent: #006dd2; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #cedfda; border-radius: 6px; background: #fff; transition: border-color .18s ease; }
.home2026 .home-toolkit-card--complete { background: #fbfdff; border-color: #b5d1e8; }
.home2026 .home-toolkit-card--multimedia { --suite-accent: #a35e2a; }
.home2026 .home-toolkit-card--video { --suite-accent: #1769ad; }
.home2026 .home-toolkit-card--audio { --suite-accent: #a3453a; }
.home2026 .home-toolkit-card--encryption { --suite-accent: #1b7467; }
.home2026 .home-toolkit-card--copy { --suite-accent: #75509c; }
.home2026 .home-toolkit-card:hover, .home2026 .home-toolkit-card:focus-within { border-color: #83afd2; }
.home2026 .home-toolkit-art { position: relative; display: block; width: 100%; aspect-ratio: 1.85; }
.home2026 .home-toolkit-art img { position: absolute; top: 14px; left: 22px; display: block; width: calc(100% - 44px); height: calc(100% - 28px); object-fit: contain; }
.home2026 .home-toolkit-art:focus-visible { outline-offset: -4px; }
.home2026 .home-toolkit-content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 16px 24px 26px; }
.home2026 .home-toolkit-label { margin-bottom: 10px; color: var(--suite-accent); font-size: 10px; line-height: 1.5; font-weight: 700; }
.home2026 .home-toolkit-card h3 { min-height: 1.3em; margin-bottom: 12px; color: #1a3c37; font-size: 22px; line-height: 1.3; font-weight: 600; }
.home2026 .home-toolkit-card h3 a:hover { color: #006dd2; }
.home2026 .home-toolkit-description { color: #4f6d69; font-size: 14px; line-height: 1.75; }
.home2026 .home-toolkit-footer { margin-top: auto; padding-top: 21px; }
.home2026 .home-toolkit-footer .home-text-link { color: #006dd2; }
.home2026 .home-toolkit-footer .home-text-link:hover { color: #0053a3; }

.home2026 .home-guides { background: #fff; }
.home2026 .home-guide-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.home2026 .home-guide-columns > div { min-width: 0; padding-top: 22px; border-top: 2px solid #006dd2; }
.home2026 .home-guide-columns > div:nth-child(2) { border-top-color: #bf7552; }
.home2026 .home-guide-columns > div:nth-child(3) { border-top-color: #267e73; }
.home2026 .home-guide-columns h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.4; font-weight: 500; }
.home2026 .home-guide-columns a { display: block; padding: 13px 0; border-bottom: 1px solid #e4e9ec; color: #62717b; font-size: 14px; line-height: 1.65; }
.home2026 .home-guide-columns a:hover { color: #006dd2; text-decoration: underline; text-underline-offset: 3px; }
.home2026 .home-support { padding: 55px 0 67px; border-top: 1px solid #e4e9ec; }
.home2026 .home-support h2 { margin-bottom: 34px; font-size: 35px; line-height: 1.2; font-weight: 500; }
.home2026 .home-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; }
.home2026 .home-support-grid > div { min-width: 0; }
.home2026 .home-support h3 { margin-bottom: 12px; font-size: 19px; line-height: 1.4; font-weight: 500; }
.home2026 .home-support p { margin-bottom: 18px; color: #697880; font-size: 14px; line-height: 1.8; }

.home2026 .home-footer { padding: 51px 0 24px; background: #f3f5f6; color: #61737d; }
.home2026 .home-footer-top { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 50px; padding-bottom: 44px; }
.home2026 .home-footer .home-footer-wordmark { margin: 0; color: #17232c; font-size: 45px; line-height: 1.1; font-weight: 650; }
.home2026 .home-footer-brand p { margin: 20px 0; font-size: 13px; line-height: 1.85; }
.home2026 .home-footer h2 { margin: 6px 0 19px; color: #17232c; font-size: 13px; line-height: 1.5; font-weight: 650; }
.home2026 .home-footer a { display: block; width: fit-content; margin-top: 10px; font-size: 12px; line-height: 1.65; }
.home2026 .home-footer a:hover { color: #006dd2; text-decoration: underline; text-underline-offset: 3px; }
.home2026 .home-footer-brand > a:first-child { margin: 0; }
.home2026 .home-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 23px; border-top: 1px solid #d8e1e6; }
.home2026 .home-footer-bottom p { font-size: 11px; line-height: 1.7; }
.home2026 .home-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 20px; }
.home2026 .home-footer-bottom a { margin: 0; font-size: 11px; }

@media (max-width:1100px) {
  .home2026 .home-shell { width: calc(100% - 48px); }
  .home2026 .home-hero-scene { width: calc(100% - 48px); }
  .home2026 .home-hero h1 { font-size: 88px; }
  .home2026 .home-hero-line { font-size: 30px; }
  .home2026 .home-hero-description { font-size: 14px; }
  .home2026 .home-section h2 { font-size: 37px; }
  .home2026 .home-products { gap: 30px 23px; }
  .home2026 .home-product h3 { font-size: 22px; }
  .home2026 .home-product:nth-child(-n+2) h3, .home2026 .home-products.is-filtered .home-product h3 { font-size: 25px; }
  .home2026 .home-product:nth-child(-n+2) .home-product-copy, .home2026 .home-products.is-filtered .home-product .home-product-copy { padding-left: 24px; }
  .home2026 .home-finder-ready { grid-template-columns: 225px minmax(0,1fr); gap: 28px; }
  .home2026 .home-finder-ready .home-finder-workspace { padding: 27px; }
  .home2026 .home-footer-top { gap: 32px; }
}
@media (max-width:980px) {
  .home2026 .header { display: none; }
  .home2026 .h5-ivu-header { display: block; }
  .home2026 .home-product { grid-column: span 6; }
  .home2026 .home-section h2 { font-size: 34px; }
  .home2026 .home-finder-ready { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .home2026 .home-finder-ready .home-finder-navigation { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; padding: 0; }
  .home2026 .home-finder-navigation button { gap: 9px; min-height: 70px; padding: 11px; border-left: 0; border-bottom: 3px solid transparent; border-radius: 4px 4px 0 0; font-size: 13px; }
  .home2026 .home-finder-navigation button[aria-selected="true"] { border-bottom-color: var(--finder-accent); }
  .home2026 .home-finder-navigation .home-finder-chevron { display: none; }
  .home2026 .home-toolkit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home2026 .home-mac-line { display: block; }
  .home2026 .home-mac-line > div:last-child { justify-content: flex-start; max-width: none; margin-top: 18px; }
  .home2026 .home-footer-top { gap: 25px; }
}
@media (max-width:760px) {
  .home2026 .home-shell { width: calc(100% - 40px); }
  .home2026 .home-hero { min-height: 0; padding: 32px 0 174px; }
  .home2026 .home-hero-copy { width: 100%; max-width: 440px; }
  .home2026 .home-hero h1 { font-size: 76px; }
  .home2026 .home-hero-eyebrow { margin-bottom: 13px; }
  .home2026 .home-hero-line { margin: 13px 0 16px; font-size: 28px; }
  .home2026 .home-hero-description { max-width: 400px; font-size: 14px; }
  .home2026 .home-actions { margin: 21px 0 15px; }
  .home2026 .home-hero-scene { top: auto; bottom: 0; width: min(500px,calc(100% - 40px)); height: 174px; }
  .home2026 .home-hero-art { top: 0; width: 46%; height: 174px; max-width: none; transform: none; }
  .home2026 .home-hero-art-create { left: 0; }
  .home2026 .home-hero-art-protect { right: 0; }
  .home2026 .home-section { padding: 52px 0; }
  .home2026 .home-featured { padding-top: 42px; }
  .home2026 .home-section-heading { gap: 18px; }
  .home2026 .home-section h2 { font-size: 33px; }
  .home2026 .home-product:nth-child(-n+2), .home2026 .home-products.is-filtered .home-product { grid-column: span 12; }
  .home2026 .home-product:nth-child(-n+2) h3, .home2026 .home-products.is-filtered .home-product h3 { font-size: 29px; }
  .home2026 .home-product:nth-child(-n+2) .home-product-copy, .home2026 .home-products.is-filtered .home-product .home-product-copy { padding-left: 29px; }
  .home2026 .home-finder-ready .home-finder-navigation { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home2026 .home-finder-navigation button { min-height: 55px; }
  .home2026 .home-finder-result { gap: 16px; }
  .home2026 .home-finder-result h4 { font-size: 25px; }
  .home2026 .home-mac-line { margin-top: 31px; }
  .home2026 .home-guide-columns { gap: 25px; }
  .home2026 .home-guide-columns h3 { font-size: 18px; }
  .home2026 .home-support-grid { gap: 27px; }
  .home2026 .home-support h3 { font-size: 17px; }
  .home2026 .home-footer-top { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
  .home2026 .home-footer-brand { grid-column: 1/-1; }
  .home2026 .home-footer-brand p br { display: none; }
  .home2026 .home-footer-bottom { flex-direction: column; align-items: flex-start; gap: 13px; }
}
@media (max-width:520px) {
  .home2026 .home-hero { padding: 29px 0 151px; }
  .home2026 .home-hero h1 { font-size: 66px; }
  .home2026 .home-hero-line { font-size: 26px; }
  .home2026 .home-hero-description { max-width: 350px; font-size: 14px; }
  .home2026 .home-hero-eyebrow { font-size: 10px; }
  .home2026 .home-actions { gap: 9px; }
  .home2026 .home-button { min-height: 45px; padding: 11px 17px; font-size: 12px; }
  .home2026 .home-platform-note { font-size: 10px; }
  .home2026 .home-hero-scene, .home2026 .home-hero-art { height: 151px; }
  .home2026 .home-section { padding: 43px 0; }
  .home2026 .home-featured { padding-top: 36px; }
  .home2026 .home-section-heading { display: block; margin-bottom: 25px; }
  .home2026 .home-section h2 { font-size: 32px; }
  .home2026 .home-section-heading > .home-text-link { margin: 17px 0 0; }
  .home2026 .home-filter { gap: 14px; margin-bottom: 23px; }
  .home2026 .home-filter button { font-size: 11px; }
  .home2026 .home-products { display: flex; flex-direction: column; gap: 0; }
  .home2026 .home-product:nth-child(-n+2), .home2026 .home-products.is-filtered .home-product { min-height: 0; margin-bottom: 22px; }
  .home2026 .home-product:nth-child(-n+2) .home-product-visual, .home2026 .home-products.is-filtered .home-product .home-product-visual { position: relative; order: 1; top: auto; right: auto; width: 100%; height: 170px; margin-top: 8px; }
  .home2026 .home-product:nth-child(-n+2) .home-product-visual img, .home2026 .home-products.is-filtered .home-product .home-product-visual img { top: 0; left: 20px; width: calc(100% - 40px); height: 100%; }
  .home2026 .home-product:nth-child(-n+2) .home-product-copy, .home2026 .home-products.is-filtered .home-product .home-product-copy { order: 2; width: 100%; min-height: 0; padding: 24px; }
  .home2026 .home-product:nth-child(-n+2) h3, .home2026 .home-products.is-filtered .home-product h3 { font-size: 28px; }
  .home2026 .home-product:nth-child(-n+2) .home-product-links, .home2026 .home-products.is-filtered .home-product .home-product-links { justify-content: space-between; gap: 10px; }
  .home2026 .home-product:nth-child(n+3) { display: grid; grid-template-columns: 94px minmax(0,1fr); gap: 20px; margin: 0; padding: 23px 0; border-top: 1px solid #dce4e9; }
  .home2026 .home-product:nth-child(n+3) .home-product-visual { width: 100%; height: 100%; min-height: 115px; aspect-ratio: auto; }
  .home2026 .home-product:nth-child(n+3) .home-product-visual img { top: 0; left: 0; width: 100%; height: 100%; }
  .home2026 .home-product:nth-child(n+3) .home-product-copy { padding: 0; }
  .home2026 .home-product:nth-child(n+3) h3 { font-size: 22px; }
  .home2026 .home-product-links { padding-top: 17px; }
  .home2026 .home-product-links .home-text-link { font-size: 12px; }
  .home2026 .home-products.is-filtered .home-product:nth-child(n+3) { display: flex; padding: 0; border: 0; margin-bottom: 22px; }
  .home2026 .home-products.is-filtered .home-product:nth-child(n+3) .home-product-visual { height: 170px; }
  .home2026 .home-products.is-filtered .home-product:nth-child(n+3) .home-product-visual img { left: 20px; width: calc(100% - 40px); }
  .home2026 .home-products.is-filtered .home-product:nth-child(n+3) .home-product-copy { padding: 24px; }
  .home2026 .home-products.is-filtered .home-product:nth-child(n+3) h3 { font-size: 28px; }
  .home2026 .home-finder-navigation button { min-height: 61px; padding: 10px 8px; gap: 8px; font-size: 12px; }
  .home2026 .home-finder-navigation svg { width: 18px; height: 18px; }
  .home2026 .home-finder-ready .home-finder-workspace { min-height: 0; padding: 23px 20px; }
  .home2026 .home-finder-panel h3 { font-size: 22px; }
  .home2026 .home-finder-ready .home-finder-tasks { grid-template-columns: 1fr; gap: 0; margin-top: 15px; padding-bottom: 15px; }
  .home2026 .home-finder-tasks button { min-height: 39px; }
  .home2026 .home-finder-result { display: flex; flex-direction: column; align-items: stretch; gap: 20px; min-height: 0; }
  .home2026 .home-finder-art { order: -1; width: 100%; height: 180px; aspect-ratio: auto; }
  .home2026 .home-finder-result h4 { font-size: 25px; }
  .home2026 .home-finder-ready .home-finder-results { min-height: 560px; margin-top: 18px; }
  .home2026 .home-finder-features { gap: 9px; margin-top: 17px; }
  .home2026 .home-finder-actions { margin-top: 20px; }
  .home2026 .home-mac-line a { font-size: 13px; }
  .home2026 .home-bundles-lead { margin-top: 14px; font-size: 14px; }
  .home2026 .home-toolkit-grid { grid-template-columns: 1fr; gap: 20px; }
  .home2026 .home-toolkit-art { aspect-ratio: 1.85; }
  .home2026 .home-toolkit-art img { top: 12px; left: 24px; width: calc(100% - 48px); height: calc(100% - 24px); }
  .home2026 .home-toolkit-content { padding: 16px 23px 24px; }
  .home2026 .home-toolkit-card h3 { min-height: 0; font-size: 22px; }
  .home2026 .home-guide-columns { grid-template-columns: 1fr; gap: 30px; }
  .home2026 .home-guide-columns h3 { font-size: 20px; margin-bottom: 8px; }
  .home2026 .home-guide-columns a { font-size: 14px; }
  .home2026 .home-support { padding: 39px 0 43px; }
  .home2026 .home-support h2 { font-size: 30px; }
  .home2026 .home-support-grid { grid-template-columns: 1fr; gap: 28px; }
  .home2026 .home-support h3 { font-size: 20px; }
  .home2026 .home-support p { margin-bottom: 13px; font-size: 14px; }
  .home2026 .home-footer { padding: 39px 0 23px; }
  .home2026 .home-footer-top { gap: 30px 17px; }
  .home2026 .home-footer h2 { font-size: 12px; }
  .home2026 .home-footer a { font-size: 11px; }
  .home2026 .home-footer-bottom p, .home2026 .home-footer-bottom a { font-size: 10px; }
  .home2026 .home-footer-bottom > div { gap: 17px; }
}
@media (min-width:761px) and (max-height:760px) {
  .home2026 .home-hero { min-height: 0; padding: 26px 0 30px; }
  .home2026 .home-hero-eyebrow { margin-bottom: 12px; }
  .home2026 .home-hero h1 { font-size: 72px; }
  .home2026 .home-hero-line { margin: 12px 0 14px; font-size: 26px; }
  .home2026 .home-hero-description { font-size: 13px; line-height: 1.7; }
  .home2026 .home-actions { margin: 18px 0 13px; }
  .home2026 .home-featured { padding-top: 38px; }
}
@media (max-width:760px) and (max-height:760px) {
  .home2026 .home-hero { padding-top: 25px; padding-bottom: 114px; }
  .home2026 .home-hero h1 { font-size: 56px; }
  .home2026 .home-hero-line { font-size: 24px; margin: 10px 0 12px; }
  .home2026 .home-hero-description { font-size: 13px; line-height: 1.7; }
  .home2026 .home-actions { margin: 17px 0 12px; }
  .home2026 .home-hero-scene, .home2026 .home-hero-art { height: 114px; }
}
@media (prefers-reduced-motion:reduce) {
  .home2026 *, .home2026 *::before, .home2026 *::after { transition: none !important; scroll-behavior: auto !important; }
}
