:root{--sp-navy:#07182f;--sp-teal:#28c6c6;--sp-sky:#51acec;--sp-line:#d8e5e9;--sp-muted:#62768a}.solution-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;padding:18px clamp(22px,5vw,80px);border-bottom:1px solid var(--sp-line);background:#fff}.solution-header nav{display:flex;gap:28px}.solution-header nav a{font-size:14px;font-weight:750;color:var(--sp-navy)}.solution-index-hero{padding:95px clamp(24px,8vw,145px);background:linear-gradient(125deg,#f8fbfa 45%,#dffafa)}.solution-index-hero h1{max-width:920px;margin:15px 0;font-size:clamp(52px,7vw,92px);line-height:.96;letter-spacing:-.055em;color:var(--sp-navy)}.solution-index-hero h1 em{font-family:Georgia,serif;font-weight:400;color:transparent;background:linear-gradient(90deg,var(--sp-teal),var(--sp-sky));background-clip:text}.solution-index-hero p{max-width:700px;font-size:20px;color:var(--sp-muted)}.solution-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:70px clamp(24px,8vw,145px)}.solution-index-grid article{overflow:hidden;border:1px solid var(--sp-line);border-radius:18px;background:#fff;box-shadow:0 15px 38px #15364b0b}.solution-index-grid article>img{width:100%;aspect-ratio:16/9;object-fit:cover}.solution-index-grid article>div:last-child{padding:24px}.solution-icon{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#e4fbf5,#e9f4ff);font-size:38px;font-weight:900;color:#10969d}.solution-index-grid small{color:#0e9298;font-weight:850}.solution-index-grid h2{margin:9px 0;font-size:28px}.solution-index-grid h2 a{color:var(--sp-navy)}.solution-index-grid p{color:var(--sp-muted)}.solution-link{font-weight:850;color:#087f86}.solution-index-cta,.solution-final-cta{margin:20px clamp(24px,8vw,145px) 90px;padding:50px;border-radius:24px;background:var(--sp-navy);color:#fff}.solution-index-cta h2,.solution-final-cta h2{margin:0;font-size:42px}.solution-detail-hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;padding:80px clamp(24px,8vw,145px);background:linear-gradient(125deg,#fff,#effcf9)}.solution-detail-hero nav{margin-bottom:35px;color:var(--sp-muted);font-size:13px}.solution-detail-hero nav a{color:#07888f}.solution-detail-hero h1{margin:12px 0;font-size:clamp(52px,7vw,92px);line-height:.95;letter-spacing:-.055em;color:var(--sp-navy)}.solution-detail-hero p{max-width:690px;font-size:19px;line-height:1.7;color:var(--sp-muted)}.solution-detail-hero>div>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.solution-visual{display:grid!important;place-items:center;min-height:410px;margin:0!important;border:1px solid var(--sp-line);border-radius:28px;background:#fff;box-shadow:0 26px 65px #15364b16;overflow:hidden}.solution-visual img{width:100%;height:100%;object-fit:cover}.solution-visual>span{font-size:90px;font-weight:900;color:#159ca3}.solution-body,.solution-features,.solution-benefits,.solution-faq,.solution-related{max-width:1100px;margin:auto;padding:75px 24px}.solution-body{font-size:18px;line-height:1.8;color:#294057}.solution-body h2{margin-top:45px;font-size:38px;line-height:1.15;color:var(--sp-navy)}.solution-body img{max-width:100%;height:auto;border-radius:16px}.solution-features h2,.solution-benefits h2,.solution-faq h2,.solution-related h2{font-size:44px;color:var(--sp-navy)}.solution-features>div,.solution-benefits>div,.solution-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-features article,.solution-benefits article,.solution-related a{padding:24px;border:1px solid var(--sp-line);border-radius:16px;background:#fff}.solution-features article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dff9f1;color:#078a82;font-weight:900}.solution-benefits{max-width:none;padding-inline:clamp(24px,8vw,145px);background:#f4faf9}.solution-benefits article{display:grid;gap:5px}.solution-benefits strong{font-size:38px;color:#098e95}.solution-faq details{padding:20px 0;border-top:1px solid var(--sp-line)}.solution-faq summary{font-size:18px;font-weight:850;cursor:pointer}.solution-related a{display:flex;justify-content:space-between;color:var(--sp-navy)}
@media(max-width:900px){.solution-header nav{display:none}.solution-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-hero{grid-template-columns:1fr}.solution-visual{min-height:320px}.solution-features>div,.solution-benefits>div,.solution-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.solution-header{min-height:76px;padding:13px 18px}.solution-header>.button{display:none}.solution-index-hero,.solution-detail-hero{padding:55px 20px}.solution-index-hero h1,.solution-detail-hero h1{font-size:50px}.solution-index-grid{grid-template-columns:1fr;padding:45px 20px}.solution-index-cta,.solution-final-cta{margin:10px 20px 65px;padding:30px 24px}.solution-index-cta h2,.solution-final-cta h2,.solution-features h2,.solution-benefits h2,.solution-faq h2,.solution-related h2{font-size:34px}.solution-visual{min-height:250px}.solution-features>div,.solution-benefits>div,.solution-related>div{grid-template-columns:1fr}.solution-body,.solution-features,.solution-benefits,.solution-faq,.solution-related{padding:55px 20px}}
