*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

:root {
    --ink: #0D0D0D;
    --ink2: #3A3A38;
    --ink3: #808078;
    --paper: #F5F4EF;
    --paper2: #ECEAE3;
    --white: #FFFFFF;
    --rule: #D8D6CF;
    --brand: #526ab2;
    --navy2: #323272;
    --navy-tint: #EEEEF8;
    --serif: 'Fraunces', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
    --max: 1320px;
    --gutter: 2.5rem;
}

body {
    font-family: var(--sans) !important;
    color: var(--ink);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

/* ─── TOPBAR ─── */
.topbar {
    background: var(--brand);
    padding: .5rem var(--gutter);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem
}

.topbar-ticker {
    display: flex;
    align-items: center;
    gap: 0;
    overflow: hidden;
    flex: 1;
/*    max-width: 900px*/
}

.topbar-label {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .4);
    white-space: nowrap;
    flex-shrink: 0;
    padding-right: 1.5rem;
    border-right: 1px solid rgba(255, 255, 255, .15);
    margin-right: 1.5rem
}

.ticker-track {
    display: flex;
    gap: 3rem;
    animation: ticker 28s linear infinite;
    white-space: nowrap;
    align-items: center;
}

.ticker-track span {
    font-size: 14px;
    font-weight: 400;
    color: rgb(255 255 255);
    letter-spacing: .04em;
}
span.dote_strip {
    background: #fff;
    width: 5px;
    height: 5px;
    border-radius: 50px;
}

@keyframes ticker {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

/* ─── NAV ─── */
nav {
    /* background: var(--white);
    border-bottom: 1px solid var(--rule);
    position: sticky;
    top: 0;
    z-index: 200; */
    padding: 0 var(--gutter)
}

.nav-inner {
    max-width: var(--max);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 68px;
    gap: 2rem
}

.nav-logo span {
    font-weight: 300;
    font-style: italic
}

.nav-links {
    display: flex;
    gap: .125rem;
    list-style: none;
    align-items: center
}

.nav-links a {
    font-size: 15px;
    color: var(--ink2);
    text-decoration: none;
    font-weight: 500;
    /* padding: .375rem .7rem; */
    border-radius: 5px;
    transition: background .12s, color .12s
}

.nav-links a:hover {
/*    background: var(--paper);*/
    color: var(--brand)
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 1rem
}

.nav-cta {
    background: #526ab2;
    color: #fff;
    padding: 12px 40px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: background .15s;
    text-transform: capitalize;
    transition: .5s;
}

.nav-cta:hover {
    background: #334c98;
    transform: translateY(-5px);
}

/* ─── HERO ─── */
.hero {
    background: var(--paper);
    border-bottom: 1px solid var(--rule);
    padding: 0 var(--gutter)
}

.hero-inner {
/*    max-width: var(--max);*/
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 6rem;
    align-items: center;
    min-height: 88vh;
    padding: 5rem 0 0
}

.hero-left {
    padding-bottom: 5rem
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border: 1px solid var(--rule);
    border-radius: 100px;
    padding: .3rem .875rem .3rem .5rem;
    font-size: 14px;
    font-weight: 500;
    color: var(--ink2);
    margin-bottom: 13px;
    background: var(--brand);
    color: #fff;
    border: 0;
    letter-spacing: 0.5px;
    font-weight: 400;
}

.badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #eeeeee;
    flex-shrink: 0;
}

.hero h1 {
    font-family: var(--serif);
    font-size: clamp(2.75rem, 5vw, 70px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.03em;
    color: var(--ink);
    margin-bottom: 1.5rem;
}

.hero h1 em {
    font-style: italic;
    color: var(--brand);
    font-weight: 300
}

.hero-sub {
    font-size: 1.125rem;
    color: var(--ink2);
    line-height: 1.75;
    max-width: 520px;
    margin-bottom: 2.5rem;
    font-weight: 300
}

.hero-sub strong {
    color: var(--ink);
    font-weight: 600
}

.hero-btns {
    display: flex;
    gap: .75rem;
    align-items: center;
    margin-bottom: 3.5rem;
    flex-wrap: wrap
}

.btn-solid {
    background: var(--brand);
    color: #fff;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: .9375rem;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    transition: background .15s;
}

.btn-solid:hover {
    background: var(--navy2)
}

.btn-ghost {
    color: var(--ink);
    padding: .7rem 1.25rem;
    font-size: .9375rem;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    border-bottom: 1.5px solid var(--rule);
    transition: border-color .15s, color .15s
}

.btn-ghost:hover {
    border-color: var(--brand);
    color: var(--brand)
}

.hero-proof {
    display: flex;
    gap: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--rule);
    flex-wrap: wrap
}

.proof-item {
    display: flex;
    flex-direction: column;
    gap: .2rem
}

.proof-n {
    font-family: var(--serif);
    font-size: 2rem;
    font-weight: 900;
    color: var(--brand);
    letter-spacing: -.04em;
    line-height: 1
}

.proof-l {
    font-size: .8rem;
    color: var(--ink3);
    font-weight: 400;
    line-height: 1.3
}

/* hero right — stacked cards */
.hero-right {
    padding-bottom: 5rem;
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: var(--rule);
    border-radius: 12px;
    overflow: hidden;
    align-self: stretch;
    margin: 3rem 0
}
.num_pri_section .hero-right {
    flex-wrap: wrap;
    flex-direction: initial;
    background: #c1c1c1;
    padding-bottom: 0;
    /* border-bottom-left-radius: 30px; */
    /* border-bottom-right-radius: 30px; */
    margin: 0;
}

.hcard {
    background: var(--white);
    padding: 1.625rem 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
    transition: background .15s
}

.hcard:hover {
    background: var(--navy-tint)
}

.hcard-tag {
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink3);
    margin-bottom: .625rem
}

