/* ============================================
   Enterprise 2026 — page-specific styles
   Built from Figma file ZH0Z1JhNeGlpNWhETzaCDh, node 2372:8358.
   Loads on top of `about-2025.css` (hero + cta) and
   `product-page-v2-tnt.css` (Governance & Control 3-col).
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500&display=swap');

:root {
    --ent-font-heading: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --ent-font-body:    'Inter', sans-serif;
    --ent-black:        #000000;
    --ent-dark:         #151515;
    --ent-dark-card:    #212121;
    --ent-border-dark:  #2b2b2b;
    --ent-border-light: #d8d8d8;
    --ent-green:        #1ea482;
    --ent-green-bold:   #0b9b8a;
    --ent-text-muted:   #d9d9d9;
    --ent-text-body:    #212121;
    --ent-white:        #ffffff;
    --ent-beige:        #fafafa;
    --ent-content-max:  1200px;
}

.template--enterprise {
    background-color: var(--ent-beige);
    font-family: var(--ent-font-heading);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.template--enterprise section {
    /* Override the legacy global section padding so each enterprise
       section can manage its own spacing without `!important`. */
    padding: 0 !important;
}

/* ============================================
   Section 1 — Hero overrides
   Reuses about-hero-section, layered over a dark Figma artwork.
   ============================================ */
.enterprise-hero.about-hero-section {
    padding: 96px 24px !important;
    border-bottom: 1px solid var(--ent-black);
    background-color: var(--ent-black);
    position: relative;
}

.enterprise-hero .about-hero__title {
    font-size: 60px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.6px;
    max-width: 816px;
    margin: 0 auto 20px;
}

.enterprise-hero .about-hero__subtitle {
    max-width: 576px;
    font-size: 18px;
    line-height: 1.5;
    color: var(--ent-white);
    margin: 0 auto 30px;
}

.enterprise-hero .about-hero__btn--primary,
.enterprise-hero .about-hero__btn--primary:hover {
    background-color: var(--ent-white);
    color: var(--ent-black);
    border-color: var(--ent-white);
}

.enterprise-hero .about-hero__btn--secondary,
.enterprise-hero .about-hero__btn--secondary:hover {
    background-color: var(--ent-black);
    color: var(--ent-white);
    border-color: var(--ent-black);
}

/* ============================================
   Section 2 — Trusted by leading companies
   ============================================ */
.enterprise-trust {
    background-color: var(--ent-dark);
    border-bottom: 1px solid var(--ent-border-dark);
}

.enterprise-trust__inner {
    max-width: var(--ent-content-max);
    margin: 0 auto;
    padding: 0 24px;
    border-left: 1px solid var(--ent-border-dark);
    border-right: 1px solid var(--ent-border-dark);
}

.enterprise-trust__title {
    text-align: center;
    color: var(--ent-white);
    font-family: var(--ent-font-heading);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    padding: 28px 0;
    border-bottom: 1px solid var(--ent-border-dark);
}

.enterprise-trust__logos {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.enterprise-trust__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 88px;
    border-right: 1px solid var(--ent-border-dark);
}

.enterprise-trust__logo:first-child {
    border-left: none;
}

.enterprise-trust__logo:last-child {
    border-right: none;
}

.enterprise-trust__logo-img {
    display: block;
    width: auto;
    height: 32px;
    object-fit: contain;
}

/* ============================================
   Section 3 — Your Success, Architected
   ============================================ */
.enterprise-success {
    background-color: var(--ent-beige);
}

.enterprise-success__inner {
    max-width: var(--ent-content-max);
    margin: 0 auto;
    padding: 70px 50px 80px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 70px;
    align-items: center;
    border-left: 1px solid var(--ent-border-light);
    border-right: 1px solid var(--ent-border-light);
    background-color: var(--ent-white);
}

.enterprise-success__copy {
    max-width: 569px;
}

.enterprise-success__title {
    font-family: var(--ent-font-heading);
    font-weight: 600;
    font-size: 40px;
    line-height: 1.15;
    letter-spacing: -0.4px;
    color: var(--ent-black);
    margin: 0 0 24px;
}

