:root{
    --home-ink:#071426;
    --home-muted:#5e718a;
    --home-soft:#f6f9ff;
    --home-soft-2:#eef5ff;
    --home-line:#dbe7f5;
    --home-blue:#1266f1;
    --home-blue-2:#0a4fc5;
    --home-cyan:#22c7ee;
    --home-sky:#eaf4ff;
    --home-shadow:0 18px 44px rgba(8,32,71,.08);
    --home-shadow-2:0 28px 80px rgba(8,32,71,.14);
    --home-radius:8px;
}

*{letter-spacing:0!important;}
html{scroll-behavior:smooth;background:#fff;}
body{
    background:#fff!important;
    color:var(--home-ink)!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
a{color:inherit;}
.container{
    width:min(1180px, calc(100% - 36px));
    max-width:1180px!important;
    margin:0 auto!important;
    padding:0!important;
}

header{
    background:#fff!important;
    border-bottom:1px solid var(--home-line)!important;
    box-shadow:0 14px 42px rgba(7,20,38,.04)!important;
    backdrop-filter:none;
}
.nav-bar{min-height:82px;padding:12px 0!important;gap:18px;}
.nav-left{min-width:0;}
.nav-logo{width:auto!important;max-width:158px!important;height:44px!important;object-fit:contain!important;}
.nav-brand{color:var(--home-ink)!important;font-size:21px!important;font-weight:900!important;white-space:nowrap;}
.nav-links{gap:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.nav-links a{
    min-height:34px;
    display:inline-flex!important;
    align-items:center!important;
    padding:8px 0!important;
    border-radius:0!important;
    color:#071426!important;
    font-size:15px!important;
    font-weight:850!important;
}
.nav-links a::after{display:none!important;}
.nav-links a:hover{background:transparent!important;color:var(--home-blue)!important;}
.nav-actions{gap:8px!important;}

.btn,.section-link,.btn-cta-outline{
    min-height:48px!important;
    border-radius:14px!important;
    padding:12px 22px!important;
    font-size:15px!important;
    font-weight:850!important;
    line-height:1!important;
    box-shadow:none!important;
}
.btn-primary{
    border:1px solid var(--home-blue)!important;
    background:linear-gradient(135deg,var(--home-blue),var(--home-blue-2))!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(18,102,241,.22)!important;
}
.btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 18px 36px rgba(18,102,241,.28)!important;}
.btn-ghost{
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    color:var(--home-ink)!important;
}
.btn-ghost:hover{background:var(--home-soft)!important;color:var(--home-blue)!important;}
.btn-service{border:1px solid #cfe3ff!important;background:#f2f7ff!important;color:var(--home-blue)!important;}
.nav-toggle{
    width:42px!important;
    height:42px!important;
    display:none!important;
    place-items:center!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#fff!important;
    color:var(--home-blue)!important;
}

.mobile-overlay{background:rgba(7,20,38,.42)!important;backdrop-filter:blur(6px);}
.mobile-menu{
    left:-310px!important;
    right:auto!important;
    width:min(296px,88vw)!important;
    border-right:1px solid var(--home-line)!important;
    background:#fff!important;
    box-shadow:24px 0 60px rgba(8,32,71,.16)!important;
}
.mobile-menu.open{left:0!important;right:auto!important;}
.mobile-links a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:11px 12px!important;
    border-radius:var(--home-radius)!important;
    color:#52667f!important;
    font-weight:800!important;
}
.mobile-links a:hover{background:var(--home-soft-2)!important;color:var(--home-blue)!important;}

.home-hero{
    position:relative!important;
    min-height:590px!important;
    align-items:center!important;
    overflow:hidden!important;
    padding:136px 0 64px!important;
    border-bottom:1px solid var(--home-line)!important;
    color:var(--home-ink)!important;
    background:#fff!important;
}
.home-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        radial-gradient(620px 260px at 82% 16%,rgba(34,199,238,.12),transparent 62%),
        radial-gradient(520px 260px at 16% 80%,rgba(18,102,241,.08),transparent 62%)!important;
    pointer-events:none!important;
}
.home-hero::after{
    content:""!important;
    position:absolute!important;
    left:0;right:0;bottom:0;
    height:90px;
    background:linear-gradient(180deg,transparent,#fff);
    pointer-events:none;
}
.home-hero .container{position:relative!important;z-index:1!important;}
.hero-layout{display:block!important;text-align:center!important;}
.hero-copy{max-width:1080px!important;margin:0 auto!important;}
.hero-kicker{
    width:max-content!important;
    max-width:100%!important;
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 12px!important;
    margin:0 auto!important;
    border:1px solid #dbeafe!important;
    border-radius:999px!important;
    background:#f2f7ff!important;
    color:var(--home-blue)!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}
.hero-title{
    max-width:1100px!important;
    margin:28px auto 16px!important;
    color:var(--home-ink)!important;
    font-size:clamp(44px,5.8vw,72px)!important;
    line-height:1.05!important;
    font-weight:950!important;
    text-wrap:balance;
}
.hero-sub{
    max-width:1020px!important;
    margin:0 auto!important;
    color:var(--home-muted)!important;
    font-size:20px!important;
    line-height:1.62!important;
    font-weight:500!important;
}
.hero-actions{margin-top:30px!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;}
.hero-actions .btn{justify-content:center;}
.hero-metrics{
    max-width:760px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:28px auto 0!important;
}
.hero-metrics div{
    min-height:76px!important;
    padding:15px!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#fff!important;
    box-shadow:var(--home-shadow)!important;
    backdrop-filter:blur(10px)!important;
}
.hero-metrics strong{display:block;color:var(--home-ink)!important;font-size:24px!important;line-height:1!important;font-weight:950!important;}
.hero-metrics span{display:block;margin-top:8px!important;color:var(--home-muted)!important;font-size:12px!important;font-weight:800!important;}
.hero-trust-row{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}
.hero-trust-row span{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:8px 10px!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#fff!important;
    color:#52667f!important;
    font-size:12px!important;
    font-weight:800!important;
    box-shadow:0 10px 28px rgba(8,32,71,.05)!important;
}
.hero-trust-row i{color:var(--home-blue)!important;}

.hero-console{
    position:relative!important;
    max-width:980px!important;
    margin:40px auto 0!important;
    overflow:hidden!important;
    border:1px solid rgba(18,102,241,.16)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.92)!important;
    color:var(--home-ink)!important;
    box-shadow:var(--home-shadow-2)!important;
    backdrop-filter:blur(18px)!important;
    animation:none!important;
}
.hero-console::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(135deg,rgba(18,102,241,.10),transparent 48%,rgba(34,199,238,.12))!important;
    pointer-events:none!important;
}
.console-head,.console-offer,.console-score,.console-chart,.console-feed{position:relative!important;z-index:1!important;}
.console-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:14px 16px!important;
    border-bottom:1px solid var(--home-line)!important;
    background:#fff!important;
    font-size:12px!important;
    font-weight:850!important;
}
.console-head span{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--home-ink)!important;}
.console-head i{color:var(--home-blue)!important;}
.console-head b{
    min-height:26px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#eaf4ff!important;
    color:var(--home-blue)!important;
    font-size:11px!important;
}
.console-offer{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;padding:22px!important;align-items:center!important;text-align:left!important;}
.console-offer img,.console-fallback{
    width:220px!important;
    aspect-ratio:16/10!important;
    border-radius:12px!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    object-fit:contain!important;
}
.console-fallback{display:grid!important;place-items:center!important;color:var(--home-blue)!important;}
.console-offer small{display:block!important;color:var(--home-muted)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;}
.console-offer strong{display:block!important;margin-top:4px!important;color:var(--home-ink)!important;font-size:26px!important;line-height:1.22!important;}
.console-offer span{display:block!important;margin-top:6px!important;color:var(--home-blue)!important;font-size:12px!important;font-weight:850!important;}
.console-score{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:1px!important;
    margin:0 16px!important;
    overflow:hidden!important;
    border:1px solid var(--home-line)!important;
    border-radius:12px!important;
    background:#f8fbff!important;
}
.console-score div{padding:12px!important;}
.console-score span{display:block!important;color:var(--home-muted)!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;}
.console-score strong{display:block!important;margin-top:5px!important;color:var(--home-ink)!important;font-size:20px!important;line-height:1!important;}
.console-chart{height:92px!important;display:flex!important;align-items:flex-end!important;gap:8px!important;padding:16px!important;}
.console-chart i{
    flex:1!important;
    min-width:0!important;
    border-radius:7px 7px 0 0!important;
    background:linear-gradient(180deg,var(--home-cyan),var(--home-blue))!important;
    box-shadow:0 0 22px rgba(34,199,238,.16)!important;
}
.console-chart i:nth-child(1){height:38%!important;}
.console-chart i:nth-child(2){height:62%!important;}
.console-chart i:nth-child(3){height:48%!important;}
.console-chart i:nth-child(4){height:76%!important;}
.console-chart i:nth-child(5){height:58%!important;}
.console-chart i:nth-child(6){height:82%!important;}
.console-chart i:nth-child(7){height:68%!important;}
.console-feed{display:grid!important;gap:8px!important;padding:0 16px 16px!important;}
.console-feed span{
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 10px!important;
    border:1px solid var(--home-line)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#52667f!important;
    font-size:12px!important;
    font-weight:750!important;
}
.console-feed i{color:var(--home-blue)!important;}

