:root {
    --primary-2: #2a7bc0;
    --bg-deep: #07131f;
    --bg-panel: #0d2238;
    --surface-soft: #f7fafc;
}

body {
    background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)
}

.site-header-glass {
    background: rgba(8,24,41,.78);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 40px rgba(0,0,0,.18)
}

.nav-wrap-spacious {
    padding: 14px 0
}

.brand-large img {
    height: 78px
}

.main-nav-desktop a {
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78)
}

    .main-nav-desktop a.active, .main-nav-desktop a:hover {
        color: #fff
    }

.header-actions-inline {
    gap: 12px
}

.cta-btn-nav {
    background: linear-gradient(135deg,rgba(31,95,158,.2),rgba(89,180,106,.18));
    border: 1px solid rgba(201,225,255,.22);
    box-shadow: none
}

.hero-home-base {
    min-height: 780px;
    position: relative
}

    .hero-home-base::before {
        content: "";
        position: absolute;
        inset: auto auto 10% 4%;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(89,180,106,.22),transparent 68%);
        filter: blur(8px);
        pointer-events: none;
        z-index: 0
    }

    .hero-home-base::after {
        content: "";
        position: absolute;
        inset: 7% 4% auto auto;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(31,95,158,.22),transparent 70%);
        filter: blur(8px);
        pointer-events: none;
        z-index: 0
    }

.hero-copy-spacious {
    padding: 64px 82px 56px
}

.hero-copy-globant {
    max-width: 640px;
    color: rgba(255,255,255,.85)
}

.hero-stat-pills-base > div {
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.12)
}

.hero-image-base img {
    transform: scale(1.03);
    filter: saturate(1.04) contrast(1.03) brightness(.96)
}

.hero-floating-card-base {
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(255,255,255,.55)
}

.trust-strip-section {
    margin-top: -26px;
    position: relative;
    z-index: 3
}

.trust-strip-shell {
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(16,37,59,.08);
    border-radius: 26px;
    box-shadow: 0 24px 60px rgba(8,24,41,.08);
    padding: 20px 26px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 22px
}

.trust-strip-label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    color: #5b6d80
}

.trust-strip-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 14px;
    justify-content: flex-start
}

    .trust-strip-logos span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 14px;
        border-radius: 999px;
        background: #f5f8fb;
        border: 1px solid #dce7f2;
        color: #17314a;
        font-weight: 700
    }

.home-services-base {
    padding-top: 96px
}

.service-grid-core .service-card-base {
    background: linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
    border: 1px solid #dce6ef;
    border-radius: 30px;
    padding-bottom: 24px;
    position: relative;
    overflow: hidden
}

    .service-grid-core .service-card-base::after {
        content: "";
        position: absolute;
        inset: auto -20% -24% auto;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(89,180,106,.16),transparent 65%);
        pointer-events: none
    }

    .service-grid-core .service-card-base:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 70px rgba(8,24,41,.13)
    }

