.solutions-page{overflow:clip}.solutions-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:64px;min-height:620px;padding:72px 0 56px;display:grid;position:relative}.solutions-hero-copy,.solutions-system-panel{z-index:2;position:relative}.solutions-hero-copy{max-width:750px}.solutions-hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:820px;margin-bottom:28px;font-size:clamp(52px,6.7vw,86px);line-height:.94}.solutions-hero-text{max-width:700px;color:var(--color-text-muted);margin:0;font-size:clamp(18px,1.8vw,21px);line-height:1.62}.solutions-hero-visual{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.solutions-hero-grid{border-radius:var(--radius-xl);background-color:#0000;background-image:linear-gradient(#23c7e80e 1px,#0000 1px),linear-gradient(90deg,#7c5cff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #23c7e814;width:min(660px,54vw);height:86%;position:absolute;top:6%;right:-8%;transform:perspective(900px)rotateY(-15deg)rotateX(7deg);mask-image:linear-gradient(90deg,#0000,#000 18% 80%,#0000)}.solutions-hero-orb{filter:blur(18px);background:radial-gradient(circle,#7c5cff33,#23c7e812 42%,#0000 70%);border-radius:999px;width:420px;height:420px;position:absolute;top:4%;right:5%}.solutions-system-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#7c5cff26,#0000 40%),linear-gradient(#171a22f5,#0a0c12fa);padding:24px;overflow:hidden}.solutions-system-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.solutions-system-header span{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.solutions-system-header strong{color:var(--color-brand-text);letter-spacing:.1em;font-size:12px}.solutions-system-core{text-align:center;justify-items:center;gap:16px;padding:34px 0 28px;display:grid}.solutions-system-node{background:radial-gradient(circle at 30% 20%,#23c7e833,#0000 50%),#07080dd1;border:1px solid #23c7e852;border-radius:30px;place-items:center;width:94px;height:94px;display:grid;box-shadow:0 20px 52px #00000061,0 0 42px #23c7e814}.solutions-system-node span{color:var(--color-brand-text);font-size:26px;font-weight:900;line-height:1}.solutions-system-node strong{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.solutions-system-core p{max-width:250px;color:var(--color-text-soft);margin:0;font-size:17px;font-weight:750;line-height:1.4}.solutions-system-list{gap:9px;display:grid}.solutions-system-item{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #fff1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.solutions-system-item span{color:var(--color-brand-text);letter-spacing:.1em;font-size:10px;font-weight:850}.solutions-system-item strong{color:var(--color-text-soft);font-size:13px;font-weight:750}.solutions-heading>p:last-child{max-width:650px;color:var(--color-text-muted);margin:18px 0 0;font-size:17px;line-height:1.68}.solutions-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.solution-index-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff06, #ffffff02), var(--color-surface);flex-direction:column;min-width:0;min-height:360px;padding:26px;display:flex;box-shadow:0 18px 54px #0003}.solution-index-card:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:0 24px 62px #00000047}.solution-index-card-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.solution-index-number{color:var(--color-text-faint);letter-spacing:.12em;font-size:11px;font-weight:850}.solution-index-card h3{margin-bottom:13px;font-size:21px;line-height:1.2}.solution-index-description{color:var(--color-text-muted);margin-bottom:22px;font-size:14px;line-height:1.68}.solution-index-card .tag-row{margin-top:auto;padding-top:4px}.solution-index-link{border-top:1px solid var(--color-border);color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;font-size:13px;font-weight:800;display:flex}.solution-index-link svg{color:var(--color-brand-text);transition:transform .18s}.solution-index-card:hover .solution-index-link svg{transform:translate(2px,-2px)}.solutions-proof-panel,.solutions-cta-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#7c5cff24,#0000 38%),linear-gradient(145deg,#171a22fa,#0a0c12fa)}.solutions-proof-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:38px;display:grid}.solutions-proof-copy{max-width:760px}.solutions-proof-copy h2,.solutions-cta-panel h2{text-wrap:balance;font-size:clamp(38px,4.4vw,58px);line-height:1}.solutions-proof-copy>p:last-child,.solutions-cta-panel>div>p:last-child{max-width:720px;color:var(--color-text-muted);margin:20px 0 0;font-size:16px;line-height:1.72}.solutions-proof-action{justify-items:end;gap:24px;display:grid}.solutions-proof-mark{width:64px;height:64px;color:var(--color-brand-text);background:#23c7e80f;border:1px solid #23c7e838;border-radius:22px;place-items:center;display:grid}.solutions-proof-action .button{gap:9px}.solutions-cta-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:42px;display:grid}.solutions-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=1040px){.solutions-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:38px}.solutions-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-proof-panel,.solutions-cta-panel{grid-template-columns:1fr}.solutions-proof-action{justify-items:start}.solutions-cta-actions{justify-content:flex-start}}@media (width<=760px){.solutions-hero{grid-template-columns:1fr;min-height:auto;padding:64px 0 24px}.solutions-hero h1{font-size:clamp(46px,13vw,66px)}.solutions-system-panel{max-width:560px}.solutions-index-grid{grid-template-columns:1fr}.solution-index-card{min-height:330px}.solutions-proof-panel,.solutions-cta-panel{border-radius:var(--radius-lg);gap:32px;padding:28px}}@media (width<=520px){.solutions-hero{padding-top:48px}.solutions-system-panel,.solution-index-card{padding:21px}.solutions-system-panel,.solutions-proof-panel,.solutions-cta-panel{border-radius:var(--radius-md)}.solutions-system-node{border-radius:26px;width:82px;height:82px}.solutions-proof-panel,.solutions-cta-panel{padding:23px}.solutions-cta-actions,.solutions-cta-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.solution-index-card,.solution-index-link svg{transition:none}.solution-index-card:hover,.solution-index-card:hover .solution-index-link svg{transform:none}}.solution-detail-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);align-items:center;gap:64px;min-height:610px;padding:72px 0 52px;display:grid;position:relative}.solution-detail-copy,.solution-detail-panel{z-index:2;position:relative}.solution-detail-copy{max-width:760px}.solution-back-link{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:42px;font-size:13px;font-weight:800;transition:color .16s;display:inline-flex}.solution-back-link:hover{color:var(--color-text)}.solution-detail-category{color:var(--color-brand-text);margin:0 0 14px;font-size:13px;font-weight:800}.solution-detail-hero h1{letter-spacing:-.072em;text-wrap:balance;max-width:820px;margin-bottom:28px;font-size:clamp(50px,6vw,82px);line-height:.95}.solution-detail-lead{max-width:700px;color:var(--color-text-muted);margin:0;font-size:clamp(18px,1.8vw,21px);line-height:1.62}.solution-detail-visual{pointer-events:none;position:absolute;inset:0;overflow:hidden}.solution-detail-visual span{border-radius:var(--radius-xl);background-color:#0000;background-image:linear-gradient(#23c7e80d 1px,#0000 1px),linear-gradient(90deg,#7c5cff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #23c7e814;width:min(620px,52vw);height:88%;position:absolute;top:3%;right:-6%;transform:perspective(900px)rotateY(-14deg)rotateX(7deg);mask-image:linear-gradient(90deg,#0000,#000 22% 80%,#0000)}.solution-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#7c5cff26,#0000 40%),linear-gradient(#171a22f5,#0a0c12fa);padding:24px;overflow:hidden}.solution-detail-panel-header,.solution-detail-panel-list>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.solution-detail-panel-header{border-bottom:1px solid var(--color-border);padding-bottom:18px}.solution-detail-panel-header span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.solution-detail-panel-header strong,.solution-detail-panel-list span{color:var(--color-brand-text);letter-spacing:.1em;font-size:11px}.solution-detail-panel-core{text-align:center;justify-items:center;gap:18px;padding:38px 18px 32px;display:grid}.solution-detail-panel-core svg{color:var(--color-brand-text)}.solution-detail-panel-core strong{max-width:290px;color:var(--color-text);font-size:19px;line-height:1.35}.solution-detail-panel-list{gap:9px;display:grid}.solution-detail-panel-list>div{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #fff1;padding:14px 16px}.solution-detail-panel-list strong{color:var(--color-text-soft);text-align:right;font-size:13px}.solution-capability-grid,.solution-delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.solution-capability-card,.solution-delivery-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff06, #ffffff02), var(--color-surface);min-width:0;padding:24px}.solution-capability-card{min-height:220px}.solution-card-number{color:var(--color-text-faint);letter-spacing:.1em;margin:32px 0 20px;font-size:11px;font-weight:850;display:block}.solution-capability-card h3{margin:0;font-size:19px;line-height:1.3}.solution-delivery-card{min-height:280px;box-shadow:0 18px 54px #0000002e}.solution-delivery-card-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px;display:flex}.solution-delivery-card-top>span:last-child{color:var(--color-text-faint);letter-spacing:.1em;font-size:11px;font-weight:850}.solution-delivery-card h3{font-size:19px;line-height:1.3}.solution-delivery-card p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.68}.solution-fit-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 0% 0%, #23c7e817, transparent 36%), var(--color-bg-soft);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:64px;padding:40px;display:grid}.solution-fit-panel h2{text-wrap:balance;font-size:clamp(36px,4vw,54px);line-height:1}.solution-fit-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.solution-fit-panel li{border-radius:var(--radius-md);color:var(--color-text-soft);background:#ffffff06;border:1px solid #fff1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:16px;font-size:14px;line-height:1.58;display:grid}.solution-fit-panel li svg{color:var(--color-brand-text);margin-top:2px}@media (width<=1040px){.solution-detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:38px}.solution-capability-grid,.solution-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-fit-panel{grid-template-columns:1fr;gap:34px}}@media (width<=760px){.solution-detail-hero{grid-template-columns:1fr;min-height:auto;padding:56px 0 24px}.solution-back-link{margin-bottom:32px}.solution-detail-hero h1{font-size:clamp(44px,12vw,64px)}.solution-detail-panel{max-width:560px}.solution-fit-panel{border-radius:var(--radius-lg);padding:28px}}@media (width<=560px){.solution-capability-grid,.solution-delivery-grid{grid-template-columns:1fr}.solution-detail-panel,.solution-capability-card,.solution-delivery-card,.solution-fit-panel{border-radius:var(--radius-md)}.solution-detail-panel,.solution-capability-card,.solution-delivery-card{padding:21px}.solution-fit-panel{padding:23px}}
