.solution{background:radial-gradient(circle at 75% 18%,#c8f1ff 0,#eaf9ff 24%,transparent 48%),radial-gradient(circle at 24% 70%,#e6efff 0,transparent 42%),#f8fbfd}.solution-inner,.pricing-inner{max-width:1180px;margin:auto}.solution-top{max-width:720px;margin:0 auto 34px;text-align:center}.solution-top h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;font-weight:600;margin:0 0 16px}.solution-top>p:last-child{color:#5f6870;font-size:17px;line-height:1.5;margin:0}.solution-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 28px}.solution-tabs button{appearance:none;background:#fff;border:1px solid #d7e3e9;border-radius:999px;padding:11px 16px;color:#27323a;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 2px 8px #1230470a;transition:background .2s,border-color .2s,transform .2s}.solution-tabs button:hover{border-color:#5bc5e5;transform:translateY(-2px)}.solution-tabs button[aria-selected=true]{background:#0aafe9;border-color:#0aafe9;color:#fff}.solution-showcase{border:1px solid #cfe6ef;border-radius:28px;background:linear-gradient(120deg,#fff 10%,#eefaff 65%,#d5f3ff 100%);box-shadow:0 20px 52px #1a45691a;min-height:420px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.solution-copy{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.solution-kicker{text-transform:uppercase;letter-spacing:.12em;color:#168caf;font-size:13px;font-weight:800;margin:0 0 15px}.solution-copy h3{font-size:clamp(30px,3.2vw,44px);line-height:1.12;font-weight:600;margin:0 0 20px}.solution-copy>p:not(.solution-kicker){font-size:18px;color:#58646d;line-height:1.55;max-width:470px;margin:0 0 28px}.solution-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;background:#ffcf22;border-radius:7px;font-size:14px;font-weight:700}.solution-cta:hover{background:#edbd10}.solution-art{min-height:400px;padding:40px;display:flex;align-items:center;justify-content:center;position:relative}.solution-art:before{content:"";position:absolute;inset:10% 7%;border-radius:35px;background:radial-gradient(circle at 55% 42%,#fff 0,#d6f5ff 46%,#a7e7ff 100%);filter:blur(2px)}.solution-art img{position:relative;max-width:min(100%,470px);max-height:330px;object-fit:contain;border-radius:18px;box-shadow:0 18px 38px #1e587529}.solution-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:17px}.solution-features article{background:#fff;border:1px solid #dae6eb;border-radius:17px;padding:25px;box-shadow:0 3px 12px #1a45690a}.solution-features span{display:block;color:#169ac5;font-weight:800;font-size:13px;margin-bottom:22px}.solution-features h4{font-size:18px;margin:0 0 9px}.solution-features p{font-size:15px;line-height:1.5;color:#59636a;margin:0}.pricing{background:#fff}.pricing-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.pricing h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;font-weight:600;margin:0 0 20px}.pricing-inner>div>p:last-child{font-size:18px;line-height:1.6;color:#5d6268;max-width:480px}.pricing-steps{display:grid;gap:12px}.pricing-steps>div{display:grid;grid-template-columns:48px 1fr;column-gap:18px;border:1px solid #e0e3e9;border-radius:13px;padding:20px 22px;background:#f9fafb}.pricing-steps span{grid-row:span 2;color:#c59800;font-size:14px;font-weight:800}.pricing-steps strong{font-size:18px}.pricing-steps p{font-size:15px;color:#63676d;margin:5px 0 0}.pricing-steps>a{justify-self:start;margin-top:12px}@media(max-width:800px){.solution-showcase,.pricing-inner{grid-template-columns:1fr}.solution-art{min-height:280px;padding:22px}.solution-art img{max-height:260px}.pricing-inner{gap:26px}.solution-features{grid-template-columns:1fr 1fr}}@media(max-width:600px){.solution-top{margin-bottom:26px}.solution-top>p:last-child{font-size:16px}.solution-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.solution-tabs button{flex:none;font-size:13px}.solution-showcase{border-radius:20px;min-height:0}.solution-copy{padding:28px 24px}.solution-copy>p:not(.solution-kicker){font-size:16px}.solution-art{min-height:230px}.solution-art img{max-height:200px}.solution-features{grid-template-columns:1fr}.solution-features article{padding:20px}.pricing-steps>div{padding:17px}.pricing-inner>div>p:last-child{font-size:16px}}