.why-home-section-base {
    background: linear-gradient(180deg,#f5f8fb 0%,#eef4f9 100%)
}

.image-content-home-balanced {
    gap: 38px
}

.bullet-grid-base .bullet {
    border-color: #dbe5ee;
    background: rgba(255,255,255,.9)
}

.visual-card-base {
    border: 1px solid rgba(255,255,255,.44)
}

.insights-home-base {
    padding-top: 92px
}

.premium-post-base {
    background: white;
    border-radius: 30px;
    border: 1px solid #dce6ef;
    box-shadow: 0 18px 44px rgba(8,24,41,.08)
}

    .premium-post-base:hover {
        transform: translateY(-8px);
        box-shadow: 0 28px 64px rgba(8,24,41,.14)
    }

.final-cta-section-base {
    padding-top: 32px
}

.final-cta-shell-base {
    background: linear-gradient(135deg,#07131f 0%,#0e2740 58%,#1f5f9e 100%);
    border: 1px solid rgba(255,255,255,.08)
}

.site-footer-premium {
    background: linear-gradient(180deg,#081829 0%,#07131f 100%)
}

.footer-grid-premium {
    padding-top: 84px
}

.site-footer-premium .footer-logo {
    height: 78px
}

.site-footer-premium a:hover {
    color: #fff
}

@media (max-width: 1260px) {
    .hero-copy-spacious {
        padding: 72px 42px 54px
    }

    .trust-strip-shell {
        grid-template-columns: 1fr
    }
}

@media (max-width: 900px) {
    .brand-large img {
        height: 64px
    }

    .trust-strip-section {
        margin-top: 14px
    }

    .trust-strip-shell {
        padding: 18px
    }

    .trust-strip-logos span {
        font-size: 14px
    }
}

@media (max-width: 640px) {
    .hero-copy-spacious {
        padding: 46px 24px 34px
    }

    .brand-large img {
        height: 56px
    }

    .trust-strip-logos {
        gap: 10px
    }

        .trust-strip-logos span {
            padding: 9px 12px;
            font-size: 13px
        }
}

.page-section-top {
    padding-top: 30px
}

.page-hero-panel {
    padding: 34px;
    border-radius: 34px;
    position: relative;
    overflow: hidden
}

    .page-hero-panel::before {
        content: "";
        position: absolute;
        inset: -10% auto auto -6%;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(89,180,106,.18),transparent 68%);
        pointer-events: none
    }

    .page-hero-panel::after {
        content: "";
        position: absolute;
        inset: auto -8% -18% auto;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(31,95,158,.20),transparent 70%);
        pointer-events: none
    }

.page-hero-grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 30px;
    align-items: center;
    position: relative;
    z-index: 1
}

.page-hero-visual {
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 28px 80px rgba(5,18,31,.24)
}

.page-hero-grid h1 {
    max-width: 540px;
    font-size: clamp(2.2rem,3.4vw,3.4rem);
    line-height: 1.1;
    letter-spacing: -.02em
}

.page-hero-grid p {
    max-width: 540px
}

.page-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-spacing-tight {
    padding-top: 78px;
    padding-bottom: 78px
}

.section-surface-soft {
    background: linear-gradient(180deg,#f6f9fc 0%,#eef4f9 100%)
}

.section-spacing-insight {
    padding-top: 88px
}

.section-spacing-end {
    padding-bottom: 112px
}

.wide-hero.page-section-top {
    padding-bottom: 0
}

.wide-hero + .section.section-spacing-tight {
    padding-top: 12px
}

@media (max-width: 640px) {
    .wide-hero + .section.section-spacing-tight {
        padding-top: 16px
    }
}

.stat-card {
    border-radius: 30px;
    background: linear-gradient(180deg,#fff 0%,#f8fbfd 100%);
    border: 1px solid #dce6ef;
    box-shadow: 0 18px 44px rgba(8,24,41,.07)
}

.stat-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    color: #5d7082;
    margin-bottom: 14px
}

.stat-card strong {
    display: block;
    font-size: 1.32rem;
    line-height: 1.25;
    margin-bottom: 14px;
    color: #10253b
}

.content-card-soft {
    border-radius: 26px;
    background: rgba(255,255,255,.92);
    border: 1px solid #dce6ef;
    box-shadow: 0 18px 44px rgba(8,24,41,.06)
}

.value-card {
    min-height: 270px;
    border-radius: 30px;
    border: 1px solid #dce6ef;
    background: linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)
}

    .value-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 28px 64px rgba(8,24,41,.12)
    }

.content-two-column {
    grid-template-columns: .96fr 1.04fr;
    gap: 34px
}

.stacked-card-grid {
    grid-template-columns: 1fr;
    gap: 18px
}

.process-stack, .process-panel {
    display: grid;
    gap: 14px;
    margin-top: 28px
}

.process-panel {
    background: rgba(255,255,255,.88);
    border: 1px solid #dce6ef;
    border-radius: 30px;
    padding: 24px;
    box-shadow: 0 18px 44px rgba(8,24,41,.06)
}

.process-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 14px;
    align-items: center;
    background: rgba(255,255,255,.88);
    border: 1px solid #dce6ef;
    padding: 16px 18px;
    border-radius: 20px;
    color: #17314a;
    font-weight: 700
}