.hcard-headline {
    font-family: var(--serif);
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.3;
    letter-spacing: -.01em
}

.hcard-stat {
    font-family: var(--serif);
    font-size: 2rem;
    font-weight: 900;
    color: var(--brand);
    letter-spacing: -.04em;
    margin-top: .75rem;
    line-height: 1
}

.hcard-stat small {
    font-size: .875rem;
    font-weight: 400;
    color: var(--ink3);
    font-family: var(--sans);
    letter-spacing: 0;
    margin-left: .3rem
}

/* ─── CLIENTS STRIP ─── */
.clients {
    background: var(--white);
    border-bottom: 1px solid var(--rule);
    padding: 55px
}

.clients-inner {
    max-width: var(--max);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap
}

.clients-label {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink3);
    white-space: nowrap;
    flex-shrink: 0
}

.clients-sep {
    width: 1px;
    height: 18px;
    background: var(--rule);
    flex-shrink: 0
}

.clients-logos {
    display: flex;
    gap: 2.5rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.cl {
    font-family: var(--serif);
    font-size: 1rem;
    font-weight: 700;
    color: var(--ink);
    opacity: .2;
    transition: opacity .2s;
    letter-spacing: -.01em;
    cursor: default
}

.cl:hover {
    opacity: .55
}

/* ─── SHARED ─── */
.section {
    padding: 6rem var(--gutter)
}

.wrap {
    max-width: var(--max);
    margin: 0 auto;
    padding-right: 24px;
    padding-left: 24px;
}

.eyebrow {
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--brand);
    margin-bottom: .875rem;
    font-size: 15px;
}

.display {
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.1;
    color: var(--ink)
}

.display em {
    font-style: italic;
    font-weight: 300;
    color: var(--brand)
}

.body-lg {
    font-size: 1.0625rem;
    color: var(--ink2);
    line-height: 1.75;
    font-weight: 300
}

.rule-top {
    border-top: 1px solid var(--rule);
    margin-top: 3.5rem;
    padding-top: 3.5rem
}

/* ─── WHAT WE DO ─── */
.wwd {
    background: var(--white)
}

.wwd-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    margin-bottom: 4rem;
    align-items: end
}

.wwd-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    border-radius: 12px;
    overflow: hidden
}

.wwd-card {
    background: var(--white);
    padding: 2.25rem 2rem;
    transition: background .15s;
    cursor: default
}

.wwd-card:hover {
    background: var(--paper)
}

.wwd-num {
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink3);
    margin-bottom: 1.125rem
}

.wwd-card h3 {
    font-family: var(--serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.02em;
    line-height: 1.25;
    margin-bottom: .625rem
}

.wwd-card p {
    font-size: .875rem;
    color: var(--ink2);
    line-height: 1.68;
    font-weight: 300
}

.wwd-link {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .8125rem;
    font-weight: 600;
    color: var(--brand);
    margin-top: .875rem;
    text-decoration: none;
    opacity: 0;
    transition: opacity .2s
}

.wwd-card:hover .wwd-link {
    opacity: 1
}

/* ─── SECTORS — dark ─── */
.sectors {
    background: var(--brand)
}

.sectors .eyebrow {
    color: rgba(255, 255, 255, .35)
}

.sectors .display {
    color: #fff
}

.sectors .body-lg {
    color: rgba(255, 255, 255, .5)
}

.sector-scroll {
    display: flex;
    gap: 1px;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, .07);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 3.5rem
}

.sc {
    background: rgba(255, 255, 255, .04);
    padding: 1.5rem 1.625rem;
    flex: 1;
    min-width: 200px;
    transition: background .15s;
    cursor: default;
    border: none
}

.sc:hover {
    background: rgba(255, 255, 255, .1)
}

.sc-icon {
    font-size: 1.375rem;
    margin-bottom: .75rem
}

.sc-name {
    font-size: .9375rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: -.01em;
    line-height: 1.3
}

.sc-desc {
    font-size: 14px;
    color: rgb(255 255 255 / 53%);
    margin-top: .3rem;
    line-height: 1.5;
    font-weight: 300;
}

/* ─── USE CASES ─── */
.usecases {
    background: var(--paper)
}

.uc-head {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 5rem;
    margin-bottom: 4rem;
    align-items: end
}

.uc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    border-radius: 12px;
    overflow: hidden
}

.uc-card {
    background: var(--paper);
    padding: 2rem 1.625rem;
    transition: background .18s;
    cursor: default
}

.uc-card:hover {
    background: var(--white)
}

.uc-icon {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.125rem;
    font-size: 1rem
}

.uc-card h4 {
    font-family: var(--serif);
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.01em;
    line-height: 1.3;
    margin-bottom: .5rem
}

.uc-card p {
    font-size: .8375rem;
    color: var(--ink2);
    line-height: 1.65;
    font-weight: 300
}

/* ─── WHY MGPR — alternating text/dark ─── */
.why {
    background: #252e4d;
}

.why .display {
    color: var(--paper)
}

.why .eyebrow {
    color: rgba(255, 255, 255, .3)
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, .08);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 4rem
}

.why-card {
    background: rgba(255, 255, 255, .03);
    padding: 2.25rem 2rem;
    transition: background .18s
}

.why-card:hover {
    background: rgba(255, 255, 255, .07)
}

.why-n {
    font-family: var(--serif);
    font-size: 3.5rem;
    font-weight: 900;
    color: rgb(255 255 255 / 32%);
    letter-spacing: -.06em;
    line-height: 1;
    margin-bottom: 1.375rem;
}

.why-card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .9);
    margin-bottom: .5rem;
    letter-spacing: -.01em
}

.why-card p {
    font-size: 15px;
    color: rgb(255 255 255 / 59%);
    line-height: 1.7;
    font-weight: 300;
}
.service_counter .counter_bnr {
    padding-bottom: 20px;
}

