:root {
    --hs-bg: #f2f5fb;
    --hs-text: #0b1220;
    --hs-muted: #51607a;
    --hs-accent: #0a84ff;
    --hs-accent-2: #00c7be;
    --hs-brand-pink: #ff5f9e;
    --hs-brand-orange: #ff8f1f;
    --hs-panel: rgba(255, 255, 255, 0.82);
    --hs-border: rgba(11, 18, 32, 0.1);
    --hs-radius: 18px;
}

body {
    --hs-content-max: 1200px;
}

body {
    margin: 0;
    color: var(--hs-text);
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, sans-serif;
    background: radial-gradient(1200px 700px at 0% -20%, #dbeafe 0%, transparent 65%), radial-gradient(1200px 700px at 100% -10%, #fee2e2 0%, transparent 60%), var(--hs-bg);
}

.site-main,
.site-header__inner,
.site-footer,
.site-topbar__inner {
    max-width: var(--hs-content-max);
    margin: 0 auto;
    padding: 1rem 1.2rem;
}

.site-content {
    max-width: var(--hs-content-max);
    margin: 0 auto;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    box-sizing: border-box;
}

.site-content .content-area,
.site-content .site-main {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100%;
}

/* Enforce deterministic page content alignment regardless of GP wrappers. */
body.hs-layout-balanced .site-main,
body.hs-layout-wide .site-main {
    width: min(var(--hs-content-max), calc(100% - 2.4rem));
    max-width: var(--hs-content-max);
    margin-left: auto !important;
    margin-right: auto !important;
}

body.hs-layout-left .site-main {
    width: min(var(--hs-content-max), calc(100% - 2.4rem));
    max-width: var(--hs-content-max);
    margin-left: 1.2rem !important;
    margin-right: auto !important;
}

/* Center primary content blocks even when main is full-width. */
body.hs-layout-balanced .site-main > .hs-section,
body.hs-layout-wide .site-main > .hs-section,
body.hs-layout-balanced .site-main > article,
body.hs-layout-wide .site-main > article,
body.hs-layout-balanced .site-main > .inside-article,
body.hs-layout-wide .site-main > .inside-article {
    max-width: var(--hs-content-max);
    margin-left: auto;
    margin-right: auto;
}

body.hs-layout-left .site-main > .hs-section,
body.hs-layout-left .site-main > article,
body.hs-layout-left .site-main > .inside-article {
    max-width: var(--hs-content-max);
    margin-left: 0;
    margin-right: auto;
}

body.hs-layout-wide {
    --hs-content-max: 1380px;
}

body.hs-layout-left {
    --hs-content-max: 1260px;
}

body.hs-layout-left .site-main,
body.hs-layout-left .site-header__inner,
body.hs-layout-left .site-footer,
body.hs-layout-left .site-topbar__inner,
body.hs-layout-left .site-content,
body.hs-layout-left .site-content .content-area,
body.hs-layout-left .site-content .site-main,
body.hs-layout-left .site-footer__widgets,
body.hs-layout-left .site-footer__social-wrap,
body.hs-layout-left .site-footer__bottomline {
    margin-left: 0;
    margin-right: auto;
}

body.hs-layout-balanced .site-main,
body.hs-layout-balanced .site-header__inner,
body.hs-layout-balanced .site-footer,
body.hs-layout-balanced .site-topbar__inner,
body.hs-layout-balanced .site-content,
body.hs-layout-balanced .site-content .content-area,
body.hs-layout-balanced .site-content .site-main {
    margin-left: auto;
    margin-right: auto;
}

body.hs-layout-wide .site-main,
body.hs-layout-wide .site-header__inner,
body.hs-layout-wide .site-footer,
body.hs-layout-wide .site-topbar__inner,
body.hs-layout-wide .site-content,
body.hs-layout-wide .site-content .content-area,
body.hs-layout-wide .site-content .site-main {
    margin-left: auto;
    margin-right: auto;
}

.site-topbar {
    border-bottom: 1px solid var(--hs-border);
    background: linear-gradient(90deg, rgba(10, 132, 255, 0.12), rgba(0, 199, 190, 0.12), rgba(255, 95, 158, 0.12));
}

.site-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: .55rem;
    padding-bottom: .55rem;
}

