.sol-main{max-width:1200px;margin:0 auto;padding:80px 48px 120px}.sol-hero{text-align:center;max-width:840px;margin:0 auto 88px}.sol-kicker{text-transform:uppercase;letter-spacing:2px;color:var(--primary-hi);margin-bottom:18px;font-size:11px;font-weight:600;display:inline-block}.sol-h1{letter-spacing:-3px;margin-bottom:24px;font-size:clamp(40px,5.5vw,68px);font-weight:800;line-height:1.04}.sol-intro{color:var(--text-muted);max-width:720px;margin:0 auto 40px;font-size:18px;line-height:1.75}.sol-hero-cta{background:var(--primary);color:#fff;border-radius:var(--radius-xl);box-shadow:none;border:1px solid #4a5bff59;align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.sol-hero-cta:hover{background:var(--primary-hi);border-color:#4a5bff99;transform:translateY(-1px);box-shadow:0 12px 32px #000dff80}.sol-section{margin-bottom:88px}.sol-section-label{text-transform:uppercase;letter-spacing:2px;color:var(--primary-hi);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.sol-section-title{letter-spacing:-1.8px;max-width:820px;margin-bottom:40px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.1}.sol-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.sol-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 30px;transition:border-color .2s,transform .2s}.sol-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.sol-card h3{letter-spacing:-.4px;margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.3}.sol-card p{color:var(--text-muted);font-size:15px;line-height:1.7}.sol-approach-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 30px;position:relative}.sol-approach-num{color:var(--primary-hi);letter-spacing:2px;margin-bottom:10px;font-size:11px;font-weight:600}.sol-outcome{border:1px solid var(--border);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#00d4ff0a,#000dff08);padding:48px}.sol-outcome-headline{letter-spacing:-1.2px;margin-bottom:20px;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.15}.sol-outcome-body{color:var(--text-muted);max-width:720px;margin-bottom:28px;font-size:16px;line-height:1.75}.sol-outcome ul{grid-template-columns:repeat(2,1fr);gap:14px 32px;padding:0;list-style:none;display:grid}.sol-outcome li{color:var(--text);padding-left:24px;font-size:15px;line-height:1.55;position:relative}.sol-outcome li:before{content:"→";color:var(--primary-hi);font-weight:700;position:absolute;left:0}.sol-vignette{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 40px}.sol-vignette-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.sol-vignette h3{letter-spacing:-.6px;margin-bottom:14px;font-size:22px;font-weight:700}.sol-vignette p{color:var(--text-muted);font-size:15px;line-height:1.75}.sol-faq-item{border-bottom:1px solid var(--border);padding:28px 0}.sol-faq-item:last-child{border-bottom:none}.sol-faq-item h3{letter-spacing:-.3px;margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.35}.sol-faq-item p{color:var(--text-muted);font-size:15px;line-height:1.75}.sol-related{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sol-related-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text);padding:24px 26px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.sol-related-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.sol-related-kicker{text-transform:uppercase;letter-spacing:2px;color:var(--primary-hi);margin-bottom:10px;font-size:10px;font-weight:600;display:block}.sol-related-card h3{letter-spacing:-.3px;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.3}.sol-related-arrow{color:var(--text-muted);font-size:13px}.sol-final-cta{text-align:center;border:1px solid var(--border);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#00d4ff0f,#000dff0a);margin-top:96px;padding:64px 40px}.sol-final-cta h2{letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.1}.sol-final-cta p{color:var(--text-muted);max-width:560px;margin:0 auto 28px;font-size:16px;line-height:1.7}.sol-breadcrumb{color:var(--text-muted);margin-bottom:28px;font-size:13px}.sol-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.sol-breadcrumb a:hover{color:var(--primary-hi)}.sol-hub-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.sol-hub-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);color:var(--text);padding:36px 40px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.sol-hub-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.sol-hub-card h2{letter-spacing:-.8px;margin:12px 0 10px;font-size:24px;font-weight:700;line-height:1.2}.sol-hub-card p{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.sol-hub-card-cta{color:var(--primary-hi);font-size:13px;font-weight:600}@media (max-width:1024px){.sol-main{padding:64px 32px 96px}.sol-hero{margin-bottom:64px}.sol-related{grid-template-columns:repeat(2,1fr)}.sol-section{margin-bottom:72px}.sol-final-cta{margin-top:80px;padding:56px 32px}}@media (max-width:900px){.sol-main{padding:48px 24px 80px}.sol-hero{margin-bottom:56px}.sol-h1{letter-spacing:-1.5px}.sol-intro{font-size:16px}.sol-grid,.sol-outcome ul,.sol-hub-grid,.sol-related{grid-template-columns:1fr}.sol-section{margin-bottom:56px}.sol-section-title{letter-spacing:-1px;margin-bottom:28px}.sol-card{padding:24px 22px}.sol-outcome{padding:32px 24px}.sol-vignette{padding:28px 24px}.sol-vignette h3{font-size:19px}.sol-faq-item{padding:24px 0}.sol-faq-item h3{font-size:17px}.sol-hub-card{padding:28px 24px}.sol-hub-card h2{font-size:20px}.sol-final-cta{margin-top:64px;padding:48px 24px}.sol-final-cta h2{letter-spacing:-1px}.sol-hero-cta{justify-content:center;width:100%}}@media (max-width:480px){.sol-main{padding:40px 16px 64px}.sol-hero{margin-bottom:48px}.sol-h1{letter-spacing:-1px;font-size:clamp(30px,9vw,40px)}.sol-intro{margin-bottom:32px;font-size:15px}.sol-section{margin-bottom:48px}.sol-section-title{margin-bottom:24px;font-size:clamp(24px,7vw,32px)}.sol-card{padding:22px 18px}.sol-card h3{font-size:16px}.sol-outcome,.sol-vignette{padding:24px 18px}.sol-vignette h3{font-size:18px}.sol-faq-item h3{font-size:16px}.sol-faq-item p{font-size:14px}.sol-hub-card{padding:24px 20px}.sol-hub-card h2{font-size:19px}.sol-final-cta{margin-top:48px;padding:40px 20px}}
