/* Ocean edition. Pearl daylight, true ocean blue and a dedicated navy engine stage. */
.home {
  --ink: #152b47;
  --muted: #506781;
  --line: #c2d3e6;
  --paper: #f5f8fc;
  --surface: #e3ebf4;
  --surface-raised: #fff;
  --blue: #0867c9;
  --ocean-image: url('./ocean-atmosphere-blue-v2.png');
  color: var(--ink);
  background: var(--paper);
}
.home .precision-site { background: var(--paper); }
.home ::selection { color: #fff; background: #0867c9; }
.home :where(button,a,input,summary):focus-visible { outline-color: #0876df; }

/* Bright, translucent navigation keeps the page open and editorial. */
.home .precision-nav { color: #213245; background: rgba(246,248,251,.9); border-bottom-color: rgba(24,47,73,.12); }
.home .precision-nav.is-scrolled { background: rgba(248,250,252,.96); border-bottom-color: #c8d7e8; }
.home .precision-brand img, .home .footer-brand img { filter: brightness(0); }
.home .precision-nav nav a { font-size: 14px; font-weight: 550; }
.home .precision-nav nav a:hover { color: #123a68; }
.home .precision-search-button { color: #2f4762; }
.home .precision-search-button:hover { color: #13273d; background: #dfe8f2; }
.home .precision-nav-actions .precision-contact { color: #fff; background: #075bb5; padding: 10px 20px; }
.home .precision-nav-actions .precision-contact:hover { color: #fff; background: #123a68; }
.home .precision-mobile-menu nav { color: #15293f; background: rgba(246,248,251,.98); border-color: var(--line); }
.home .precision-mobile-menu nav a { border-color: var(--line); }
.home .home-menu-list .sub-menu { background: #f7f9fc; color: #162a41; border-color: var(--line); }

/* Sea and sky frame the headline; engine artwork retains its own dark surface. */
.home .immersive-hero { color: var(--ink); background: #e6edf5; }
.home .immersive-hero-stage { padding-top: clamp(62px,6vw,96px); padding-bottom: 64px; background: linear-gradient(180deg,#eaf0f6,#e6edf5 58%,#f5f8fc); }
.home .hero-ambient { inset: 0 0 auto; height: 740px; opacity: 1; background-image: linear-gradient(180deg,rgba(247,249,252,.79) 0%,rgba(238,243,248,.52) 50%,#e6edf5 100%),var(--ocean-image); background-position: center,center 56%; background-size: cover; }
.home .hero-ambient::before { content: none; }
.home .immersive-copy { max-width: 940px; }
.home .immersive-copy > span { color: #254160; letter-spacing: .17em; font-size: 12px; }
.home .immersive-copy h1 { font-size: clamp(50px,6.5vw,94px); line-height: 1.01; letter-spacing: -.052em; font-weight: 620; margin-top: 23px; margin-bottom: 25px; }
.home .immersive-copy h1 b { color: #1764aa; background: none; }
.home .immersive-copy p { max-width: 650px; color: #314a66; font-size: clamp(16px,1.4vw,19px); line-height: 1.6; }
.home .hero-primary-search { background: rgba(255,255,255,.94); border-color: rgba(47,71,98,.25); box-shadow: 0 10px 34px rgba(23,44,69,.07); margin-top: 30px; height: 60px; }
.home .hero-primary-search > svg { color: #43658b; }
.home .hero-primary-search input { color: #14273c; caret-color: #0867c9; }
.home .hero-primary-search input::placeholder { color: #466992; }
.home .hero-primary-search button { color: #fff; background: #075bb5; min-width: 94px; height: 46px; }
.home .hero-primary-search button:hover { color: #fff; background: #0867c9; }
.home .hero-primary-search:focus-within { border-color: #284f7b; box-shadow: 0 0 0 3px rgba(40,79,123,.14),0 10px 34px rgba(23,44,69,.07); }
.home .hero-search-examples { color: #43658b; }
.home .immersive-actions { margin-top: 22px; gap: 30px; }
.home .immersive-actions a { color: #2b4058; border-color: #8ea9c8; font-weight: 550; }
.home .immersive-actions a:hover { color: #0e2f55; border-color: #0867c9; }
.home .motor-explorer { --line: rgba(164,186,211,.17); --blue: #9bb5d3; color: #edf2f7; margin-top: 52px; padding: 28px 30px 22px; border: 1px solid #19304b; border-radius: 32px; background: radial-gradient(ellipse at 52% 10%,#13253a 0%,#091019 44%,#03070b 85%); box-shadow: 0 28px 70px rgba(17,33,51,.18),0 2px 3px rgba(17,33,51,.08); }
.home .motor-toolbar p > span { color: #9eb6d1; font-size: 12px; }
.home .motor-toolbar small { color: #a3b9d3; }
.home .motor-controls button { background: rgba(203,217,234,.06); color: #e9eff6; border-color: #3d5b7e; }
.home .motor-controls button:hover { background: #26394f; border-color: #86a3c4; }
.home .motor-controls button:focus-visible { outline-color: #b9cee6; }
.home .immersive-machine { height: clamp(570px,calc(100svh - 190px),820px); }
.home .motor-view-note { color: #97b0cd; }
.home .motor-view-note a { color: #c1d0e1; text-decoration: underline; text-underline-offset: 3px; }
.home .system-experience { width: min(1280px,100%); margin-top: 20px; gap: 16px; }
.home .system-dock { background: rgba(255,255,255,.85); border-color: #bdcddf; border-radius: 20px; padding: 6px; }
.home .system-dock button { color: #385474; padding-block: 20px; }
.home .system-dock button:hover { color: #10253e; background: #e0e9f3; }
.home .system-dock button.is-active { color: #fff; background: #075ebc; box-shadow: 0 3px 8px rgba(17,38,63,.15); }
.home .system-glass-card { background: #fff; border-color: #bdcddf; border-radius: 20px; padding: 20px; box-shadow: 0 6px 24px rgba(17,33,52,.035); }
.home .system-glass-card h2 { color: #162b42; }
.home .system-glass-card p { color: #3e5d81; }
.home .system-glass-card small { color: #29496e; }
.home .system-glass-icon { background: #e3eaf3; color: #21446b; }
.home .system-glass-card > a { color: #fff; background: #243f5d; }
.home .system-glass-card > a:hover { color: #fff; background: #122b48; }
.home .motor-noscript a { color: #16365b; }

/* Pearl product gallery: large images remain on their original studio backgrounds. */
.home .confidence-strip { padding-top: 0; background: #f5f8fc; }
.home .confidence-strip .precision-wrap { border-color: #c3d4e7; }
.home .confidence-strip li { min-height: 108px; padding-block: 26px; }
.home .confidence-strip b { color: #19304b; }
.home .confidence-strip small { color: #426388; }
.home .confidence-strip svg { color: #315278; stroke-width: 1.3; }
.home .product-universe { background: #f5f8fc; padding: 104px 0 112px; }
.home .section-heading { gap: 64px; margin-bottom: 48px; }
.home .section-heading h2 { color: #172c44; }
.home .section-heading h2 span { color: #42648a; }
.home .section-heading > p { color: #3f5f84; }
.home .section-heading > p a { color: #075bb5; text-decoration: underline; }
.home .product-bento { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.home .product-story { background: #fff; border: 1px solid #cddbeb; border-radius: 26px; box-shadow: 0 4px 18px rgba(22,42,65,.035); }
.home .product-story:hover { color: #15283e; border-color: #8da9c8; transform: translateY(-5px); box-shadow: 0 20px 40px rgba(22,42,65,.10); }
.home .product-story-media { background: #0b1827; border-bottom: 0; }
.home .is-real-product .product-story-media { background: #fff; aspect-ratio: 1; }
.home .is-real-product .product-story-media img { object-fit: contain; padding: 24px; }
.home .product-story-copy { padding: 20px 22px 24px; background: #fff; border-top: 1px solid #e3ebf4; }
.home .product-story-copy > span { color: #355274; }
.home .product-story h3 { color: #172c44; font-size: clamp(23px,2vw,28px); font-weight: 580; }
.home .product-story p { color: #406084; font-size: 14px; }
.home .product-story b { color: #213e5f; font-size: 13px; }
.home .parts-quicknav { margin-top: 32px; padding: 28px; border: 1px solid #cddbeb; border-radius: 22px; background: #eaf0f6; }
.home .parts-quicknav-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.home .parts-quicknav h3,.home .brand-finder h3 { margin: 0; color: #172c44; font-size: 19px; font-weight: 580; letter-spacing: -.02em; }
.home .parts-quicknav-heading > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #075bb5; font-size: 13px; }
.home .parts-quicknav ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.home .parts-quicknav li { min-width: 0; }
.home .parts-quicknav li a { display: flex; align-items: center; gap: 10px; min-height: 56px; height: 100%; padding: 12px; border: 1px solid #cddbeb; border-radius: 10px; background: #fff; color: #213e5f; font-size: 14px; text-decoration: none; }
.home .parts-quicknav small { color: #506781; font-size: 11px; font-variant-numeric: tabular-nums; }
.home .parts-quicknav svg { width: 15px; height: 15px; flex-shrink: 0; }
.home .parts-quicknav li svg { margin-left: auto; }
.home .parts-quicknav li a:hover { background: #f5f8fc; border-color: #8da9c8; }

/* Supplied product films: still posters first, playback only on request. */
.home .product-film-section { margin-top: 72px; padding-top: 48px; border-top: 1px solid var(--line); }
.home .product-film-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 30px; }
.home .product-film-heading .section-kicker { margin-bottom: 12px; }
.home .product-film-heading h3 { color: var(--ink); font-size: clamp(32px,3.4vw,44px); letter-spacing: -.035em; line-height: 1.1; font-weight: 580; }
.home .product-film-heading > p { max-width: 320px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.home .product-film-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.home .product-film { min-width: 0; margin: 0; border: 1px solid #cddbeb; border-radius: 24px; overflow: hidden; background: #fff; }
.home .product-film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #fff; }
.home .product-film video:focus-visible { outline: 3px solid #0876df; outline-offset: -3px; }
.home .product-film figcaption { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 26px; border-top: 1px solid #e3ebf4; }
.home .film-type { display: block; color: #506781; font-size: 12px; letter-spacing: .1em; font-weight: 550; margin-bottom: 10px; }
.home .product-film h4 { color: var(--ink); font-size: 22px; line-height: 1.25; font-weight: 580; letter-spacing: -.025em; }
.home .product-film figcaption p { color: var(--muted); font-size: 15px; line-height: 1.6; margin-top: 10px; }
.home .film-action { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: #075bb5; font-size: 13px; margin-top: 2px; }

/* The parts finder reads like a clean technical instrument on ice-blue paper. */
.home .finder-experience { padding-top: 104px; color: #152940; background: #e7f1fc; border-block: 1px solid #c3d3e6; }
.home .finder-experience-copy h2 span { color: #426388; }
.home .finder-experience-copy > p,.home .finder-steps span { color: #3b587a; }
.home .finder-steps,.home .finder-steps li { border-color: #b0c3d9; }
.home .catalog-link { color: #fff; background: #075ebc; }
.home .catalog-link:hover { color: #fff; background: #152940; }
.home .finder-device { background: #f9fafc; border-color: #b7c9dd; box-shadow: 0 28px 60px rgba(42,63,87,.12); }
.home .finder-device-bar { background: #f4f7fb; color: #43658b; border-color: #c7d6e8; }
.home .finder-device-canvas { background: #f4f7fb; }
.home .finder-device-canvas > img { filter: none; mix-blend-mode: multiply; opacity: .42; }
.home .finder-system-links > span { color: #416186; }
.home .finder-system-links a { color: #203247; background: rgba(255,255,255,.97); border-color: #b0c3d9; box-shadow: 0 3px 10px rgba(42,63,87,.03); }
.home .finder-system-links a:hover { color: #162d48; background: #e3eaf3; border-color: #5e85b2; }
.home .finder-match-result { background: #dfe8f2; border-color: #aabfd6; }
.home .finder-match-result > span { color: #375373; }
.home .finder-match-result > b { color: #162a41; }
.home .finder-match-result p,.home .finder-match-result i { color: #385473; }
.home .brand-finder { margin-top: 72px; }
.home .brand-finder-heading { width: min(1120px,calc(100% - 48px)); margin: 0 auto 22px; }
.home .brand-finder-heading p { margin: 8px 0 0; font-size: 14px; color: #3b587a; }
.home .brand-finder .platform-marquee { margin-top: 0; border-color: #b3c5da; }
.home .brand-finder .platform-marquee span { color: #385474; padding: 0; border-color: #b3c5da; letter-spacing: .08em; }
.home .platform-marquee a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 76px; padding: 20px 8px; color: #213e5f; text-decoration: none; }
.home .platform-marquee a:hover { color: #075bb5; background: #f5f8fc; }
.home .platform-marquee a:focus-visible { outline-offset: -4px; }
.home .platform-marquee svg { width: 14px; height: 14px; flex-shrink: 0; }

/* Open editorial layout, a charcoal propulsion feature, then a quiet white close. */
.home .business-story { background: #f7f9fc; color: #152940; padding-top: 108px; padding-bottom: 80px; }
.home .business-heading h2 span { color: #496d97; }
.home .business-heading p { color: #406186; }
.home .business-steps { gap: 0; border-block: 1px solid #cad8e9; }
.home .business-steps article { border: 0; border-radius: 0; border-right: 1px solid #cad8e9; background: transparent; padding: 34px 30px; }
.home .business-steps article:last-child { border-right: 0; }
.home .business-steps article:hover { transform: none; background: #eaf0f6; }
.home .business-steps article > svg { color: #5078a6; margin-top: 40px; }
.home .business-steps h3 { color: #192f4a; font-weight: 550; }
.home .business-steps p { color: #426388; }
.home .business-steps span { color: #3d5b7e; }
.home .propeller-feature { padding: 0 0 100px; background: #f7f9fc; }
.home .propeller-feature-card { --muted: #a2b8d2; border: 1px solid #24364b; border-radius: 28px; color: #ebf1f7; background: #0f1d2e; box-shadow: 0 22px 50px rgba(24,46,71,.10); }
.home .propeller-feature-card:hover { color: #ebf1f7; }
.home .propeller-feature-card .section-kicker { color: #9eb5d0; }
.home .propeller-feature-card h2 span { color: #a3b9d3; }
.home .propeller-feature-card p { color: #a2b8d2; }
.home .propeller-feature-card b { color: #d2deec; }
.home .propeller-feature-card > .propeller-photo-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; align-self: stretch; padding: 0; background: #e3ebf4; }
.home .propeller-photo-pair figure { display: flex; flex-direction: column; justify-content: center; margin: 0; min-width: 0; padding: 22px 12px; background: #fff; }
.home .propeller-photo-pair img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.home .propeller-photo-pair figcaption { padding: 12px 4px; text-align: center; color: #314a66; font-size: 14px; font-weight: 550; }
.home .about-precision { background: #edf2f7; padding-block: 96px; color: #19304a; }
.home .about-precision h2 span { color: #4e75a1; }
.home .about-precision-copy p { color: #3d5b7e; }
.home .metrics-grid,.home .metrics-grid article { border-color: #bfd1e5; }
.home .metrics-grid b { color: #2c4460; font-weight: 450; }
.home .metrics-grid span { color: #416186; }
.home .precision-faq { background: #f9fafc; color: #19304b; padding-block: 96px; }
.home .faq-list details { border-color: #c8d7e9; }
.home .faq-list summary:hover,.home .faq-list details[open] summary { color: #264b76; }
.home .faq-list details p { color: #406085; }
.home .home-live-products { background: #f5f8fc; color: #15283e; }
.home .home-live-products .woocommerce ul.products li.product { background: #fff; border-color: #c1d0e1; color: #172d46; }
.home .home-live-products .woocommerce ul.products li.product .price { color: #2c4c71; }
.home .entry-content { color: #19314c; }

/* A low-contrast open-water finish, with solid text/control surfaces. */
.home .precision-contact-section { padding: 72px 0 80px; color: #14263b; background-color: #d4e0ee; background-image: linear-gradient(90deg,rgba(220,229,241,.95),rgba(227,235,244,.80) 50%,rgba(225,233,243,.3)),var(--ocean-image); background-position: center,center 72%; background-size: cover; }
.home .precision-contact-panel { width: min(1120px,calc(100% - 48px)); padding: 48px 0; border: 0; border-radius: 0; background: transparent; }
.home .precision-contact-panel h2 { color: #162a41; }
.home .precision-contact-panel h2 span { color: #416288; }
.home .precision-contact-panel > p { color: #2f4763; max-width: 540px; }
.home .precision-contact-actions a,.home .precision-contact-actions span { color: #23374d; border-color: #92acca; background: rgba(248,250,253,.78); }
.home .precision-contact-actions .primary-contact { background: #075ebc; border-color: #075ebc; color: #fff; }
.home .precision-contact-actions .primary-contact:hover { color: #fff; background: #152a43; }
.home .precision-footer { background: #eff4f9; color: #395576; padding: 32px 0 50px; }
.home .precision-footer .precision-wrap { padding-top: 30px; border-color: #c0cfe1; }
.home .precision-footer nav { flex-wrap: wrap; gap: 18px 24px; }
.home .precision-footer nav a:hover { color: #1b3b5f; }
.home .precision-whatsapp { background: #21446d; box-shadow: 0 8px 22px rgba(19,40,63,.2); }
.home .precision-whatsapp:hover { color: #fff; background: #153152; }
.home .woocommerce-store-notice.demo_store { color: #2d445e; background: #dbe5f0; border-top: 1px solid #c0cfe0; }
.home .woocommerce-store-notice a { color: #213b59; }

@media (min-width: 1500px) { .home .precision-wrap { width: min(1200px,calc(100% - 96px)); } }
@media (max-width: 980px) {
  .home .product-bento,.home .parts-quicknav ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home .section-heading { gap: 24px; }
  .home .business-steps article { border-right: 0; border-bottom: 1px solid #cad8e9; }
  .home .business-steps article:last-child { border-bottom: 0; }
  .home .motor-explorer { padding: 22px; border-radius: 26px; }
  .home .immersive-machine { height: clamp(520px,78vw,700px); }
}
@media (max-width: 720px) {
  .home .immersive-hero-stage { padding: 48px 14px 40px; }
  .home .hero-ambient { height: 650px; background-position: center,52% top; }
  .home .immersive-copy h1 { font-size: clamp(42px,12vw,64px); line-height: 1.04; margin: 20px 0; }
  .home .immersive-copy p { font-size: 16px; padding-inline: 8px; }
  .home .hero-primary-search { height: 56px; margin-top: 25px; }
  .home .hero-primary-search button { height: 42px; min-width: 78px; padding-inline: 14px; }
  .home .immersive-actions { gap: 22px; }
  .home .motor-explorer { margin-top: 38px; padding: 16px 10px 18px; border-radius: 22px; }
  .home .motor-toolbar { padding-inline: 6px; }
  .home .motor-toolbar small { max-width: 165px; }
  .home .immersive-machine { height: auto; aspect-ratio: .84; margin-top: 12px; }
  .home .motor-view-note { padding-inline: 9px; font-size: 12px; }
  .home .system-experience { margin-top: 14px; gap: 12px; }
  .home .system-dock button { padding: 16px 10px; }
  .home .system-glass-card { padding: 17px; }
  .home .confidence-strip li { min-height: 100px; padding: 20px 12px; }
  .home .product-universe,.home .business-story,.home .about-precision,.home .precision-faq { padding-block: 64px; }
  .home .product-bento { gap: 16px; }
  .home .parts-quicknav { padding: 20px; }
  .home .parts-quicknav-heading { display: block; }
  .home .parts-quicknav-heading > a { margin-top: 6px; }
  .home .product-film-section { margin-top: 48px; padding-top: 32px; }
  .home .product-film-heading { display: block; }
  .home .product-film-heading > p { margin-top: 18px; }
  .home .product-film-grid { grid-template-columns: 1fr; gap: 24px; }
  .home .product-film figcaption { padding: 22px; }
  .home .film-action { display: none; }
  .home .product-story-copy { padding: 20px; }
  .home .finder-experience { padding-top: 64px; }
  .home .brand-finder { margin-top: 48px; }
  .home .brand-finder-heading { width: calc(100% - 28px); }
  .home .business-steps article { padding: 28px 16px; }
  .home .propeller-feature { padding-bottom: 64px; }
  .home .precision-contact-section { padding: 48px 0; background-position: center,62% center; }
  .home .precision-contact-panel { width: calc(100% - 40px); padding: 18px 0; }
  .home .precision-footer { padding-bottom: 98px; }
}
@media (max-width: 540px) {
  .home .product-bento { grid-template-columns: 1fr; }
  .home .is-real-product .product-story-media { aspect-ratio: 4 / 3; }
  .home .parts-quicknav { padding: 18px 14px; }
  .home .parts-quicknav li a { gap: 6px; padding: 10px; font-size: 13px; }
}
