/* Restored framework hero, editorial solution, always-visible deliverables. */
.hero{background:radial-gradient(ellipse at 80% 25%,#4549de55,transparent 55%),linear-gradient(125deg,#20205d,#2E2C8C);color:#fff;padding:50px 0 38px}.hero.dots::before{display:block;opacity:.1}.hero-layout{grid-template-columns:1.12fr 1fr;gap:32px}.hero h1{color:#fff;font-size:clamp(42px,5vw,65px);letter-spacing:-2.6px}.hero h1 em{color:#bfc2ff}.hero .pill-dark{background:#ffffff10;color:#d9dbff;padding:7px 14px}.hero .lede{color:#d7d9f7;font-size:18px}.hero .sub{color:#b8bce5;font-size:15px}.hero .btn-ghost-dark{color:#fff;border-color:#ffffff60}.hero .btn-ghost-dark:hover{background:#ffffff12;border-color:#fff}.hero-strip{color:#b8bce5;border-color:#ffffff24;margin-top:28px;padding-bottom:0}.hero-strip b{color:#fff}.framework-hero{margin:0;animation:float 7s ease-in-out infinite}.framework-hero img{width:100%;height:auto}.art-caption{color:#d9dbff}.brand-ribbon{padding:17px 0}
.solution-modern{background:#fff;color:var(--ink)}.solution-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.solution-modern .section-head h2{color:#2E2C8C;margin-top:18px;font-size:clamp(32px,3.8vw,47px);letter-spacing:-1.7px}.solution-heading h2 em{font-style:normal;color:#4549DE}.solution-heading>p{max-width:350px;color:#686882;font-size:15px;line-height:1.8;padding-bottom:4px}.solution-board{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:stretch}.solution-photo{position:relative;min-height:450px;margin:0;overflow:hidden;border-radius:18px;background:#2E2C8C}.solution-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}.solution-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#20205de8,transparent 70%)}.solution-photo figcaption{position:absolute;z-index:1;bottom:32px;left:32px;right:20px;color:white}.solution-photo figcaption span{font-size:10px;font-weight:600;letter-spacing:1.8px;display:block;margin-bottom:12px}.solution-photo figcaption strong{font-family:Manrope,sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.8px}.solution-principles{display:flex;flex-direction:column}.solution-principles article{display:flex;gap:19px;padding:27px 0;border-bottom:1px solid #e4e4f2}.solution-principles article:first-child{padding-top:10px}.principle-number{color:#4549DE;font-size:12px;font-weight:700;padding-top:5px}.solution-principles h3{font-size:23px;color:#2E2C8C;letter-spacing:-.6px;margin-bottom:10px}.solution-principles p{font-size:14px;line-height:1.75;color:#686882}.principle-arrow{color:#4549DE;font-size:23px;margin-left:auto}.solution-link{display:flex;align-items:center;justify-content:space-between;color:#4549DE;font-weight:600;font-size:14px;padding-top:26px;margin-top:auto;gap:20px}.solution-link span{font-size:24px;transition:transform .2s}.solution-link:hover span{transform:translateX(5px)}
#services{padding-bottom:48px}#services .svc-grid.stack-enabled{padding-bottom:0}#services .service-deliverables{border-top:1px solid var(--line);padding-top:18px;margin-top:auto}#services .deliverables-heading{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#4549DE;font-weight:700}#services .svc-deliv{margin-top:15px}#services .svc-card .desc{margin-bottom:20px}
@media(max-width:900px){.solution-heading{gap:25px}.solution-board{gap:28px}.solution-principles h3{font-size:20px}.solution-photo figcaption{left:24px}.solution-photo figcaption strong{font-size:26px}}
@media(max-width:760px){.hero{padding:55px 0 32px}.hero-layout{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(40px,9vw,58px);letter-spacing:-1.8px}.hero .lede{font-size:17px}.hero .pill-dark{font-size:9px}.framework-hero{max-width:430px;justify-self:center}.hero-strip{margin-top:0}.solution-heading{display:block;margin-bottom:30px}.solution-heading>p{max-width:100%;margin-top:22px}.solution-board{grid-template-columns:1fr;gap:25px}.solution-photo{min-height:340px}.solution-principles article{padding:24px 0}.solution-principles h3{font-size:22px}#services{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.framework-hero{animation:none}.solution-link span{transition:none}}