.process-panel .process-item {
    box-shadow: none
}

.process-item strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: linear-gradient(135deg,#1f5f9e,#59b46a);
    color: #fff;
    font-size: 1rem
}

.featured-insight {
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 30px;
    padding: 28px;
    box-shadow: 0 18px 40px rgba(7,19,31,.16)
}

    .featured-insight span, .contact-form-header span {
        display: inline-block;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .14em;
        margin-bottom: 12px;
        color: rgba(255,255,255,.72)
    }

    .featured-insight h3 {
        font-size: 1.8rem;
        line-height: 1.15;
        margin-bottom: 14px
    }

    .featured-insight p {
        color: rgba(255,255,255,.84);
        margin-bottom: 18px
    }

.pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

    .pill-row span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 14px;
        border-radius: 999px;
        background: #f5f8fb;
        border: 1px solid #dce7f2;
        color: #17314a;
        font-weight: 700
    }

.post-grid-stretch {
    align-items: stretch
}

.newsletter-shell {
    background: linear-gradient(135deg,#07131f 0%,#0e2740 60%,#1f5f9e 100%);
    color: #fff;
    border-radius: 32px;
    padding: 38px 40px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    box-shadow: 0 28px 64px rgba(8,24,41,.12)
}

    .newsletter-shell p {
        color: rgba(255,255,255,.82)
    }

.contact-mini-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-top: 28px
}

    .contact-mini-grid div {
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 20px;
        padding: 16px
    }

    .contact-mini-grid strong {
        display: block;
        font-size: .95rem;
        margin-bottom: 6px;
        color: #fff
    }

    .contact-mini-grid span {
        display: block;
        color: rgba(255,255,255,.8)
    }

.contact-panel {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 30px;
    padding: 24px;
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 40px rgba(7,19,31,.16)
}

.contact-form-header h3 {
    font-size: 1.6rem;
    margin: 0 0 18px
}

.contact-form-surface {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0
}

    .contact-form-surface input, .contact-form-surface textarea {
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(255,255,255,.18)
    }

    .contact-form-surface .contact-select {
        width: 100%;
        padding: 16px 18px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,.18);
        background: rgba(255,255,255,.94);
        font: inherit;
        appearance: none;
        color: #10253b
    }

.contact-intro-first {
    padding-top: 28px
}

@media (max-width: 640px) {
    .contact-intro-first {
        padding-top: 18px
    }
}

.about-intro-metrics {
    padding-top: 12px
}

@media (max-width: 640px) {
    .about-intro-metrics {
        padding-top: 10px
    }
}

.about-hero, .careers-hero, .blog-hero, .contact-hero {
    min-height: unset
}

.reverse-layout > :first-child {
    order: 1
}

.reverse-layout > :last-child {
    order: 2
}

@media (max-width: 1260px) {
    .page-hero-grid, .content-two-column {
        grid-template-columns: 1fr
    }

    .newsletter-shell {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width: 900px) {
    .page-hero-panel {
        padding: 22px
    }

    .contact-mini-grid {
        grid-template-columns: 1fr
    }

    .process-item {
        grid-template-columns: 52px 1fr
    }

        .process-item strong {
            width: 52px;
            height: 52px
        }
}

@media (max-width: 640px) {
    .page-section-top {
        padding-top: 18px
    }

    .page-hero-panel {
        padding: 16px;
        border-radius: 26px
    }

    .featured-insight, .contact-panel, .newsletter-shell {
        padding: 22px
    }
}

.site-header-sticky {
    background: linear-gradient(180deg,#081829 0%,#07131f 100%);
    backdrop-filter: blur(14px);
}

.nav-wrap-responsive {
    position: relative
}

.nav-panel-dropdown {
    display: contents
}

.mobile-menu-toggle {
    display: none;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
    width: 50px;
    height: 50px;
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0,0,0,.16)
}

    .mobile-menu-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 999px;
        background: #fff
    }

.main-nav-mobile a {
    font-weight: 700
}

