:root{
    --home-ink:#0b1f32;
    --home-muted:#607086;
    --home-soft:#f7fafc;
    --home-soft-2:#eef7f2;
    --home-line:#e2eaf1;
    --home-green:#07875d;
    --home-green-2:#0fb779;
    --home-blue:#2454df;
    --home-amber:#f2a51f;
    --home-shadow:0 18px 45px rgba(14,31,53,.08);
    --home-radius:8px;
}

html{
    scroll-behavior:smooth;
    background:#fff;
}

*{
    letter-spacing:0!important;
}

body{
    background:#fff!important;
    color:var(--home-ink)!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body::selection{
    background:rgba(7,135,93,.16);
}

a{
    color:inherit;
}

.container{
    width:min(1180px, calc(100% - 36px));
    max-width:1180px!important;
    margin:0 auto!important;
    padding:0!important;
}

header{
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid var(--home-line)!important;
    box-shadow:0 12px 34px rgba(14,31,53,.06)!important;
    backdrop-filter:blur(18px);
}

.nav-bar{
    min-height:72px;
    padding:10px 0!important;
    gap:16px;
}

.nav-left{
    min-width:0;
}

.nav-logo{
    width:auto!important;
    max-width:154px!important;
    height:44px!important;
    object-fit:contain!important;
}

.nav-brand{
    color:var(--home-ink)!important;
    font-size:20px!important;
    font-weight:900!important;
    white-space:nowrap;
}

.nav-links{
    gap:4px!important;
    padding:5px!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(14,31,53,.04)!important;
}

.nav-links a{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    padding:8px 10px!important;
    border-radius:6px!important;
    color:#53657a!important;
    font-size:13px!important;
    font-weight:800!important;
}

.nav-links a::after{
    display:none!important;
}

.nav-links a:hover{
    background:var(--home-soft-2)!important;
    color:var(--home-green)!important;
}

.nav-actions{
    gap:8px!important;
}

.btn,
.section-link,
.btn-cta-outline{
    min-height:42px!important;
    border-radius:var(--home-radius)!important;
    padding:10px 15px!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1!important;
    box-shadow:none!important;
}

.btn-primary{
    border:1px solid var(--home-green)!important;
    background:linear-gradient(135deg,var(--home-green),var(--home-green-2))!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(7,135,93,.18)!important;
}

.btn-primary:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 34px rgba(7,135,93,.22)!important;
}

.btn-ghost{
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    color:var(--home-ink)!important;
}

.btn-ghost:hover{
    background:#f6fbf8!important;
    color:var(--home-green)!important;
}

.btn-service{
    border:1px solid #dbe5ff!important;
    background:#f4f7ff!important;
    color:var(--home-blue)!important;
}

.nav-toggle{
    width:42px!important;
    height:42px!important;
    display:none!important;
    place-items:center;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#fff!important;
    color:var(--home-green)!important;
}

.mobile-overlay{
    background:rgba(11,31,50,.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(14,31,53,.16)!important;
}

.mobile-menu.open{
    left:0!important;
    right:auto!important;
}

.mobile-menu-header{
    color:var(--home-ink);
}

.mobile-links a{
    min-height:44px!important;
    display:flex!important;
    align-items:center;
    gap:10px!important;
    padding:11px 12px!important;
    border-radius:var(--home-radius)!important;
    color:#53657a!important;
    font-weight:800!important;
}

.mobile-links a:hover{
    background:#f4f7ff!important;
    color:var(--home-blue)!important;
}

.home-hero{
    position:relative!important;
    min-height:auto!important;
    align-items:center!important;
    overflow:hidden!important;
    padding:122px 0 54px!important;
    border-bottom:1px solid var(--home-line)!important;
    color:var(--home-ink)!important;
    background:
        linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 43%,rgba(255,255,255,.83) 72%,rgba(255,255,255,.98) 100%),
        var(--hero-image, url("../../uploads/pplus.jpeg")) center right / min(720px, 60vw) no-repeat,
        #fff!important;
}

.home-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(90deg,rgba(36,84,223,.04) 1px,transparent 1px),
        linear-gradient(180deg,rgba(7,135,93,.04) 1px,transparent 1px)!important;
    background-size:44px 44px!important;
    animation:none!important;
    pointer-events:none!important;
}

.home-hero::after{
    display:none!important;
}

.home-hero .container{
    position:relative!important;
    z-index:1!important;
}

.hero-layout{
    position:relative!important;
    display:block!important;
    min-height:430px;
    padding:18px 0!important;
}