/* ─── TESTIMONIALS ─── */
.test {
    background: var(--white);
    border-top: 1px solid var(--rule)
}

.test-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 4rem
}

.tcard {
    border: 1px solid var(--rule);
    border-radius: 12px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    transition: border-color .18s, transform .18s
}

.tcard:hover {
    border-color: var(--brand);
    transform: translateY(-2px)
}

.tcard-q {
    font-family: var(--serif);
    font-size: 1.0625rem;
    font-weight: 300;
    font-style: italic;
    color: var(--ink);
    line-height: 1.7;
    flex: 1;
    margin-bottom: 1.5rem
}

.tcard-q::before {
    content: '\201C';
    color: var(--brand);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
    display: block;
    margin-bottom: .5rem;
    font-style: normal
}

.tcard-meta {
    border-top: 1px solid var(--rule);
    padding-top: 1.25rem;
    display: flex;
    align-items: center;
    gap: .875rem
}

.tcard-av {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--navy-tint);
    border: 1px solid rgba(37, 37, 96, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 700;
    color: var(--brand);
    flex-shrink: 0;
    overflow: hidden;
}

.tcard-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -.01em;
}

.tcard-role {
    font-size: 13px;
    color: #000000;
    font-weight: 300;
    margin-top: .1rem;
}

/* ─── MEDIA LOGOS ─── */
.media {
    background: var(--paper);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule)
}

.media h3 {
    font-family: var(--serif);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--ink);
    text-align: center;
    margin-bottom: 3rem;
    letter-spacing: -.02em
}

/*.logo-wall {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.75rem 2rem;
    max-width: 820px;
    margin: 0 auto;
    align-items: center;
    justify-items: center
}*/

.lw {
    font-family: var(--serif);
    font-size: 1rem;
    font-weight: 700;
    color: var(--ink);
    opacity: .18;
    transition: opacity .2s;
    cursor: default;
    text-align: center;
    letter-spacing: -.01em
}

.lw:hover {
    opacity: .55
}

.lw.sm {
    font-size: .8rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-family: var(--sans)
}

.lw.xl {
    font-size: 1.125rem
}

/* ─── CASE STUDIES ─── */
.cases {
    background: var(--white)
}

.cases-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    margin-bottom: 4rem;
    align-items: end
}

.cases-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem
}

.ccard {
    border: 1px solid var(--rule);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color .18s, transform .18s
}

.ccard:hover {
    border-color: var(--brand);
    transform: translateY(-2px)
}

.ccard-top {
    background: var(--brand);
    padding: 2rem 2rem 1.75rem
}

.ccard-tag {
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .35);
    margin-bottom: .5rem
}

.ccard-client {
    font-family: var(--serif);
    font-size: 1.75rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.035em;
    line-height: 1
}

.ccard-body {
    padding: 2rem
}

.ccard-stats {
    display: flex;
    gap: 2.5rem;
    margin-bottom: 1.25rem
}

.cs-num {
    font-family: var(--serif);
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--brand);
    letter-spacing: -.05em;
    line-height: 1;
    display: block
}

.cs-lbl {
    font-size: .75rem;
    color: var(--ink3);
    font-weight: 400;
    margin-top: .2rem;
    line-height: 1.3
}

.ccard-body p {
    font-size: .875rem;
    color: var(--ink2);
    line-height: 1.7;
    padding-top: 1.25rem;
    border-top: 1px solid var(--rule);
    font-weight: 300
}

/* ─── CTA ─── */
.cta {
    background: var(--paper);
    border-top: 1px solid var(--rule)
}

.cta-inner {
/*    max-width: var(--max);*/
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center
}

.cta-left .display {
    margin-bottom: 1.25rem
}

.cta-left p {
    font-size: 1.0625rem;
    color: var(--ink2);
    line-height: 1.75;
    font-weight: 300;
    max-width: 480px
}

.cta-form {
    display: flex;
    flex-direction: column;
    gap: .875rem
}

.form-row {
    display: flex;
    gap: .75rem
}

.form-inp {
    flex: 1;
    padding: .8125rem 1rem;
    border: 1.5px solid var(--rule);
    border-radius: 6px;
    font-family: var(--sans);
    font-size: .9375rem;
    color: var(--ink);
    background: var(--white);
    outline: none;
    transition: border-color .2s
}

.form-inp:focus {
    border-color: var(--brand)
}

.form-inp::placeholder {
    color: var(--ink3)
}

.form-textarea {
    padding: .8125rem 1rem;
    border: 1.5px solid var(--rule);
    border-radius: 6px;
    font-family: var(--sans);
    font-size: .9375rem;
    color: var(--ink);
    background: var(--white);
    outline: none;
    resize: none;
    height: 110px;
    transition: border-color .2s;
    width: 100%
}

.form-textarea:focus {
    border-color: var(--brand)
}

.form-textarea::placeholder {
    color: var(--ink3)
}

.form-submit {
    background: var(--brand);
    color: #fff;
    padding: .8125rem 2rem;
    border-radius: 6px;
    border: none;
    font-family: var(--sans);
    font-size: .9375rem;
    font-weight: 600;
    cursor: pointer;
    align-self: flex-start;
    transition: background .15s
}

.form-submit:hover {
    background: var(--navy2)
}

/* ─── LOCAL PRESENCE ─── */
.reach {
    background: #252e4d;
    padding: 6rem var(--gutter);
}

.reach-inner {
    max-width: var(--max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center
}

.reach-eyebrow {
    display: flex;
    align-items: center;
    gap: .75rem;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .35);
    margin-bottom: 1.25rem
}

.reach-line {
    display: block;
    width: 28px;
    height: 1.5px;
    background: rgba(255, 255, 255, .25);
    flex-shrink: 0
}