.enterprise-success__title-accent {
    color: var(--ent-green-bold);
    font-weight: 700;
}

.enterprise-success__text {
    font-family: 'Inter', var(--ent-font-heading);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.324px;
    color: var(--ent-black);
    margin: 0;
}

.enterprise-success__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.enterprise-success__visual img {
    display: block;
    width: 100%;
    max-width: 495px;
    height: auto;
    aspect-ratio: 990 / 812;
    object-fit: cover;
}

/* ============================================
   Section 4 — Governance & Control overrides
   Tightens the reused notetaker variant for this layout.
   ============================================ */
.enterprise-governance.pp-v2-cards-3col {
    background: var(--ent-black);
}

.enterprise-governance .pp-v2-cards-3col__container {
    border-color: var(--ent-border-dark);
}

.enterprise-governance .pp-v2-cards-3col__subtitle {
    color: var(--ent-text-muted);
    max-width: 660px;
}

.enterprise-governance .pp-v2-cards-3col__card {
    border: 1px solid var(--ent-border-dark);
    background: var(--ent-dark-card);
}

.enterprise-governance .pp-v2-cards-3col__card h3 {
    font-size: 25px;
    line-height: 1.3;
    letter-spacing: -0.25px;
    color: var(--ent-white);
}

.enterprise-governance .pp-v2-cards-3col__card p {
    font-family: 'Inter', var(--ent-font-heading);
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.18px;
    color: var(--ent-white);
}

/* ============================================
   Section 5 — Engineered for Global Complexity
   Numbered three-step list with rail / pill tags.
   ============================================ */
.enterprise-engineered {
    background-color: var(--ent-white);
}

.enterprise-engineered__inner {
    max-width: var(--ent-content-max);
    margin: 0 auto;
    padding: 80px 50px 90px;
    border-left: 1px solid var(--ent-border-light);
    border-right: 1px solid var(--ent-border-light);
    background: var(--ent-white);
}

.enterprise-engineered__header {
    max-width: 730px;
    margin: 0 auto 56px;
    text-align: center;
}

.enterprise-engineered__title {
    font-family: var(--ent-font-heading);
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 0 0 16px;
    color: var(--ent-black);
}

.enterprise-engineered__title-accent {
    color: var(--ent-green-bold);
    font-weight: 700;
}

.enterprise-engineered__subtitle {
    font-family: 'Inter', var(--ent-font-heading);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.324px;
    color: var(--ent-black);
    margin: 0;
}

.enterprise-engineered__list {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 1000px;
    counter-reset: enterprise-step;
}

.enterprise-engineered__item {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 20px;
    padding-bottom: 8px;
}

.enterprise-engineered__item:last-child {
    padding-bottom: 0;
}

.enterprise-engineered__rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding-top: 4px;
}

.enterprise-engineered__number {
    width: 38px;
    height: 38px;
    border-radius: 9999px;
    border: 1px solid var(--ent-border-light);
    background: var(--ent-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Geist', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    color: var(--ent-text-body);
    flex-shrink: 0;
}

.enterprise-engineered__number--accent {
    background: var(--ent-green-bold);
    border-color: var(--ent-green-bold);
    color: var(--ent-white);
}

.enterprise-engineered__line {
    flex: 1;
    width: 1px;
    background: var(--ent-border-light);
    min-height: 60px;
}

.enterprise-engineered__content {
    padding: 4px 0 28px 4px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.enterprise-engineered__item:last-child .enterprise-engineered__content {
    padding-bottom: 0;
}

.enterprise-engineered__item-title {
    font-family: var(--ent-font-heading);
    font-weight: 500;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.3px;
    color: var(--ent-black);
    margin: 0;
}

.enterprise-engineered__item-text {
    font-family: 'Inter', var(--ent-font-heading);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--ent-text-body);
    margin: 0;
}

.enterprise-engineered__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    padding-top: 4px;
}

.enterprise-engineered__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 33px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background: var(--ent-white);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    font-family: 'Inter', var(--ent-font-heading);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #0a0a0a;
    white-space: nowrap;
}

