/* Shared service content, styled separately for the light homepage and dark funnel. */
.catalog{--cat-ink:#12223a;--cat-muted:#53647a;--cat-line:#cfdeec;--cat-card:#fff;--cat-soft:#eef5fc;--cat-accent:#105bc7;--cat-meta:linear-gradient(125deg,#12469b,#0c68d6 65%,#087fa7);max-width:1180px;margin-inline:auto;padding:96px 30px 0;color:var(--cat-ink);scroll-margin-top:100px}
.catalog--dark{--cat-ink:#eef5ff;--cat-muted:#adbed5;--cat-line:#2a405d;--cat-card:#0e1b2e;--cat-soft:#102640;--cat-accent:#94c9ff;--cat-meta:linear-gradient(125deg,#11386c,#1554a0 65%,#0f5c7d);padding-bottom:0}
.catalog-head{max-width:740px;margin-bottom:36px}.catalog-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--cat-accent);margin:0 0 15px}.catalog h2{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;color:var(--cat-ink)}.catalog-head>p:last-child{font-size:17px;line-height:1.8;color:var(--cat-muted);margin:0}
.catalog-meta{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:40px;border:1px solid #548bd4;border-radius:24px;background:var(--cat-meta);color:#fff;box-shadow:0 18px 46px -28px #105bc775}.catalog .catalog-label{font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 13px;color:#d9eaff}.catalog-meta h3{font-size:clamp(37px,5vw,56px);font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:0 0 18px;color:#fff}.catalog-meta-copy>p:not(.catalog-label){font-size:16px;line-height:1.8;color:#e1eeff;margin:0}.catalog-cta{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:650;line-height:1.5;margin-top:22px;color:white;border-bottom:1px solid #a9ceff70;padding:7px 0;text-decoration:none}.catalog-cta svg{width:19px;height:19px;flex-shrink:0;transition:transform .2s}.catalog-cta:hover svg{transform:translateX(4px)}.catalog-meta-list{align-self:center;display:grid;gap:0;list-style:none;padding:0;margin:0}.catalog-meta-list li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff2b;font-size:14px;line-height:1.6}.catalog-meta-list li:last-child{border-bottom:0}.catalog-meta-list svg{width:18px;height:18px;flex-shrink:0;color:#d1edff}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.catalog-card{min-width:0;border:1px solid var(--cat-line);border-radius:20px;padding:28px;background:linear-gradient(145deg,var(--cat-card),var(--cat-soft));transition:transform .25s,border-color .25s,box-shadow .25s}.catalog-number{display:block;font-family:monospace;font-size:11px;color:var(--cat-accent);margin-bottom:18px}.catalog-card h3{font-size:24px;line-height:1.25;font-weight:650;letter-spacing:-.03em;margin:0 0 12px;color:var(--cat-ink)}.catalog-card>p{font-size:15px;line-height:1.75;color:var(--cat-muted);margin:0 0 20px}.catalog-card ul{display:grid;gap:11px;padding:18px 0 0;margin:0;list-style:none;border-top:1px solid var(--cat-line)}.catalog-card li{display:flex;gap:10px;font-size:14px;line-height:1.7;color:var(--cat-muted)}.catalog-card li::before{content:"";display:block;flex:0 0 4px;height:4px;border-radius:50%;margin-top:10px;background:var(--cat-accent)}.catalog .catalog-note{max-width:760px;margin:24px auto 0;text-align:center;font-size:13px;line-height:1.8;color:var(--cat-muted)}.catalog a:focus-visible{outline:3px solid #9bd9ff;outline-offset:6px;border-radius:4px}.catalog-meta>*{min-width:0}
@media(hover:hover) and (pointer:fine){.catalog-card:hover{transform:translateY(-4px);border-color:var(--cat-accent);box-shadow:0 15px 32px -24px #105bc755}}
@media(max-width:760px){.catalog{padding:70px 20px 0;scroll-margin-top:88px}.catalog-head{margin-bottom:27px}.catalog h2{font-size:38px}.catalog-head>p:last-child{font-size:16px}.catalog-meta{grid-template-columns:1fr;gap:24px;padding:27px;border-radius:20px}.catalog-meta h3{font-size:42px}.catalog-meta-copy>p:not(.catalog-label){font-size:15px}.catalog-meta-list li{font-size:14px;padding:12px 0}.catalog-grid{grid-template-columns:1fr;gap:15px;margin-top:16px}.catalog-card{padding:25px}.catalog-card h3{font-size:23px}.catalog-card li{font-size:14px}.catalog-cta{font-size:14px}.catalog .catalog-note{text-align:left;font-size:13px}.catalog-number{margin-bottom:14px}}
/* A gentle physical pulse plus the expanding button-shaped wave. */
@media(prefers-reduced-motion:no-preference){.hero .button-row .button-primary,.hero-copy .hero-buttons .button.primary{animation:osmo-cta-pulse 3.2s ease-in-out infinite;transform-origin:center}.hero .button-row .button-primary:hover,.hero .button-row .button-primary:focus-visible,.hero-copy .hero-buttons .button.primary:hover,.hero-copy .hero-buttons .button.primary:focus-visible{animation:none}}
@keyframes osmo-cta-pulse{0%,70%,100%{transform:scale(1);box-shadow:0 6px 18px -8px #0b58c766,0 0 0 0 #2385df00}12%{transform:scale(1.025);box-shadow:0 7px 25px -8px #0b58c788,0 0 0 0 #2385df45}52%{transform:scale(1);box-shadow:0 6px 18px -8px #0b58c766,0 0 0 13px #2385df00}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-cta svg{transition:none}.catalog-card:hover{transform:none}.hero .button-row .button-primary,.hero-copy .hero-buttons .button.primary{animation:none;transform:none}}