.header-actions-responsive .cta-btn-nav {
    background: linear-gradient(135deg,rgba(31,95,158,.28),rgba(89,180,106,.22));
    border-color: rgba(201,225,255,.28)
}

.hero-home-premium {
    padding-bottom: 24px
}

.hero-home-enhanced {
    min-height: 820px
}

.hero-copy-balanced h1 {
    max-width: 720px
}

.hero-stat-pills-responsive {
    margin-top: 30px
}

    .hero-stat-pills-responsive > div {
        min-width: 150px;
        box-shadow: 0 14px 34px rgba(5,18,31,.16)
    }

.hero-image-balanced {
    overflow: hidden
}

    .hero-image-balanced::after {
        content: "";
        position: absolute;
        inset: auto 0 0 0;
        height: 45%;
        background: linear-gradient(180deg,transparent 0%,rgba(7,19,31,.18) 100%);
        pointer-events: none
    }

.hero-floating-card-balanced {
    max-width: 340px;
    box-shadow: 0 24px 60px rgba(8,24,41,.16)
}

    .hero-floating-card-balanced p {
        margin: 10px 0 0;
        color: #5d7082;
        font-size: .96rem;
        line-height: 1.55
    }

.trust-strip-section-raised {
    margin-top: -36px
}

.trust-strip-shell-soft {
    padding: 22px 28px;
    border-radius: 28px
}

.trust-strip-logos-pills span {
    box-shadow: 0 10px 24px rgba(8,24,41,.05)
}

.home-metric-grid-layout {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px
}

.home-metric-card-soft {
    background: linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
    border: 1px solid #dce6ef;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 16px 40px rgba(8,24,41,.06)
}

    .home-metric-card-soft span {
        display: inline-block;
        margin-bottom: 12px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .14em;
        color: #607285
    }

    .home-metric-card-soft strong {
        display: block;
        font-size: 1.28rem;
        line-height: 1.28;
        color: #10253b;
        margin-bottom: 12px
    }

    .home-metric-card-soft p {
        color: #58708a;
        margin: 0
    }

.home-services-refined {
    padding-top: 70px
}

.section-head-balanced h2 {
    max-width: 680px
}

.service-grid-featured .service-card-elevated {
    min-height: 295px
}

    .service-grid-featured .service-card-elevated h3 {
        font-size: 1.34rem
    }

.why-home-section-spacious {
    padding-top: 94px;
    padding-bottom: 94px
}

.image-content-home-aligned {
    align-items: center
}

.bullet-grid-balanced {
    margin-top: 26px
}

.visual-card-elevated {
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(8,24,41,.12)
}

    .visual-card-elevated img {
        transition: transform .45s ease
    }

    .visual-card-elevated:hover img {
        transform: scale(1.03)
    }

.insights-home-spacious {
    padding-top: 88px
}

.post-grid-featured .premium-post-elevated .post-body {
    padding: 24px 24px 28px
}

.final-cta-section-spacious {
    padding-top: 26px;
    padding-bottom: 96px
}

.final-cta-shell-elevated {
    box-shadow: 0 28px 70px rgba(8,24,41,.16)
}

@media (max-width: 1279px) {
    .nav-wrap-responsive {
        grid-template-columns: auto auto;
        gap: 14px
    }

    .mobile-menu-toggle {
        display: inline-flex;
        justify-self: end
    }

    .nav-panel-dropdown {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 14px);
        background: linear-gradient(180deg,#081829 0%,#07131f 100%);
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 24px;
        padding: 18px;
        box-shadow: 0 24px 60px rgba(0,0,0,.24)
    }

        .nav-panel-dropdown.open {
            display: grid;
            gap: 16px
        }

    .main-nav-mobile {
        display: grid !important;
        justify-content: stretch;
        gap: 8px
    }

        .main-nav-mobile a {
            padding: 12px 14px;
            border-radius: 14px;
            background: rgba(255,255,255,.03)
        }

            .main-nav-mobile a.active::after, .main-nav-mobile a:hover::after {
                display: none
            }

            .main-nav-mobile a.active, .main-nav-mobile a:hover {
                background: rgba(255,255,255,.08)
            }

    .header-actions-responsive {
        justify-self: stretch;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center
    }

        .header-actions-responsive .cta-btn-nav {
            text-align: center
        }

    .hero-home-enhanced {
        min-height: auto
    }

    .home-metric-grid-layout {
        grid-template-columns: 1fr
    }
}

