.solutions-page{background:var(--surface)}.solutions-page p{word-break:keep-all;overflow-wrap:anywhere}.solutions-hero{isolation:isolate;background:var(--hero-deep);position:relative;overflow:clip}.solutions-hero-image{z-index:-2;object-fit:cover;object-position:center 55%}.solutions-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#061122c9,#06112238),linear-gradient(#0000 35%,#07122599);position:absolute;inset:0}.solutions-hero-content{min-height:614px;padding-block:220px 100px}.solutions-hero-title{letter-spacing:-.045em;max-width:940px;font-size:5.625rem;font-weight:500;line-height:1.03}.solutions-hero-title>span{display:flex}.solutions-hero-title .accent-text{padding-bottom:.1em}.solutions-hero-description{width:380px;max-width:100%;margin:24px 0 0 auto}.solutions-catalog{padding-block:100px}.solutions-catalog .section-heading{margin-bottom:56px}.solutions-list{flex-direction:column;gap:40px;display:flex}.solution-anchor{scroll-margin-top:112px}.solution-card{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:32px;display:grid}.solution-copy{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:40px;padding-block:4px;display:flex}.solution-copy h3{letter-spacing:-.035em;font-size:1.875rem;font-weight:600;line-height:1.2}.solution-tagline{letter-spacing:-.025em;max-width:430px;margin-top:20px;font-size:1.25rem;font-weight:500;line-height:1.5}.solution-summary{max-width:430px;color:var(--muted-foreground);margin-top:16px;font-size:1rem;line-height:1.75}.solution-actions{flex-wrap:wrap;gap:0 28px;display:flex}.solution-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;min-height:44px;font-size:1rem;font-weight:500;transition:color .25s,border-color .25s;display:inline-flex}.solution-link svg{transition:transform var(--dur-fast) var(--ease-out)}.solution-link:hover{color:var(--ink);border-color:var(--ink)}.solution-link:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:2px}.solution-image{aspect-ratio:4/3;background:var(--ground);border-radius:14px;position:relative;overflow:hidden}.solution-image img{object-fit:cover;object-position:center;transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.solution-card:hover .solution-image img{transform:scale(1.025)}.solution-link:hover svg{transform:translate(3px,-3px)}.solution-link[href^="/products/"]:hover svg{transform:translate(4px)}}.solutions-contact{border-top:1px solid var(--line);text-align:center;background:var(--ground);padding:100px 20px 120px}.solutions-contact-title{letter-spacing:-.04em;justify-content:center;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.25}.solutions-contact p{color:var(--ink-2);margin:24px auto 32px;font-size:1.0625rem;line-height:1.75}@media (max-width:991px){.solutions-hero-title{font-size:4.75rem}.solution-card{gap:28px;padding:24px}.solution-copy h3{font-size:1.625rem}.solution-tagline{font-size:1.125rem}.solution-image{aspect-ratio:auto;min-height:340px}}@media (max-width:767px){.solutions-hero-content{min-height:540px;padding-block:172px 64px}.solutions-hero-title{font-size:clamp(2.5rem,11vw,4.5rem)}.solutions-hero-description{width:auto;margin-top:40px}.solutions-hero-image{object-position:65% center}.solutions-catalog{padding-block:64px}.solutions-catalog .section-heading{margin-bottom:32px}.solutions-list{gap:24px}.solution-card{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:28px;padding:20px}.solution-copy{gap:20px}.solution-tagline{margin-top:14px}.solution-summary{margin-top:12px;font-size:.9375rem}.solution-image{aspect-ratio:4/3;border-radius:10px;min-height:0}.solutions-contact{padding:64px 0 80px}.solutions-contact p{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.solution-image img,.solution-link,.solution-link svg{transition:none}.solution-card:hover .solution-image img,.solution-link:hover svg{transform:none}}@media (max-width:767px){.solutions-list{gap:12px}.solution-anchor{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;overflow:clip}.solution-card{background:0 0;border:0;border-radius:0;gap:16px;padding:0 14px 16px;opacity:1!important;transform:none!important}.solution-copy{gap:12px}.solution-copy>div>h3,.solution-tagline{display:none}.solution-summary{margin-top:0}.solution-image{order:-1}}