.hero-copy{
    position:relative!important;
    z-index:2!important;
    max-width:700px!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;
    border:1px solid #cfe9dc!important;
    border-radius:var(--home-radius)!important;
    background:#f3fbf6!important;
    color:var(--home-green)!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:680px!important;
    margin:18px 0 14px!important;
    color:var(--home-ink)!important;
    font-size:54px!important;
    line-height:1.02!important;
    font-weight:950!important;
    text-wrap:balance;
}

.hero-sub{
    max-width:610px!important;
    color:var(--home-muted)!important;
    font-size:16px!important;
    line-height:1.7!important;
    font-weight:650!important;
}

.hero-actions{
    margin-top:24px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}

.hero-actions .btn{
    justify-content:center;
}

.hero-metrics{
    max-width:620px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:22px!important;
}

.hero-metrics div{
    min-height:78px!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:none!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;
    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:#52647a!important;
    font-size:12px!important;
    font-weight:800!important;
    box-shadow:0 10px 28px rgba(14,31,53,.05)!important;
}

.hero-trust-row i{
    color:var(--home-green)!important;
}

.hero-console{
    position:absolute!important;
    z-index:2!important;
    right:0!important;
    top:50%!important;
    width:min(380px,34vw)!important;
    overflow:hidden!important;
    transform:translateY(-50%)!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:rgba(255,255,255,.93)!important;
    color:var(--home-ink)!important;
    box-shadow:0 24px 70px rgba(14,31,53,.14)!important;
    backdrop-filter:blur(16px)!important;
    animation:none!important;
}

.hero-console::before{
    display:none!important;
}

.console-head,
.console-offer,
.console-score,
.console-chart,
.console-feed{
    position:relative!important;
    z-index:1!important;
}

.console-head{
    padding:14px 15px!important;
    border-bottom:1px solid var(--home-line)!important;
    color:var(--home-ink)!important;
    background:#fff!important;
}

.console-head span{
    color:var(--home-ink)!important;
}

.console-head i{
    color:var(--home-green)!important;
}

.console-head b{
    min-height:26px!important;
    padding:0 9px!important;
    border-radius:6px!important;
    background:#e8f8ef!important;
    color:var(--home-green)!important;
}

.console-offer{
    grid-template-columns:108px minmax(0,1fr)!important;
    padding:15px!important;
}

.console-offer img,
.console-fallback{
    width:108px!important;
    aspect-ratio:16/10!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#fff!important;
    object-fit:contain!important;
}

.console-fallback{
    display:grid!important;
    place-items:center!important;
    color:var(--home-green)!important;
}

.console-offer small{
    color:var(--home-muted)!important;
    font-size:11px!important;
}

.console-offer strong{
    color:var(--home-ink)!important;
    font-size:17px!important;
}

.console-offer span{
    color:var(--home-green)!important;
    font-size:12px!important;
}

.console-score{
    margin:0 15px!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#f8fbfd!important;
}

.console-score div{
    padding:12px!important;
}

.console-score span{
    color:var(--home-muted)!important;
    font-size:10px!important;
}

.console-score strong{
    color:var(--home-ink)!important;
    font-size:20px!important;
}

.console-chart{
    height:88px!important;
    padding:16px 15px!important;
}

.console-chart::after{
    background:linear-gradient(90deg,transparent,#cfe0ea,transparent)!important;
}

.console-chart i{
    border-radius:4px 4px 0 0!important;
    background:linear-gradient(180deg,var(--home-green-2),var(--home-green))!important;
    box-shadow:none!important;
}

.console-feed{
    gap:7px!important;
    padding:0 15px 15px!important;
}

.console-feed span{
    min-height:34px!important;
    padding:8px 10px!important;
    border:1px solid var(--home-line)!important;
    border-radius:var(--home-radius)!important;
    background:#fff!important;
    color:#53657a!important;
    font-size:12px!important;
    font-weight:800!important;
}

.console-feed i{
    color:var(--home-green)!important;
}

.motion-dashboard,
.platform-suite,
.live-campaigns,
.career,
.testimonials{
    background:#fff!important;
}

.motion-dashboard{
    padding:34px 0!important;
    border-bottom:1px solid var(--home-line)!important;
}

.motion-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
    gap:16px!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{
    min-height:112px!important;
    padding:16px!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    box-shadow:var(--home-shadow)!important;
}

.insight-card::before{
    width:3px!important;
    background:linear-gradient(180deg,var(--home-green),var(--home-blue))!important;
}

.insight-card:hover,
.suite-card:hover,
.campaign-card:hover,
.career-box:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(7,135,93,.34)!important;
    box-shadow:0 22px 52px rgba(14,31,53,.11)!important;
}

.insight-icon,
.suite-icon{
    border-radius:var(--home-radius)!important;
    background:#eefaf4!important;
    color:var(--home-green)!important;
}

