.sol-hub-page{--sol-ink:#1d1d1f;--sol-mute:#86868b;--sol-accent:var(--brand-accent);--sol-dark:#0b0b0f;--sol-line:#00000014;--sol-ease:cubic-bezier(.22, 1, .36, 1)}.sol-hero{color:#fff;background:var(--sol-dark);align-items:center;min-height:min(92vh,880px);padding:132px 0 96px;display:flex;position:relative;overflow:hidden}.sol-hero__bg,.sol-hero__veil{position:absolute;inset:0}.sol-hero__bg{background-position:50% 32%;background-size:cover;transform:scale(1.03)}.sol-hero__veil{background:linear-gradient(100deg,#08080ce6 0%,#08080cb3 44%,#08080c6b 100%),linear-gradient(#0000 54%,#08080ceb)}.sol-hero__inner{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid;position:relative}.sol-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin:0 0 16px;font-size:.82rem;font-weight:500}.sol-hero__title{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.08}.sol-hero__title span{display:block}.sol-hero__lead{color:#ffffffb8;max-width:34rem;margin:0 0 30px;font-size:1.08rem;line-height:1.75}.sol-hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.sol-hero__stats{flex-wrap:wrap;gap:30px;display:flex}.sol-hero__stats strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;display:block}.sol-hero__stats span{color:#ffffff80;font-size:.84rem}.sol-hero__panel{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#ffffff12;border:1px solid #ffffff24;border-radius:26px;padding:24px 22px 20px;box-shadow:0 32px 80px #00000073}.sol-hero__panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:0 0 10px;font-size:.72rem}.sol-map{margin:0;padding:0;list-style:none}.sol-map li+li{border-top:1px solid #ffffff1a}.sol-map button{appearance:none;width:100%;font:inherit;color:#fff;text-align:left;cursor:pointer;transition:background .25s var(--sol-ease);background:0 0;border:0;border-radius:12px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 8px;display:grid}.sol-map button:hover{background:#ffffff14}.sol-map em{color:#ffffff61;font-size:.72rem;font-style:normal}.sol-map strong{letter-spacing:-.01em;font-size:1rem;font-weight:550;display:block}.sol-map span{color:#ffffff73;font-size:.72rem}.sol-map i{color:#ffffff59;transition:transform .25s var(--sol-ease), color .25s var(--sol-ease);font-size:.9rem;font-style:normal}.sol-map button:hover i{color:#fff;transform:translate(4px)}.sol-hero__panel-foot{color:#ffffff73;border-top:1px solid #ffffff1a;margin:12px 0 0;padding-top:14px;font-size:.78rem;line-height:1.6}.sol-hero__scroll{z-index:2;background:#ffffff38;border-radius:2px;width:2px;height:44px;margin-left:-1px;position:absolute;bottom:26px;left:50%;overflow:hidden}.sol-hero__scroll span{animation:sol-scroll 2.4s var(--sol-ease) infinite;background:#ffffffe6;position:absolute;inset:0}@keyframes sol-scroll{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.sol-gate-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sol-gate-card{aspect-ratio:4/3.15;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .5s var(--sol-ease), box-shadow .5s var(--sol-ease);background:#111;border:0;border-radius:24px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000014}.sol-gate-card:hover{transform:translateY(-6px);box-shadow:0 28px 64px #0000002e}.sol-gate-card:focus-visible{outline:2px solid var(--sol-accent);outline-offset:3px}.sol-gate-card__media{transition:transform .9s var(--sol-ease);background-position:50%;background-size:cover;position:absolute;inset:0}.sol-gate-card:hover .sol-gate-card__media{transform:scale(1.06)}.sol-gate-card__veil{background:linear-gradient(#08080c1f 0%,#08080c6b 48%,#08080ceb 94%);position:absolute;inset:0}.sol-gate-card__copy{z-index:1;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;padding:24px 22px;display:flex;position:relative}.sol-gate-card__copy h3{letter-spacing:-.02em;margin:0;font-size:1.24rem;font-weight:600;line-height:1.42}.sol-gate-card__copy p{color:#ffffffbf;align-items:center;gap:6px;margin:0;font-size:.86rem;display:inline-flex}.sol-gate-card__copy p i{transition:transform .3s var(--sol-ease);font-style:normal}.sol-gate-card:hover .sol-gate-card__copy p i{transform:translate(4px)}.sol-chip{letter-spacing:.02em;border-radius:980px;padding:5px 12px;font-size:.72rem;display:inline-block}.sol-chip--ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;align-self:flex-start}.sol-core__rows{flex-direction:column;gap:clamp(32px,4.5vw,56px);display:flex}.sol-core__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid}.sol-core__row.is-flip .sol-core__media{order:2}.sol-core__media{aspect-ratio:4/3;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001a}.sol-core__photo{transition:transform 1s var(--sol-ease);background-position:50%;background-size:cover;position:absolute;inset:0}.sol-core__row:hover .sol-core__photo{transform:scale(1.04)}.sol-core__tag{color:var(--sol-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:980px;padding:7px 14px;font-size:.76rem;font-weight:600;position:absolute;top:16px;left:16px}.sol-core__copy h3{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:600}.sol-core__copy>p{color:var(--sol-mute);margin:0 0 20px;font-size:1.02rem;line-height:1.75}.sol-core__results{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.sol-core__results li{background:rgba(var(--brand-accent-rgb), .08);border:1px solid rgba(var(--brand-accent-rgb), .16);color:var(--sol-accent);border-radius:980px;padding:8px 14px;font-size:.85rem}.sol-core__links{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.sol-link-chip{appearance:none;font:inherit;color:var(--sol-ink);cursor:pointer;transition:border-color .25s var(--sol-ease), color .25s var(--sol-ease), box-shadow .25s var(--sol-ease);background:#fff;border:1px solid #0000001f;border-radius:980px;padding:8px 15px;font-size:.85rem}.sol-link-chip:hover{border-color:rgba(var(--brand-accent-rgb), .5);color:var(--sol-accent);box-shadow:0 6px 18px rgba(var(--brand-accent-rgb), .12)}.sol-value__grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.sol-value__card{transition:transform .45s var(--sol-ease), border-color .45s var(--sol-ease), background .45s var(--sol-ease);background:#ffffff0b;border:1px solid #ffffff17;border-radius:22px;flex-direction:column;padding:26px 22px 22px;display:flex}.sol-value__card:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-6px)}.sol-value__top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sol-value__icon{background:rgba(var(--brand-accent-rgb), .24);color:#b0aaff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.sol-value__icon svg{width:22px;height:22px}.sol-value__top em{color:#ffffff4d;font-size:.74rem;font-style:normal}.sol-value__card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.22rem}.sol-value__blurb{color:#ffffff9e;margin:0 0 12px;font-size:.86rem}.sol-value__desc{color:#ffffff7a;margin:0 0 20px;font-size:.9rem;line-height:1.68}.sol-value__foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.sol-value__enter{appearance:none;font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.88rem;font-weight:550;display:inline-flex}.sol-value__enter i{transition:transform .3s var(--sol-ease);font-style:normal}.sol-value__enter:hover i{transform:translate(4px)}.sol-value__products{color:#ffffff6b;margin:10px 0 0;font-size:.78rem}.sol-value__products button{appearance:none;font:inherit;color:#ffffffb3;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.sol-value__products button:hover{color:#fff}.sol-matrix__wrap{border:1px solid var(--sol-line);background:#fff;border-radius:20px;overflow-x:auto}.sol-matrix__table{border-collapse:collapse;width:100%;min-width:860px;font-size:.94rem}.sol-matrix__table thead th{text-align:left;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--sol-mute);border-bottom:1px solid var(--sol-line);background:#fafafa;padding:14px 22px;font-size:.76rem;font-weight:500}.sol-matrix__table tbody th,.sol-matrix__table tbody td{border-bottom:1px solid var(--sol-line);text-align:left;vertical-align:top;padding:18px 22px;font-weight:400}.sol-matrix__table tbody tr:last-child th,.sol-matrix__table tbody tr:last-child td{border-bottom:0}.sol-matrix__table tbody tr{transition:background .25s var(--sol-ease)}.sol-matrix__table tbody tr:hover{background:rgba(var(--brand-accent-rgb), .035)}.sol-matrix__name{letter-spacing:-.01em;color:var(--sol-ink);font-size:1.02rem;font-weight:600;display:block}.sol-matrix__tier{color:var(--sol-mute);margin-top:5px;font-size:.74rem;display:block}.sol-matrix__problem{max-width:24rem;color:var(--sol-mute);line-height:1.62}.sol-matrix__links{flex-wrap:wrap;gap:6px 12px;display:flex}.sol-matrix__links button{appearance:none;font:inherit;color:var(--sol-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem}.sol-matrix__links button:hover{text-underline-offset:3px;text-decoration:underline}.sol-matrix__note{color:var(--sol-mute);font-size:.92rem}.sol-matrix__go{text-align:right;width:68px}.sol-matrix__go-text{display:none}.sol-matrix__go button{border:1px solid var(--sol-line);width:34px;height:34px;color:var(--sol-ink);cursor:pointer;transition:background .25s var(--sol-ease), border-color .25s var(--sol-ease), color .25s var(--sol-ease);background:#fff;border-radius:50%;font-size:.95rem;line-height:1}.sol-matrix__go button:hover{background:var(--sol-accent);border-color:var(--sol-accent);color:#fff}.sol-matrix__stages{margin-top:34px}.sol-matrix__stages-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sol-mute);margin:0 0 14px;font-size:.78rem;font-weight:500}.sol-stage-strip{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sol-stage-strip article{border:1px solid var(--sol-line);background:#fff;border-radius:18px;padding:18px 20px 20px}.sol-stage-strip__stage{color:var(--sol-mute);margin:0 0 6px;font-size:.78rem}.sol-stage-strip h3{letter-spacing:-.01em;margin:0 0 14px;font-size:1.08rem}.sol-stage-strip__links{flex-wrap:wrap;gap:8px;display:flex}.sol-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sol-ai__cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sol-ai__card{cursor:pointer;transition:transform .45s var(--sol-ease), box-shadow .45s var(--sol-ease);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #0000000f}.sol-ai__card:hover{transform:translateY(-6px);box-shadow:0 24px 54px #0000001f}.sol-ai__card:focus-visible{outline:2px solid var(--sol-accent);outline-offset:3px}.sol-ai__media{aspect-ratio:3/4;transition:transform .9s var(--sol-ease);background-position:50%;background-size:cover}.sol-ai__card:hover .sol-ai__media{transform:scale(1.03)}.sol-ai__body{padding:16px 16px 18px}.sol-ai__body h3{letter-spacing:-.01em;margin:0 0 6px;font-size:1.04rem}.sol-ai__body p{color:var(--sol-mute);margin:0 0 10px;font-size:.85rem;line-height:1.62}.sol-ai__body span{color:var(--sol-accent);font-size:.82rem;font-weight:550}.sol-case-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.sol-case-card{cursor:pointer;transition:transform .45s var(--sol-ease), box-shadow .45s var(--sol-ease);background:#fff;border:1px solid #0000000d;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #0000000d}.sol-case-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px #0000001f}.sol-case-card:focus-visible{outline:2px solid var(--sol-accent);outline-offset:3px}.sol-case-card__media{height:224px;position:relative;overflow:hidden}.sol-case-card__photo{transition:transform .9s var(--sol-ease);background-position:50%;background-size:cover;position:absolute;inset:0}.sol-case-card:hover .sol-case-card__photo{transform:scale(1.06)}.sol-case-card__result{z-index:1;color:var(--sol-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:980px;padding:8px 14px;font-size:.84rem;font-weight:600;position:absolute;bottom:16px;left:16px}.sol-case-card__body{padding:22px 22px 26px}.sol-case-card__meta{color:var(--sol-mute);margin:0 0 6px;font-size:.78rem}.sol-case-card__body h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.24rem}.sol-case-card__body>p{color:var(--sol-mute);margin:0;font-size:.92rem;line-height:1.68}.sol-cases__more{justify-content:center;margin-top:44px;display:flex}.sol-landing__steps{grid-template-columns:repeat(3,1fr);gap:26px;margin:0;padding:0;list-style:none;display:grid}.sol-landing__steps li{border-top:2px solid rgba(var(--brand-accent-rgb), .25);gap:16px;padding-top:22px;display:flex}.sol-landing__steps li>span{letter-spacing:-.03em;color:var(--sol-accent);font-size:1.5rem;font-weight:600;line-height:1}.sol-landing__steps h3{letter-spacing:-.01em;margin:0 0 6px;font-size:1.1rem}.sol-landing__steps p{color:var(--sol-mute);margin:0;font-size:.92rem;line-height:1.68}.sol-cta{color:#fff;background:var(--sol-dark);padding:118px 0;position:relative;overflow:hidden}.sol-cta__bg,.sol-cta__veil{position:absolute;inset:0}.sol-cta__bg{background-position:50% 30%;background-size:cover}.sol-cta__veil{background:linear-gradient(#08080cdb,#08080ced)}.sol-cta__inner{z-index:1;text-align:center;max-width:44rem;margin-inline:auto;position:relative}.sol-cta h2{letter-spacing:-.03em;color:#f5f5f7;margin:0 0 14px;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600}.sol-cta__inner>p{color:#f5f5f7b3;margin:0 0 28px;font-size:1.05rem;line-height:1.7}.sol-cta .sol-hero__actions{justify-content:center;margin-bottom:0}.sol-cta__phone{color:#f5f5f76b!important;margin:20px 0 0!important;font-size:.85rem!important}@media (width<=1080px){.sol-value__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.sol-hero{min-height:auto;padding:118px 0 76px}.sol-hero__scroll{display:none}.sol-hero__inner{grid-template-columns:minmax(0,1fr)}.sol-hero__panel{max-width:480px}.sol-gate-grid{grid-template-columns:repeat(2,1fr)}.sol-core__row{grid-template-columns:minmax(0,1fr);gap:22px}.sol-core__row.is-flip .sol-core__media{order:0}.sol-stage-strip{grid-template-columns:minmax(0,1fr);gap:12px}.sol-case-grid,.sol-landing__steps{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sol-matrix__wrap{background:0 0;border:0;border-radius:0;overflow:visible}.sol-matrix__table{min-width:0;display:block}.sol-matrix__table thead{display:none}.sol-matrix__table tbody,.sol-matrix__table tr{display:block}.sol-matrix__table tbody tr{border:1px solid var(--sol-line);background:#fff;border-radius:18px;margin-bottom:12px;padding:18px 20px 20px}.sol-matrix__table tbody th,.sol-matrix__table tbody td{border:0;padding:0;display:block}.sol-matrix__table tbody th{margin-bottom:14px}.sol-matrix__table tbody td+td,.sol-matrix__table tbody th+td{margin-top:14px}.sol-matrix__problem{max-width:none}.sol-matrix__table td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--sol-mute);margin-bottom:5px;font-size:.72rem;display:block}.sol-matrix__go{text-align:left;width:auto}.sol-matrix__table td.sol-matrix__go:before{content:none}.sol-matrix__go button{border-radius:980px;justify-content:center;align-items:center;gap:6px;width:100%;height:auto;padding:11px 16px;font-size:.9rem;display:inline-flex}.sol-matrix__go-text{display:inline}}@media (width<=640px){.sol-hero{padding:104px 0 64px}.sol-hero__actions{margin-bottom:32px}.sol-hero__stats{gap:20px 26px}.sol-gate-grid,.sol-value__grid,.sol-ai__cards{grid-template-columns:minmax(0,1fr)}.sol-gate-card{aspect-ratio:4/3}.sol-cta{padding:84px 0}}@media (prefers-reduced-motion:reduce){.sol-hero__scroll span,.sol-gate-card__media,.sol-core__photo,.sol-case-card__photo,.sol-ai__media{transition:none;animation:none}}
