:root{--solution-cyan:#83c9ff;--solution-orange:#ff8f6f;--solution-blue:#8daeff;--solution-violet:#b6a4ff;--solution-yellow:#f3d55f;--solution-green:#80d6ad;--solution-pink:#f0a0c7}.solutions-page{background:#090f32;color:#e7ebff}.solutions-page main{overflow:hidden}.solutions-page .site-header{background:#090f32ed}.solutions-page .eyebrow{font:11px/1.5 monospace;letter-spacing:.16em;color:#9fadd4}.solutions-hero{max-width:1500px;margin:auto;padding:95px 4% 105px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:7vw;align-items:end}.solutions-hero h1{font:500 clamp(48px,7.6vw,112px)/.95 Golos,Arial,sans-serif;letter-spacing:-.07em;margin:24px 0 0}.solutions-hero h1 em{color:#83c9ff;font-style:normal;font-weight:400}.solutions-hero-copy>p{font-size:19px;line-height:1.55;color:#b9c4e5;margin:0 0 38px}.solutions-hero-copy>div{display:flex;align-items:center;gap:15px;border-top:1px solid #aeb9ff55;padding-top:16px}.solutions-hero-copy strong{font:500 42px/1 Golos,Arial,sans-serif}.solutions-hero-copy span{font:12px/1.4 monospace;color:#9fadd4}.solutions-catalog{max-width:1500px;margin:auto;padding:0 4% 110px}.solutions-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.solutions-catalog-head h2,.solutions-approach h2,.solution-section-head h2{font:500 clamp(34px,4.2vw,60px)/1.05 Golos,Arial,sans-serif;letter-spacing:-.05em;margin:13px 0 0}.solution-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.solution-filters button{border:1px solid #93a0c33d;background:transparent;color:#b9c4e5;border-radius:999px;padding:9px 13px;font:12px Golos,Arial,sans-serif}.solution-filters button:hover,.solution-filters button[aria-pressed=true]{background:#dfe6ff;color:#090f32;border-color:#dfe6ff}.solution-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.solution-catalog-card{min-height:245px;padding:18px;background:#111a3b;border:1px solid #8d9dd526;border-radius:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s,border-color .28s,background .28s}.solution-catalog-card:hover{transform:translateY(-5px);border-color:#aab9ee77;background:#16234a}.solution-catalog-card[hidden]{display:none}.solution-logo{width:66px;aspect-ratio:1;display:grid;place-items:center;border-radius:16px;color:#09132e;font:700 21px/1 Golos,Arial,sans-serif;letter-spacing:-.05em;box-shadow:inset 0 1px #fff8;transition:transform .28s}.solution-catalog-card:hover .solution-logo{transform:rotate(-5deg) scale(1.04)}.is-cyan{background:var(--solution-cyan)}.is-orange{background:var(--solution-orange)}.is-blue{background:var(--solution-blue)}.is-violet{background:var(--solution-violet)}.is-yellow{background:var(--solution-yellow)}.is-green{background:var(--solution-green)}.is-pink{background:var(--solution-pink)}.solution-card-index{position:absolute;top:20px;right:20px;color:#7584ae;font:11px monospace}.solution-card-meta{margin-top:auto;display:flex;flex-direction:column;gap:7px;transition:opacity .2s}.solution-card-meta small{color:#8392bd;font:10px monospace;letter-spacing:.12em;text-transform:uppercase}.solution-card-meta strong{font:500 20px/1.2 Golos,Arial,sans-serif;letter-spacing:-.03em}.solution-card-hover{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(12px);background:linear-gradient(180deg,#16234af0,#1e2d57 45%);transition:.25s}.solution-card-hover>span{font-size:15px;line-height:1.5;color:#d7def3}.solution-card-hover b{margin-top:20px;padding-top:13px;border-top:1px solid #a9b9e155;font:11px monospace;letter-spacing:.09em}.solution-catalog-card:hover .solution-card-hover,.solution-catalog-card:focus-visible .solution-card-hover{opacity:1;transform:none}.solutions-approach{max-width:1500px;margin:auto;padding:95px 4%;border-top:1px solid #8795bd3b;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.solutions-approach>ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solutions-approach li{border-top:4px solid #83c9ff;padding-top:18px}.solutions-approach li:nth-child(2){border-color:#ff8f6f}.solutions-approach li:nth-child(3){border-color:#b6a4ff}.solutions-approach b{display:block;color:#8998c3;font:11px monospace}.solutions-approach strong{display:block;margin:25px 0 10px;font-size:17px}.solutions-approach p{color:#9eabd0;line-height:1.55;font-size:14px}.solutions-page .solution-request{max-width:1380px;margin:30px auto 110px;padding:52px!important;background:#121e43;border:1px solid #8ca0dc42}.solutions-page .solution-request>p{color:#aeb9dc;max-width:660px;line-height:1.6;margin-bottom:30px}.solutions-page .solution-direct{margin:22px 0 0!important;font-size:14px}.solution-breadcrumbs{max-width:1500px;margin:0 auto;padding:42px 4% 0;display:flex!important;gap:10px;color:#8492bb;font-size:13px}.solution-breadcrumbs a{color:#b9c4e5}.solution-hero{max-width:1500px;margin:auto;padding:55px 4% 100px;display:grid;grid-template-columns:.62fr 1.38fr;gap:6vw;align-items:end}.solution-identity{display:flex;flex-direction:column;gap:25px;align-items:flex-start}.solution-logo-xl{width:min(220px,80%);border-radius:27%;font-size:55px;box-shadow:0 28px 75px #02061566}.solution-hero h1{font:500 clamp(48px,7.2vw,104px)/.96 Golos,Arial,sans-serif;letter-spacing:-.075em;margin:0 0 28px}.solution-hero>div:last-child>p{max-width:850px;font-size:clamp(19px,2vw,27px);line-height:1.48;color:#bcc7e7}.solution-primary{display:inline-flex;gap:35px;align-items:center;margin-top:35px;padding:16px 22px;border-radius:999px;background:#e4e9ff;color:#09132e;font-weight:600}.solution-primary:hover{background:#83c9ff}.solution-purpose{max-width:1500px;margin:auto;padding:0 4% 100px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.solution-purpose article{padding:28px;border:1px solid #8799ce38;border-radius:18px;min-height:245px;background:#101a3b}.solution-purpose article:first-child{background:#dfe6ff;color:#09132e}.solution-purpose span,.solution-demo small{font:10px monospace;letter-spacing:.14em;color:#8d9bc3}.solution-purpose article:first-child span{color:#506083}.solution-purpose h2{font:500 clamp(24px,3vw,41px)/1.15 Golos,Arial,sans-serif;letter-spacing:-.04em;margin:50px 0 0}.solution-purpose p{font-size:17px;line-height:1.6;color:#b7c3e3;margin-top:55px}.solution-impact{background:#dce5ed;color:#09132e;padding:95px 4%}.solution-impact>*{max-width:1380px;margin-left:auto;margin-right:auto}.solution-section-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:end;margin-bottom:38px}.solution-section-head h2{margin:0}.solution-section-head>p{color:#63718c;line-height:1.55}.solution-impact .eyebrow{color:#566986}.solution-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solution-metrics article{min-height:230px;padding:25px;border:1px solid #8493a4;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between}.solution-metrics article:nth-child(2){background:#09132e;color:#e9edff;border-color:#09132e}.solution-metrics strong{font:500 clamp(35px,4.2vw,62px)/1 Golos,Arial,sans-serif;letter-spacing:-.06em}.solution-metrics p{color:#59677e;line-height:1.5}.solution-metrics article:nth-child(2) p{color:#aeb9dc}.solution-demo,.solution-implementation{max-width:1500px;margin:auto;padding:100px 4%}.solution-demo .solution-section-head>p,.solution-implementation .solution-section-head>p{color:#8998c1}.solution-demo-machine{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid #8799ce42;border-radius:24px;overflow:hidden;min-height:440px;background:#101a3b}.solution-demo-input,.solution-demo-output{padding:clamp(28px,4vw,55px)}.solution-demo-input{background:#dfe6ff;color:#09132e}.solution-demo-input small{color:#566986}.solution-demo-input p{font-size:clamp(21px,2.5vw,34px);line-height:1.4;margin:34px 0}.solution-demo-input button{border:0;border-radius:999px;padding:14px 19px;background:#09132e;color:#e8edff;font-weight:600}.solution-demo-output ol{list-style:none;padding:20px 0 0;margin:0}.solution-demo-output li{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #8496ca32;color:#c6d0ed;opacity:.28;transform:translateY(8px);transition:.4s}.solution-demo-output li.is-visible{opacity:1;transform:none}.solution-demo-output li b{color:#8292bd;font:11px monospace}.solution-demo-status{display:block;margin-top:26px;color:#8493bc;font:11px monospace;letter-spacing:.1em}.solution-implementation{padding-top:10px}.solution-implementation>ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solution-implementation>ol li{min-height:210px;padding:25px;border:1px solid #8799ce42;border-radius:18px;display:flex;flex-direction:column}.solution-implementation>ol b{color:#8392bd;font:11px monospace}.solution-implementation>ol span{margin-top:auto;font-size:17px;line-height:1.5}.solution-boundary{color:#8998c1;line-height:1.6;max-width:850px;margin:32px 0 0}.field-error{display:block;color:#ff9d89;font-size:12px}.request-panel [aria-invalid=true]{border-color:#ff8f6f}.request-panel button:disabled{opacity:.55}.solutions-page .site-footer{margin-top:0!important}
@media(max-width:1050px){.solution-catalog-grid{grid-template-columns:repeat(3,1fr)}.solutions-hero{grid-template-columns:1fr}.solutions-hero-copy{max-width:600px}.solution-hero{grid-template-columns:.5fr 1.5fr}.solution-purpose{grid-template-columns:1fr 1fr}.solution-purpose article:first-child{grid-column:1/-1}.solution-section-head{grid-template-columns:1fr 2fr}.solution-section-head>p{grid-column:2}.solutions-approach{grid-template-columns:1fr}}
@media(max-width:700px){.solutions-page>.site-header{height:105px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:55px 50px!important;padding:0 5%!important}.solutions-page>.site-header .logo{grid-column:1!important;grid-row:1!important}.solutions-page>.site-header .contact-link{display:none}.solutions-page>.site-header nav{grid-column:1!important;grid-row:2!important;width:100%!important;justify-content:space-between!important;gap:4px!important;overflow:visible}.solutions-page>.site-header nav a{font-size:9px!important}.solutions-hero{padding:60px 5% 70px}.solutions-hero h1{font-size:clamp(44px,13vw,70px)}.solutions-catalog{padding:0 5% 75px}.solutions-catalog-head{align-items:flex-start;flex-direction:column}.solution-filters{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.solution-filters button{flex:0 0 auto}.solution-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solution-catalog-card{min-height:205px;padding:14px}.solution-logo{width:55px;border-radius:13px;font-size:18px}.solution-card-index{top:16px;right:16px}.solution-card-meta strong{font-size:15px}.solution-card-hover{padding:14px}.solution-card-hover>span{font-size:12px}.solutions-approach{padding:70px 5%;gap:45px}.solutions-approach>ol{grid-template-columns:1fr}.solutions-page .solution-request{margin:20px 5% 70px!important;padding:25px!important}.solution-breadcrumbs{padding:28px 5% 0;font-size:11px}.solution-hero{grid-template-columns:1fr;padding:38px 5% 68px;gap:35px}.solution-logo-xl{width:125px;font-size:33px}.solution-hero h1{font-size:clamp(45px,13vw,68px)}.solution-purpose{padding:0 5% 70px;grid-template-columns:1fr}.solution-purpose article:first-child{grid-column:auto}.solution-purpose article{min-height:180px}.solution-purpose h2,.solution-purpose p{margin-top:35px}.solution-impact{padding:70px 5%}.solution-section-head{grid-template-columns:1fr;gap:12px;align-items:start}.solution-section-head>p{grid-column:auto}.solution-metrics,.solution-demo-machine,.solution-implementation>ol{grid-template-columns:1fr}.solution-metrics article{min-height:170px}.solution-demo,.solution-implementation{padding:70px 5%}.solution-demo-machine{min-height:0}.solution-demo-input,.solution-demo-output{padding:28px 22px}.solution-implementation{padding-top:0}.solution-implementation>ol li{min-height:145px}}

/* Interactive editorial layer: cards, implementation flow and request form. */
.solution-catalog-card::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,30%),#8ad7ff26,transparent 68%);opacity:0;transition:opacity .35s}
.solution-catalog-card:hover::before{opacity:1}
.solution-filters button,.solution-primary,.solution-demo-input button,.solution-request button{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,border-color .25s,box-shadow .25s}
.solution-filters button:hover,.solution-primary:hover,.solution-demo-input button:hover,.solution-request button:hover{transform:translateY(-2px)}
.solution-primary::after,.solution-demo-input button::after,.solution-request button::after{content:"";position:absolute;z-index:-1;inset:-80% -30%;background:linear-gradient(110deg,transparent 35%,#fff8 50%,transparent 65%);transform:translateX(-70%);transition:transform .7s ease}
.solution-primary:hover::after,.solution-demo-input button:hover::after,.solution-request button:hover::after{transform:translateX(70%)}

.solution-implementation{position:relative;padding-top:85px;padding-bottom:110px}
.solution-implementation::before{content:"";position:absolute;z-index:-1;inset:0 -20vw;background:radial-gradient(circle at 66% 35%,#736cff16,transparent 28%),radial-gradient(circle at 28% 58%,#53c9ff10,transparent 24%)}
.solution-implementation-head{display:grid;grid-template-columns:.65fr 1.45fr .9fr;gap:40px;align-items:end;margin-bottom:48px}
.solution-implementation-head h2{font:500 clamp(46px,6vw,86px)/.94 Golos,Arial,sans-serif;letter-spacing:-.065em;margin:0}
.solution-implementation-head h2 em{font-style:normal;color:#86cfff;font-weight:400}
.solution-implementation-head>p{color:#94a3ca;line-height:1.65;margin:0 0 7px;max-width:430px}
.solution-implementation>ol{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1.06fr .94fr 1.08fr;gap:14px}
.solution-implementation>ol::before{content:"";position:absolute;left:10%;right:10%;top:49px;height:1px;background:linear-gradient(90deg,#7ecfff00,#7ecfff66 18%,#af9fff66 78%,#af9fff00)}
.solution-implementation>ol li{position:relative;min-height:265px;padding:27px;border:1px solid #9cabe134;border-radius:25px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#142047e8,#0d1537e8);box-shadow:0 24px 55px #0206181a;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.solution-implementation>ol li::before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--pointer-x,50%) var(--pointer-y,20%),#7ed5ff20,transparent 60%);opacity:0;transition:opacity .35s}
.solution-implementation>ol li:nth-child(2)::before{background:radial-gradient(320px circle at var(--pointer-x,50%) var(--pointer-y,20%),#ff9f8524,transparent 60%)}
.solution-implementation>ol li:nth-child(3)::before{background:radial-gradient(320px circle at var(--pointer-x,50%) var(--pointer-y,20%),#b8a5ff24,transparent 60%)}
.solution-implementation>ol li:hover{transform:translateY(-9px);border-color:#a9cfff7a;box-shadow:0 34px 75px #0206184f}
.solution-implementation>ol li:hover::before{opacity:1}
.implementation-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}
.implementation-card-top small{padding:7px 10px;border:1px solid #aebcf147;border-radius:999px;color:#acb9df;font:10px/1 monospace;letter-spacing:.12em;text-transform:uppercase;background:#0a123175}
.implementation-orbit{position:relative;width:44px;height:44px;border:1px solid #86d0ff66;border-radius:50%;box-shadow:inset 0 0 20px #7ed5ff12}
.implementation-orbit::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;top:-4px;left:18px;background:#88d5ff;box-shadow:0 0 18px #88d5ff;transform-origin:4px 26px;animation:solution-orbit 7s linear infinite}
.solution-implementation li:nth-child(2) .implementation-orbit{border-color:#ff9d8266}.solution-implementation li:nth-child(2) .implementation-orbit::before{background:#ff9d82;box-shadow:0 0 18px #ff9d82;animation-delay:-2.3s}
.solution-implementation li:nth-child(3) .implementation-orbit{border-color:#b7a4ff66}.solution-implementation li:nth-child(3) .implementation-orbit::before{background:#b7a4ff;box-shadow:0 0 18px #b7a4ff;animation-delay:-4.6s}
.solution-implementation>ol strong{position:relative;z-index:1;margin-top:auto;font:500 24px/1.15 Golos,Arial,sans-serif;letter-spacing:-.035em}
.solution-implementation>ol p{position:relative;z-index:1;margin:13px 0 0;color:#b1bddd;font-size:15px;line-height:1.55;max-width:370px}
.solution-boundary{padding-left:18px;border-left:2px solid #8392c766}
@keyframes solution-orbit{to{transform:rotate(360deg)}}

.solutions-page .solution-request{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:start;max-width:1380px;margin:30px auto 110px;padding:clamp(34px,4vw,62px)!important;border-radius:30px;background:linear-gradient(145deg,#16234b,#10183a);box-shadow:0 35px 90px #02061840;overflow:hidden;position:relative}
.solutions-page .solution-request::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;left:-180px;bottom:-260px;background:#7fcfff22;filter:blur(5px)}
.solution-request-intro{position:relative;z-index:1}
.solution-request h2{font:500 clamp(40px,4.5vw,66px)/.98 Golos,Arial,sans-serif;letter-spacing:-.055em;margin:19px 0 24px;max-width:590px}
.solutions-page .solution-request-intro>p{color:#aeb9dc;max-width:540px;line-height:1.65;margin:0}
.solution-request-note{margin-top:42px;padding:18px 0;border-top:1px solid #9cace044;border-bottom:1px solid #9cace044;display:flex;justify-content:space-between;gap:20px;color:#aab6da;font-size:12px}
.solution-request-note strong{color:#e6ebff;font-weight:500}
.solutions-page .solution-direct{margin:24px 0 0!important;font-size:14px;color:#98a6ce}.solution-direct a{color:#e7ebff;text-decoration:underline;text-underline-offset:4px}
.solutions-page .solution-request form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px;border:1px solid #a2b1e237;border-radius:23px;background:#0a1230a8;box-shadow:inset 0 1px #ffffff0b}
.solution-request label{display:flex;flex-direction:column;gap:9px;color:#b9c4e4;font:12px/1.4 Golos,Arial,sans-serif}
.solution-request input,.solution-request textarea,.solution-request select{box-sizing:border-box;width:100%;border:1px solid #a7b5e442;border-radius:13px;padding:14px 15px;background:#111b3e;color:#eef1ff;font:15px/1.5 Golos,Arial,sans-serif;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}
.solution-request textarea{min-height:126px;resize:vertical}
.solution-request input::placeholder,.solution-request textarea::placeholder{color:#7180a9}
.solution-request input:focus,.solution-request textarea:focus{border-color:#83c9ff;box-shadow:0 0 0 4px #83c9ff15;background:#142047}
.solution-request .wide{grid-column:1/-1}
.solution-request .request-selection{margin:0 0 4px!important;padding:0 0 18px;border-bottom:1px solid #94a4d333;display:flex;flex-direction:column;gap:6px;color:#8291b8!important}
.request-selection span{font:10px/1 monospace;letter-spacing:.13em;text-transform:uppercase}.request-selection strong{color:#e8ecff;font-size:16px;font-weight:500}
.solution-request .request-trap{position:absolute;left:-9999px;width:1px}
.solution-request .request-consent{flex-direction:row;align-items:flex-start;font-size:11px;line-height:1.55;color:#8795bd}
.solution-request .request-consent input{width:18px;height:18px;flex:0 0 auto;margin:0;padding:0;accent-color:#83c9ff}
.solution-request a{color:#cdd7f6}
.request-actions{display:flex;align-items:center;gap:18px;min-height:54px}
.solution-request button{border:0;border-radius:999px;padding:15px 21px;background:#e5eaff;color:#09132e;font:600 14px/1 Golos,Arial,sans-serif;display:inline-flex;gap:40px;align-items:center;box-shadow:0 10px 30px #02061838}
.solution-request button:hover{background:#83c9ff;box-shadow:0 15px 35px #83c9ff1f}
.solution-request [data-request-status]{margin:0!important;color:#b7c3e4;font-size:12px}

.has-solutions-motion [data-solution-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.has-solutions-motion [data-solution-reveal].is-revealed{opacity:1;transform:none}
.has-solutions-motion .solution-implementation>ol li:nth-child(2){transition-delay:.08s}.has-solutions-motion .solution-implementation>ol li:nth-child(3){transition-delay:.16s}

@media(max-width:900px){.solution-implementation-head,.solutions-page .solution-request{grid-template-columns:1fr}.solution-implementation-head{gap:18px}.solution-implementation-head>p{max-width:650px}.solutions-page .solution-request{margin-left:4%;margin-right:4%}}
@media(max-width:700px){.solution-implementation{padding-top:35px;padding-bottom:75px}.solution-implementation-head h2{font-size:clamp(42px,13vw,61px)}.solution-implementation>ol{grid-template-columns:1fr}.solution-implementation>ol::before{display:none}.solution-implementation>ol li{min-height:220px}.solutions-page .solution-request{display:grid;margin:20px 5% 70px!important;padding:25px!important;border-radius:23px;gap:34px}.solutions-page .solution-request form{grid-template-columns:1fr;padding:18px}.solution-request .wide{grid-column:1}.request-actions{align-items:flex-start;flex-direction:column}.solution-request-note{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.has-solutions-motion [data-solution-reveal]{opacity:1;transform:none}}

.solution-card-cover{position:absolute;z-index:0;inset:0;overflow:hidden}.solution-card-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07112d14 10%,#07112d38 43%,#091331e8 100%)}.solution-card-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:42% center;transform:scale(1.02);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s}.solution-catalog-card.has-cover:hover .solution-card-cover img{transform:scale(1.07);filter:brightness(.72)}
.solution-detail-page .solution-hero:has(.solution-logo-live){grid-template-columns:.82fr 1.18fr;align-items:start}
.solution-logo-live{width:min(430px,100%);aspect-ratio:16/9;border-radius:27px;overflow:hidden;background:#07112d;border:1px solid #8ea3df55;box-shadow:0 24px 65px #02061755,inset 0 0 40px #07112d66}
.solution-logo-live img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1000px) and (min-width:701px){.solution-detail-page .solution-hero:has(.solution-logo-live){grid-template-columns:.7fr 1.3fr}.solution-logo-live{width:min(360px,100%)}}
@media(max-width:700px){.solution-detail-page .solution-hero:has(.solution-logo-live){grid-template-columns:1fr}.solution-logo-live{width:280px;border-radius:20px}}
@media(max-width:700px){.solution-card-cover img{object-position:center 40%}}

/* Vizzio-inspired plate system: compact labels, soft geometry and coherent states. */
.solution-breadcrumbs{padding-top:36px}
.solution-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:0;min-height:32px}
.solution-breadcrumbs li{display:inline-flex;align-items:center;min-height:32px;color:#7f8db5;font:600 12px/1 Golos,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.solution-breadcrumbs li+li::before{content:"";width:1px;height:15px;margin:0 14px;background:#6f82bd;transform:rotate(20deg);transform-origin:center;border-radius:1px}
.solution-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:#c6d1ee;transition:color .2s}
.solution-breadcrumbs a:hover{color:#83c9ff}
.solution-breadcrumbs li[aria-current=page]{color:#91a2d0}

.solution-filters button{display:inline-flex;align-items:center;gap:8px}
.solution-filters button::before{content:"";width:5px;height:5px;border-radius:50%;background:#65749f;transition:background .25s,box-shadow .25s}
.solution-filters button[aria-pressed=true]::before{background:#0b1634;box-shadow:0 0 0 4px #0b163416}

.solution-purpose article,.solution-metrics article{position:relative;overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.solution-purpose article::before,.solution-metrics article::before{content:"";position:absolute;z-index:2;top:20px;right:20px;width:34px;height:6px;border-radius:999px;background:#83c9ff}
.solution-purpose article:nth-child(2)::before,.solution-metrics article:nth-child(2)::before{background:#ff9b7e}.solution-purpose article:nth-child(3)::before,.solution-metrics article:nth-child(3)::before{background:#b6a4ff}
.solution-purpose article::after,.solution-metrics article::after{content:"";position:absolute;z-index:-1;inset:-1px;background:radial-gradient(320px circle at var(--pointer-x,70%) var(--pointer-y,20%),#83c9ff1d,transparent 62%);opacity:0;transition:opacity .35s}
.solution-purpose article:hover,.solution-metrics article:hover{transform:translateY(-7px);border-color:#9fb7f075;box-shadow:0 25px 60px #0206172d}
.solution-purpose article:hover::after,.solution-metrics article:hover::after{opacity:1}
.solution-purpose article>span{display:inline-flex;width:max-content;align-items:center;min-height:27px;padding:0 10px;border:1px solid #8797c53b;border-radius:999px;background:#0b143250;color:#a8b6dc}
.solution-purpose article:first-child>span{border-color:#586b8d4f;background:#cbd6e5;color:#31415e}
.solution-purpose article:first-child::after{background:radial-gradient(320px circle at var(--pointer-x,70%) var(--pointer-y,20%),#60bfff25,transparent 62%)}
.solution-metrics article{border-radius:24px;background:#e5edf3}.solution-metrics article:nth-child(2){background:#101a3a}.solution-metrics article:nth-child(3){background:#d7e3ed}
.solution-metrics strong{position:relative;z-index:1}.solution-metrics article:first-child strong{color:#136b91}.solution-metrics article:nth-child(3) strong{color:#6559a7}

.solution-demo-machine{position:relative;border-radius:28px;box-shadow:0 28px 75px #0206172f;transition:border-color .3s,box-shadow .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.solution-demo-machine:hover{border-color:#9eb8f06b;box-shadow:0 35px 90px #0206174c;transform:translateY(-4px)}
.solution-demo-input,.solution-demo-output{position:relative}.solution-demo-input::before,.solution-demo-output::before{content:"";position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:50%;background:#83c9ff;box-shadow:0 0 18px #83c9ff}.solution-demo-output::before{background:#80d6ad;box-shadow:0 0 18px #80d6ad}
.solution-demo-status{width:max-content;padding:9px 12px;border:1px solid #8193c044;border-radius:999px;background:#09122e;color:#aebce1}
.solution-demo-status::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#80d6ad;box-shadow:0 0 10px #80d6ad;animation:status-breathe 1.8s ease-in-out infinite}
@keyframes status-breathe{50%{opacity:.35;transform:scale(.72)}}

.solutions-page .site-footer{display:block!important;width:100%!important;margin:0!important;padding:70px 4% 34px!important;background:linear-gradient(180deg,#070d24,#05091a)!important;border-top:1px solid #8fa1d92e;color:#c6d0ea}
.solutions-page .footer-top{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:start}
.solutions-page .site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.solutions-page .site-footer .footer-brand .logo{font-size:31px;letter-spacing:-.04em;color:#f0f3ff}
.solutions-page .site-footer .footer-brand>span{position:static;white-space:normal;max-width:220px;color:#7f8db4;font-size:13px;line-height:1.55}
.solutions-page .site-footer nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important;width:auto!important;margin:0!important;font-size:14px!important}
.solutions-page .footer-top>nav:nth-of-type(1){order:1!important}.solutions-page .footer-top>nav:nth-of-type(2){order:2!important}.solutions-page .footer-top>nav:nth-of-type(3){order:3!important}.solutions-page .footer-top>nav:nth-of-type(4){order:4!important}
.solutions-page .site-footer nav h3{margin:0 0 9px;padding:7px 10px;border:1px solid #8da0d63b;border-radius:999px;color:#93a5d4;background:#101939;font:600 10px/1 Golos,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.solutions-page .site-footer nav a,.solutions-page .site-footer nav button{position:relative;padding:0 0 0 13px!important;color:#b4c0df;font:400 13px/1.45 Golos,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;transition:color .2s,transform .2s}
.solutions-page .site-footer nav a::before,.solutions-page .site-footer nav button::before{content:"";position:absolute;left:0;top:.58em;width:4px;height:4px;border-radius:50%;background:#53648f;transition:background .2s,box-shadow .2s}
.solutions-page .site-footer nav a:hover,.solutions-page .site-footer nav button:hover{color:#eef1ff;transform:translateX(3px)}
.solutions-page .site-footer nav a:hover::before,.solutions-page .site-footer nav button:hover::before{background:#83c9ff;box-shadow:0 0 9px #83c9ff}
.solutions-page .site-footer button{border:0;background:none;cursor:pointer;text-align:left}
.solutions-page .footer-bottom{max-width:1500px;margin:52px auto 0;padding-top:20px;border-top:1px solid #8fa1d924;display:flex;justify-content:space-between;gap:28px;color:#7180a8}
.solutions-page .footer-bottom small{font:11px/1.6 Golos,Arial,sans-serif}
@media(max-width:1050px){.solutions-page .footer-top{grid-template-columns:1.2fr repeat(2,1fr)}.solutions-page .footer-brand{grid-row:span 2}}
@media(max-width:700px){.solution-breadcrumbs{padding-top:24px}.solution-breadcrumbs ol{row-gap:3px}.solution-breadcrumbs li{font-size:9px;min-height:25px}.solution-breadcrumbs li+li::before{height:12px;margin:0 9px}.solution-purpose article,.solution-metrics article{border-radius:20px}.solutions-page .site-footer{padding:52px 6% 38px!important}.solutions-page .footer-top{grid-template-columns:1fr 1fr;gap:34px 20px}.solutions-page .footer-brand{grid-column:1/-1;grid-row:auto;order:0!important}.solutions-page .footer-bottom{margin-top:38px;flex-direction:column;gap:8px}}

/* Catalog cards: the bottom sheet grows upward and carries its heading with it. */
.solution-card-sheet{position:absolute;z-index:4;right:10px;bottom:10px;left:10px;max-height:calc(100% - 44px);padding:10px 8px 68px;overflow:hidden;border:1px solid transparent;border-radius:16px;background:transparent;box-shadow:0 22px 55px transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:padding-bottom .42s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s}
.solution-catalog-card .solution-card-meta{position:relative;z-index:2;right:auto;bottom:auto;left:auto;flex:none;margin:0;gap:8px;transition:color .3s,text-shadow .3s}
.solution-catalog-card.has-cover .solution-card-meta small{color:#a8dfff}.solution-catalog-card.has-cover .solution-card-meta strong{color:#fff;text-shadow:0 2px 18px #020617}
.solution-catalog-card .solution-card-hover{position:relative;z-index:1;inset:auto;display:grid;grid-template-rows:0fr;min-height:0;margin-top:0;padding:0;opacity:0;transform:none;background:transparent;color:#09132e;transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1),margin-top .42s cubic-bezier(.2,.8,.2,1),opacity .24s .04s}
.solution-catalog-card .solution-card-hover>span{min-height:0;overflow:hidden;color:#edf4ff;font-size:14px;line-height:1.48;text-shadow:0 1px 10px #02061780}
.solution-catalog-card:hover .solution-card-sheet,.solution-catalog-card:focus-visible .solution-card-sheet{padding-bottom:16px;border-color:#d8e9ff75;background:linear-gradient(145deg,#dcecff2e 0%,#9dbbdf24 58%,#6f91ba1f 100%);box-shadow:inset 0 1px 0 #ffffff8f,inset 0 -1px 0 #8ea9cd24,0 24px 58px #02061770;-webkit-backdrop-filter:blur(14px) saturate(1.18);backdrop-filter:blur(14px) saturate(1.18)}
.solution-catalog-card:hover .solution-card-hover,.solution-catalog-card:focus-visible .solution-card-hover{grid-template-rows:1fr;margin-top:12px;opacity:1}
.solution-catalog-card:hover .solution-card-meta small,.solution-catalog-card:focus-visible .solution-card-meta small{color:#c9dcf6}.solution-catalog-card:hover .solution-card-meta strong,.solution-catalog-card:focus-visible .solution-card-meta strong{color:#fff;text-shadow:0 1px 12px #02061799}
.solution-catalog-card.has-cover::before{z-index:1}
@media(max-width:700px){.solution-catalog-card{min-height:230px}.solution-card-sheet{right:7px;bottom:7px;left:7px;max-height:calc(100% - 38px);padding:9px 7px 72px;border-radius:13px}.solution-catalog-card:hover .solution-card-sheet,.solution-catalog-card:focus-visible .solution-card-sheet{padding-bottom:13px}.solution-catalog-card:hover .solution-card-hover,.solution-catalog-card:focus-visible .solution-card-hover{margin-top:9px}.solution-catalog-card .solution-card-hover>span{font-size:11px;line-height:1.4}}
@media(max-width:410px){.solution-catalog-card{min-height:230px}.solution-card-meta strong{font-size:14px}.solution-card-hover>span{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.solution-catalog-card,.solution-logo,.solution-demo-output li{transition:none}}