@keyframes cardFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes railMove{0%{transform:translateX(-22%);}100%{transform:translateX(22%);}}
@keyframes pulseDot{0%,100%{transform:scale(.86);opacity:.6;}50%{transform:scale(1.16);opacity:1;}}
@keyframes tickerMove{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

.motion-dashboard,.platform-suite,.live-campaigns,.career,.testimonials{background:#fff!important;}
.motion-dashboard{padding:36px 0!important;border-bottom:1px solid var(--home-line)!important;background:#fff!important;}
.motion-shell{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:14px!important;align-items:stretch!important;}
.insight-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.insight-card,.flow-panel,.suite-card,.campaign-card,.career-box,.job-card,.service-hero-grid > div,.service-plan-grid > div,.stats-grid > div{
    border-radius:var(--home-radius)!important;
}
.insight-card{
    position:relative!important;
    overflow:hidden!important;
    min-height:106px!important;
    padding:16px!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    box-shadow:var(--home-shadow)!important;
}
.insight-card::before{
    content:""!important;
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:3px!important;
    background:linear-gradient(180deg,var(--home-blue),var(--home-cyan))!important;
}
.insight-card:hover,.suite-card:hover,.campaign-card:hover,.career-box:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(18,102,241,.30)!important;
    box-shadow:0 22px 52px rgba(8,32,71,.11)!important;
}
.insight-icon,.suite-icon{
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:var(--home-radius)!important;
    background:#eaf4ff!important;
    color:var(--home-blue)!important;
}
.insight-value{margin-top:10px!important;color:var(--home-ink)!important;font-size:25px!important;line-height:1!important;font-weight:950!important;}
.insight-label{margin-top:6px!important;color:var(--home-muted)!important;font-size:12px!important;font-weight:800!important;}

.flow-panel{
    position:relative!important;
    overflow:hidden!important;
    min-height:106px!important;
    border:1px solid #cfe3ff!important;
    background:linear-gradient(135deg,#071426,#0a4fc5 72%,#22c7ee)!important;
    color:#fff!important;
    box-shadow:var(--home-shadow)!important;
}
.flow-panel::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:140%!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)!important;
    animation:railMove 5.6s linear infinite!important;
}
.flow-track{position:relative!important;z-index:1!important;min-height:106px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;gap:8px!important;padding:14px!important;}
.flow-step{
    position:relative!important;
    min-height:72px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.17)!important;
    border-radius:var(--home-radius)!important;
    background:rgba(255,255,255,.10)!important;
    backdrop-filter:blur(8px)!important;
}
.flow-step i{color:#bdefff!important;font-size:14px!important;}
.flow-step strong{color:#fff!important;font-size:12px!important;font-weight:950!important;}
.flow-step span{color:#dcecff!important;font-size:10px!important;font-weight:750!important;}
.flow-dot{
    position:absolute!important;
    right:-8px!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    margin-top:-5px!important;
    border-radius:50%!important;
    background:var(--home-cyan)!important;
    box-shadow:0 0 0 7px rgba(34,199,238,.16)!important;
    animation:pulseDot 1.8s ease-in-out infinite!important;
}
.flow-step:last-child .flow-dot{display:none!important;}

.platform-suite{padding:76px 0 42px!important;background:#fff!important;}
.suite-head,.home-section-head{display:block!important;text-align:center!important;margin:0 auto 36px!important;}
.section-label,.career-kicker{color:var(--home-blue)!important;font-size:12px!important;font-weight:900!important;text-align:center!important;text-transform:uppercase!important;}
.section-title,.career-title{
    margin:7px auto 0!important;
    color:var(--home-ink)!important;
    font-size:42px!important;
    line-height:1.15!important;
    font-weight:950!important;
    text-align:center!important;
    text-wrap:balance;
}
.section-sub,.career-sub{
    max-width:980px!important;
    margin:12px auto 0!important;
    color:var(--home-muted)!important;
    font-size:17px!important;
    line-height:1.7!important;
    font-weight:500!important;
    text-align:center!important;
}
.section-link{
    margin-top:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    color:var(--home-blue)!important;
    white-space:nowrap!important;
}
.section-link:hover{border-color:#cfe3ff!important;background:var(--home-soft)!important;}
.suite-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.suite-card{
    position:relative!important;
    overflow:hidden!important;
    min-height:232px!important;
    padding:22px!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    box-shadow:0 14px 32px rgba(7,20,38,.05)!important;
}
.suite-card::before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:3px!important;background:linear-gradient(90deg,var(--home-blue),var(--home-cyan))!important;}
.suite-card h3{margin-top:18px!important;color:var(--home-ink)!important;font-size:23px!important;line-height:1.25!important;font-weight:900!important;}
.suite-card p{margin-top:10px!important;color:var(--home-muted)!important;font-size:15px!important;line-height:1.65!important;font-weight:500!important;}
.suite-card span{display:inline-flex!important;margin-top:13px!important;padding:6px 8px!important;border-radius:6px!important;background:var(--home-soft-2)!important;color:var(--home-blue)!important;font-size:11px!important;font-weight:900!important;}

.live-campaigns{
    padding:76px 0 78px!important;
    border-top:1px solid var(--home-line)!important;
    border-bottom:1px solid var(--home-line)!important;
    background:linear-gradient(180deg,#fff,#f8fbff)!important;
}
.campaign-ticker{
    overflow:hidden!important;
    margin-bottom:16px!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#fff!important;
    box-shadow:var(--home-shadow)!important;
}
.ticker-lane{display:flex!important;width:max-content!important;gap:8px!important;padding:10px!important;animation:tickerMove 24s linear infinite!important;}
.ticker-lane span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:32px!important;
    padding:8px 10px!important;
    border:1px solid #e7eef7!important;
    border-radius:var(--home-radius)!important;
    background:#f9fbff!important;
    color:#52667f!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.ticker-lane i{color:var(--home-cyan)!important;}
.campaign-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;}
.campaign-card{overflow:hidden!important;border:1px solid #edf2f7!important;background:#fff!important;box-shadow:0 15px 34px rgba(7,20,38,.06)!important;border-radius:16px!important;}
.campaign-media{height:190px!important;padding:16px!important;background:linear-gradient(135deg,#ffe4e4,#fff1cf)!important;}
.campaign-card:nth-child(2n) .campaign-media{background:linear-gradient(135deg,#fff2cc,#fff8e8)!important;}
.campaign-card:nth-child(3n) .campaign-media{background:linear-gradient(135deg,#e8f6b7,#f5ffd7)!important;}
.campaign-card:nth-child(4n) .campaign-media{background:linear-gradient(135deg,#c9f3f7,#e9fbff)!important;}
.campaign-media img{width:100%!important;height:100%!important;border-radius:6px!important;background:#fff!important;object-fit:contain!important;}
.campaign-fallback{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;color:var(--home-blue)!important;font-size:28px!important;}
.campaign-live{
    min-height:24px!important;
    right:10px!important;
    top:10px!important;
    padding:5px 8px!important;
    border-radius:6px!important;
    background:#eaf4ff!important;
    color:var(--home-blue)!important;
}
.campaign-body{padding:15px!important;}
.campaign-id{color:var(--home-blue)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;}
.campaign-body h3{min-height:58px!important;color:var(--home-ink)!important;font-size:22px!important;line-height:1.26!important;font-weight:900!important;}
.campaign-body p{min-height:48px!important;color:var(--home-muted)!important;font-size:14px!important;line-height:1.6!important;}
.campaign-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid var(--home-line)!important;font-size:11px!important;font-weight:850!important;}
.campaign-foot span{color:#52667f!important;display:inline-flex!important;align-items:center!important;gap:6px!important;}
.campaign-foot a,.campaign-foot span i{color:var(--home-blue)!important;}

#services{padding:54px 0!important;background:#fff!important;border-bottom:1px solid var(--home-line)!important;}
.service-hero-grid{gap:16px!important;margin-bottom:16px!important;}
.service-hero-grid > div:first-child,.service-hero-grid > div:last-child,.service-plan-grid > div{border:1px solid var(--home-line)!important;background:#fff!important;box-shadow:var(--home-shadow)!important;}
.service-hero-grid > div:first-child{padding:24px!important;}
.service-hero-grid > div:last-child{padding:14px!important;}
.service-hero-grid img{border-radius:6px!important;}
.service-hero-grid > div:first-child > div:nth-child(2){color:var(--home-ink)!important;font-size:32px!important;line-height:1.16!important;}
.service-hero-grid > div:first-child p{color:var(--home-muted)!important;font-size:15px!important;line-height:1.7!important;}
.service-hero-grid > div:last-child > div{border:1px solid #dbe6ef!important;border-radius:6px!important;background:linear-gradient(135deg,#f7fbff,#eaf4ff)!important;color:var(--home-ink)!important;}
.service-plan-grid{gap:14px!important;}
.service-plan-grid > div{padding:20px!important;}

.stats-band{padding:46px 0!important;background:#fff!important;color:var(--home-ink)!important;border-bottom:1px solid var(--home-line)!important;}
.stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;text-align:left!important;}
.stats-grid > div{
    position:relative!important;
    overflow:hidden!important;
    padding:18px!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    box-shadow:var(--home-shadow)!important;
}
.stats-grid > div::after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:3px!important;background:linear-gradient(90deg,var(--home-blue),var(--home-cyan))!important;}
.stat-number{color:var(--home-ink)!important;font-size:28px!important;line-height:1!important;font-weight:950!important;}
.stat-label{margin-top:7px;color:var(--home-muted)!important;font-size:13px!important;font-weight:800!important;}

.career{padding:72px 0!important;background:#fff!important;}
.career-header{max-width:900px!important;margin:0 auto 34px!important;text-align:center!important;}
.career-title span{color:var(--home-blue)!important;text-decoration-color:rgba(18,102,241,.22)!important;}
.career-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.career-box{padding:22px!important;border:1px solid var(--home-line)!important;background:#fff!important;box-shadow:var(--home-shadow)!important;}
.career-box h3{color:var(--home-ink)!important;font-size:18px!important;font-weight:900!important;}
.career-list li{color:var(--home-muted)!important;font-weight:650!important;line-height:1.55!important;}
.career-list li i{color:var(--home-blue)!important;}
.job-card{border:1px solid var(--home-line)!important;background:#f9fbff!important;}
.job-title{color:var(--home-blue)!important;font-weight:900!important;}
.job-meta{color:var(--home-muted)!important;}

.cta{
    position:relative!important;
    overflow:hidden!important;
    padding:70px 0!important;
    border-top:1px solid var(--home-line)!important;
    border-bottom:1px solid var(--home-line)!important;
    background:
        radial-gradient(520px 240px at 85% 20%,rgba(34,199,238,.18),transparent 62%),
        linear-gradient(135deg,#f4f9ff 0%,#fff 58%,#eef6ff 100%)!important;
    color:var(--home-ink)!important;
    text-align:center!important;
}
.cta h2{color:var(--home-ink)!important;font-size:34px!important;line-height:1.18!important;font-weight:950!important;text-wrap:balance;}
.cta p{max-width:590px!important;color:var(--home-muted)!important;font-size:15px!important;line-height:1.7!important;font-weight:650!important;}
.btn-cta-outline{border:1px solid var(--home-line)!important;background:#fff!important;color:var(--home-ink)!important;}
.btn-cta-outline:hover{border-color:#cfe3ff!important;background:var(--home-soft)!important;color:var(--home-blue)!important;}

footer{
    position:relative!important;
    overflow:hidden!important;
    padding:54px 0 22px!important;
    border-top:0!important;
    background:#202525!important;
    color:#a9adad!important;
}
footer::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:3px!important;
    background:linear-gradient(90deg,#1266f1,#22c7ee)!important;
}
.footer-grid{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:1.25fr 1fr 1fr 1fr!important;
    gap:46px!important;
    font-size:15px!important;
}
.footer-grid > div{
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}
.footer-brand{
    color:#fff!important;
    font-size:26px!important;
    line-height:1.1!important;
    font-weight:900!important;
    margin-bottom:22px!important;
}
.footer-title{
    color:#fff!important;
    font-size:25px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    text-transform:none!important;
    margin-bottom:24px!important;
}
.footer-grid p{
    max-width:420px!important;
    color:#a9adad!important;
    line-height:1.65!important;
    font-size:17px!important;
    font-weight:450!important;
}
.footer-links{
    display:grid!important;
    gap:22px!important;
}
.footer-links a,
.footer-links span{
    min-height:auto!important;
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    padding:0!important;
    border-radius:0!important;
    color:#a9adad!important;
    font-size:21px!important;
    line-height:1.2!important;
    font-weight:450!important;
}
.footer-links a:hover{
    background:transparent!important;
    color:#fff!important;
}
.footer-bottom{
    position:relative!important;
    z-index:1!important;
    margin-top:48px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    color:#8f9494!important;
}

.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease,box-shadow .2s ease,border-color .2s ease!important;}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}

@media(max-width:1120px){
    .nav-links a{padding:8px!important;}
    .hero-layout{grid-template-columns:1fr!important;}
    .hero-copy{max-width:700px!important;}
    .hero-console{max-width:680px!important;animation:none!important;}
    .motion-shell{grid-template-columns:1fr!important;}
    .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;}
}
@media(max-width:900px){
    .nav-links,.nav-actions{display:none!important;}
    .nav-toggle{display:grid!important;}
    .home-hero{padding:92px 0 28px!important;min-height:auto!important;background:#fff!important;}
    .home-hero .container{width:min(100% - 28px,1180px)!important;}
    .hero-layout{text-align:left!important;}
    .hero-copy{max-width:none!important;}
    .hero-kicker{margin:0!important;min-height:30px!important;padding:7px 10px!important;font-size:10px!important;}
    .hero-title{font-size:38px!important;line-height:1.04!important;margin:16px 0 10px!important;}
    .hero-sub{max-width:none!important;margin:0!important;font-size:15px!important;line-height:1.55!important;}
    .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;margin-top:16px!important;gap:8px!important;}
    .hero-actions .btn{width:100%!important;min-height:40px!important;padding:9px 10px!important;font-size:12px!important;}
    .hero-actions .btn-service{grid-column:1 / -1!important;}
    .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:16px 0 0!important;max-width:none!important;}
    .hero-metrics div{min-height:58px!important;padding:10px!important;}
    .hero-metrics strong{font-size:17px!important;}
    .hero-metrics span{font-size:10px!important;margin-top:5px!important;}
    .hero-trust-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;margin-top:10px!important;gap:6px!important;}
    .hero-trust-row span{min-height:28px!important;justify-content:center!important;padding:6px!important;font-size:9px!important;text-align:center!important;}
    .hero-console{margin-top:20px!important;border-radius:14px!important;box-shadow:0 18px 48px rgba(8,32,71,.12)!important;}
    .console-head{padding:10px 12px!important;}
    .console-offer{grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;}
    .console-offer img,.console-fallback{width:88px!important;border-radius:9px!important;}
    .console-offer small{font-size:9px!important;}
    .console-offer strong{font-size:14px!important;line-height:1.2!important;}
    .console-offer span{font-size:10px!important;margin-top:4px!important;}
    .console-score{margin:0 12px!important;}
    .console-score div{padding:8px!important;}
    .console-score span{font-size:9px!important;}
    .console-score strong{font-size:16px!important;}
    .console-chart{height:54px!important;padding:10px 12px!important;gap:5px!important;}
    .console-feed{padding:0 12px 12px!important;gap:6px!important;}
    .console-feed span{min-height:28px!important;padding:6px 8px!important;font-size:10px!important;}
    .motion-dashboard{padding:14px 0!important;}
    .motion-dashboard .container,
    .platform-suite .container,
    .live-campaigns .container,
    .stats-band .container,
    .career .container,
    .cta .container,
    footer .container{width:min(100% - 28px,1180px)!important;}
    .hero-metrics,.insight-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .insight-card{min-height:74px!important;padding:10px!important;}
    .insight-icon{width:28px!important;height:28px!important;font-size:12px!important;}
    .insight-value{font-size:17px!important;margin-top:7px!important;}
    .insight-label{font-size:10px!important;margin-top:4px!important;}
    .flow-track{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .flow-panel{min-height:0!important;}
    .flow-track{min-height:0!important;padding:10px!important;gap:7px!important;}
    .flow-step{min-height:50px!important;padding:7px 5px!important;text-align:center!important;align-items:center!important;}
    .flow-step i{font-size:12px!important;}
    .flow-step strong{font-size:9px!important;}
    .flow-step span{font-size:8px!important;}
    .flow-dot{display:none!important;}
    .campaign-grid,.career-grid,.service-hero-grid,.service-plan-grid{grid-template-columns:1fr!important;}
    .suite-head,.home-section-head{align-items:flex-start!important;flex-direction:column!important;}
    .section-title,.career-title,.section-sub,.career-sub{text-align:left!important;margin-left:0!important;margin-right:0!important;}
    .platform-suite,.live-campaigns,.career,#services,.cta{padding:24px 0!important;}
    .section-title,.career-title{font-size:24px!important;line-height:1.12!important;}
    .section-sub,.career-sub{font-size:12px!important;line-height:1.45!important;margin-top:6px!important;}
    .suite-head,.home-section-head{margin-bottom:12px!important;}
    .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
    .suite-card{min-height:150px!important;padding:13px!important;}
    .suite-card h3{font-size:15px!important;margin-top:10px!important;}
    .suite-card p{font-size:11px!important;line-height:1.45!important;}
    .suite-card span{font-size:10px!important;margin-top:8px!important;}
    .campaign-ticker{margin-bottom:12px!important;}
    .ticker-lane{padding:7px!important;}
    .ticker-lane span{min-height:28px!important;padding:6px 8px!important;font-size:10px!important;}
    .campaign-grid{gap:10px!important;}
    .campaign-card{border-radius:12px!important;}
    .campaign-media{height:104px!important;padding:8px!important;}
    .campaign-body{padding:9px!important;}
    .campaign-body h3{min-height:auto!important;font-size:14px!important;line-height:1.2!important;}
    .campaign-body p{min-height:auto!important;font-size:10px!important;line-height:1.35!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
    .campaign-foot{margin-top:9px!important;padding-top:8px!important;font-size:10px!important;}
    .stats-band{padding:20px 0!important;}
    .stats-grid{gap:8px!important;}
    .stats-grid > div{padding:11px!important;}
    .stat-number{font-size:18px!important;}
    .stat-label{font-size:10px!important;}
    .career-box{padding:12px!important;}
    .career-box h3{font-size:14px!important;margin-bottom:10px!important;}
    .career-list li{font-size:11px!important;margin-bottom:5px!important;}
    .job-card{padding:10px!important;}
    .cta h2{font-size:27px!important;}
    .cta p{font-size:13px!important;line-height:1.55!important;}
    footer{padding:34px 0 18px!important;}
    .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
    .footer-brand{font-size:22px!important;margin-bottom:12px!important;}
    .footer-grid p{font-size:13px!important;line-height:1.55!important;}
    .footer-title{font-size:18px!important;margin-bottom:12px!important;}
    .footer-links{gap:7px!important;}
    .footer-links a,.footer-links span{font-size:12px!important;}
}
@media(max-width:640px){
    .container{width:min(100% - 28px,1180px)!important;}
    .nav-bar{min-height:64px;}
    .nav-logo{max-width:132px!important;height:38px!important;}
    .home-hero{padding:82px 0 22px!important;}
    .hero-title{font-size:30px!important;line-height:1.06!important;}
    .hero-sub{font-size:13px!important;}
    .hero-actions .btn{width:100%!important;min-height:38px!important;font-size:11px!important;}
    .hero-metrics,.insight-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .hero-metrics div{padding:8px!important;}
    .hero-metrics strong{font-size:15px!important;}
    .hero-metrics span{font-size:9px!important;}
    .hero-trust-row span{width:auto!important;justify-content:center!important;}
    .console-score{grid-template-columns:repeat(3,1fr)!important;}
    .section-title,.career-title,.cta h2{font-size:22px!important;}
    .campaign-media{height:96px!important;}
    .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .footer-title{font-size:16px!important;margin-bottom:9px!important;}
    .footer-links{gap:6px!important;}
    .footer-links a,.footer-links span{font-size:11px!important;}
}
@media(max-width:420px){
    .container,
    .home-hero .container,
    .motion-dashboard .container,
    .platform-suite .container,
    .live-campaigns .container,
    .stats-band .container,
    .career .container,
    .cta .container,
    footer .container{width:min(100% - 24px,1180px)!important;}
    .hero-title{font-size:27px!important;}
    .hero-metrics,.insight-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .suite-grid{grid-template-columns:1fr!important;}
    .console-offer{grid-template-columns:74px minmax(0,1fr)!important;}
    .console-offer img,.console-fallback{width:74px!important;}
    .footer-title{font-size:15px!important;margin-bottom:8px!important;}
    .footer-links a,.footer-links span{font-size:10px!important;}
}

/* App-like mobile polish */
@media(max-width:640px){
    html,body{
        background:#f5f8fc!important;
    }
    body{
        padding-bottom:10px!important;
    }
    header{
        position:sticky!important;
        top:0!important;
        z-index:80!important;
        background:rgba(245,248,252,.94)!important;
        border-bottom:0!important;
        box-shadow:0 10px 30px rgba(8,32,71,.06)!important;
        backdrop-filter:blur(14px)!important;
    }
    .nav-bar{
        min-height:58px!important;
        padding:8px 0!important;
    }
    .nav-logo{
        max-width:118px!important;
        height:32px!important;
    }
    .nav-brand{
        font-size:17px!important;
    }
    .nav-toggle{
        width:42px!important;
        height:42px!important;
        border-radius:12px!important;
        background:#fff!important;
        box-shadow:0 8px 18px rgba(8,32,71,.08)!important;
    }
    .mobile-menu{
        width:min(280px,86vw)!important;
        padding-bottom:16px!important;
        border-radius:0 18px 18px 0!important;
    }
    .mobile-menu-header{
        min-height:62px!important;
        padding:14px!important;
    }
    .mobile-links{
        padding:8px!important;
    }
    .mobile-links a{
        min-height:40px!important;
        padding:9px 10px!important;
        border-radius:12px!important;
        font-size:12px!important;
        font-weight:650!important;
    }
    .mobile-footer{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        padding:10px 14px 0!important;
    }
    .mobile-footer .btn{
        min-height:38px!important;
        padding:9px 8px!important;
        border-radius:12px!important;
        font-size:11px!important;
        white-space:nowrap!important;
    }
    .mobile-footer .btn:first-child:last-child,
    .mobile-footer .btn:nth-child(3){
        grid-column:1 / -1!important;
    }
    .home-hero{
        padding:18px 0 16px!important;
        background:
            radial-gradient(260px 140px at 88% 8%,rgba(18,102,241,.14),transparent 68%),
            linear-gradient(180deg,#f5f8fc 0%,#ffffff 100%)!important;
        border-bottom:0!important;
    }
    .home-hero::before,
    .home-hero::after{
        display:none!important;
    }
    .hero-kicker{
        min-height:28px!important;
        padding:6px 10px!important;
        border-radius:999px!important;
        background:#eef5ff!important;
        font-size:9px!important;
    }
    .hero-title{
        margin:14px 0 8px!important;
        font-size:28px!important;
        line-height:1.05!important;
        letter-spacing:0!important;
    }
    .hero-sub{
        font-size:12.5px!important;
        line-height:1.5!important;
        color:#63748b!important;
    }
    .hero-actions{
        grid-template-columns:1fr 1fr!important;
        margin-top:14px!important;
    }
    .hero-actions .btn{
        min-height:42px!important;
        border-radius:14px!important;
        font-size:11px!important;
        font-weight:750!important;
    }
    .hero-actions .btn-service{
        grid-column:auto!important;
    }
    .hero-metrics{
        margin-top:12px!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
    .hero-metrics div{
        min-height:58px!important;
        padding:10px!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 8px 22px rgba(8,32,71,.06)!important;
    }
    .hero-metrics div:nth-child(3){
        grid-column:1 / -1!important;
    }
    .hero-metrics strong{
        font-size:18px!important;
    }
    .hero-metrics span{
        font-size:9.5px!important;
        font-weight:650!important;
    }
    .hero-trust-row{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:6px!important;
    }
    .hero-trust-row span{
        min-height:32px!important;
        border-radius:12px!important;
        background:#fff!important;
        font-size:8.5px!important;
        font-weight:650!important;
        box-shadow:0 8px 18px rgba(8,32,71,.04)!important;
    }
    .hero-console,
    .flow-panel,
    .insight-card,
    .suite-card,
    .campaign-card,
    .career-box,
    .stats-grid > div{
        border-radius:16px!important;
        box-shadow:0 10px 28px rgba(8,32,71,.07)!important;
    }
    .hero-console{
        margin-top:14px!important;
        overflow:hidden!important;
    }
    .console-head{
        min-height:42px!important;
    }
    .console-feed{
        grid-template-columns:1fr!important;
    }
    .motion-dashboard{
        background:#f5f8fc!important;
    }
    .motion-shell{
        gap:10px!important;
    }
    .insight-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
    .insight-card{
        min-height:70px!important;
    }
    .flow-track{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .suite-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .suite-card{
        min-height:132px!important;
        padding:11px!important;
    }
    .suite-card p{
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
    }
    .campaign-grid{
        grid-template-columns:1fr!important;
    }
    .campaign-card{
        display:grid!important;
        grid-template-columns:92px minmax(0,1fr)!important;
        align-items:stretch!important;
    }
    .campaign-media{
        height:auto!important;
        min-height:112px!important;
        padding:8px!important;
    }
    .campaign-body{
        min-width:0!important;
    }
    .campaign-foot a{
        display:none!important;
    }
    .section-link{
        display:none!important;
    }
    .career-grid{
        gap:10px!important;
    }
    .career-box .btn{
        display:none!important;
    }
    .stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .cta{
        padding:26px 0!important;
    }
    footer{
        padding:28px 0 16px!important;
    }
}
