.solution-hero{--accent:#a7cbff;background:radial-gradient(ellipse at 90% 20%,#244b7766,transparent 65%),#091525;color:#fff;padding:48px 24px 64px}.solution-hero--mint{--accent:#9aebd4;background:radial-gradient(ellipse at 85% 25%,#24675855,transparent 65%),#091c24}.solution-hero--violet{--accent:#d5bdff;background:radial-gradient(ellipse at 85% 25%,#623b8955,transparent 65%),#161426}.solution-hero__inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.solution-hero__copy{min-width:0}.solution-back{display:inline-block;color:#c4cddd;text-decoration:none;margin-bottom:36px;font-size:16px}.solution-hero .page-eyebrow{color:var(--accent);margin:0 0 18px}.site-content .solution-page .solution-hero h1{font-size:clamp(36px,3.8vw,56px);line-height:1.08;margin:0;letter-spacing:-.04em}.solution-lead{color:#cbd6e4;margin:24px 0 28px;max-width:540px}.solution-jump{display:block;color:var(--accent);text-decoration:none;margin-top:22px;font-weight:650}.solution-showcase{min-width:0}.solution-showcase figure{margin:0;background:#f1f5f9;border:1px solid #ffffff33;border-radius:22px;padding:12px;box-shadow:0 32px 70px #0004;overflow:hidden}.solution-window{display:flex;justify-content:space-between;gap:18px;padding:6px 10px 16px;color:#48586d;font-size:14px;font-weight:650}.solution-window>span:first-child{letter-spacing:4px;color:#8897a9}.solution-screenshot{position:relative;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #dee5ee;border-radius:12px;overflow:hidden;min-height:280px}.solution-screenshot img{display:block;width:100%;height:auto;max-height:470px;-o-object-fit:contain;object-fit:contain}.solution-screenshot>span{position:absolute;bottom:12px;right:12px;background:#0a1a30;color:#fff;padding:9px 13px;border-radius:30px;font-size:14px}.solution-showcase figcaption{color:#45566d;padding:14px 8px 2px}.solution-concept{background:#f6f3ff;color:#1a2134;padding:32px;border-radius:24px;box-shadow:0 32px 70px #0004}.solution-caption{color:#624399;font-size:14px;font-weight:750}.site-content .solution-concept h2{font-size:32px;margin:18px 0 26px}.solution-concept__flow{display:grid;gap:12px}.solution-concept__flow>div{position:relative;padding:20px 20px 20px 64px;background:#fff;border:1px solid #ddd8eb;border-radius:14px}.solution-concept__flow>div>span{position:absolute;left:18px;top:21px;color:#7256a3;font-weight:700}.solution-concept strong{font-size:20px}.site-content .solution-concept__flow p{font-size:16px;margin:8px 0 0;color:#526077}.site-content .solution-concept__note{font-size:15px;margin:22px 0 0;color:#536179}.solution-concept--backup{background:#edf5ff}.solution-concept--backup .solution-caption{color:#285c93}.solution-journey h2{max-width:780px;margin:12px 0 32px}.solution-journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.solution-journey li{position:relative;border-top:2px solid #2a658c;padding:24px 22px;background:#fff;border-radius:0 0 18px 18px}.solution-step{color:#346382;font-weight:800;font-size:15px}.solution-journey h3{font-size:24px;line-height:1.2;margin:18px 0 12px}.solution-journey p{color:#53647a;margin:0}.solution-page .seo-service__answer{padding-top:0}.solution-page .seo-service__outcomes article{min-height:0;padding:26px;box-shadow:none}.site-content .solution-page .seo-service__outcomes h3{margin-top:14px}.solution-page .seo-service__outcomes article:hover{transform:none}.solution-page .seo-service__fit{gap:28px}.solution-page .seo-service__scope{padding-block:64px}.solution-page .seo-service__case{box-shadow:none}.solution-page .seo-service__case .page-button span{color:inherit}.solution-page .seo-service__case>*{min-width:0}@media(max-width:1050px){.solution-hero__inner{gap:30px;grid-template-columns:1fr 1fr}.solution-hero{padding-inline:24px}.solution-concept{padding:24px}}@media(max-width:900px){.solution-hero__inner{grid-template-columns:1fr}.solution-hero__copy{max-width:680px}.solution-showcase{width:100%}.solution-back{margin-bottom:26px}.solution-hero{padding-top:28px}.solution-journey ol{grid-template-columns:1fr}.solution-journey li{padding:22px 24px}.solution-journey h3{margin-top:10px}.solution-screenshot img{max-height:520px}.solution-hero .page-button{width:-moz-fit-content;width:fit-content}}@media(max-width:560px){.solution-hero{padding:24px 18px 36px}.solution-showcase figure{padding:8px;border-radius:16px}.solution-window{font-size:13px}.solution-screenshot{min-height:180px}.solution-screenshot img{max-height:400px}.solution-concept{padding:22px 18px}.site-content .solution-concept h2{font-size:27px}.solution-concept__flow>div{padding:18px 16px 18px 52px}.solution-concept__flow>div>span{left:14px}.solution-hero .page-button{width:100%;justify-content:center}.solution-page .seo-service__scope{padding-block:48px}.solution-page .seo-service__case{width:calc(100% - 32px)}}.solution-page .seo-service__answer[id]{padding-top:64px;scroll-margin-top:90px}.solution-journey{scroll-margin-top:80px}.service-projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:28px}.service-projects__grid article{min-width:0;overflow:hidden;border:1px solid #d6e0eb;border-radius:24px;background:#fff}.service-projects__image{display:block;background:#eaf0f7;padding:16px}.service-projects__image img{display:block;width:100%;height:auto;max-height:370px;-o-object-fit:contain;object-fit:contain}.service-projects__copy{padding:28px}.service-projects__copy h3{font-size:30px;margin:0 0 12px;color:#162d45}.service-projects__copy p{font-size:18px;line-height:1.6;color:#42576b;margin:0 0 24px}.service-projects__quote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:24px;border-radius:20px;background:#eaf0f7}.service-projects__quote p{font-size:20px;color:#162d45;margin:0}.service-projects a:focus-visible{outline:3px solid #287db7;outline-offset:4px}@media(max-width:600px){.service-projects__copy,.service-projects__quote{padding:20px}.service-projects__quote a{white-space:normal;text-align:center}}