.reach-title {
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: #fff;
    letter-spacing: -.035em;
    line-height: 1.1;
    margin-bottom: 1.375rem
}

.reach-body {
    font-size: .9375rem;
    color: rgba(255, 255, 255, .5);
    line-height: 1.75;
    font-weight: 300
}

.city-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 2rem
}

.city-tag {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    padding: .45rem .875rem;
    font-size: .8125rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .6);
    transition: all .18s;
    cursor: default
}

.city-tag:hover {
    border-color: rgba(255, 255, 255, .35);
    color: #fff;
    background: rgba(255, 255, 255, .06)
}

.city-tag svg {
    opacity: .5;
    flex-shrink: 0
}

/* network panel */
.network-panel {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    padding: 2rem
}

.network-label {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .3);
    margin-bottom: 1.5rem
}

.network-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .3);
    flex-shrink: 0
}

.network-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255, 255, 255, .07);
    border-radius: 10px;
    overflow: hidden
}

.network-card {
    background: #1f2949;
    padding: 2.25rem 2rem;
    transition: background .18s;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
}

.network-card:hover {
    background: #252e4d;
}

.network-num {
    font-family: var(--serif);
    font-size: 3rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.06em;
    line-height: 1
}

.network-desc {
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .3)
}

@media(max-width:900px) {
    .reach-inner {
        grid-template-columns: 1fr;
        gap: 3rem
    }
}

/* ─── WHO WE ARE ─── */
.whoweare {
    background: #0f1424;
    padding: 6rem var(--gutter);
    overflow: hidden;
}
.wwai {
/*    max-width: var(--max);*/
    margin: 0 auto;
    padding: 0;
}

.wwa-inner {
    max-width: calc(var(--max) + var(--gutter));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* min-height: 560px; */
    align-items: center;
}
.wwa-team-icon img {
    border-radius: 15px;
}

.wwa-image {
    position: relative;
    overflow: hidden;
    min-height: 480px
}

.wwa-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1c40 0%, #252560 40%, #1a1e3a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.wwa-image-placeholder::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.wwa-team-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    z-index: 1
}

.wwa-team-icon svg {
    opacity: .15
}

.wwa-team-text {
    font-family: var(--serif);
    font-size: 1.125rem;
    font-weight: 300;
    color: rgba(255, 255, 255, .2);
    letter-spacing: .02em
}

.wwa-content {
    padding: 5rem 4rem 5rem 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.wwa-eyebrow {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .3);
    margin-bottom: 1.75rem
}

.wwa-title {
    font-family: var(--serif);
    font-size: clamp(2rem, 3.5vw, 2.875rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin-bottom: 1.5rem
}

.wwa-title em {
    font-style: italic;
    font-weight: 300;
    color: #C8A84B
}

.wwa-body {
    font-size: 1rem;
    color: rgba(255, 255, 255, .5);
    line-height: 1.8;
    font-weight: 300;
    /* max-width: 500px; */
    margin-bottom: 20px;
}

.wwa-stats {
    display: flex;
    gap: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, .08)
}

.wwa-stat-n {
    font-family: var(--serif);
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.04em;
    line-height: 1;
    margin-bottom: .25rem
}

.wwa-stat-l {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .3)
}

.wwa-cta {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .7);
    padding: .65rem 1.25rem;
    border-radius: 6px;
    font-size: .875rem;
    font-weight: 500;
    text-decoration: none;
    transition: all .18s;
    margin-bottom: 0;
    width: fit-content
}

.wwa-cta:hover {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border-color: rgba(255, 255, 255, .25)
}
.wwai {
    padding: 0;
}

@media(max-width:900px) {
    .wwa-inner {
        grid-template-columns: 1fr
    }

    .wwa-image {
        min-height: 300px
    }

    .wwa-content {
        padding: 3.5rem var(--gutter)
    }
}

/* ─── FOOTER ─── */
/*footer {
    background: var(--ink);
    padding: 100px 0 0 0;
}*/
footer {
    background: #ffffff;
    padding: 100px 0 0 0;
}

.footer-grid {
    max-width: var(--max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 4rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, .07)
}

.footer-brand {
    font-family: var(--serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.02em;
    margin-bottom: .875rem
}

.footer-brand span {
    font-weight: 300;
    font-style: italic
}

.footer-tagline {
    font-size: 15px;
    color: #1c1c1c;
    line-height: 1.7;
    font-weight: 400;
    max-width: 260px;
}

/*.footer-col h5 {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .25);
    margin-bottom: 1rem
}*/

.footer-col a {
    display: block;
    font-size: .875rem;
    color: rgba(255, 255, 255, .4);
    text-decoration: none;
    margin-bottom: .5rem;
    font-weight: 300;
    transition: color .15s
}

.footer-col a:hover {
    color: rgba(255, 255, 255, .85)
}

.footer-bottom {
    max-width: var(--max);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    flex-wrap: wrap;
    gap: 1rem
}

.footer-copy {
    font-size: .8rem;
    color: rgba(255, 255, 255, .2)
}

.footer-links {
    display: flex;
    gap: 1.5rem
}

.footer-links a {
    font-size: .8rem;
    color: rgba(255, 255, 255, .25);
    text-decoration: none;
    transition: color .15s
}

.footer-links a:hover {
    color: rgba(255, 255, 255, .6)
}

/* ─── ANIMATIONS ─── */
.fade-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .55s ease, transform .55s ease
}

.fade-up.visible {
    opacity: 1;
    transform: none
}