.insight-value{
    color:var(--home-ink)!important;
    font-size:26px!important;
}

.insight-label{
    color:var(--home-muted)!important;
    font-size:12px!important;
}

.flow-panel{
    min-height:112px!important;
    border:1px solid #d7e4f0!important;
    background:
        linear-gradient(135deg,#0b1f32,#0b704f 62%,#0f8f64)!important;
    box-shadow:var(--home-shadow)!important;
}

.flow-panel::before{
    animation:railMove 7s linear infinite!important;
    opacity:.45;
}

.flow-track{
    min-height:112px!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:8px!important;
    padding:14px!important;
}

.flow-step{
    min-height:76px!important;
    border-radius:var(--home-radius)!important;
    background:rgba(255,255,255,.10)!important;
}

.flow-step strong{
    color:#fff!important;
    font-size:12px!important;
}

.flow-step span{
    color:#d9efe6!important;
}

.flow-step i{
    color:#9df3c1!important;
}

.flow-dot{
    background:var(--home-amber)!important;
}

.platform-suite{
    padding:54px 0 34px!important;
}

.suite-head,
.home-section-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-bottom:18px!important;
}

.section-label,
.career-kicker{
    color:var(--home-green)!important;
    font-size:11px!important;
    font-weight:950!important;
    text-align:left!important;
    text-transform:uppercase!important;
}

.section-title,
.career-title{
    margin-top:7px!important;
    color:var(--home-ink)!important;
    font-size:32px!important;
    line-height:1.15!important;
    font-weight:950!important;
    text-align:left!important;
    text-wrap:balance;
}

.section-sub,
.career-sub{
    max-width:680px;
    color:var(--home-muted)!important;
    font-size:14px!important;
    line-height:1.7!important;
    font-weight:650!important;
    text-align:left!important;
}

.section-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    color:var(--home-green)!important;
    white-space:nowrap;
}

.section-link:hover{
    border-color:#bfe5d2!important;
    background:#f6fbf8!important;
}

.suite-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
}

.suite-card{
    min-height:188px!important;
    padding:18px!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    box-shadow:var(--home-shadow)!important;
}

.suite-card::before{
    height:3px!important;
    background:linear-gradient(90deg,var(--home-green),var(--home-blue),var(--home-amber))!important;
}

.suite-card h3{
    color:var(--home-ink)!important;
    font-size:17px!important;
    font-weight:900!important;
}

.suite-card p{
    color:var(--home-muted)!important;
    font-size:13px!important;
    line-height:1.58!important;
    font-weight:620!important;
}

.suite-card span{
    border-radius:6px!important;
    background:#f1f5ff!important;
    color:var(--home-blue)!important;
}

.live-campaigns{
    padding:48px 0 54px!important;
    border-top:1px solid var(--home-line)!important;
    border-bottom:1px solid var(--home-line)!important;
}

.campaign-ticker{
    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 span{
    border-color:#e7eef3!important;
    border-radius:var(--home-radius)!important;
    background:#f9fbfd!important;
    color:#4f6176!important;
}

.ticker-lane i{
    color:var(--home-amber)!important;
}

.campaign-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
}

.campaign-card{
    overflow:hidden!important;
    border:1px solid var(--home-line)!important;
    background:#fff!important;
    box-shadow:var(--home-shadow)!important;
}

.campaign-media{
    height:170px!important;
    padding:12px!important;
    background:linear-gradient(135deg,#f7fbff,#f6fbf8)!important;
}

.campaign-media img{
    width:100%!important;
    height:100%!important;
    border-radius:6px!important;
    background:#fff!important;
    object-fit:contain!important;
}

.campaign-fallback{
    color:var(--home-green)!important;
}

.campaign-live{
    min-height:24px!important;
    right:10px!important;
    top:10px!important;
    padding:5px 8px!important;
    border-radius:6px!important;
    background:#e8f8ef!important;
    color:var(--home-green)!important;
}

.campaign-body{
    padding:15px!important;
}

.campaign-id{
    color:var(--home-green)!important;
}

.campaign-body h3{
    min-height:44px!important;
    color:var(--home-ink)!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:900!important;
}

.campaign-body p{
    min-height:40px!important;
    color:var(--home-muted)!important;
    font-size:13px!important;
    line-height:1.55!important;
}

.campaign-foot{
    border-top:1px solid var(--home-line)!important;
}

.campaign-foot span{
    color:#53657a!important;
}

.campaign-foot a,
.campaign-foot span i{
    color:var(--home-green)!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,#f3fbf6,#f5f7ff 62%,#fff8eb)!important;
    color:var(--home-ink)!important;
}

.service-hero-grid > div:last-child > div div{
    color:var(--home-ink)!important;
}

.service-plan-grid{
    gap:14px!important;
}

.service-plan-grid > div{
    padding:20px!important;
}

.stats-band{
    padding:34px 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-green),var(--home-blue),var(--home-amber))!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:54px 0!important;
}