/* ============================================
   Section 6 — Data Impact at Scale
   ============================================ */
.enterprise-impact {
    background-color: var(--ent-black);
}

.enterprise-impact__inner {
    max-width: var(--ent-content-max);
    margin: 0 auto;
    padding: 72px 0px 80px;
    border-left: 1px solid var(--ent-border-dark);
    border-right: 1px solid var(--ent-border-dark);
}

.enterprise-impact__header {
    text-align: center;
    margin-bottom: 50px;
}

.enterprise-impact__title {
    font-family: var(--ent-font-heading);
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    letter-spacing: -0.45px;
    color: var(--ent-white);
    margin: 0 0 12px;
}

.enterprise-impact__subtitle {
    font-family: var(--ent-font-heading);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: var(--ent-white);
    margin: 0;
}

.enterprise-impact__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ent-border-dark);
    border-bottom: 1px solid var(--ent-border-dark);
}

.enterprise-impact__stat {
    padding: 44px 24px;
    text-align: center;
    border-right: 1px solid var(--ent-border-dark);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.enterprise-impact__stat:last-child {
    border-right: none;
}

.enterprise-impact__stat-value {
    font-family: var(--ent-font-heading);
    font-weight: 800;
    font-size: 45px;
    line-height: 1.1;
    letter-spacing: -0.45px;
    color: var(--ent-green);
}

.enterprise-impact__stat-label {
    font-family: 'Inter', var(--ent-font-heading);
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: var(--ent-white);
}

/* ============================================
   Section 7 — Mission-critical reassurance
   ============================================ */
.enterprise-mission {
    background-color: var(--ent-beige);
}

.enterprise-mission__inner {
    max-width: var(--ent-content-max);
    background-color: var(--ent-white);
    margin: 0 auto;
    padding: 72px 50px 80px;
    text-align: center;
    border-left: 1px solid var(--ent-border-light);
    border-right: 1px solid var(--ent-border-light);
}

.enterprise-mission__title {
    font-family: var(--ent-font-heading);
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    letter-spacing: -0.45px;
    color: var(--ent-black);
    margin: 0 auto 20px;
    max-width: 946px;
}

.enterprise-mission__text {
    font-family: 'Inter', var(--ent-font-heading);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.324px;
    color: var(--ent-black);
    margin: 0 auto 32px;
    max-width: 776px;
}

.enterprise-mission__text strong {
    font-weight: 700;
    color: var(--ent-black);
}

.enterprise-mission__buttons {
    display: flex;
    justify-content: center;
}

.enterprise-mission__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--ent-black);
    color: var(--ent-white);
    border: 1px solid var(--ent-black);
    border-radius: 55px;
    padding: 14px 34px;
    font-family: 'Poppins', 'Inter', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.enterprise-mission__btn:hover {
    opacity: 1;
    color: var(--ent-white);
    animation: nylas-btn-bounce .45s ease;
}


.guide_lines_container {
    border: 1px solid #d8d8d8;
    border-top: none;
}

.guide_lines_container:last-child {
    border-top: 1px solid #d8d8d8;
}

.guide_lines_container div {
    max-width: 1200px;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    margin: 0 auto;
    height: 65px;
}
/* ============================================
   Section 8 — Final CTA overrides (about-cta-section)
   ============================================ */
.enterprise-final-cta.about-cta-section {
    background-color: var(--ent-black);
    padding: 80px 24px !important;
    position: relative;
}

.enterprise-final-cta .about-cta__title {
    font-family: var(--ent-font-heading);
    font-weight: 600;
    font-size: 52px;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin: 0 auto 14px;
    max-width: 760px;
}

.enterprise-final-cta .about-cta__subtitle {
    font-family: var(--ent-font-heading);
    font-weight: 400;
    font-size: 19px;
    line-height: 1.4;
    color: var(--ent-white);
    margin: 0 auto 32px;
    max-width: 760px;
}

.enterprise-final-cta .about-cta__buttons {
    gap: 28px;
}