/* services page start */
/* ── FUNDING PR — design polish (scoped to .sec only, no homepage overlap) ── */
.result-card{box-shadow:0 12px 32px -12px rgba(18,20,58,.35)}
.stages-card{box-shadow:0 4px 18px -8px rgba(0,0,0,.06)}
.stage-item{cursor:pointer}
.stage-card{box-shadow:0 2px 10px -6px rgba(0,0,0,.04);position:relative;overflow:hidden}
.stage-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--stage-c,var(--navy));opacity:0;transition:opacity .18s}
.stage-card:hover::before{opacity:1}
.chal-card{position:relative}
.chal-card:hover .chal-n{color:rgba(255,255,255,.12)}
.svc-card{position:relative}
.svc-icon{width:42px;height:42px;border-radius:10px;background:var(--navy-tint);display:flex;align-items:center;justify-content:center;margin-bottom:1.125rem;flex-shrink:0}
.svc-icon svg{width:19px;height:19px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pstep-n{font-variant-numeric:tabular-nums}
.pstep:hover .pstep-n{color:var(--navy);background:var(--navy-tint)}
.faq-btn{transition:padding-left .2s,color .15s}
.faq-btn.open{color:var(--navy);padding-left:.375rem}
.wmgpr-item{transition:padding-left .18s}
.wmgpr-item:hover{padding-left:.5rem}
.wmgpr-n{transition:color .18s}
.wmgpr-item:hover .wmgpr-n{color:var(--navy)}

/* Media logo strip (PRLab-inspired) */
.media-strip{background:var(--white);border-bottom:1px solid var(--rule);padding:2.75rem var(--gutter)}
.media-strip .wrap{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center}
.media-strip-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}
.media-strip-logos{display:flex;align-items:center;gap:2.75rem;flex-wrap:wrap;justify-content:center;flex:1}
.media-strip-logos img{height:24px;width:auto;opacity:.45;filter:grayscale(1);transition:opacity .2s}
.media-strip-logos img:hover{opacity:.85}

/* Eyebrow accent — scoped to funding-pr sections only */
.sec .eyebrow{position:relative;padding-left:1.1rem}
.sec .eyebrow::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:.7rem;height:2px;background:var(--navy)}
.chal-bg .eyebrow::before,.impact-bg .eyebrow::before{background:var(--gold)}

/* Button hover lift — scoped to funding-pr sections only */
.sec .btn-solid:hover,.sec .btn-outline:hover{transform:translateY(-1px)}
.sec .btn-solid,.sec .btn-outline{transition:background .15s,color .15s,border-color .15s,transform .15s}
/* services page end */


/* my code start */
.her_form_outer h3 {
    font-size: 30px;
    margin-bottom: 10px;
    font-family: var(--serif);
    font-weight: 600;
    color: var(--brand);
    font-style: italic;
}

.her_form_outer {
    background: #fff;
    border: solid 1px #d8d6cf;
    border-radius: 15px;
    padding: 25px 25px;
    border-top: solid 4px var(--brand);
}

.form-inp {
    height: 55px;
}

.form-inp button.form-submit {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
}

.her_form_outer button.form-submit {
    width: 100%;
}

/* nav bar start */
/* ======================
   NAVBAR
====================== */

nav{
    position:sticky;
    top:0;
    background:#fff;
    z-index:999;
    box-shadow:0 2px 20px rgba(0,0,0,.05);
    padding-top: 12px;
    padding-bottom: 12px;
}

.nav-inner{
    max-width:1400px;
    margin:auto;
    /* padding:15px 20px; */
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.nav-logo img {
    width: 78px;
}

.nav-links{
    display:flex;
    align-items:center;
    gap:30px;
    list-style:none;
    margin: 0;
}

.nav-links li{
    position:relative;
}

.nav-links a{
    text-decoration:none;
    color:#111;
    font-weight:500;
}

/* ======================
   DROPDOWN
====================== */

.dropdown-menu{
    position:absolute;
    top:120%;
    left:0;
    background:#fff;
    min-width:240px;
    padding:10px 0;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);

    transition:.3s ease;
}

.dropdown:hover .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.dropdown-menu li{
    width:100%;
}

.dropdown-menu a{
    display:block;
    padding:12px 20px;
}

.dropdown-menu a:hover{
    background:#f4f4f4;
}

/* ======================
   CTA
====================== */

/* ======================
   HAMBURGER
====================== */

.menu-toggle{
    display:none;
    width:30px;
    cursor:pointer;
}

.menu-toggle span{
    display:block;
    width:100%;
    height:3px;
    background:#000;
    margin:6px 0;
    transition:.4s;
}

.menu-toggle.active span:nth-child(1){
    transform:rotate(45deg) translate(6px,6px);
}

.menu-toggle.active span:nth-child(2){
    opacity:0;
}

.menu-toggle.active span:nth-child(3){
    transform:rotate(-45deg) translate(7px,-7px);
}
/* nav bar end */
.topbar p {
    color: #fff;
    margin: 0;
}

/* hreo counter start */
/* .hero-proof{
    background:#f5f2ea;
    border-top:1px solid #e6e1d7;
    border-bottom:1px solid #e6e1d7;
} */
 .hero_counter {
  border: 0;
  padding: 0;
 }

.proof-card {
    /* padding: 30px 0px; */
    transition: .3s ease;
    /* border-right: solid 1px #d8d6cf; */
}
.hero-proof .col-md-3 {
    padding: 0;
    margin-top: 20px;
}
.counter_bnr {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 90px;
}

.proof-card:hover{
    transform:translateY(-5px);
}

.proof-number {
    font-family: 'Fraunces', serif;
    font-size: 53px;
    font-weight: 700;
    color: var(--brand);
    line-height: 1;
    margin-bottom: 12px;
}

.proof-text {
    /* font-family: 'DM Sans', sans-serif; */
    font-size: 17px;
    color: #000000;
    margin: 0;
    /* text-transform: uppercase; */
}