.site-topbar__tagline {
    font-size: 12px;
    color: #0b3b72;
    font-weight: 600;
    letter-spacing: .02em;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.65);
    border-bottom: 1px solid var(--hs-border);
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.site-header__brand {
    color: var(--hs-text);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.menu {
    display: flex;
    list-style: none;
    gap: .8rem;
    margin: 0;
    padding: 0;
}

.menu a {
    text-decoration: none;
    color: var(--hs-muted);
    font-size: 14px;
}

.menu--primary a {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .4rem .7rem;
    border: 1px solid transparent;
}

.menu--primary a:hover {
    color: var(--hs-accent);
    border-color: rgba(10, 132, 255, 0.2);
    background: rgba(10, 132, 255, 0.08);
}

.menu--secondary a {
    font-size: 12px;
    color: #334155;
}

.site-footer {
    margin-top: 2rem;
    border-top: 1px solid var(--hs-border);
    background: rgba(255, 255, 255, 0.6);
}

.site-footer__widgets,
.site-footer__social-wrap,
.site-footer__bottomline {
    max-width: var(--hs-content-max);
    margin: 0 auto;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.site-footer__inner {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 1rem;
    padding-top: 1rem;
}

.site-footer__brand p {
    color: var(--hs-muted);
    font-size: 13px;
    margin: .35rem 0 0;
}

.site-footer__menus {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.menu--footer,
.menu--legal {
    display: grid;
    grid-template-columns: 1fr;
    gap: .35rem;
}

.menu--footer a,
.menu--legal a {
    font-size: 13px;
}

.site-footer__india {
    margin-top: .5rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid rgba(11, 18, 32, 0.12);
    border-radius: 999px;
    padding: .2rem .55rem;
    font-size: 12px;
    color: #0f172a;
    background: rgba(255, 255, 255, 0.7);
}

.site-footer__india-mark {
    display: inline-flex;
    color: #f97316;
}

.site-footer__widget-areas {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(11, 18, 32, 0.08);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.site-footer__widget-col .widget-title {
    margin: 0 0 .45rem;
    font-size: 14px;
}

.site-footer__widget-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .3rem;
}

.site-footer__widget-col a {
    color: var(--hs-muted);
    text-decoration: none;
    font-size: 13px;
}

.site-footer__social-wrap {
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid rgba(11, 18, 32, 0.08);
}

.site-footer__social {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.site-footer__social-link {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid var(--hs-border);
    background: rgba(255, 255, 255, 0.8);
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.site-footer__social-link svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.site-footer__bottomline {
    margin-top: .8rem;
    padding-top: .8rem;
    padding-bottom: 1rem;
    border-top: 1px solid rgba(11, 18, 32, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    flex-wrap: wrap;
}

.site-footer__copyright {
    color: var(--hs-muted);
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.menu--legal-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu--legal-inline a {
    color: var(--hs-muted);
    text-decoration: none;
    font-size: 12px;
}

.hs-section {
    margin: 1.2rem 0;
    max-width: var(--hs-content-max);
    margin-left: auto;
    margin-right: auto;
}

.hs-section__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.hs-section__head h1,
.hs-section__head h2 {
    margin: 0;
    letter-spacing: -0.02em;
}

.hs-section__head p {
    color: var(--hs-muted);
}

.hs-section__view-all {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--hs-accent);
    text-decoration: none;
}

.hs-section__view-all:hover {
    text-decoration: underline;
}

.hs-eyebrow {
    margin: 0 0 .5rem;
    text-transform: uppercase;
    font-size: 12px;
    color: var(--hs-accent);
    letter-spacing: .08em;
    font-weight: 600;
}

@media (max-width: 960px) {
    .site-topbar__inner,
    .site-header__inner {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    /* ── Hamburger button ──────────────── */
    .hs-nav-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 40px;
        height: 40px;
        padding: 8px;
        border: 1px solid var(--hs-border, rgba(11, 18, 32, 0.1));
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.8);
        cursor: pointer;
        transition: background 0.2s;
    }
    .hs-nav-toggle:hover {
        background: rgba(10, 132, 255, 0.06);
    }
    .hs-nav-toggle span {
        display: block;
        width: 100%;
        height: 2px;
        background: var(--hs-text, #0b1220);
        border-radius: 2px;
        transition: transform 0.3s, opacity 0.2s;
    }
    /* Animate to X when open */
    .site-header.is-open .hs-nav-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .site-header.is-open .hs-nav-toggle span:nth-child(2) {
        opacity: 0;
    }
    .site-header.is-open .hs-nav-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    /* ── Primary nav hidden by default ── */
    .hs-primary-nav {
        display: none;
        width: 100%;
        order: 3;
    }
    .site-header.is-open .hs-primary-nav {
        display: block;
        animation: hs-nav-slide 0.25s ease-out;
    }

    .hs-primary-nav .menu--primary {
        flex-direction: column;
        gap: 0;
        padding: 0.5rem 0 0.8rem;
    }
    .hs-primary-nav .menu--primary > li > a {
        padding: 0.6rem 0.5rem;
        font-size: 15px;
        border-radius: 6px;
        width: 100%;
        box-sizing: border-box;
    }

    @keyframes hs-nav-slide {
        from { opacity: 0; transform: translateY(-8px); }
        to   { opacity: 1; transform: translateY(0); }
    }

    /* Lock body scroll when menu is open */
    body.hs-menu-open {
        overflow: hidden;
    }

    .menu {
        flex-wrap: wrap;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
    }

    .site-footer__menus {
        grid-template-columns: 1fr;
    }

    .site-footer__widget-areas {
        grid-template-columns: 1fr;
    }
}

/* Hide hamburger on desktop */
@media (min-width: 961px) {
    .hs-nav-toggle {
        display: none;
    }
}