.enterprise-final-cta .about-cta__btn--primary {
    background-color: var(--ent-white);
    color: var(--ent-black);
    border: none;
}

.enterprise-final-cta .about-cta__btn--primary:hover {
    background-color: var(--ent-white);
    color: var(--ent-black);
}

.enterprise-final-cta .about-cta__btn--secondary {
    background-color: var(--ent-black);
    color: var(--ent-white);
    border: 1px solid var(--ent-black);
}

.enterprise-final-cta .about-cta__btn--secondary:hover {
    background-color: var(--ent-black);
    color: var(--ent-white);
}

/* ============================================
   Responsive — Tablet (<= 1024px)
   ============================================ */
@media (max-width: 1024px) {
    .enterprise-hero.about-hero-section {
        padding: 80px 24px !important;
    }

    .enterprise-hero .about-hero__title {
        font-size: 44px;
        line-height: 1.15;
    }

    .enterprise-trust__logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .enterprise-trust__logo:nth-child(n+4) {
        border-top: 1px solid var(--ent-border-dark);
    }

    .enterprise-success__inner {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 70px 24px;
    }

    .enterprise-success__visual-frame {
        max-width: 520px;
        margin: 0 auto;
    }

    .enterprise-engineered__inner {
        padding: 70px 24px;
    }

    .enterprise-engineered__title,
    .enterprise-impact__title,
    .enterprise-mission__title {
        font-size: 34px;
        line-height: 1.2;
    }

    .enterprise-engineered__item-title {
        font-size: 24px;
    }

    .enterprise-impact__inner {
        padding: 70px 24px;
    }

    .enterprise-impact__stat-value {
        font-size: 36px;
    }

    .enterprise-mission__inner {
        padding: 70px 24px 80px;
    }

    .enterprise-final-cta .about-cta__title {
        font-size: 42px;
        line-height: 1.1;
    }
}

/* ============================================
   Responsive — Mobile (<= 640px)
   ============================================ */
@media (max-width: 640px) {
    .enterprise-hero.about-hero-section {
        padding: 64px 20px !important;
    }

    .enterprise-hero .about-hero__title {
        font-size: 34px;
        line-height: 1.15;
    }

    .enterprise-hero .about-hero__subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .enterprise-hero .about-hero__buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .enterprise-hero .about-hero__btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .enterprise-trust__title {
        font-size: 18px;
        padding: 20px 0;
    }

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

    .enterprise-trust__logo:nth-child(n+3) {
        border-top: 1px solid var(--ent-border-dark);
    }

    .enterprise-trust__logo-img {
        height: 26px;
    }

    .enterprise-success__inner {
        padding: 56px 20px;
    }

    .enterprise-success__title {
        font-size: 30px;
    }

    .enterprise-success__text {
        font-size: 16px;
        line-height: 26px;
    }

    .enterprise-engineered__inner {
        padding: 56px 20px;
    }

    .enterprise-engineered__title,
    .enterprise-impact__title,
    .enterprise-mission__title {
        font-size: 28px;
    }

    .enterprise-engineered__item {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 16px;
    }

    .enterprise-engineered__item-title {
        font-size: 22px;
    }

    .enterprise-engineered__item-text {
        font-size: 16px;
        line-height: 26px;
    }

    .enterprise-impact__inner {
        padding: 56px 20px;
    }

    .enterprise-impact__stats {
        grid-template-columns: 1fr;
    }

    .enterprise-impact__stat {
        border-right: none;
        border-bottom: 1px solid var(--ent-border-dark);
    }

    .enterprise-impact__stat:last-child {
        border-bottom: none;
    }

    .enterprise-mission__inner {
        padding: 56px 20px;
    }

    .enterprise-final-cta.about-cta-section {
        padding: 64px 20px !important;
    }

    .enterprise-final-cta .about-cta__title {
        font-size: 32px;
    }

    .enterprise-final-cta .about-cta__buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .enterprise-final-cta .about-cta__btn {
        width: 100%;
        max-width: none;
        text-align: center;
        justify-content: center;
    }
}
main.template--enterprise {
    padding-bottom: 0!important;
}