@media(max-width:768px){

    .proof-number{
        font-size:38px;
    }

    .proof-text{
        font-size:13px;
    }

    .proof-card{
        padding:20px 10px;
    }

}
/* hero counter end */
/* brand logo start */
span.c_l img {
    width: 100%;
}

span.c_l {
    width: 10%;
}
/* brand logo end */
.tcard-av img {
    width: 100%;
}

.logowall {
/*    max-width: initial;
    gap: 25px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;*/
    border: solid 1px #d8d6cf;
    border-radius: 12px;
    padding: 33px 5px;
    background: #fff;
}
.lws img {
    width: 100%;
    height: 75px;
    object-fit: cover;
}
.bran_item {
    width: 137px;
    margin: 0 auto;
}

/* case study start */
.ccardtop img {
    width: 100%;
    height: 329px;
    object-fit: cover;
}
.ccard .ccard-body {
    padding: 10px 20px;
}

.ccard .ccard-body h3 {
    font-size: 25px;
}

.ccard .ccard-body p {font-size: 16px;font-weight: 400;}
/* case study end  */
/* footer start */
.footer-brand img {
    width: 78px;
}
.footergrid {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: space-between;
}

.footer_about {
    width: 24%;
}

.footer-col {
    width: 17%;
}

.quickl {
    width: 12%;
}

.industryl {
    /* width: 30%; */
}

.footer-col h5 {
    color: rgb(0 0 0);
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600;
    position: relative;
    margin-bottom: 32px;
}

.footer-col ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-col ul li a {
    color: #1c1c1c;
    font-size: 15px;
    font-weight: 400;
}

.contactl {
    width: 27%;
}
.contactl ul li i.bi {
    /* position: absolute; */
    left: 0;
    color: #fff;
    background: var(--brand);
    border: solid 1px var(--brand);
    border-radius: 6px;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
}
.contactl ul li {
    position: relative;
}
.contactl ul li a {
    display: flex;
    align-items: center;
    gap: 13px;
}
.contactl ul li a span {
    width: 80%;
}
.contactl ul li:hover i.bi {
    background: var(--brand);
    border-color: var(--brand);
}
.footer-col ul li:hover a {
    color: var(--brand);
}
.footer-col h5:before {
    content: "";
    background: var(--brand);
    width: 40px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -7px;
}
.disctric_name h5 {
    color: rgb(0 0 0);
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600;
    position: relative;
    margin-bottom: 20px;
}
.add_list {
    border-top: solid 1px #c1c1c1;
    padding-top: 60px;
    margin-top: 60px;
}
.full_address p {
    color: #1c1c1c;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
}
p.footer-copy {
    color: #1c1c1c;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
}

.copyrigh_set {
    background: #f4f4f4;
    padding: 15px 0;
    margin-top: 100px;
}

.footerlinks ul li a {
    color: #1c1c1c;
    text-decoration: none;
    font-weight: 400;
}
.footerlinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

.footerlinks ul li {
    display: inline-block;
    padding: 0 9px;
    font-weight: 300;
    font-size: 15px;
}

.footerlinks ul li:hover a {
    color: var(--brand);
}
/* footer end */
em.stylec {
    color: #fff;
}
.startrating ul {
    list-style: none;
    display: flex;
    justify-content: start;
    padding: 0;
    margin: 0;
    gap: 4px;
    margin-top: -2px;
}
.startrating ul li i {
    color: #ff9200;
    font-size: 14px;
}
.who_we_are {
    background: #fff;
}
.who_we_are a.btn-solid {
    width: 153px;
}
/*.white-color {
    color: #fff !important;
}*/


.trust-bg{background:var(--white);border-bottom:1px solid var(--rule)}
.trust-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}
.trust-item{background:var(--white);padding:2.25rem 2rem;text-align:center;transition:background .15s;cursor:default}
.trust-item:hover{background:var(--emerald-tint)}
.trust-n{font-family:var(--serif);font-size:2.5rem;font-weight:900;color:var(--navy);letter-spacing:-.05em;line-height:1;margin-bottom:.375rem}
.trust-l{font-size:.8125rem;color:var(--ink3);line-height:1.35}

.owl-nav button {
    background: var(--brand) !important;
    color: #fff !important;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 55px;
}
.owl-nav button.owl-prev {
    left: -15px;
}
.owl-nav button.owl-next {
    right: -15px;
}

/*who we are*/
.logo_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    background: #cacaca;
    gap: 1px;
}

.logo_col img {
    width: 130px;
}

.logo_col {
    background: #fff;
    text-align: center;
    padding: 10px 20px;
}
.client_logo_section {
    padding: 96px 15px;
}
.logo_col3 {
    height: 100%;
}
.bran_nav_logo {
    display: none;
}
.onhover {
    display: none;
}

.nav-links li span i.bi {
    font-size: 11px;
}

.nav-links li.dropdown:hover a span .nhover {
    display: none;
}

.nav-links li.dropdown:hover a span .onhover {
    display: block;
}
.nav-links li.dropdown:hover a span .onhover {
    display: inline-block;
    color: var(--brand);
}

/*popup code start*/
.btnclose {
    position: absolute;
    right: 6px;
    top: 6px;
    padding: 0;
    z-index: 2;
}

.btnclose i.bi {
    font-size: 21px;
    background: var(--brand);
    border-radius: 50px;
    color: #fff;
    width: 25px;
    display: flex;
    height: 25px;
    justify-content: center;
    align-items: center;
}
.popupstyle h4 {
    font-family: var(--serif);
    font-style: italic;
    font-weight: 600;
    color: var(--brand);
    font-size: 28px;
    text-align: center;
}