@media (max-width: 900px) {
    .brand-responsive img {
        height: 60px
    }

    .trust-strip-section-raised {
        margin-top: 10px
    }

    .hero-home-premium {
        padding-top: 12px
    }

    .hero-copy-balanced {
        padding: 56px 28px 38px
    }

    .hero-floating-card-balanced {
        max-width: none
    }
}

@media (max-width: 640px) {
    .site-header-sticky {
        position: sticky
    }

    .nav-wrap-responsive {
        padding: 12px 0
    }

    .brand-responsive img {
        height: 52px
    }

    .mobile-menu-toggle {
        width: 46px;
        height: 46px;
        border-radius: 14px
    }

    .nav-panel-dropdown {
        padding: 14px
    }

    .header-actions-responsive {
        grid-template-columns: 1fr;
        gap: 12px
    }

        .header-actions-responsive .lang-switch {
            justify-content: center
        }

    .hero-copy-balanced {
        padding: 42px 22px 30px
    }

    .hero-stat-pills-responsive > div {
        min-width: unset;
        width: 100%
    }

    .trust-strip-shell-soft {
        padding: 18px
    }

    .home-metric-card-soft {
        padding: 22px
    }

    .final-cta-shell-elevated {
        padding: 30px 22px
    }
}

.home-hero-premium {
    padding-top: 8px;
    padding-bottom: 26px
}

.home-trust-strip {
    margin-top: -20px
}

@media (max-width: 900px) {
    .home-hero-premium {
        padding-top: 8px;
        padding-bottom: 10px
    }

    .home-trust-strip {
        margin-top: 4px
    }
}

.site-header-premium {
    position: sticky;
    top: 0;
    z-index: 100;
    background: linear-gradient(180deg,#07131f 0%,#081829 100%);
    border-bottom: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 16px 42px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: background-color .25s ease,box-shadow .25s ease,border-color .25s ease,transform .25s ease;
}

.nav-wrap-premium {
    position: relative;
    align-items: center
}

.nav-overlay-mobile {
    display: none
}

.nav-mobile-header, .nav-mobile-footer {
    display: none
}

.mobile-menu-toggle-premium {
    background: rgba(255,255,255,.03);
    border-color: rgba(255,255,255,.1);
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 16px 32px rgba(0,0,0,.16);
    transition: transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease
}

.home-hero-shell {
    min-height: 520px
}

    .home-hero-shell.hero-home-enhanced, .home-hero-shell.hero-home-base, .home-hero-shell.hero-split {
        min-height: auto
    }

.home-hero-copy h1 {
    max-width: 560px;
    font-size: clamp(2.1rem,3.1vw,3.1rem);
    line-height: 1.1;
    letter-spacing: -.02em;
    font-weight: 800
}

.home-hero-text {
    max-width: 650px;
    font-size: 1.08rem;
    color: rgba(255,255,255,.84)
}

.home-hero-actions {
    margin-top: 30px
}

.home-hero-stats {
    gap: 14px;
    border-top: none;
    padding-top: 0;
    margin-top: 36px
}
/*.home-hero-stats>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(12px)}*/
.home-hero-image {
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 40px 90px rgba(7,19,31,.26)
}

.home-hero-floating-card {
    max-width: 360px;
    bottom: 24px;
    left: 24px
}

.home-trust-strip-shell {
    background: rgba(255,255,255,.92);
    box-shadow: 0 26px 64px rgba(8,24,41,.11)
}

.home-trust-strip-logos span {
    min-width: 120px;
    justify-content: center;
    font-size: .95rem
}

.home-intro-metrics {
    padding: 40px 0 6px
}

.home-metric-grid {
    gap: 22px
}

.home-metric-card {
    padding: 30px;
    min-height: 220px
}

.home-services-section {
    padding-top: 78px
}

.section-head-compact {
    margin-bottom: 38px
}

.service-grid-featured .service-feature-card {
    min-height: 320px;
    padding: 34px 30px 28px
}

    .service-grid-featured .service-feature-card p {
        margin-bottom: 20px
    }

.home-process-section {
    padding-top: 20px;
    padding-bottom: 94px
}

.section-head-centered {
    max-width: 860px;
    margin: 0 auto 32px;
    text-align: center;
    display: grid;
    gap: 10px
}

    .section-head-centered h2 {
        margin: 0 auto;
        max-width: 760px
    }

.process-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px
}

