@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";.solutions-main{--sol-bg:#f6f8fb;--sol-surface:#fbfcfe;--sol-panel:#fff;--sol-ink:#111827;--sol-ink-muted:#42526a;--sol-line:#4755692e;--sol-accent:#007f9f;--sol-accent-strong:#0b9fc8;--sol-radius:8px;--sol-shadow:0 16px 42px #11182717;background:var(--sol-bg);color:var(--sol-ink-muted);font-size:clamp(.95rem,1vw,1.05rem)}.solutions-main h1,.solutions-main h2,.solutions-main h3{color:var(--sol-ink);font-weight:700}.solution-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--sol-accent);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.solution-section{padding:clamp(2.25rem,5vw,3.75rem) 0}.solution-section--alt{background:linear-gradient(180deg, #e2e8f06b, #fffffff0), var(--sol-surface);box-shadow:inset 0 1px 0 var(--sol-line)}.solution-section--tight{padding:clamp(1.5rem,3vw,2.25rem) 0}.solution-section__inner{width:min(1180px,100% - 48px);margin-inline:auto}.solution-catalog-lead{max-width:52ch;line-height:1.58}.solution-hero--landing{padding:calc(var(--header-h,80px) + clamp(3rem, 8vw, 5rem)) 24px clamp(3rem, 6vw, 4rem);border-bottom:3px solid var(--sol-accent);background:linear-gradient(90deg,#007f9f29 0 1px,#0000 1px 100%) 0 0/72px 72px,linear-gradient(#0f172a0f 0 1px,#0000 1px 100%) 0 0/72px 72px,linear-gradient(135deg,#fbfcfe 0%,#e8edf4 48%,#f7f9fc 100%)}.solution-hero__shell{width:min(1180px,100%);margin-inline:auto}.solution-hero__copy{max-width:min(40rem,100%)}.solution-hero h1{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.solution-hero__intro{color:var(--sol-ink-muted);margin-bottom:1.5rem;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.62}.solution-hero__primary-btn{background:linear-gradient(120deg, var(--sol-accent), var(--sol-accent-strong));color:#f8fbff;border-radius:999px;align-items:center;gap:.35rem;padding:.65rem 1.35rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:inline-flex;box-shadow:0 8px 24px #0891b247}.solution-hero__primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0891b259}.solution-hero--detail{padding:calc(var(--header-h,80px) + 2rem) 24px 2.5rem;background:var(--sol-surface)}.solution-hero__detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:center;gap:clamp(1.75rem,4vw,3rem);width:min(1180px,100% - 48px);margin-inline:auto;display:grid}@media (width<=840px){.solution-hero__detail-grid{grid-template-columns:minmax(0,1fr)}.solution-hero__media-wrap{order:-1}}.solution-hero__media-wrap{border-radius:var(--sol-radius);aspect-ratio:16/9;box-shadow:var(--sol-shadow);background:#e2e8f0;overflow:hidden}.solution-hero__detail-img{object-fit:cover;width:100%;height:100%}.solution-hero__detail-copy .solution-card__icon{margin-bottom:.75rem}.solution-breadcrumbs{font-size:.85rem}.solution-breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.solution-breadcrumbs li:not(:last-child):after{content:"/";opacity:.45;margin-inline-start:.35rem}html[dir=rtl] .solution-breadcrumbs li:not(:last-child):after{content:"›";margin-inline:.25rem}.solution-breadcrumbs a{color:var(--sol-accent);text-decoration:none}.solution-breadcrumbs a:hover{text-decoration:underline}.solution-expanded-intro p{max-width:72ch;margin:0 auto;font-size:1.05rem;line-height:1.65}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);width:min(1180px,100% - 48px);margin-inline:auto;padding-bottom:clamp(2rem,4vw,3rem);display:grid}@media (width<=960px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.solution-grid{grid-template-columns:minmax(0,1fr)}}.solution-card{background:linear-gradient(180deg, #fffffff5, #f7f9fcfa), var(--sol-panel);border-radius:var(--sol-radius);box-shadow:var(--sol-shadow);border:1px solid var(--sol-line);flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.solution-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0f172a1f}}.solution-card__media--link{aspect-ratio:16/9;background:#e2e8f0;display:block;overflow:hidden}.solution-card__media--link img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){.solution-card:hover .solution-card__media--link img{transform:scale(1.04)}}.solution-card__body{flex-direction:column;flex:1;gap:.55rem;padding:1.15rem 1.25rem 1.35rem;display:flex}.solution-card__icon,.solution-hero__icon{border-radius:var(--sol-radius);background:linear-gradient(145deg,#007f9f24,#0b9fc812),#f8fafc;border:1px solid #0891b233;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.solution-hero__icon{width:3.25rem;height:3.25rem}.solution-card__icon-img{object-fit:contain;width:1.55rem;height:1.55rem}.solution-card__title{overflow-wrap:anywhere;margin:0;font-size:1.12rem;line-height:1.25}.solution-card__title a{color:inherit;text-decoration:none}.solution-card__title a:hover{color:var(--sol-accent)}.solution-card__desc{overflow-wrap:anywhere;flex:1;margin:0;font-size:.92rem;line-height:1.5}.solution-card__family-list{flex-wrap:wrap;gap:.35rem .65rem;margin:.25rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.solution-card__family-link{color:var(--sol-accent);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.solution-card__family-link:hover{border-bottom-color:var(--sol-accent)}.solution-card__families-muted{opacity:.75;margin:0;font-size:.85rem}.solution-card__cta{color:var(--sol-accent);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.solution-card__cta:hover{text-underline-offset:.22em;text-decoration:underline}.solution-card__cta-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.solution-card__cta:hover .solution-card__cta-arrow{transform:translate(4px)}.families-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.families-preview__group{border-top:1px solid var(--sol-line);min-width:0;padding-block:.35rem}@media (width<=900px){.families-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.families-preview__grid{grid-template-columns:minmax(0,1fr)}}.families-preview__solution{margin:0 0 .5rem;font-size:1rem}.families-preview__list{margin:0;padding:0;font-size:.9rem;line-height:1.55;list-style:none}.families-preview__list a{color:var(--sol-accent);text-decoration:none}.families-preview__list a:hover{text-decoration:underline}.families-detail__stack{flex-direction:column;gap:2rem;display:flex}.solution-family-block{background:var(--sol-panel);border-radius:var(--sol-radius);border:1px solid var(--sol-line);scroll-margin-top:calc(var(--header-h,80px) + 12px);padding:1.5rem 1.35rem}.solution-family-block:target{box-shadow:0 0 0 3px #007f9f2e, var(--sol-shadow)}.solution-family-block__title{margin:0 0 .5rem;font-size:1.2rem}.solution-family-block__title a{color:var(--sol-ink);text-decoration:none}.solution-family-block__title a:hover{color:var(--sol-accent)}.solution-family-block__desc{margin:0 0 1rem;line-height:1.58}.product-portfolio__label{text-transform:uppercase;letter-spacing:.08em;color:var(--sol-accent);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.product-portfolio__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-item{border-bottom:1px solid #94a3b833;gap:.15rem;padding:.55rem 0;display:grid}.portfolio-item:last-child{border-bottom:none}.portfolio-item__name{color:var(--sol-ink);font-size:.95rem}.portfolio-item__desc{color:var(--sol-ink-muted);font-size:.88rem}.related-solutions__rail{scroll-snap-type:x mandatory;padding-bottom:.35rem;overflow-x:auto}.related-solutions__track{gap:1rem;display:flex}.related-card{scroll-snap-align:start;flex:0 0 min(240px,78vw)}.related-card__link{color:inherit;background:var(--sol-panel);border-radius:var(--sol-radius);border:1px solid #94a3b840;text-decoration:none;transition:box-shadow .25s;display:block;overflow:hidden}.related-card__link:hover,.related-card__link:focus-visible{box-shadow:var(--sol-shadow);outline:2px solid var(--sol-accent);outline-offset:2px}.related-card__media{aspect-ratio:16/10;background:#e2e8f0;overflow:hidden}.related-card__media img{object-fit:cover;width:100%;height:100%}.related-card h3{margin:0;padding:.75rem .85rem;font-size:.95rem}.solution-contact-cta{color:#e5edf7;background:linear-gradient(#0f172a 0%,#1e293b 100%)}.solution-contact-cta h2{color:#f8fafc}.solution-contact-cta p{margin:0 0 1.25rem;line-height:1.55}.solution-contact-cta__btn{background:linear-gradient(120deg, var(--sol-accent), var(--sol-accent-strong));color:#f8fbff;border-radius:999px;padding:.7rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.solution-section-header{margin-bottom:2rem}[data-reveal]{opacity:0;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}html[dir=rtl] .solution-card__cta-arrow{display:inline-block;transform:scaleX(-1)}@media (width<=640px){.solution-section__inner,.solution-grid,.solution-hero__detail-grid{width:min(100% - 32px,1180px)}.solution-card__body{padding:1rem}.solution-hero--landing,.solution-hero--detail{padding-inline:16px}}.solutions-main{--sol-bg:var(--bg-primary,#050505);--sol-surface:var(--panel,#0d0d0c);--sol-panel:#0f0f0ef0;--sol-ink:var(--text,#f4efe5);--sol-ink-muted:var(--text-muted,#f4efe5b8);--sol-line:var(--line,#f4efe51f);--sol-accent:var(--brand-red,#d7352f);--sol-accent-strong:var(--amber,#c7984e);--sol-radius:var(--radius-sm,.5rem);--sol-shadow:var(--shadow-soft,0 32px 90px #00000073);background:var(--sol-bg);color:var(--sol-ink-muted)}.solutions-main h1,.solutions-main h2,.solutions-main h3,.portfolio-item__name,.solution-family-block__title a{color:var(--sol-ink)}.solution-eyebrow,.product-portfolio__label{color:var(--sol-accent-strong);font-family:var(--display,inherit);letter-spacing:.08em}.solution-section{padding:var(--section-pad,clamp(4.5rem, 8vw, 8.5rem)) clamp(1rem, 4vw, 4rem);border-top:1px solid var(--sol-line);background:var(--sol-bg)}.solution-section:nth-of-type(2n),.solution-section--alt{background:radial-gradient(circle at 18% 0%, #d7352f14, transparent 24rem), var(--surface-dark,#151412);box-shadow:none}.solution-section__inner,.solution-grid{width:min(1180px,100%)}.solution-hero--landing{min-height:min(780px,92vh);padding:calc(var(--header-h,80px) + clamp(4.5rem, 9vw, 7rem)) clamp(24px, 5vw, 56px) clamp(4rem, 8vw, 6rem);border-bottom:1px solid var(--sol-line);animation:page-hero-in .78s var(--ease-expo,cubic-bezier(.16, 1, .3, 1)) both;background:radial-gradient(circle at 82% 12%,#e3221933,#0000 23rem),linear-gradient(165deg,#2a292bfa 0%,#e322192e 44%,#414042fa 100%);align-items:end;display:grid;overflow:hidden}.solution-hero--landing:before,.solution-hero--detail:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(circle at 76% 24%,#e3221942,#0000 24rem),linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/92px 92px,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/92px 92px;position:absolute;inset:0}.solution-hero--landing,.solution-hero--detail{z-index:3;position:relative}.solution-hero__shell{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:end;gap:clamp(2rem,6vw,5.5rem);width:min(1180px,100%);display:grid;position:relative}.solution-hero__copy{min-width:0;max-width:620px}.solution-hero h1{max-width:13ch;color:var(--sol-ink);font-family:var(--display,inherit);letter-spacing:.02em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.05}.solution-hero__intro{max-width:560px;color:var(--sol-ink-muted);font-size:clamp(1rem,1.35vw,1.18rem)}.solution-hero__media,.solution-hero__media-wrap{z-index:1;border:1px solid var(--sol-line);border-radius:var(--radius-lg,1rem);background:var(--charcoal,#2a292b);box-shadow:var(--sol-shadow);margin:0;position:relative;overflow:hidden}.solution-hero__media img,.solution-hero__detail-img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.08);width:100%;height:100%;min-height:clamp(320px,42vw,560px)}.solution-hero__primary-btn,.solution-contact-cta__btn{border-radius:var(--sol-radius);color:#f3d28c;min-height:48px;font-family:var(--display,inherit);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;background:#f2c45e1f;border:1px solid #f2c45e80;font-size:.7rem}.solution-hero__primary-btn:hover,.solution-contact-cta__btn:hover,.solution-hero__primary-btn:focus-visible,.solution-contact-cta__btn:focus-visible{background:var(--sol-accent);color:var(--sol-ink);border-color:#e32219b8;box-shadow:0 12px 36px #e322194d}.solution-catalog-intro .solution-section__inner,.solution-section-header{grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr);align-items:end;gap:clamp(1.5rem,4vw,3rem);max-width:none;display:grid}.solution-catalog-intro h2,.solution-section-header h2,.families-detail h2,.related-solutions h2,.solution-contact-cta h2{max-width:56rem;font-family:var(--display,inherit);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4.2vw,4.6rem);line-height:1.05}.solution-catalog-lead{max-width:38rem;margin:0}.solution-catalog-intro__copy{align-self:end;gap:1.25rem;display:grid}.solution-grid,.families-preview__grid,.families-detail__stack{background:var(--sol-line);gap:1px}.solution-card,.solution-family-block,.families-preview__group,.related-card__link{background:linear-gradient(145deg, #1f1e1cf5, #0d0d0cf5), var(--sol-panel);box-shadow:none;border:0;border-radius:0}.solution-card:hover,.related-card__link:hover,.related-card__link:focus-visible{box-shadow:var(--sol-shadow);background:#ffffff0f}.solution-card__media--link,.related-card__media{display:none}.solution-card__body,.families-preview__group,.solution-family-block{padding:clamp(1.1rem,2.4vw,1.7rem)}.solution-card__icon-link{width:fit-content;color:inherit;align-self:center;text-decoration:none;display:inline-flex}.solution-card__icon,.solution-hero__icon{border:1px solid var(--sol-line);background:#f4efe50b;border-radius:0}.solution-card__icon{background:linear-gradient(135deg,#e322191f,#0000 58%),#f4efe50b;width:clamp(4.75rem,7vw,6.4rem);height:clamp(4.75rem,7vw,6.4rem);margin-bottom:clamp(.35rem,1vw,.8rem);position:relative;box-shadow:inset 0 0 0 1px #f4efe509}.solution-card__icon:after{content:"";background:var(--sol-accent-strong);opacity:.72;width:1.4rem;height:1px;position:absolute;bottom:-.7rem;right:-.7rem}.solution-card__icon img,.solution-hero__icon img{filter:brightness(0)saturate()invert(82%)sepia(21%)saturate(635%)hue-rotate(358deg)brightness(94%)contrast(89%)}.solution-card__icon-img{width:52%;height:52%}.solution-card__title,.families-preview__solution,.solution-family-block__title,.related-card h3{font-family:var(--display,inherit);letter-spacing:.04em;text-transform:uppercase}.solution-card__desc,.solution-family-block__desc,.portfolio-item__desc,.related-card h3,.families-preview__list{color:var(--sol-ink-muted)}.solution-card__family-link,.families-preview__list a,.solution-card__cta,.solution-breadcrumbs a,.solution-family-block__title a:hover{color:var(--sol-accent-strong)}.solution-card__family-link:hover,.families-preview__list a:hover,.solution-card__cta:hover{color:var(--sol-ink);border-bottom-color:var(--sol-accent)}.solution-hero--detail{padding:calc(var(--header-h,80px) + clamp(4.5rem, 9vw, 7rem)) clamp(24px, 5vw, 56px) clamp(4rem, 8vw, 6rem);border-bottom:1px solid var(--sol-line);background:radial-gradient(circle at 82% 12%,#e3221933,#0000 23rem),linear-gradient(165deg,#2a292bfa 0%,#e322191f 44%,#414042fa 100%)}.solution-hero__detail-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;width:min(1180px,100%);position:relative}.solution-hero__media-wrap{aspect-ratio:auto}.solution-expanded-intro{background:var(--surface-dark,#151412)}.solution-expanded-intro p{max-width:760px;color:var(--sol-ink-muted)}.document-catalog .solution-section-header{margin-bottom:clamp(1.5rem,4vw,2.6rem)}.document-grid{background:var(--sol-line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.document-card{background:linear-gradient(145deg, #1f1e1cf5, #0d0d0cf5), var(--sol-panel);min-width:0;transition:background .25s, transform .25s var(--ease-out)}.document-card:hover,.document-card:focus-within{background:#ffffff0f;transform:translateY(-2px)}.document-card__media{aspect-ratio:16/10;background:var(--sol-surface);display:block;overflow:hidden}.document-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-out);display:block}.document-card:hover .document-card__media img,.document-card:focus-within .document-card__media img{transform:scale(1.04)}.document-card__body{gap:.65rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.document-card__body span,.document-hero__badge,.document-meta span{color:var(--sol-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.document-card__body h3{font-family:var(--display,inherit);letter-spacing:0;margin:0;font-size:1.02rem;line-height:1.25}.document-card__body p{color:var(--sol-ink-muted);margin:0;font-size:.88rem;line-height:1.55}.document-hero__badge{margin:.5rem 0 .9rem;display:block}.document-overview__grid,.document-detail-lists__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.document-overview h2,.document-detail-lists h2{max-width:56rem;font-family:var(--display,inherit);letter-spacing:.02em;text-transform:uppercase;margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.document-overview p,.document-detail-lists li{color:var(--sol-ink-muted)}.document-overview p{max-width:760px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75}.document-meta{border:1px solid var(--sol-line);background:#ffffff09;gap:.5rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.document-meta strong{color:var(--sol-ink)}.document-detail-lists ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.document-detail-lists li{padding-left:1.2rem;line-height:1.6;position:relative}.document-detail-lists li:before{content:"";background:var(--sol-accent);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.68em;left:0}.document-gallery__grid{background:var(--sol-line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.document-gallery__item{background:var(--sol-surface);min-height:260px;margin:0;overflow:hidden}.document-gallery__item img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}@media (width<=820px){.document-overview__grid,.document-detail-lists__grid{grid-template-columns:1fr}}.product-portfolio__list{background:var(--sol-line);gap:1px}.portfolio-item{background:#ffffff09;border:0;padding:.85rem 1rem}.related-solutions__track{background:var(--sol-line);gap:1px}.related-card{flex-basis:min(270px,78vw)}.related-card__link{padding:clamp(1.1rem,2.4vw,1.5rem)}.related-card__icon{width:4.25rem;height:4.25rem;margin:0 0 1rem}.related-card h3{padding:0}.document-related-solutions .related-card{flex:initial;min-width:0}.document-related-solutions .related-solutions__rail{scroll-snap-type:none;padding-bottom:0;overflow:visible}.document-related-solutions .related-solutions__track{background:var(--sol-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;display:grid}.document-related-solutions .related-card__link{grid-template-rows:auto auto 1fr;min-height:100%;padding:0;display:grid}.document-related-solutions .related-card__media{aspect-ratio:16/10;background:var(--sol-surface);display:block;overflow:hidden}.document-related-solutions .related-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease-out);display:block}.document-related-solutions .related-card__link:hover .related-card__media img,.document-related-solutions .related-card__link:focus-visible .related-card__media img{transform:scale(1.04)}.document-related-solutions .related-card__category{color:var(--sol-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:clamp(.9rem,2vw,1.1rem) clamp(1rem,2.2vw,1.25rem) .45rem;font-size:.68rem;font-weight:800;display:block}.document-related-solutions .related-card h3{padding:0 clamp(1rem,2.2vw,1.25rem) clamp(1rem,2.2vw,1.25rem)}.solution-contact-cta{background:radial-gradient(circle at 18% 50%, #e3221933, transparent 19rem), var(--bg,#050505)}.solution-contact-cta__inner{text-align:left;max-width:1180px}.solution-contact-cta p{max-width:38rem}.solution-hero__primary-btn:focus-visible,.solution-card a:focus-visible,.families-preview a:focus-visible,.solution-family-block a:focus-visible,.solution-contact-cta__btn:focus-visible,.solution-breadcrumbs a:focus-visible{outline-offset:3px;outline:3px solid #e3221959}@media (width<=1024px){.solution-hero__shell,.solution-hero__detail-grid,.solution-catalog-intro .solution-section__inner,.solution-section-header{grid-template-columns:1fr}.solution-hero--landing,.solution-hero--detail{padding-top:calc(var(--header-h,80px) + 6rem)}}@media (width<=760px){.solution-hero--landing,.solution-hero--detail{min-height:auto;padding-inline:24px}.solution-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,11vw,2.8rem)}.solution-hero__copy,.solution-hero__intro{max-width:min(100%,330px)}.solution-section{padding-inline:1rem}.solution-section__inner,.solution-grid,.solution-hero__detail-grid{width:min(100%,1180px)}}.solutions-main .material-symbols-outlined{font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.solution-hero--landing{min-height:clamp(640px,86vh,780px);padding:calc(var(--header-h,88px) + clamp(3rem, 7vw, 5rem)) clamp(24px, 5vw, 56px) clamp(4.5rem, 8vw, 6rem);background:radial-gradient(circle at 76% 24%,#e3221947,#0000 24rem),linear-gradient(165deg,#2a292bfa 0%,#e322192e 44%,#414042fa 100%);align-items:center}.solution-hero--landing:before{z-index:1;opacity:.55;background:radial-gradient(circle at 78% 22%,#e3221938,#0000 24rem),linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/92px 92px,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/92px 92px}.solution-hero--landing:after{content:"";z-index:1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#f4efe509 1px,#0000 1px),linear-gradient(#f4efe507 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.solution-hero--landing .solution-hero__shell{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:end}.solution-hero--landing .solution-hero__copy,.solution-hero--landing .solution-hero__media{z-index:2;position:relative}.solution-hero--landing .solution-hero__media{border-radius:var(--radius-lg,1rem);background:var(--charcoal,#2a292b);box-shadow:var(--sol-shadow);animation:media-rise-in .86s 80ms var(--ease-expo,cubic-bezier(.16, 1, .3, 1)) both;border:0;margin:0;inset:auto;overflow:hidden}.solution-hero--landing .solution-hero__media img{object-fit:cover;object-position:center;opacity:1;filter:saturate(.92)contrast(1.06);width:100%;height:100%;min-height:clamp(320px,42vw,560px)}.solution-hero--landing h1{letter-spacing:0;max-width:14ch;font-size:clamp(2.45rem,5vw,4.9rem)}.solution-hero--landing .solution-hero__intro{max-width:34rem}.solution-contact-cta__btn:after{content:"";width:20%;height:200%;transition:left .6s var(--ease-expo,cubic-bezier(.16, 1, .3, 1));background:#ffffff1f;position:absolute;top:-50%;left:-60%;transform:rotate(30deg)}.solution-contact-cta__btn:hover:after{left:120%}.solution-catalog-intro{padding-bottom:clamp(2rem,4vw,3.5rem)}.solution-catalog-intro .solution-section__inner{align-items:end}.solution-catalog-intro h2{letter-spacing:.02em;max-width:11ch;font-size:clamp(2.5rem,5.4vw,5.2rem)}.solution-catalog-intro__copy{justify-self:end;max-width:30rem}.solution-grid{border:1px solid var(--sol-line);background:0 0;gap:1px;padding-bottom:0}.solution-card{background:var(--surface-container-lowest,#0e0e10);min-height:clamp(27rem,33vw,34rem);transition:background .25s ease, box-shadow .35s var(--ease-expo,cubic-bezier(.16, 1, .3, 1)), transform .35s var(--ease-expo,cubic-bezier(.16, 1, .3, 1))}.solution-card:hover{background:var(--surface-container-low,#1c1b1d);box-shadow:0 0 30px #e3221947}.solution-card:last-child{grid-column:span 2}.solution-card__body{gap:.85rem;padding:clamp(1.7rem,3vw,2rem)}.solution-card__icon-link{align-self:flex-start}.solution-card__icon{width:3.25rem;height:3.25rem;box-shadow:none;background:0 0;border:0;margin-bottom:.9rem}.solution-card__icon:after{display:none}.solution-card__symbol{color:var(--sol-accent,#e32219);font-size:2.25rem}.solution-card__title{letter-spacing:.01em;font-size:clamp(1.08rem,1.45vw,1.28rem)}.solution-card__desc{color:#f4efe5cc;flex:0;max-width:32rem;font-size:.93rem;line-height:1.58}.solution-card__family-list{letter-spacing:.02em;text-transform:uppercase;gap:.42rem;margin-top:auto;font-size:.76rem;font-weight:700;display:grid}.solution-card__family-list li{min-width:0;display:block}.solution-card__family-link{overflow-wrap:anywhere;display:inline}.solutions-main,.solutions-page,.solutions-main .solution-section{background:var(--bg-primary,#2a292b)}.solutions-main .solution-section:nth-of-type(2n),.solution-catalog-intro{background:radial-gradient(circle at 18% 0%, #e3221914, transparent 24rem), var(--surface-dark,#353436)}.solution-card__cta{letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin-top:.55rem;font-size:.75rem}.families-preview{background:var(--surface-container-lowest,#0e0e10)}.families-preview .solution-section-header{max-width:42rem;display:block}.families-preview__grid{background:0 0;gap:clamp(2rem,4vw,3rem)}.families-preview__group{background:0 0;border-top:0;padding:0}.solution-contact-cta{background:var(--sol-accent,#e32219);color:#fff}.solution-contact-cta h2,.solution-contact-cta p{color:#fff}.solution-contact-cta__inner{grid-template-columns:minmax(0,1.1fr) minmax(220px,.7fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.solution-contact-cta__btn{color:var(--sol-accent,#e32219);background:#fff;border-color:#fff;justify-self:start;position:relative;overflow:hidden}@media (width<=1024px){.solution-hero--landing .solution-hero__shell,.solution-contact-cta__inner{grid-template-columns:1fr}.solution-catalog-intro__copy{justify-self:start}}@media (width<=760px){.solution-hero--landing{min-height:620px}.solution-grid{border-inline:0}.solution-card{min-height:auto}.solution-card:last-child{grid-column:auto}}