.popupstyle .modal-content {
    border: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.popupstyle  .modal-dialog {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
/*popup code end*/
.txt_industry {
    text-decoration: none;
}


/* my code end */

/* ─── RESPONSIVE ─── */
@media(max-width:1024px) {
    .hero-inner {
        grid-template-columns: 1fr;
        gap: 3rem;
        min-height: auto;
        padding: 4rem 0 3rem
    }

    .hero-right {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        border-radius: 10px;
        margin: 0
    }

    .wwd-head,
    .cases-head,
    .uc-head {
        grid-template-columns: 1fr;
        gap: 1.5rem
    }

    .cta-inner {
        grid-template-columns: 1fr;
        gap: 3rem
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 3rem
    }
}

@media(max-width:991px){

.menu-toggle{
    display:block;
    z-index:1001;
}

.nav-right{
    display:none;
}

.nav-links{
    position:fixed;
    top:0;
    right:-100%;
    width:320px;
    height:100vh;

    background:#fff;

    flex-direction:column;
    align-items:flex-start;
    gap:0;

    padding:100px 25px;
    overflow-y:auto;

    transition:.5s ease;
    box-shadow:-10px 0 30px rgba(0,0,0,.1);
}

.nav-links.active{
    right:0;
}

.nav-links li{
    width:100%;
}

.nav-links a{
    display:block;
    width:100%;
    padding:14px 0;
}

.dropdown-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;

    display:none;

    box-shadow:none;
    padding-left:15px;
    background:#f8f8f8;
    border-radius:10px;
    margin-bottom:10px;
}

.dropdown.active .dropdown-menu{
    display:block;
    animation:slideDown .3s ease;
}

@keyframes slideDown{
    from{
        opacity:0;
        transform:translateY(-10px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
}

@media(max-width:768px) {
    :root {
        --gutter: 1.25rem
    }

    /* nav .nav-links {
        display: none
    } */

    .hero h1 {
        font-size: clamp(2.5rem, 10vw, 3.5rem)
    }

    .wwd-grid {
        grid-template-columns: 1fr
    }

    .sector-scroll {
        flex-direction: column
    }

    .uc-grid {
        grid-template-columns: 1fr 1fr
    }

    .why-grid,
    .test-grid,
    .cases-grid {
        grid-template-columns: 1fr
    }

    .logo-wall {
        grid-template-columns: repeat(3, 1fr)
    }

    .footer-grid {
        grid-template-columns: 1fr
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start
    }

    .form-row {
        flex-direction: column
    }

    .hero-proof {
        gap: 1.5rem
    }

    .hero-right {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:480px) {
    .uc-grid {
        grid-template-columns: 1fr
    }

    .hero-right {
        grid-template-columns: 1fr
    }

    .logo-wall {
        grid-template-columns: repeat(2, 1fr)
    }
}


@media(max-width:1200px) {
.nav-cta {
    padding: 12px 20px;
}
.counter_bnr {
    width: 100%;
}
}

@media(max-width:1024px) {
.city-tag {
    padding: 5px 8px;
}
.nav-links {
    gap: 15px;
    padding: 0;
}
.nav-inner {
    gap: 10px;
}
.nav-logo img {
    width: 175px;
}
.hero-inner {
    grid-template-columns: 55% 1fr;
}
.cta-inner {
    grid-template-columns: 55% 1fr;
}
.fp-hero-inner, .why-grid, .svc-head, .stages-head, .impact-layout, .ind-head, .wmgpr-layout, .faq-layout, .cta-inner, .proc-head, .chal-head {
    grid-template-columns: 60% 1fr !important;
}
}


@media(min-width:991px) {
.nav-links li.dropdown:hover {}

.nav-links li.dropdown:hover ul.dropdown-menu {
    display: block;
}

.nav-links li {
    line-height: 50px;
}

ul.dropdown-menu {
    top: 50px;
}

.dropdown-menu li {
    line-height: initial;
}

ul.dropdown-menu {
    width: 220px !important;
}
}


@media(max-width:991px) {
.reach-inner {
    grid-template-columns: 1fr;
    gap: 30px;
}
.hero-inner {
    grid-template-columns: 1fr;
}
.cta-inner {
    grid-template-columns: 1fr;
}
.hero-left {
    padding-bottom: 0;
}
.hero-btns {
    margin-bottom: 0;
}
.proof-number {
    font-size: 48px;
}
.hero h1 br {
    display: none;
}
.hero h1 em {
    padding: 0 10px;
}
.hero-sub {
    max-width: 100%;
}
.fp-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.fp-hero-inner, .why-grid, .svc-head, .stages-head, .impact-layout, .ind-head, .wmgpr-layout, .faq-layout, .cta-inner, .proc-head, .chal-head {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
}
.fp-hero-btns {
    margin-bottom: 0 !important;
}
.fp-sec {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*who we are*/
.logo_grid {
    grid-template-columns: repeat(4, 1fr);
}

/*mobile menu*/
.nav-links {
    gap: 8px;
/*    padding: 20px 10px 20px 30px;*/
}
.nav-links.active {
    right: inherit;
    left: 0;
}
.nav-links li a {
    padding: 14px 30px;
}
.bran_nav_logo {
    display: block;
    padding: 40px 30px 0px 30px;
}
.bran_nav_logo img {
    width: 170px;
}
ul.dropdown-menu {background: #f5f4ef;width: 100% !important;border: 0;position: initial !important;border-radius: 0 !important;padding-top: 0;}

ul.dropdown-menu li {
    padding-left: 20px;
}
.dropdown a {
    display: flex;
    justify-content: space-between;
}
}

@media(max-width:768px) {
.sector-scroll {
    flex-direction: initial;
}
}

@media(max-width:767px) {
.logo_grid {
    grid-template-columns: repeat(3, 1fr);
}
}

@media(max-width:600px) {
.reach-inner {
    max-width: initial !important;
    display: initial !important;
}
.reach-right {
    padding-top: 30px;
}
.network-panel {
    padding: 20px;
}
.network-num {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.network-card {
    padding: 25px 25px;
}
.hero h1 {
    font-size: 35px;
}
.badge-dot {
    width: 5px;
    height: 5px;
}
.hero-badge {
    padding: 3px 10px 3px 10px;
    font-size: 12px;
}
.hero-sub {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 400;
}
.proof-number {
    font-size: 32px;
}
.proof-text {
    font-size: 15px;
}
.proof-card {
    padding: 0px 0px;
}
.hero {
    padding: 0;
}
.section {
    padding: 70px 0;
}
.why-n {
    font-size: 35px;
}
.whoweare {
    padding: 0;
}



/*services */
.fp-hero h1 {
    font-size: 35px !important;
}
.fp-hero-sub {
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
    font-weight: 400 !important;
}
.hero-bar-inner {
    gap: 10px !important;
    flex-direction: initial !important;
    align-items: center !important;
    justify-content: center !important;
}
.svc-head {
    margin-bottom: 20px !important;
}
.fp-display {
    font-size: 28px !important;
}
.fp-display br {
    display: none !important;
}
.ind-head {
    margin-bottom: 10px !important;
}
.stages-head {
    margin-bottom: 20px !important;
}
.proc-head {
    margin-bottom: 30px !important;
}
.chal-n {
    font-size: 35px !important;
}
.chal-head {
    margin-bottom: 30px;
}



/*industry*/
.fp-hero-badge {
    margin-bottom: 15px !important;
}
.proof-number {
    font-size: 32px !important;
    font-weight: 700 !important;
}
.trust-n {
    font-size: 32px !important;
    font-weight: 700 !important;
}
.trust-l {
    font-size: 14px !important;
}
.trust-item {
    padding: 25px 15px !important;
}
.fp-hero-inner, .why-grid, .svc-head, .stages-head, .impact-layout, .ind-head, .wmgpr-layout, .faq-layout, .cta-inner, .proc-head, .chal-head {
    gap: 10px !important;
}
.box-style {
    grid-template-columns: 1fr !important;
}
.chal-head {
    margin-bottom: 10px !important;
}


/*who we are*/
.hero-inner, .story-inner, .approach-head, .std-head, .impact-head, .presence-inner, .diff-head {
    gap: 0px !important;
}
.story-inner {
    padding: 64px 15px 64px 16px !important;
}
.approach-head {
    margin-bottom: 20px !important;
}
.approach-inner {
    padding: 64px 15px 64px 16px !important;
}
.standards-inner {
    padding: 64px 15px !important;
}
.std-head {
    margin-bottom: 20px !important;
}
.impact-head {
    margin-bottom: 20px !important;
}
.team-inner {
    padding: 64px 15px;
}
.team-head {
    margin-bottom: 30px;
}
.presence-inner {
    padding: 64px 15px;
}
.diff-head {
    margin-bottom: 20px;
}
.diff-inner {
    padding: 64px 15px;
}

/*career */
.hero h1 {
    font-size: 35px !important;
}
.hero {
    padding-top: 0 !important;
}

.career_hero .hero-left {
    padding-bottom: 20px;
}

/*footer*/
.footer_about {
    width: 100%;
}
.footer-col {
    width: 36%;
}
.quickl {
    width: 25%;
}
.contactl {
    width: 100%;
}
.copyrigh_set {
    margin-top: 64px;
}
p.footer-copy {
    text-align: center;
}
.footerlinks ul {
    text-align: center;
}
footer {
    padding: 64px 0 0 0;
}
.footer-tagline {
    max-width: 100%;
}
.footergrid {
    row-gap: 20px;
}
footer .container {
    padding: 0;
}

.footergrid {
    padding-left: 10px;
    padding-right: 10px;
}

.add_list {
    background: #f5f4ef;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px;
}

.disctric_name h5 {
    margin-bottom: 5px;
}

.add_list_box {
    border-bottom: solid 1px #d4d4d4;
    margin-bottom: 15px;
}

.add_list .col-sm-12:last-child {}

.add_list .col-sm-12:last-child .add_list_box {
    border: 0;
    margin: 0;
}

.copyrigh_set {
    margin: 0;
    background: var(--brand);
}

p.footer-copy {
    color: #fff;
}

.footerlinks ul li a {
    color: #fff;
}

}

@media(max-width:480px) {
.hero h1 {
    line-height: 40px;
    margin-bottom: 15px;
}
.hero h1 em {
    padding: 0 10px 0 0px;
    /* width: 100% !important; */
    display: inline-block !important;
}
.display {
    font-size: 28px;
    font-weight: 700;
}
.display br {
    display: none;
}
.wwd-head {
    gap: 0;
    margin-bottom: 20px;
}
.sector-scroll {
    margin-top: 30px;
}
.uc-head {
    margin-bottom: 20px;
}
.why-grid {
    margin-top: 30px;
}
.why-card p {
    margin: 0;
}
.test-grid {
    margin-top: 30px;
}
.testimonials  .owl-nav button {
    top: initial;
    bottom: -14px;
}

.testimonials .owl-nav button.owl-prev {
    left: 38%;
}

.testimonials .owl-nav button.owl-next {
    right: 38%;
}
.section media .section_title.mb-5 {
    margin-bottom: 30px !important;
}
.clients {
    padding: 60px 0 60px 0;
}
.cases-head {
    margin-bottom: 20px;
}
.cases-grid .col-6 {
    width: 100%;
}
.ccardtop {
    margin-bottom: 12px;
}
.cta-inner {
    gap: 20px;
}
.logo_col img {
    width: 80px;
}
.logo_col {
    padding: 5px 5px;
}
.team-head {
    margin-bottom: 30px;
}
.footer-col {
    width: 48%;
}
.quickl {
    width: 48%;
}
.contactl {
    width: 100%;
}
}