.process-step-card {
    background: linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
    border: 1px solid #dce6ef;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 18px 42px rgba(8,24,41,.06);
    position: relative;
    overflow: hidden
}

    .process-step-card::after {
        content: "";
        position: absolute;
        inset: auto -18% -20% auto;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(89,180,106,.12),transparent 66%)
    }

    .process-step-card strong {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        border-radius: 16px;
        background: linear-gradient(135deg,#1f5f9e,#59b46a);
        color: #fff;
        font-size: 1rem;
        margin-bottom: 18px
    }

    .process-step-card h3 {
        font-size: 1.2rem;
        margin-bottom: 12px
    }

    .process-step-card p {
        margin: 0;
        color: #58708a
    }

.home-why-section {
    padding-top: 98px;
    padding-bottom: 98px
}

.home-why-layout {
    align-items: start
}

.home-why-copy {
    padding-right: 10px
}

.home-bullet-grid {
    margin-top: 28px
}

.home-visual-stack {
    display: grid;
    gap: 18px
}

.home-mini-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    margin-top: 18px
}

    .home-mini-grid article, .home-mini-card {
        background: linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
        border: 1px solid #d9e3ec;
        border-radius: 26px;
        padding: 24px 24px 22px 26px;
        box-shadow: 0 14px 32px rgba(8,24,41,.045);
        position: relative;
        overflow: hidden;
        min-height: 100%;
        transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease
    }

        .home-mini-grid article::before, .home-mini-card::before {
            content: "";
            position: absolute;
            left: 0;
            top: 18px;
            bottom: 18px;
            width: 4px;
            border-radius: 999px;
            background: linear-gradient(180deg,#1f5f9e 0%,#59b46a 100%);
            opacity: .95
        }

        .home-mini-grid article::after, .home-mini-card::after {
            content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 1px;
            background: linear-gradient(90deg,rgba(31,95,158,.14),rgba(89,180,106,.02) 60%,transparent 100%)
        }

        .home-mini-grid article:hover, .home-mini-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 22px 42px rgba(8,24,41,.08);
            border-color: #c7d7e4
        }

        .home-mini-grid span, .home-mini-card span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 44px;
            height: 30px;
            padding: 0 10px;
            border-radius: 999px;
            background: rgba(31,95,158,.08);
            border: 1px solid rgba(31,95,158,.12);
            color: #1f5f9e;
            font-size: .82rem;
            font-weight: 800;
            letter-spacing: .08em;
            margin-bottom: 16px
        }

        .home-mini-grid strong, .home-mini-card strong {
            display: block;
            color: #10253b;
            line-height: 1.32;
            font-size: 1.08rem;
            margin-bottom: 10px;
            position: relative;
            z-index: 1;
            padding-right: 10px
        }

        .home-mini-grid p, .home-mini-card p {
            margin: 0;
            color: #58708a;
            line-height: 1.68;
            position: relative;
            z-index: 1;
            font-size: .96rem;
            max-width: 30ch
        }

.home-insights-section {
    padding-top: 92px
}

.home-post-grid .home-post-card {
    border-radius: 30px;
    overflow: hidden
}

    .home-post-grid .home-post-card img {
        height: 220px;
        object-fit: cover
    }

.home-final-cta {
    padding-top: 30px;
    padding-bottom: 104px
}

.home-final-cta-shell {
    align-items: center
}

