.solution-page{background:#071018;color:#eaf7f5}.solution-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.solution-hero{padding:56px 0 72px;background:radial-gradient(circle at 78% 20%,rgba(22,199,183,.18),transparent 34%),linear-gradient(180deg,#091722,#071018)}.solution-breadcrumb{display:flex;gap:10px;color:#8fa9aa;font-size:.9rem;margin-bottom:44px}.solution-breadcrumb a{color:#74ded3}.solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:64px;align-items:center}.solution-kicker{text-transform:uppercase;letter-spacing:.16em;color:#36d5c5;font-size:.78rem;font-weight:800}.solution-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em;max-width:900px;margin:.2em 0}.solution-lead{font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.65;color:#b8cccd;max-width:760px}.solution-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.solution-reassure{color:#829b9c;font-size:.86rem}.solution-summary{background:linear-gradient(145deg,rgba(17,45,53,.92),rgba(8,27,34,.96));border:1px solid rgba(80,224,208,.25);border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.solution-summary>span{color:#7fa0a0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.solution-summary strong{display:block;font-size:1.35rem;line-height:1.35;margin:10px 0 22px}.solution-summary ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.solution-summary li{padding-left:24px;position:relative;color:#bdd2d1}.solution-summary li:before{content:'✓';position:absolute;left:0;color:#36d5c5}.solution-section{padding:88px 0;background:#071018}.solution-section-alt{background:#0a161f}.solution-heading{max-width:720px;margin-bottom:38px}.solution-heading h2,.solution-two-cols h2,.solution-final h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;letter-spacing:-.035em;margin:.25em 0}.solution-heading>p:last-child,.solution-two-cols>div>p:last-child{color:#9bb1b2;line-height:1.7}.solution-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{padding:30px;border:1px solid rgba(119,184,179,.17);border-radius:18px;background:rgba(255,255,255,.025)}.solution-card-index{color:#36d5c5;font-weight:800}.solution-card h3{font-size:1.28rem;margin:24px 0 10px}.solution-card p{color:#9fb4b5;line-height:1.65;margin:0}.solution-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.solution-steps li{display:flex;gap:22px;padding:26px;background:#0c1c25;border-radius:16px}.solution-steps li>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#12383b;color:#64e1d5;font-weight:800}.solution-steps h3{margin:0 0 8px}.solution-steps p{margin:0;color:#9eb2b3;line-height:1.55}.solution-two-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.solution-deliverables{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.solution-deliverables li{display:flex;gap:12px;padding:18px;border-bottom:1px solid rgba(128,181,180,.16);color:#bfd0d0}.solution-deliverables span{color:#36d5c5}.solution-faq details{border-top:1px solid rgba(124,182,180,.2);padding:20px 0}.solution-faq details:last-child{border-bottom:1px solid rgba(124,182,180,.2)}.solution-faq summary{cursor:pointer;font-size:1.08rem;font-weight:700}.solution-faq details p{max-width:790px;color:#9fb3b4;line-height:1.65}.solution-final{text-align:center;padding:96px 0;background:radial-gradient(circle at 50% 100%,rgba(22,199,183,.2),transparent 45%),#071018}.solution-final p{max-width:700px;margin:0 auto 28px;color:#a9bcbc;line-height:1.65}.solution-final .solution-kicker{color:#36d5c5}.solution-final .btn{display:inline-flex}@media(max-width:820px){.solution-hero-grid,.solution-two-cols{grid-template-columns:1fr;gap:38px}.solution-card-grid{grid-template-columns:1fr}.solution-steps{grid-template-columns:1fr}.solution-hero{padding-top:30px}.solution-breadcrumb{margin-bottom:28px}}@media(max-width:520px){.solution-wrap{width:min(100% - 26px,1120px)}.solution-deliverables{grid-template-columns:1fr}.solution-section{padding:64px 0}.solution-page h1{font-size:2.55rem}}
