.solutions-page{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgb(145 210 238 / .14),transparent 26rem),radial-gradient(circle at 88% 12%,rgb(50 66 215 / .05),transparent 28rem),linear-gradient(180deg,var(--brand-white) 0%,#f7fbfd 100%)}.solutions-page .container{position:relative;z-index:1}.solutions-page__hero{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,6.5rem) clamp(2.5rem,5vw,4rem)}.solutions-page__hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(0 49 76 / .016) 1px,transparent 1px),linear-gradient(90deg,rgb(0 49 76 / .016) 1px,transparent 1px);background-size:6.5rem 6.5rem;opacity:.2;mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}.solutions-page__hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.46fr);gap:clamp(2rem,6vw,5rem);align-items:center}.solutions-page__hero-copy{display:grid;gap:clamp(.8rem,1.5vw,1.15rem);max-width:76rem}.solutions-page .kicker{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;margin:0;padding:.3rem .85rem;border:1px solid rgb(50 66 215 / .14);border-radius:999px;background:#3242d70e;color:var(--brand-royal-blue);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px #3242d709;backdrop-filter:blur(12px)}.solutions-page .kicker:before{display:none}.solutions-page__title{max-width:18ch;margin:0;color:var(--brand-deep-teal);font-size:clamp(1.85rem,3.7vw,3.75rem);line-height:1.1;letter-spacing:-.045em;font-weight:650}.solutions-page__title-line{display:block}.text-royal-blue{color:var(--brand-royal-blue)}.solutions-page__intro{max-width:54rem;margin:0;color:var(--color-muted-strong);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7;font-weight:500}.solutions-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:.25rem}.solutions-page__actions .button{min-height:2.8rem;padding-inline:1.05rem;font-size:.9rem}.solutions-page__panel{position:relative;min-height:20rem;display:grid;align-content:center}.solutions-page__panel:before{content:"";position:absolute;inset:2rem 0;border-radius:999px;background:radial-gradient(circle at 48% 48%,rgb(145 210 238 / .32),transparent 58%),radial-gradient(circle at 58% 62%,rgb(50 66 215 / .08),transparent 62%);filter:blur(18px)}.solutions-page__panel-card{position:relative;z-index:1;display:grid;gap:.55rem;padding:clamp(1.05rem,2vw,1.35rem);border:1px solid rgb(0 49 76 / .065);border-radius:var(--radius-lg);background:#ffffffc7;box-shadow:0 18px 44px #00314c13,inset 0 1px #ffffffe6;backdrop-filter:blur(14px)}.solutions-page__panel-card span{color:var(--brand-royal-blue);font-size:.66rem;font-weight:880;letter-spacing:.1em;text-transform:uppercase}.solutions-page__panel-card strong{color:var(--brand-deep-teal);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.22;letter-spacing:-.025em;font-weight:760}.solutions-page__overview{position:relative;padding-block:clamp(2rem,4vw,3.5rem) clamp(3.5rem,7vw,5.5rem);background:radial-gradient(circle at 10% 12%,rgb(50 66 215 / .04),transparent 24rem),radial-gradient(circle at 92% 78%,rgb(145 210 238 / .12),transparent 24rem),linear-gradient(180deg,#f7fbfd,#edf7fb)}.solutions-page__section-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);gap:clamp(1rem,3vw,2rem);align-items:end;margin-bottom:clamp(1.25rem,2.6vw,2rem)}.solutions-page__section-head{display:grid;gap:.35rem;max-width:54rem;margin-bottom:clamp(1.25rem,2.6vw,2rem)}.solutions-page__section-top .solutions-page__section-head{margin-bottom:0}.solutions-page__section-head p{margin:0;color:var(--brand-royal-blue);font-size:.7rem;font-weight:880;letter-spacing:.1em;text-transform:uppercase}.solutions-page__section-head h2{margin:0;color:var(--brand-deep-teal);font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.14;letter-spacing:-.035em;font-weight:690}.solutions-page__search{display:grid;gap:.42rem}.solutions-page__search>span{color:var(--brand-royal-blue);font-size:.7rem;font-weight:880;letter-spacing:.1em;text-transform:uppercase}.solutions-page__search-field{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.65rem;align-items:center;min-height:2.85rem;padding-inline:.9rem;border:1px solid rgb(0 49 76 / .07);border-radius:var(--radius-sm);background:#ffffffdb;box-shadow:0 10px 28px #00314c09,inset 0 1px #ffffffdb;backdrop-filter:blur(10px);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.solutions-page__search-field:focus-within{border-color:#3242d761;background:var(--brand-white);box-shadow:0 0 0 3px #3242d714,0 10px 28px #00314c09,inset 0 1px #ffffffe6}.solutions-page__search-field svg{width:1.05rem;height:1.05rem;fill:none;stroke:var(--brand-royal-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.solutions-page__search-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.88rem;outline:none}.solutions-page__search-field input::placeholder{color:#00314c61}.solutions-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.35vw,1.1rem)}.solutions-page-card{display:grid;align-content:start;gap:.7rem;min-height:18rem;padding:clamp(.95rem,1.45vw,1.15rem);border:1px solid rgb(0 49 76 / .055);border-radius:var(--radius-lg);background:#ffffffd6;box-shadow:0 10px 28px #00314c09,inset 0 1px #ffffffdb;backdrop-filter:blur(10px)}.solutions-page-card[hidden]{display:none}.solutions-page-card--featured{background:radial-gradient(circle at 88% 12%,rgb(145 210 238 / .1),transparent 10rem),#ffffffe0}.solutions-page-card__meta{display:flex;flex-wrap:wrap;gap:.35rem}.solutions-page-card__meta span,.solutions-page-card__meta strong,.solutions-page-card__tags span{display:inline-flex;align-items:center;min-height:1.35rem;padding-inline:.55rem;border-radius:999px;font-size:.6rem;line-height:1;font-weight:820;letter-spacing:.04em;white-space:nowrap}.solutions-page-card__meta span{background:#3242d716;color:var(--brand-royal-blue)}.solutions-page-card__meta strong{background:#91d2ee57;color:var(--brand-deep-teal)}.solutions-page-card h3{margin:0;color:var(--color-text);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.2;letter-spacing:-.025em;font-weight:760}.solutions-page-card>p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.52;font-weight:530}.solutions-page-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.solutions-page-card__tags span{background:#00314c0e;color:var(--brand-deep-teal)}.solutions-page-card__details{margin-top:.25rem}.solutions-page-card__details summary{width:fit-content;cursor:pointer;color:var(--color-primary);font-size:.8rem;font-weight:820}.solutions-page-card__details summary:hover{text-decoration:underline}.solutions-page-card__body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgb(0 49 76 / .06);color:var(--color-muted);font-size:.82rem;line-height:1.56}.solutions-page-card__body h2,.solutions-page-card__body h3{margin:1rem 0 .35rem;color:var(--color-text);font-size:.95rem;line-height:1.25;letter-spacing:-.018em;font-weight:760}.solutions-page-card__body h2:first-child,.solutions-page-card__body h3:first-child{margin-top:0}.solutions-page-card__body p{margin:.45rem 0 0}.solutions-page-card__body ul{display:grid;gap:.28rem;margin:.45rem 0 0;padding-left:1rem}.solutions-page__empty{margin:clamp(1rem,2vw,1.5rem) 0 0;padding:clamp(1rem,1.8vw,1.25rem);border:1px solid rgb(0 49 76 / .055);border-radius:var(--radius-lg);background:#ffffffc2;color:var(--color-muted);font-size:.9rem;font-weight:620;box-shadow:0 10px 28px #00314c09,inset 0 1px #ffffffdb;backdrop-filter:blur(10px)}@media(max-width:1180px){.solutions-page__hero-inner{grid-template-columns:1fr}.solutions-page__panel{display:none}.solutions-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.solutions-page__section-top{grid-template-columns:1fr;align-items:start}}@media(max-width:760px){.solutions-page__hero{padding-block:clamp(3.25rem,10vw,4.5rem) 2.5rem}.solutions-page__title{max-width:17ch;font-size:clamp(1.7rem,6.6vw,2.45rem);line-height:1.12;letter-spacing:-.042em}.solutions-page__grid{grid-template-columns:1fr}.solutions-page__actions .button{width:100%}}@media(max-width:520px){.solutions-page__title{font-size:clamp(1.48rem,7.2vw,2.05rem);letter-spacing:-.045em}.solutions-page__search-field{grid-template-columns:1rem minmax(0,1fr);min-height:2.75rem;padding-inline:.8rem}}