@media (max-width: 1279px) {
    .nav-overlay-mobile.open {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(4,10,18,.46);
        backdrop-filter: blur(2px);
        z-index: 39
    }

    .nav-panel-mobile {
        display: none;
        position: fixed;
        top: 18px;
        right: 18px;
        left: 18px;
        max-height: calc(100vh - 36px);
        overflow: auto;
        padding: 18px;
        border-radius: 28px;
        z-index: 40;
        background: linear-gradient(180deg,#07131f 0%,#081829 100%);
        box-shadow: 0 34px 90px rgba(0,0,0,.42);
        border: 1px solid rgba(255,255,255,.08)
    }

        .nav-panel-mobile.open {
            display: grid;
            gap: 18px
        }

    .nav-mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(255,255,255,.08)
    }

        .nav-mobile-header span {
            display: block;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .14em;
            color: rgba(255,255,255,.64);
            margin-bottom: 6px
        }

        .nav-mobile-header strong {
            font-size: 1.1rem;
            color: #fff
        }

    .mobile-menu-close {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.04);
        color: #fff;
        font-size: 1.7rem;
        line-height: 1;
        cursor: pointer
    }

    .main-nav-responsive a {
        padding: 14px 16px;
        border-radius: 16px;
        background: rgba(255,255,255,.03)
    }

    .header-actions-mobile {
        grid-template-columns: 1fr auto;
        gap: 14px
    }

    .nav-mobile-footer {
        display: block;
        padding-top: 4px;
        border-top: 1px solid rgba(255,255,255,.08)
    }

        .nav-mobile-footer p {
            margin: 0;
            color: rgba(255,255,255,.7);
            font-size: .95rem;
            line-height: 1.55
        }

    .home-hero-shell {
        min-height: auto
    }

    .home-hero-copy h1 {
        max-width: none
    }

    .process-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (max-width: 900px) {
    .home-hero-copy {
        padding: 58px 28px 40px
    }

    .home-hero-floating-card {
        position: relative;
        left: auto;
        bottom: auto;
        margin: 18px
    }

    .home-mini-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 640px) {
    .nav-panel-mobile {
        top: 12px;
        left: 12px;
        right: 12px;
        max-height: calc(100vh - 24px);
        padding: 16px;
        border-radius: 24px
    }

    .header-actions-mobile {
        grid-template-columns: 1fr
    }

    .home-hero-copy {
        padding: 44px 22px 32px
    }

        .home-hero-copy h1 {
            font-size: clamp(2.25rem,11vw,3.2rem)
        }

    .home-hero-text {
        font-size: 1rem
    }

    .home-trust-strip-logos span {
        min-width: unset;
        width: 100%
    }

    .process-grid, .home-mini-grid {
        grid-template-columns: 1fr
    }

    .process-step-card, .service-grid-featured .service-feature-card, .home-metric-card {
        padding: 22px
    }
}

.site-header-premium.is-scrolled {
    background: rgba(7,19,31,.88);
    box-shadow: 0 18px 48px rgba(0,0,0,.28);
    border-bottom-color: rgba(255,255,255,.1)
}

.site-header-premium.is-open {
    background: rgba(7,19,31,.92);
    box-shadow: 0 22px 54px rgba(0,0,0,.32)
}

.brand-premium img {
    height: 72px;
    max-width: min(260px,34vw);
    object-fit: contain
}

.mobile-menu-toggle-premium:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.18)
}

.mobile-menu-toggle-premium span {
    transition: transform .22s ease,opacity .22s ease
}

.site-header-premium.is-open .mobile-menu-toggle-premium span:nth-child(1) {
    transform: translateY(7px) rotate(45deg)
}

.site-header-premium.is-open .mobile-menu-toggle-premium span:nth-child(2) {
    opacity: 0
}

.site-header-premium.is-open .mobile-menu-toggle-premium span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg)
}

@media (min-width:1366px) {
    .brand-premium img {
        height: 78px;
        max-width: 280px
    }
}

.site-header, .header-shell, .header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-actions, .nav-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.menu-toggle, .mobile-menu-toggle, .hamburger-button {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
