.solutions-page{--solutions-ink:#0b2440;--solutions-muted:#526679;--solutions-line:color-mix(in srgb, var(--primary) 14%, var(--accent));--solutions-tint:color-mix(in srgb, var(--surface) 80%, #edf5ff)}.solutions-page main{overflow:hidden}.solutions-page .eyebrow{color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.2;margin-bottom:.85rem;text-transform:uppercase}.solutions-hero{padding:92px 0 84px;background:radial-gradient(circle at 83% 18%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 27%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,#eef6ff),var(--background))}.solutions-hero>.solutions-hero__layout{display:grid;grid-template-columns:minmax(0,.95fr)minmax(520px,1.05fr);gap:clamp(56px,7vw,104px);align-items:center;max-width:1460px;text-align:left}.solutions-hero__copy h1{max-width:780px;color:var(--solutions-ink);font-size:clamp(58px,5.7vw,82px);font-weight:800;letter-spacing:-.02em;line-height:1;text-wrap:balance}.solutions-hero__copy>p:not(.eyebrow){max-width:720px;margin:1.35rem 0 1.7rem;color:var(--solutions-muted);font-size:21px;line-height:1.55}.solutions-hero__actions,.solutions-final .content>div,.solutions-empty>div{display:flex;flex-wrap:wrap;gap:12px}.solutions-hero__actions .btn{min-width:160px;margin:0}.solutions-workspace{overflow:hidden;border:1px solid var(--solutions-line);border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,white);box-shadow:0 30px 80px rgba(9,32,75,.18);transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)}.solutions-workspace__bar{display:flex;align-items:center;gap:7px;min-height:46px;padding:0 17px;border-bottom:1px solid var(--solutions-line);background:rgba(255,255,255,.9)}.solutions-workspace__bar>span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--primary) 35%,var(--accent))}.solutions-workspace__bar strong{margin-left:5px;color:var(--solutions-muted);font-size:12px}.solutions-workspace__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px}.workspace-lane{padding:14px;border:1px solid var(--solutions-line);border-radius:7px;background:rgba(255,255,255,.6)}.workspace-lane>p{margin-bottom:10px;color:var(--solutions-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-lane>div{display:flex;align-items:center;gap:10px;min-height:84px;padding:10px;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--accent));border-radius:6px;background:#fff;box-shadow:0 8px 18px rgba(15,35,66,5%)}.workspace-lane>div+div{margin-top:10px}.workspace-lane img{flex:0 0 42px;width:42px;height:42px;object-fit:cover;border:1px solid var(--solutions-line);border-radius:5px}.workspace-lane strong,.workspace-lane small{display:block}.workspace-lane strong{color:var(--solutions-ink);font-size:13px;line-height:1.2}.workspace-lane small{margin-top:3px;color:var(--solutions-muted);font-size:11px;line-height:1.25}.solutions-directory{padding:108px 0 118px;background:var(--background)}.solutions-directory__intro{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(320px,.9fr);gap:clamp(40px,7vw,110px);align-items:end}.solutions-directory__intro h2{max-width:820px;color:var(--solutions-ink);font-size:clamp(46px,5vw,68px);line-height:1.02;text-wrap:balance}.solutions-directory__intro>p{color:var(--solutions-muted);font-size:19px;line-height:1.55}.solutions-controls{display:grid;grid-template-columns:minmax(320px,.7fr)minmax(0,1.3fr);gap:18px;align-items:center;margin-top:52px;padding:18px;border:1px solid var(--solutions-line);border-radius:10px;background:var(--solutions-tint)}.solutions-search{position:relative;display:block;min-width:0}.solutions-search>span{position:absolute;top:50%;left:18px;width:17px;height:17px;border:2px solid var(--solutions-muted);border-radius:50%;transform:translateY(-58%);pointer-events:none}.solutions-search>span::after{content:"";position:absolute;right:-6px;bottom:-4px;width:7px;height:2px;background:var(--solutions-muted);transform:rotate(45deg)}.solutions-search input{box-sizing:border-box;width:100%;height:54px;padding:0 18px 0 48px;border:1px solid var(--solutions-line);border-radius:7px;background:var(--background);color:var(--solutions-ink);font-size:16px}.solutions-search input:focus{outline:2px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:1px}.solutions-filters{display:flex;flex-wrap:wrap;min-width:0;justify-content:flex-end;gap:8px}.solutions-filters button{flex:none;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--solutions-muted);font-size:13px;font-weight:700;cursor:pointer}.solutions-filters button:hover,.solutions-filters button:focus-visible,.solutions-filters button.active{border-color:var(--solutions-line);background:var(--background);color:var(--primary)}.solutions-count{margin:22px 0 0;color:var(--solutions-muted);font-size:14px}.solutions-count strong{color:var(--solutions-ink)}.solutions-groups{margin-top:68px}.solutions-group+.solutions-group{margin-top:96px;padding-top:92px;border-top:1px solid var(--solutions-line)}.solutions-group__heading{display:grid;grid-template-columns:minmax(0,1fr)minmax(300px,.7fr);gap:42px;align-items:end;margin-bottom:34px}.solutions-group__heading h3{color:var(--solutions-ink);font-size:clamp(32px,3.5vw,46px);line-height:1.06}.solutions-group__heading>p{color:var(--solutions-muted);font-size:17px;line-height:1.5}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:solution-card}.solution-directory-card{min-width:0;counter-increment:solution-card}.solution-directory-card[hidden],.solutions-group[hidden]{display:none}.solution-directory-card>a{display:flex;flex-direction:column;min-height:390px;height:100%;padding:24px;border:1px solid var(--solutions-line);border-radius:9px;background:color-mix(in srgb,var(--background) 95%,white);color:var(--solutions-ink);box-shadow:0 12px 30px rgba(12,29,63,6%);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.solution-directory-card>a:hover,.solution-directory-card>a:focus-visible{border-color:color-mix(in srgb,var(--primary) 52%,var(--accent));box-shadow:0 20px 44px rgba(12,29,63,.12);transform:translateY(-5px)}.solution-directory-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.solution-directory-card__index::before{content:counter(solution-card,decimal-leading-zero);color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.1em}.solution-directory-card__arrow{color:var(--primary);font-size:24px;transition:transform .25s ease}.solution-directory-card>a:hover .solution-directory-card__arrow,.solution-directory-card>a:focus-visible .solution-directory-card__arrow{transform:translateX(5px)}.solution-directory-card h4{color:var(--solutions-ink);font-size:25px;line-height:1.12}.solution-directory-card>a>p{margin-top:11px;color:var(--solutions-muted);font-size:16px;line-height:1.5}.solution-directory-card__tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:28px}.solution-directory-card__tools span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px 6px 6px;border:1px solid var(--solutions-line);border-radius:5px;background:var(--solutions-tint);color:var(--solutions-ink);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-directory-card__tools img{flex:0 0 24px;width:24px;height:24px;object-fit:cover;border-radius:3px;background:var(--background)}.solutions-empty{margin-top:68px;padding:68px 28px;border:1px solid var(--solutions-line);border-radius:10px;background:var(--solutions-tint);text-align:center}.solutions-empty h3{color:var(--solutions-ink);font-size:34px}.solutions-empty p{margin:10px 0 22px;color:var(--solutions-muted)}.solutions-empty>div{justify-content:center}.solutions-final{padding:112px 0;background:#0b2340}.solutions-final>.content{max-width:980px;text-align:center}.solutions-final .eyebrow{color:#8be4ff}.solutions-final h2{color:#fff;font-size:clamp(48px,5vw,70px);line-height:1.02;text-wrap:balance}.solutions-final .content>p:not(.eyebrow){max-width:760px;margin:18px auto 28px;color:rgba(255,255,255,.75);font-size:20px}.solutions-final .content>div{justify-content:center}.solutions-final .btn--secondary{color:#fff;border-color:rgba(255,255,255,.58)}@media(max-width:1120px){.solutions-hero>.solutions-hero__layout,.solutions-directory__intro,.solutions-group__heading{grid-template-columns:1fr}.solutions-hero__copy{max-width:980px;margin:0 auto;text-align:center}.solutions-hero__copy h1,.solutions-hero__copy>p:not(.eyebrow){margin-right:auto;margin-left:auto}.solutions-hero__actions{justify-content:center}.solutions-workspace{width:min(820px,100%);margin:0 auto;transform:none}.solutions-controls{grid-template-columns:1fr}.solutions-filters{justify-content:flex-start}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.solutions-hero{padding:68px 0 70px}.solutions-hero__copy h1{font-size:48px}.solutions-hero__copy>p:not(.eyebrow){font-size:18px}.solutions-workspace__body,.solutions-grid{grid-template-columns:1fr}.solutions-workspace__body{padding:15px}.solutions-directory{padding:78px 0 84px}.solutions-directory__intro h2,.solutions-final h2{font-size:42px}.solutions-controls{margin-top:34px;padding:12px}.solutions-group+.solutions-group{margin-top:70px;padding-top:68px}.solution-directory-card>a{min-height:350px}.solutions-final{padding:82px 0}}