/* Client branding overrides */
html.site-product-landing .logo__img { height: 3.9rem; max-height: 3.9rem; max-width: min(15rem, 48vw); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18)); } html.site-product-landing { --nav-bg: #cbd5e1; --footer-bg: #cbd5e1; --nav-text: #334155; --footer-text: #475569; --pl-nav-pad-block: 1.2rem; --pl-footer-mark-base: 2.85rem; --pl-footer-pad-block: 1rem; --pl-footer-mark-max-width: min(19rem, 45vw); --container-max: clamp(72rem, 92vw, 85rem); } html.site-product-landing .container { max-width: clamp(68.75rem, 92vw, 85rem); } html.site-product-landing .site-footer__mark { object-fit: contain; object-position: left center; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15)); } html.site-product-landing .stalitsa-site-credit.stalitsa-site-credit--inline { --sc-label: rgba(15, 23, 42, 0.58); --sc-name-from: #0f172a; --sc-name-to: #0d9488; --sc-tag: rgba(51, 65, 85, 0.72); } html.site-product-landing #home.landing { padding: clamp(2.25rem, 8vw, 4rem) 0 clamp(2rem, 6vw, 3.25rem); } html.site-product-landing .pl-hero:has(.pl-hero__visual--logo) { gap: clamp(2rem, 4vw, 2.75rem); } html.site-product-landing .pl-hero__copy { min-width: 0; } html.site-product-landing .pl-hero__visual.pl-hero__visual--logo { min-width: 0; max-width: 100%; overflow: visible; padding-inline: 0; } html.site-product-landing #home.landing .pl-eyebrow { margin-bottom: 0.55rem; } html.site-product-landing #home.landing h1 { font-size: clamp(1.65rem, 4.2vw, 2.65rem); margin-bottom: 0.65rem; line-height: 1.12; white-space: pre-line; max-width: 28ch; } html.site-product-landing #home.landing .landing-tagline { font-size: clamp(0.98rem, 2.2vw, 1.15rem); line-height: 1.5; max-width: 32rem; margin-bottom: 1.25rem; } html.site-product-landing #home.landing .pl-hero-ctas { gap: 0.6rem 0.85rem; } html.site-product-landing .pl-hero__visual.pl-hero__visual--logo img { object-position: center; } @media (min-width: 900px) { html.site-product-landing .pl-hero:has(.pl-hero__visual--logo) { gap: clamp(2rem, 3.5vw, 2.75rem); grid-template-columns: minmax(0, 0.86fr) minmax(14rem, 1.14fr); } html.site-product-landing .pl-hero__copy { max-width: 36rem; } html.site-product-landing .pl-hero__visual.pl-hero__visual--logo { justify-self: stretch; width: 100%; padding-inline: 0; } html.site-product-landing .pl-hero__visual.pl-hero__visual--logo img { width: 100%; max-width: 100%; transform: none; object-position: center; margin-inline: 0; } } @media (max-width: 899px) { html.site-product-landing .container { max-width: 100%; } html.site-product-landing #home.landing > .container { overflow-x: clip; } html.site-product-landing .pl-hero:has(.pl-hero__visual--logo) { gap: clamp(1rem, 3vw, 1.5rem); } html.site-product-landing .pl-hero__visual.pl-hero__visual--logo { padding-inline: clamp(0.5rem, 2.5vw, 0.85rem); } html.site-product-landing .pl-hero__visual.pl-hero__visual--logo img { transform: none; transform-origin: center center; } } @media (max-width: 768px) { html.site-product-landing .logo__img { height: 3.25rem; max-height: 3.25rem; max-width: min(13rem, 46vw); } html.site-product-landing { --pl-footer-mark-base: 2.4rem; --pl-footer-pad-block: 0.875rem; --pl-footer-mark-max-width: min(16rem, 68vw); } html.site-product-landing .site-footer__mark-group { margin-inline: auto; max-width: 100%; overflow: visible; } html.site-product-landing .site-footer__mark { margin-inline: auto; object-position: center center; max-width: min(var(--pl-footer-mark-max-width), 100%); } html.site-product-landing .site-footer__meta { text-align: center; } html.site-product-landing #home.landing h1 { font-size: clamp(1.3rem, 5.5vw, 1.7rem); max-width: 28ch; } html.site-product-landing #home.landing .landing-tagline { margin-bottom: 1.1rem; } html.site-product-landing .pl-hero__visual.pl-hero__visual--logo img { transform: none; } } @media (max-width: 480px) { html.site-product-landing { --pl-footer-mark-base: 2.1rem; --pl-footer-mark-max-width: min(14rem, 82vw); } html.site-product-landing .pl-hero__visual.pl-hero__visual--logo img { transform: none; } } html.site-product-landing #home.landing > .pl-section-bg img { filter: brightness(1.14); } html.site-product-landing #home.landing > .pl-section-bg::after { background: linear-gradient(90deg, transparent 0%, transparent 48%, rgba(241, 245, 249, 0.22) 70%, rgba(248, 250, 252, 0.3) 100%), linear-gradient(180deg, rgba(15, 23, 42, 0.6) 0%, rgba(15, 23, 42, 0.42) 42%, rgba(15, 23, 42, 0.55) 100%); } html.site-product-landing #home.landing .pl-hero__visual.pl-hero__visual--logo img { filter: drop-shadow(0 2px 10px rgba(15, 23, 42, 0.12)); }
