.solutions .solutions-head h2 span{font-family:inherit;font-weight:500;color:#d91bc4}.solution-intro-hint{display:inline-flex;gap:8px;align-items:center;margin-top:22px;font-size:11px;letter-spacing:.02em;color:#a3739c}.solution-intro-hint:before{content:'↗';display:grid;place-items:center;width:24px;height:24px;background:#fff;border:1px solid #ede8ef;border-radius:50%;box-shadow:0 4px 10px #2a3a4408}
.service-cards.solution-grid{gap:22px}.solution-grid .solution-card{padding:0;min-height:300px;background:linear-gradient(145deg,#fff,#f8f8fb);border:1px solid #eeeef2;overflow:hidden;cursor:default;box-shadow:0 10px 30px #2a3a4405;transition:transform .25s,border-color .25s,box-shadow .25s}.solution-card:before,.solution-card:after{display:none}.solution-grid .solution-card:hover,.solution-grid .solution-card:focus-within{transform:translateY(-4px);border-color:#e7cfe3;box-shadow:0 18px 40px #2a3a440c}
.solution-open{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;width:100%;height:100%;padding:28px 28px 24px;text-align:left;border:0;background:none;color:#2a3a44;cursor:pointer;border-radius:22px;align-items:center;font:inherit}.solution-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.solution-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#ad91a8;font-size:10px;letter-spacing:.12em}.solution-card-meta:after{content:'';width:25px;height:1px;background:#2a3a4410}.solution-grid .solution-card h3{font-size:22px;font-weight:500;line-height:1.25;max-width:none;margin:0 0 15px;color:#2a3a44;text-transform:none;letter-spacing:-.04em}.solution-grid .solution-card p{padding:0;margin:0 0 20px;font-size:13px;line-height:1.75;font-weight:400;color:#808b93}.solution-card-action{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:11px;color:#a04d94}.solution-card-action em{font-style:normal;font-size:9px;color:#8f979e;letter-spacing:.06em;padding-right:12px;border-right:1px solid #e7e7ec}.solution-card-action b{font-size:14px;font-weight:400}
.solution-card-visual{position:relative;display:grid;place-items:center;height:195px;width:150px;perspective:650px}.solution-card-visual:before{content:'';position:absolute;width:120px;height:25px;bottom:8px;border-radius:50%;background:radial-gradient(ellipse,#2a3a441b,transparent 65%);filter:blur(6px)}.solution-card-visual img{max-width:100%;max-height:180px;object-fit:contain;border-radius:12px;transform:rotate(-5deg) rotateY(-8deg);box-shadow:0 6px 15px #2a3a4409;transition:transform .5s}.solution-card:hover .solution-card-visual img,.solution-card:focus-within .solution-card-visual img{transform:translateY(-7px) rotate(2deg) rotateY(5deg)}
.solution-hover{position:fixed;z-index:95;width:300px;padding:15px;border:1px solid #fff;border-radius:23px;background:#fafafcfa;box-shadow:0 20px 60px #2a3a4426;pointer-events:none;animation:solution-preview-in .25s ease both}.solution-hover-label{display:flex;align-items:center;justify-content:space-between;padding:7px 5px 14px;font-size:9px;color:#a4779b;letter-spacing:.12em}.solution-hover-label span:last-child{color:#8b949b;font-size:8px;letter-spacing:0}.solution-hover-stage{position:relative;display:grid;place-items:center;height:260px;background:radial-gradient(ellipse,#fff,#f1f1f6);border-radius:15px;overflow:hidden}.solution-hover>p{font-size:12px;color:#2a3a44;font-weight:500;text-align:center;margin:12px 0 3px}
.solution-modal-open{overflow:hidden;scrollbar-gutter:stable}.solution-dialog{position:fixed;inset:0;width:min(1060px,calc(100% - 56px));max-height:calc(100svh - 56px);margin:auto;padding:0;border:1px solid #ffffffdc;border-radius:30px;background:#fcfcfd;color:#2a3a44;box-shadow:0 35px 100px #16232e38;overflow:auto;overscroll-behavior:contain;animation:solution-modal-in .35s cubic-bezier(.16,1,.3,1) both}.solution-dialog::backdrop{background:#24343e45;backdrop-filter:blur(9px);animation:solution-backdrop-in .3s both}.solution-dialog.is-closing{animation:solution-modal-out .18s ease both}.solution-dialog.is-closing::backdrop{animation:solution-backdrop-out .18s both}.solution-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 14px}.solution-modal-header>span{font-size:10px;letter-spacing:.16em;color:#859199}.solution-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e5e8ed;border-radius:50%;background:#fff;box-shadow:0 3px 10px #2a3a4407;color:#2a3a44;font-size:23px;cursor:pointer}
.solution-modal-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;padding:12px 34px 30px;align-items:center}.solution-media-panel{min-width:0}.solution-modal-stage{position:relative;isolation:isolate;display:grid;place-items:center;height:380px;perspective:1100px;background:radial-gradient(ellipse at 50% 35%,#fff,#f2f1f7);border:1px solid #fff;border-radius:23px;overflow:hidden;box-shadow:inset 0 2px 12px #2a3a4403}.solution-modal-stage:before{content:'';position:absolute;bottom:10%;left:20%;right:20%;height:35px;background:radial-gradient(ellipse,#2a3a441c,transparent 65%);filter:blur(10px);z-index:-1}.solution-parallax{position:relative;display:grid;place-items:center;width:100%;height:100%;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .25s ease;transform-style:preserve-3d}.solution-media-layer{position:relative;display:grid;place-items:center;width:88%;height:88%;animation:solution-float 7s ease-in-out infinite;filter:drop-shadow(8px 15px 12px #2a3a4410)}.solution-graphic,.solution-video{grid-area:1/1;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;border-radius:12px}.solution-video{opacity:0;transition:opacity .4s}.solution-video.is-ready{opacity:1}.solution-floating-note{position:absolute;left:18px;bottom:22px;max-width:calc(100% - 36px);padding:13px 17px;border:1px solid #fff;border-radius:12px;background:#ffffffef;box-shadow:0 8px 20px #2a3a4412;backdrop-filter:blur(12px);font-size:11px;color:#776580;animation:solution-note-float 6s ease-in-out infinite}.solution-hover .solution-floating-note{padding:9px 12px;font-size:9px;left:12px;bottom:12px}
.solution-media-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.solution-media-tabs button{padding:9px 13px;border:1px solid #e9e5ec;border-radius:9px;background:#fff;font-size:11px;color:#879098;cursor:pointer}.solution-media-tabs button[aria-pressed=true]{background:#f6edf5;color:#ac459d;border-color:#ead7e6}.solution-motion-control{display:flex;justify-content:center;margin-top:11px}.solution-motion-control button{border:0;background:none;color:#9c8798;font-size:10px;cursor:pointer;padding:5px}
.solution-modal-copy .eyebrow{font-size:9px;color:#a16a99;letter-spacing:.12em;margin:0 0 16px}.solution-modal-copy h2{font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.25;letter-spacing:-.04em;margin:0 0 19px;filter:none!important}.solution-modal-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#7f8c94;font-weight:400;margin:0 0 20px}.solution-modal-copy ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:13px}.solution-modal-copy li{display:flex;gap:11px;color:#697983;font-size:12px;line-height:1.6}.solution-modal-copy li:before{content:'';flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#d485c9;margin-top:7px}.solution-buy-model{display:flex;align-items:center;gap:10px;padding-top:17px;border-top:1px solid #e7e7ed;margin:0 0 24px;font-size:10px;color:#929ba1}.solution-buy-model strong{font-size:11px;color:#a85f9f;font-weight:500}.solution-modal-copy .button{font-size:12px;padding:13px 19px;min-height:45px}.solution-modal-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeedf2;margin:0 28px;padding:18px 6px 22px;gap:20px}.solution-modal-footer>p{font-size:9px;color:#91999f;margin:0}.solution-pagination{display:flex;gap:15px;align-items:center}.solution-pagination button{width:32px;height:32px;border:1px solid #e5e8ed;background:#fff;border-radius:50%;cursor:pointer;color:#687981;font-size:15px}.solution-pagination span{font-size:10px;color:#9298a1}.solution-dialog.is-paused .solution-media-layer,.solution-dialog.is-paused .solution-floating-note{animation-play-state:paused}.solution-modal-copy [role=status]{font-size:11px;line-height:1.7;color:#937889;margin-top:14px}
@keyframes solution-preview-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes solution-modal-in{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes solution-modal-out{to{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes solution-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes solution-backdrop-out{to{opacity:0}}@keyframes solution-float{0%,100%{transform:translateY(4px) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes solution-note-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:1000px){.solution-open{grid-template-columns:minmax(0,1fr) 105px;gap:12px;padding:25px}.solution-card-visual{width:105px;height:170px}.solution-card-visual img{max-height:155px}.solution-grid .solution-card h3{font-size:20px}.solution-hover{display:none}.solution-modal-layout{gap:28px}.solution-modal-stage{height:350px}}
@media(max-width:760px){.solution-open{grid-template-columns:minmax(0,1fr) 105px;padding:24px 22px}.solution-grid .solution-card{min-height:275px}.solution-grid .solution-card h3{font-size:20px}.solution-grid .solution-card p{font-size:12px;margin-bottom:17px}.solution-card-meta{margin-bottom:18px}.solution-card-action{font-size:10px;gap:7px}.solution-card-action em{padding-right:7px}.solution-card-visual{height:175px}.solution-card-visual:before{width:90px}.solution-intro-hint .hover-only{display:none}.solution-dialog{width:calc(100% - 24px);max-height:calc(100svh - 28px);border-radius:23px}.solution-modal-header{padding:18px 20px 8px}.solution-modal-layout{grid-template-columns:1fr;gap:26px;padding:10px 21px 24px}.solution-modal-stage{height:285px}.solution-media-layer{width:90%;height:90%}.solution-floating-note{font-size:10px;padding:10px 14px}.solution-modal-copy h2{font-size:27px}.solution-modal-copy>p:not(.eyebrow){font-size:13px}.solution-modal-copy li{font-size:12px}.solution-modal-footer{margin:0 20px;padding:18px 0;gap:12px}.solution-modal-footer>p{max-width:180px;line-height:1.5;font-size:8px}.solution-pagination{gap:9px}}
@media(max-width:370px){.solution-open{grid-template-columns:minmax(0,1fr) 85px;padding:22px 18px}.solution-card-visual{width:85px}.solution-grid .solution-card h3{font-size:18px}.solution-card-action em{display:none}}
@media(prefers-reduced-motion:reduce){.solution-hover,.solution-dialog,.solution-dialog::backdrop,.solution-media-layer,.solution-floating-note{animation:none!important}.solution-card-visual img,.solution-parallax,.solution-card{transition:none}.solution-card:hover .solution-card-visual img{transform:none}}
.solution-modal-header{position:sticky;top:0;z-index:3;background:#fcfcfdf2;backdrop-filter:blur(12px)}
.solution-grid .solution-card{display:flex;align-items:stretch;gap:0}.solution-open{height:auto;min-height:298px;flex:1;user-select:none}.solution-hover{user-select:none}
@media(max-width:760px){.solution-open{min-height:273px}}