.career-header{
    max-width:760px;
    margin:0 0 24px!important;
    text-align:left!important;
}

.career-title span{
    color:var(--home-blue)!important;
    text-decoration-color:rgba(36,84,223,.24)!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-green)!important;
}

.job-card{
    border:1px solid var(--home-line)!important;
    background:#f9fbfd!important;
}

.job-title{
    color:var(--home-green)!important;
    font-weight:900!important;
}

.job-meta{
    color:var(--home-muted)!important;
}

.cta{
    position:relative!important;
    overflow:hidden!important;
    padding:54px 0!important;
    border-top:1px solid var(--home-line)!important;
    border-bottom:1px solid var(--home-line)!important;
    background:
        linear-gradient(90deg,rgba(36,84,223,.04) 1px,transparent 1px),
        linear-gradient(180deg,rgba(7,135,93,.04) 1px,transparent 1px),
        linear-gradient(135deg,#f4fbf7 0%,#f7f9ff 58%,#fff9ee 100%)!important;
    background-size:42px 42px,42px 42px,auto!important;
    color:var(--home-ink)!important;
    text-align:center!important;
}

.cta::before{
    display:none!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:#bfe5d2!important;
    background:#f6fbf8!important;
    color:var(--home-green)!important;
}

footer{
    padding:36px 0 20px!important;
    border-top:1px solid var(--home-line)!important;
    background:#fff!important;
    color:var(--home-muted)!important;
}

.footer-grid{
    gap:24px!important;
    font-size:13px!important;
}

.footer-brand,
.footer-title{
    color:var(--home-ink)!important;
    font-weight:900!important;
}

.footer-links a:hover{
    color:var(--home-green)!important;
}

.footer-bottom{
    border-top:1px solid var(--home-line)!important;
    color:#748397!important;
}

.reveal-on-scroll{
    transition:opacity .5s ease,transform .5s ease,box-shadow .2s ease,border-color .2s ease!important;
}

@media(max-width:1120px){
    .nav-links{
        gap:2px!important;
    }

    .nav-links a{
        padding:8px!important;
    }

    .hero-layout{
        min-height:auto;
    }

    .hero-copy{
        max-width:680px!important;
    }

    .hero-console{
        position:relative!important;
        top:auto!important;
        right:auto!important;
        width:min(640px,100%)!important;
        margin-top:28px!important;
        transform:none!important;
    }

    .motion-shell{
        grid-template-columns:1fr!important;
    }

    .suite-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:900px){
    .nav-links,
    .nav-actions{
        display:none!important;
    }

    .nav-toggle{
        display:grid!important;
    }

    .home-hero{
        padding:104px 0 42px!important;
        background:
            linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 100%),
            var(--hero-image, url("../../uploads/pplus.jpeg")) center / cover no-repeat,
            #fff!important;
    }

    .hero-title{
        font-size:40px!important;
    }

    .hero-metrics,
    .insight-grid,
    .stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .flow-track{
        grid-template-columns:repeat(2,minmax(0,1fr))!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;
    }
}

@media(max-width:640px){
    .container{
        width:min(100% - 28px,1180px);
    }

    .nav-bar{
        min-height:64px;
    }

    .nav-logo{
        max-width:132px!important;
        height:38px!important;
    }

    .home-hero{
        padding:92px 0 34px!important;
    }

    .hero-title{
        font-size:32px!important;
        line-height:1.08!important;
    }

    .hero-sub{
        font-size:14px!important;
    }

    .hero-actions .btn{
        width:100%!important;
    }

    .hero-metrics,
    .insight-grid,
    .flow-track,
    .suite-grid,
    .stats-grid{
        grid-template-columns:1fr!important;
    }

    .hero-trust-row span{
        width:100%!important;
        justify-content:center!important;
    }

    .console-offer,
    .console-score{
        grid-template-columns:1fr!important;
    }

    .console-offer img,
    .console-fallback{
        width:100%!important;
        max-height:160px!important;
    }

    .section-title,
    .career-title,
    .cta h2{
        font-size:26px!important;
    }

    .platform-suite,
    .live-campaigns,
    .career,
    #services,
    .cta{
        padding:38px 0!important;
    }

    .campaign-media{
        height:150px!important;
    }

    .footer-grid{
        grid-template-columns:1fr!important;
    }
}
