.solution-page{--sol-ink:#080b10;--sol-blue:#154cff;--sol-lime:#c9ff28;--sol-paper:#f4f5f2;--sol-line:#d6dad6;--sol-muted:#65706d;background:#fff;color:var(--sol-ink)}
.solution-page *{box-sizing:border-box}.solution-page a{text-decoration:none;color:inherit}.solution-hero{min-height:860px;position:relative;display:flex;align-items:flex-end;background:#05070a;color:#fff;overflow:hidden}.solution-hero-media{position:absolute;inset:0;background:url('/media/home-hero.webp') center/cover no-repeat;transform:scale(1.04);filter:saturate(.82) contrast(1.05)}.solution-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,8,.97) 0%,rgba(3,5,8,.84) 43%,rgba(3,5,8,.35) 72%,rgba(3,5,8,.58) 100%),linear-gradient(0deg,rgba(3,5,8,.92) 0%,transparent 45%)}.solution-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.solution-hero-inner{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto;padding:180px 36px 190px}.solution-kicker{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--sol-lime);margin:0 0 24px}.solution-kicker span{width:44px;height:2px;background:currentColor}.solution-hero h1{font-size:clamp(58px,8.2vw,126px);line-height:.84;letter-spacing:-.055em;margin:0;max-width:1160px;font-weight:900}.solution-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.7)}.solution-jp{font-size:clamp(24px,3vw,42px);font-weight:900;letter-spacing:-.035em;margin:36px 0 16px}.solution-lead{max-width:780px;font-size:16px;line-height:2;color:rgba(255,255,255,.78);margin:0}.solution-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.solution-button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:0 20px;border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:900;letter-spacing:.05em;transition:transform .2s ease,background .2s ease,color .2s ease}.solution-button:hover{transform:translateY(-2px)}.solution-button.primary{background:var(--sol-lime);border-color:var(--sol-lime);color:#080b10}.solution-button.ghost{background:rgba(0,0,0,.14);color:#fff;backdrop-filter:blur(4px)}.solution-anchor-nav{position:absolute;gap:0;letter-spacing:normal;font-size:inherit;font-weight:inherit;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);background:rgba(5,7,10,.78);backdrop-filter:blur(14px)}.solution-anchor-nav a{min-height:116px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-content:center;transition:background .2s ease}.solution-anchor-nav a:hover{background:rgba(21,76,255,.28);opacity:1}.solution-anchor-nav span{grid-row:1/3;font-size:12px;color:var(--sol-lime);font-weight:900}.solution-anchor-nav b{font-size:16px;letter-spacing:.05em}.solution-anchor-nav small{font-size:12px;color:rgba(255,255,255,.65)}
.solution-intro{width:min(1240px,100%);margin:auto;padding:110px 36px 80px}.solution-section-label{font-size:11px;font-weight:900;letter-spacing:.16em;display:flex;align-items:center;gap:14px;color:#52605c;margin-bottom:30px}.solution-section-label span{color:var(--sol-blue)}.solution-section-label.light{color:rgba(255,255,255,.58)}.solution-section-label.light span{color:var(--sol-lime)}.solution-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.solution-intro h2,.solution-section-head h2,.solution-transfer h2,.solution-education h2,.solution-next h2{font-size:clamp(38px,5.2vw,72px);line-height:1.06;letter-spacing:-.055em;margin:0;font-weight:900}.solution-intro-grid>div p{font-size:15px;line-height:2;color:#505a57}.solution-intro-grid .solution-intro-lead{font-size:20px;line-height:1.8;color:#111822;font-weight:700;margin-top:0}
.solution-audiences{width:min(1240px,100%);margin:auto;padding:0 36px 120px}.solution-audience-card{display:grid;grid-template-columns:1.02fr .98fr;min-height:620px;border-top:1px solid var(--sol-line);scroll-margin-top:100px}.solution-audience-card:last-child{border-bottom:1px solid var(--sol-line)}.solution-audience-card.reverse .solution-card-media{order:2}.solution-audience-card.reverse .solution-card-copy{order:1;border-left:0;border-right:1px solid var(--sol-line)}.solution-card-media{position:relative;min-height:560px;background:#0a0d12;overflow:hidden}.solution-card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.06);transition:transform .6s ease}.solution-audience-card:hover .solution-card-media img{transform:scale(1.025)}.solution-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,10,.72),transparent 50%)}.solution-card-media>span{position:absolute;z-index:2;left:28px;bottom:24px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#fff}.solution-card-copy{padding:64px 54px;border-left:1px solid var(--sol-line);display:flex;flex-direction:column;justify-content:center}.solution-card-eyebrow{font-size:11px!important;letter-spacing:.14em!important;font-weight:900!important;color:var(--sol-blue)!important;margin:0 0 18px!important}.solution-card-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px;font-weight:900}.solution-card-copy>p{font-size:15px;line-height:1.95;color:#515b58;margin:0 0 22px}.solution-card-copy ul{padding:0;margin:0 0 30px;list-style:none;border-top:1px solid var(--sol-line)}.solution-card-copy li{padding:10px 0 10px 19px;border-bottom:1px solid var(--sol-line);font-size:13px;line-height:1.65;position:relative}.solution-card-copy li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;background:var(--sol-blue)}.solution-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.solution-text-link{font-size:13px;font-weight:900;padding:12px 0;margin-right:auto}.solution-text-link:hover{text-decoration:underline}.solution-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #bfc6c2;border-radius:99px;font-size:11px;font-weight:900}.solution-pill:hover{background:#101419;color:#fff;border-color:#101419}
.solution-principles{background:#080b10;color:#fff;padding:110px max(36px,calc((100vw - 1168px)/2)) 120px}.solution-section-head{max-width:900px}.solution-section-head p{font-size:16px;line-height:1.95;color:rgba(255,255,255,.68);max-width:760px}.solution-principle-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15);margin-top:54px}.solution-principle-grid a{min-height:310px;padding:30px 24px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;transition:background .2s ease,transform .2s ease}.solution-principle-grid a:hover{background:var(--sol-blue);transform:translateY(-3px)}.solution-principle-grid span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--sol-lime)}.solution-principle-grid h3{font-size:24px;margin:22px 0 16px}.solution-principle-grid p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.65);margin:0}.solution-principle-grid b{margin-top:auto;padding-top:30px;font-size:12px;letter-spacing:.04em}
.solution-transfer{width:min(1240px,100%);margin:auto;padding:110px 36px}.solution-transfer-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.solution-transfer-head p{font-size:15px;line-height:2;color:#53605c;margin:0}.solution-flow{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:64px 0 0;border-top:1px solid #afb6b2;border-bottom:1px solid #afb6b2}.solution-flow li{min-height:230px;padding:26px 22px;border-right:1px solid #d6dad6;display:flex;flex-direction:column}.solution-flow li:last-child{border-right:0}.solution-flow span{font-size:11px;font-weight:900;color:var(--sol-blue)}.solution-flow b{font-size:15px;line-height:1.3;margin:24px 0 14px}.solution-flow small{font-size:12px;line-height:1.75;color:#65706d}.solution-flow li:nth-child(5){background:var(--sol-lime)}.solution-flow li:nth-child(5) small{color:#26302d}
.solution-education{background:var(--sol-blue);color:#fff;padding:110px max(36px,calc((100vw - 1168px)/2)) 120px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.solution-education-copy p{font-size:15px;line-height:2;color:rgba(255,255,255,.72);max-width:540px}.solution-course-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.solution-course-grid a{min-height:430px;padding:34px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;transition:background .2s ease,color .2s ease}.solution-course-grid a:hover{background:#fff;color:#101419}.solution-course-grid span{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--sol-lime)}.solution-course-grid a:hover span{color:var(--sol-blue)}.solution-course-grid h3{font-size:64px;line-height:1;margin:28px 0 10px;letter-spacing:-.06em}.solution-course-grid b{font-size:13px;line-height:1.6}.solution-course-grid p{font-size:13px;line-height:1.85;color:rgba(255,255,255,.72);margin-top:30px}.solution-course-grid a:hover p{color:#4f5a57}.solution-course-grid em{font-style:normal;font-size:12px;font-weight:900;margin-top:auto;padding-top:30px}
.solution-next{width:min(1240px,100%);margin:auto;padding:110px 36px 120px}.solution-next-copy{max-width:880px}.solution-next-copy p{max-width:750px;font-size:15px;line-height:2;color:#59635f}.solution-next-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--sol-line);border-left:1px solid var(--sol-line)}.solution-next-grid a{min-height:300px;padding:28px 24px;border-right:1px solid var(--sol-line);border-bottom:1px solid var(--sol-line);display:flex;flex-direction:column;transition:background .2s ease,color .2s ease}.solution-next-grid a:hover{background:#101419;color:#fff}.solution-next-grid span{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--sol-blue)}.solution-next-grid h3{font-size:22px;line-height:1.35;margin:22px 0 16px}.solution-next-grid p{font-size:13px;line-height:1.75;color:#64706c;margin:0}.solution-next-grid a:hover p{color:rgba(255,255,255,.66)}.solution-next-grid b{font-size:12px;margin-top:auto;padding-top:30px}
.solution-final-cta{background:#080b10;color:#fff;padding:90px max(36px,calc((100vw - 1168px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.solution-final-cta>div>span{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--sol-lime)}.solution-final-cta h2{font-size:clamp(46px,6vw,88px);line-height:.92;letter-spacing:-.06em;margin:18px 0 0}.solution-final-cta h2 em{font-style:normal;color:var(--sol-lime)}.solution-final-cta p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.7);margin:0 0 28px}
@media(max-width:1020px){.solution-principle-grid{grid-template-columns:repeat(2,1fr)}.solution-principle-grid a:last-child{grid-column:1/-1;min-height:220px}.solution-next-grid{grid-template-columns:repeat(2,1fr)}.solution-education{grid-template-columns:1fr}.solution-anchor-nav a{padding:18px 16px}.solution-audience-card{grid-template-columns:1fr 1fr}.solution-card-copy{padding:50px 36px}.solution-flow{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.solution-flow li{min-width:150px}}
@media(max-width:760px){.solution-hero{min-height:820px;align-items:flex-start}.solution-hero-media{background-position:62% center}.solution-hero-shade{background:linear-gradient(90deg,rgba(3,5,8,.95),rgba(3,5,8,.6)),linear-gradient(0deg,rgba(3,5,8,.96),transparent 55%)}.solution-hero-grid{background-size:52px 52px}.solution-hero-inner{padding:145px 18px 340px}.solution-hero h1{font-size:clamp(48px,15vw,70px);line-height:.88}.solution-hero h1 em{-webkit-text-stroke:1px rgba(255,255,255,.75)}.solution-jp{font-size:25px;line-height:1.35;margin-top:28px}.solution-lead{font-size:14px;line-height:1.85}.solution-hero-actions{display:grid;grid-template-columns:1fr}.solution-button{width:100%}.solution-anchor-nav{grid-template-columns:1fr 1fr}.solution-anchor-nav a{min-height:108px;border-bottom:1px solid rgba(255,255,255,.14)}.solution-intro,.solution-audiences,.solution-transfer,.solution-next{padding-left:18px;padding-right:18px}.solution-intro{padding-top:78px}.solution-intro-grid,.solution-transfer-head,.solution-final-cta{grid-template-columns:1fr;gap:30px}.solution-intro h2,.solution-section-head h2,.solution-transfer h2,.solution-education h2,.solution-next h2{font-size:42px}.solution-intro-grid .solution-intro-lead{font-size:17px}.solution-audiences{padding-bottom:80px}.solution-audience-card{grid-template-columns:1fr;min-height:0;padding:0 0 58px;border-top:1px solid var(--sol-line)}.solution-audience-card.reverse .solution-card-media,.solution-audience-card.reverse .solution-card-copy{order:initial}.solution-audience-card.reverse .solution-card-copy{border-right:0}.solution-card-media{min-height:300px}.solution-card-copy{padding:36px 0 0;border-left:0}.solution-card-copy h2{font-size:37px}.solution-card-copy>p{font-size:14px}.solution-card-actions{align-items:stretch}.solution-text-link{width:100%;border-bottom:1px solid var(--sol-line);margin-bottom:6px}.solution-principles{padding:78px 18px 85px}.solution-principle-grid{grid-template-columns:1fr;margin-top:38px}.solution-principle-grid a,.solution-principle-grid a:last-child{grid-column:auto;min-height:220px}.solution-transfer{padding-top:80px;padding-bottom:80px}.solution-flow{margin-top:38px}.solution-education{padding:78px 18px 85px;gap:38px}.solution-course-grid{grid-template-columns:1fr}.solution-course-grid a{min-height:350px}.solution-course-grid h3{font-size:58px}.solution-next{padding-top:80px;padding-bottom:80px}.solution-next-grid{grid-template-columns:1fr;margin-top:38px}.solution-next-grid a{min-height:220px}.solution-final-cta{padding:72px 18px}.solution-final-cta h2{font-size:52px}.solution-final-cta .solution-button{max-width:none}}
