.solution-ui-hero {
    --ui-navy: #071a36;
    --ui-blue: #2f74e8;
    --ui-cyan: #42d4ca;
    position: relative;
    overflow: hidden;
    margin: 0 0 2.75rem;
    padding: 1rem 0 clamp(3rem, 4.5vw, 4.5rem);
    border-bottom: 1px solid rgba(112, 167, 255, .2);
    background: linear-gradient(
        180deg,
        #2054a7 0%,
        #1b4d90 14%,
        #143e76 40%,
        #0d305e 72%,
        #092548 100%
    );
    color: #fff;
    isolation: isolate;
}

.solution-page-body header {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.solution-page-body header .navbar { box-shadow: none !important; }

.solution-ui-hero::after {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .22;
    background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 52px 52px;
    content: "";
    mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 62%, transparent 90%);
}

.solution-ui-hero__glow { position: absolute; z-index: -1; width: 420px; height: 420px; border-radius: 50%; filter: blur(80px); opacity: .18; }
.solution-ui-hero__glow--one { top: 5rem; right: -7rem; background: #43d8d0; opacity: .14; }
.solution-ui-hero__glow--two { bottom: -260px; left: 12%; background: #79a7ff; opacity: .16; }
.solution-ui-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-bottom: clamp(1.25rem, 2.4vw, 2rem); color: #9cb0cc; font-size: .82rem; }
.solution-ui-breadcrumb a { color: #c9d8eb; text-decoration: none; transition: color .2s ease; }
.solution-ui-breadcrumb a:hover { color: #fff; }
.solution-ui-hero__eyebrow { display: inline-flex; gap: .6rem; align-items: center; margin-bottom: 1rem; color: #8de9e2; font-size: .92rem; font-weight: 700; }
.solution-ui-hero__eyebrow i { width: 24px; height: 2px; border-radius: 2px; background: currentColor; }
.solution-ui-hero h1 { max-width: 680px; margin: 0 0 1.25rem; color: #fff; font-size: clamp(2rem, 4.4vw, 3.65rem); font-weight: 900; line-height: 1.45; letter-spacing: -.035em; }
.solution-ui-hero__lead { max-width: 670px; margin: 0 0 1.25rem; color: #ccdaec; font-size: clamp(1rem, 1.55vw, 1.15rem); line-height: 2; }
.solution-ui-hero__highlights { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0 0 1.7rem; padding: 0; list-style: none; }
.solution-ui-hero__highlights li { display: inline-flex; gap: .42rem; align-items: center; padding: .48rem .75rem; border: 1px solid rgba(179, 208, 245, .18); border-radius: 999px; background: rgba(255,255,255,.06); color: #e8f1fc; font-size: .82rem; backdrop-filter: blur(8px); }
.solution-ui-hero__highlights span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: rgba(66, 212, 202, .16); color: #65e6dd; font: 700 .68rem Arial, sans-serif; }
.solution-ui-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2rem; }
.solution-ui-btn { min-height: 48px; padding: .72rem 1.25rem; border-radius: 12px; font-weight: 700; }
.solution-ui-btn--primary { display: inline-flex; gap: .7rem; align-items: center; border: 1px solid #fff; background: #fff; color: #0b3267; box-shadow: 0 12px 32px rgba(0, 0, 0, .2); }
.solution-ui-btn--primary:hover { border-color: #dceaff; background: #dceaff; color: #071a36; transform: translateY(-2px); }
.solution-ui-btn--ghost { border: 1px solid rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.04); }
.solution-ui-btn--ghost:hover { border-color: rgba(255,255,255,.55); color: #fff; background: rgba(255,255,255,.1); }
.solution-ui-hero__trust { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; padding-top: 1.15rem; border-top: 1px solid rgba(255,255,255,.12); color: #aebfd5; font-size: .75rem; }
.solution-ui-hero__trust span { display: inline-flex; gap: .38rem; align-items: center; }
.solution-ui-hero__trust b { color: #fff; font: 800 .9rem/1.2 Arial, sans-serif; }

.solution-ui-visual { position: relative; max-width: 640px; margin-inline: auto; padding: .55rem; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(255,255,255,.1); box-shadow: 0 30px 80px rgba(0,0,0,.34); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); backdrop-filter: blur(14px); }
.solution-ui-visual__topbar { display: flex; gap: .35rem; align-items: center; height: 32px; padding-inline: .45rem; }
.solution-ui-visual__topbar > span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); }
.solution-ui-visual__topbar > span:first-child { background: #42d4ca; }
.solution-ui-visual__topbar small { margin-right: auto; color: rgba(255,255,255,.55); font: 600 .58rem/1 Arial, sans-serif; letter-spacing: .16em; }
.solution-ui-visual > img { display: block; width: 100%; aspect-ratio: 1.48; border-radius: 17px; object-fit: cover; object-position: center; filter: saturate(.9) contrast(1.03); }
.solution-ui-visual::after { position: absolute; inset: 38px .55rem .55rem; border-radius: 17px; background: linear-gradient(180deg, transparent 45%, rgba(3,17,37,.38)); content: ""; pointer-events: none; }
.solution-ui-visual__badge { position: absolute; z-index: 2; display: flex; gap: .7rem; align-items: center; min-width: 215px; padding: .8rem .9rem; border: 1px solid rgba(255,255,255,.22); border-radius: 15px; background: rgba(8, 30, 62, .88); box-shadow: 0 16px 38px rgba(0,0,0,.25); backdrop-filter: blur(12px); }
.solution-ui-visual__badge > span { display: grid; flex: 0 0 35px; width: 35px; height: 35px; place-items: center; border-radius: 11px; background: rgba(66,212,202,.16); color: #64e5dc; }
.solution-ui-visual__badge div { display: grid; gap: .15rem; }
.solution-ui-visual__badge b { color: #fff; font-size: .76rem; }
.solution-ui-visual__badge small { color: #aebfd5; font-size: .64rem; }
.solution-ui-visual__badge--top { top: 16%; right: -5%; }
.solution-ui-visual__badge--bottom { bottom: 8%; left: -5%; }

.solution-ui-section-heading { margin-bottom: 1.5rem; }
.solution-ui-section-heading > span { display: inline-block; margin-bottom: .55rem; color: #2f74e8; font-size: .85rem; font-weight: 800; }
.solution-ui-section-heading h2 { max-width: 820px; margin: 0 0 .55rem; color: #112744; font-size: clamp(1.55rem, 3vw, 2.25rem); font-weight: 900; line-height: 1.6; }
.solution-ui-section-heading p { max-width: 760px; margin: 0; color: #64758b; line-height: 1.9; }
.solution-ui-content { scroll-margin-top: 90px; margin-bottom: 2rem; }
.solution-ui-content > .row { row-gap: 1.1rem; }
.solution-ui-content > .row > [class*="col-"] { margin-top: 0 !important; padding: clamp(1.15rem, 2.2vw, 1.8rem); border: 1px solid #e1e9f3; border-radius: 20px; background: #fff; box-shadow: 0 10px 35px rgba(31, 66, 112, .07); }
.solution-ui-content h2, .solution-ui-content h3, .solution-ui-content h4, .solution-ui-content h5, .solution-ui-content h6 { position: relative; margin-top: 0; color: #112744; font-weight: 800; line-height: 1.65; }
.solution-ui-content h2 { padding-right: 1rem; font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.solution-ui-content h2::before { position: absolute; top: .38em; right: 0; width: 4px; height: 1.25em; border-radius: 4px; background: linear-gradient(#2f74e8, #42d4ca); content: ""; }
.solution-ui-content h3 { margin-top: 1.35rem; font-size: 1.08rem; }
.solution-ui-content p { color: #53667f; font-size: .97rem; line-height: 2.05; }
.solution-ui-content ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.solution-ui-content li { position: relative; min-height: 46px; padding: .7rem 2.15rem .7rem .75rem; border: 1px solid #e7edf5; border-radius: 12px; background: #f8fafd; color: #364b67; line-height: 1.75; }
.solution-ui-content li::before { position: absolute; top: .83rem; right: .75rem; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 7px; background: #e7f0ff; color: #2f74e8; content: "✓"; font: 700 .68rem Arial, sans-serif; }
.solution-ui-content img { width: 100%; border-radius: 16px; box-shadow: 0 12px 32px rgba(18,51,95,.12); }
.solution-ui-content video { display: block; width: 100% !important; height: auto !important; border-radius: 16px; background: #071a36; box-shadow: 0 14px 38px rgba(18,51,95,.16); }
.solution-ui-content .table-responsive { overflow: hidden auto; border: 1px solid #dfe8f3; border-radius: 15px; }
.solution-ui-content table { margin: 0; color: #3f526b; }
.solution-ui-content table thead, .solution-ui-content table tr:first-child { background: #eef5ff; color: #17375f; }
.solution-ui-content table th, .solution-ui-content table td { padding: .85rem; border-color: #e1e9f3; vertical-align: middle; }

@media (max-width: 991.98px) {
    .solution-ui-hero { margin-top: 0; padding-top: .9rem; }
    .solution-ui-breadcrumb { margin-bottom: 1.35rem; }
    .solution-ui-visual { margin-top: 1rem; transform: none; }
    .solution-ui-visual__badge--top { right: 1.5%; }
    .solution-ui-visual__badge--bottom { left: 1.5%; }
}

@media (max-width: 767.98px) {
    .solution-ui-hero { margin: 0 0 1.75rem; padding: .8rem 0 2.2rem; }
    .solution-ui-breadcrumb { margin-bottom: 1.15rem; font-size: .76rem; }
    .solution-ui-hero h1 { font-size: clamp(1.8rem, 8vw, 2.45rem); }
    .solution-ui-hero__trust { display: grid; grid-template-columns: 1fr 1fr; }
    .solution-ui-visual__badge { display: none; }
    .solution-ui-content > .row > [class*="col-"] { border-radius: 16px; }
    .solution-ui-content ul { grid-template-columns: 1fr; }
    .solution-ui-hero__actions .btn { flex: 1 1 100%; justify-content: center; }
    .solution-ui-section-heading { margin-bottom: 1.1rem; }
}

@media (max-width: 420px) {
    .solution-ui-hero__trust { grid-template-columns: 1fr; gap: .75rem; }
    .solution-ui-hero__highlights { gap: .45rem; }
    .solution-ui-hero__highlights li { width: 100%; }
    .solution-ui-visual { padding: .4rem; border-radius: 17px; }
    .solution-ui-visual > img { border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .solution-ui-btn, .solution-ui-breadcrumb a { transition: none; }
}
