/* iPurveyAssure Homepage — Figma design tokens & layout (Aug 2026) */

body.pyn-figma-home {
    font-family: 'Inter', sans-serif;
    color: #0B1512;
    background: #fff;
}

body.pyn-figma-home .container {
    max-width: 1280px;
    padding-left: 60px;
    padding-right: 60px;
}

/* ── Header ── */
body.pyn-figma-home .mil-top-panel {
    background: #fff !important;
    border-bottom: 1px solid #F3F4F6;
    height: 77px;
    box-shadow: none !important;
}
body.pyn-figma-home .mil-top-panel .container {
    height: 77px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
}
body.pyn-figma-home .pyn-brand-name-suffix {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #4A4A4A;
}
body.pyn-figma-home .mil-top-menu ul {
    gap: 4px;
}
body.pyn-figma-home .mil-top-menu ul li a {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #0D0D0D !important;
    padding: 8px 12px;
    border-radius: 14px;
}
body.pyn-figma-home .mil-top-menu ul li a:hover {
    background: #F5F8F7;
}
body.pyn-figma-home .mil-top-panel .mil-btn.pyn-btn-accent {
    background: #00A79D !important;
    background-image: none !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    height: 37px !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

/* ── Hero (Figma: 1280×773) ── */
/* ── Hero (Figma: 1280×773) — grid + top-left mint glow ── */
body.pyn-figma-home .pyn-hero,
body.pyn-figma-home .mil-banner.pyn-hero {
    box-sizing: border-box;
    width: 100%;
    height: 773px;
    min-height: 773px;
    max-height: 773px;
    background: #FAFCFB !important;
    border-bottom: 1px solid #E5EAE8;
    padding: 0 !important;
    position: relative;
    display: block !important;
    margin-top: 0 !important;
    flex: none;
    flex-grow: 0;
}
body.pyn-figma-home .pyn-hero > .container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 1280px;
    box-sizing: border-box;
}
/* Grid + glow only in upper hero — stats strip sits on flat bg below */
body.pyn-figma-home .pyn-hero-upper {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    isolation: isolate;
    overflow: visible;
    width: 100%;
}
body.pyn-figma-home .pyn-hero-glow {
    position: absolute;
    width: 1080px;
    height: 440px;
    left: 20px;
    top: -180px;
    background: rgba(0, 167, 157, 0.14);
    filter: blur(140px);
    border-radius: 33554400px;
    pointer-events: none;
    z-index: 0;
}
body.pyn-figma-home .pyn-hero-grid-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, #E5EAE8 1px, transparent 1px),
        linear-gradient(to bottom, #E5EAE8 1px, transparent 1px);
    background-size: 80px 80px;
    background-position: -1px -1px;
    pointer-events: none;
    z-index: 1;
}
body.pyn-figma-home .pyn-hero-vector {
    display: none !important;
}
body.pyn-figma-home .pyn-hero-grid {
    position: relative;
    z-index: 1;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 1280px;
    flex: none;
    flex-grow: 0;
    padding: 112px 0 80px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-hero-main {
    flex: 1 1 564px;
    max-width: 564px;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    min-width: 0;
    flex-grow: 1;
}
body.pyn-figma-home .pyn-hero-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}
body.pyn-figma-home .pyn-hero-panel {
    flex: 1 1 564px;
    max-width: 564px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    width: 100% !important;
    min-width: 0;
    align-self: auto !important;
    flex-grow: 1;
}

body.pyn-figma-home .pyn-tag-figma {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;
    background: #E7F6EF;
    border: 1px solid rgba(0, 167, 157, 0.3);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #00A79D;
    margin: 0;
}
body.pyn-figma-home .pyn-hero-headline {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 48px !important;
    line-height: 58px !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    margin: 0;
    max-width: 565px;
}
body.pyn-figma-home .pyn-hero-lead {
    font-size: 18px !important;
    line-height: 29px !important;
    color: #45514C !important;
    max-width: 576px;
    margin: 0;
}
body.pyn-figma-home .pyn-hero-actions {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 36px 0 0;
    margin: 0;
    flex-wrap: wrap;
}
body.pyn-figma-home .pyn-hero-actions .pyn-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 20px;
    height: 46px;
    box-sizing: border-box;
    background: #00A79D;
    background-image: none;
    color: #FFFFFF !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: none;
    filter: none;
    transition: none;
}
body.pyn-figma-home .pyn-hero-actions .pyn-btn-primary img {
    display: block;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-hero-actions .pyn-btn-outline {
    display: inline-flex;
    align-items: center;
    padding: 12px 20px;
    height: 46px;
    box-sizing: border-box;
    border: 1px solid #E5EAE8;
    color: #0B1512;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
    background: #fff;
}
body.pyn-figma-home .pyn-btn-arrow {
    font-size: 16px;
    line-height: 1;
}

/* Dashboard panel */
body.pyn-figma-home .pyn-dash-card {
    width: 100%;
    background: #fff;
    border: 1px solid #E5EAE8;
    box-shadow: 0 16px 24px -20px rgba(11, 21, 18, 0.08);
    border-radius: 24px;
    padding: 12px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-dash-head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 8px;
    border-bottom: 1px solid #E5EAE8;
    margin-bottom: 0;
}
body.pyn-figma-home .pyn-dash-mark {
    width: 32px;
    height: 32px;
    background: #00A79D;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.4px;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-dash-monitor {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #E7F6EF;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    color: #00A79D;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-dash-monitor::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #00A79D;
    border-radius: 50%;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-dash-rows {
    display: flex;
    flex-direction: column;
    padding: 12px 0 0;
}
body.pyn-figma-home .pyn-dash-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    min-height: 58px;
    box-sizing: border-box;
    background: #F5F8F7;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
}
body.pyn-figma-home .pyn-dash-row + .pyn-dash-row {
    margin-top: 12px;
}
body.pyn-figma-home .pyn-dash-row-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #fff;
    box-shadow: 0 1px 2px rgba(11, 21, 18, 0.04);
}
body.pyn-figma-home .pyn-dash-row-icon img {
    display: block;
}
body.pyn-figma-home .pyn-dash-row-text {
    flex: 1;
    min-width: 0;
}
body.pyn-figma-home .pyn-dash-row-text strong {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #0B1512;
}
body.pyn-figma-home .pyn-dash-row-text small {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #7D8B85;
    margin-top: 0;
}
body.pyn-figma-home .pyn-dash-pill {
    flex-shrink: 0;
    padding: 4px 10px;
    background: #E7F6EF;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    color: #00A79D;
    white-space: nowrap;
}

/* Hero stats strip — flat bg, no grid */
body.pyn-figma-home .pyn-hero-stats {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    padding: 0 0 64px;
    width: 100%;
    max-width: none;
    background: #FAFCFB;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-hero-stats-grid {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 1px;
    width: 100%;
    min-height: 94.8px;
    background: #E5EAE8;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(11, 21, 18, 0.04), 0 8px 24px -12px rgba(11, 21, 18, 0.1);
}
body.pyn-figma-home .pyn-hero-stat {
    flex: 1 1 25%;
    background: #fff;
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    min-height: 92.8px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-hero-stat-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #0D0D0D;
}
body.pyn-figma-home .pyn-hero-stat-desc {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    color: #45514C;
}

/* ── Section typography ── */
body.pyn-figma-home .pyn-figma-h2 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1.5px;
    color: #0B1512;
    margin: 0;
}
body.pyn-figma-home .pyn-figma-eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #00A79D;
    margin: 0;
}

/* ── Products strip (Figma: 1280×450) — flat #FAFCFF, no grid/glow ── */
body.pyn-figma-home .pyn-figma-products {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 450px;
    background: #FAFCFF;
    border-bottom: 1px solid #E5EAE8;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-products .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 1280px;
    min-height: 449px;
    padding-top: 80px;
    padding-bottom: 80px;
    box-sizing: border-box;
    flex: none;
}
body.pyn-figma-home .pyn-figma-products-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 52px;
    flex: 0 0 auto;
    align-self: stretch;
}
body.pyn-figma-home .pyn-figma-products-head .pyn-figma-h2 {
    display: block;
    padding-top: 12px;
    margin: 0;
    width: 100%;
    max-width: none;
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 58px;
    letter-spacing: -1.5px;
    color: #0B1512;
    white-space: nowrap;
}
body.pyn-figma-home .pyn-figma-products-strip {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 237px;
    flex: 0 0 auto;
    padding-top: 40px;
    align-self: stretch;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-segment-grid {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 1px;
    width: 100%;
    height: 197px;
    background: #E5EAE8;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    overflow: hidden;
    margin-top: 0;
    box-sizing: border-box;
    flex: none;
    align-self: stretch;
}
body.pyn-figma-home .pyn-figma-segment-card {
    flex: 1 1 288.75px;
    min-width: 0;
    background: #fff;
    padding: 24px;
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    height: 195px;
    box-sizing: border-box;
    transition: none;
}
body.pyn-figma-home .pyn-figma-segment-card:hover,
body.pyn-figma-home .pyn-figma-segment-card:focus,
body.pyn-figma-home .pyn-figma-segment-card:focus-visible {
    background: #fff;
    color: inherit;
    text-decoration: none !important;
    outline: none;
}
body.pyn-figma-home .pyn-figma-segment-card:hover h3,
body.pyn-figma-home .pyn-figma-segment-card:hover .pyn-seg-desc {
    color: #0B1512;
}
body.pyn-figma-home .pyn-figma-segment-card:hover .pyn-seg-desc {
    color: #45514C;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    line-height: 0;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-icon img {
    display: block;
    width: 28px;
    height: 28px;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-icon .pyn-icon-tradegrid {
    width: auto;
    height: 28px;
    max-width: 28px;
    object-fit: contain;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-icon svg {
    display: block;
}
body.pyn-figma-home .pyn-figma-segment-card h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: #0B1512;
    margin: 0;
    padding: 24px 0 0;
    width: 100%;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-desc {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    color: #45514C;
    margin: 0;
    padding: 6px 0 0;
    width: 100%;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-link-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 41px;
    margin-top: auto;
    flex-shrink: 0;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-link {
    position: absolute;
    left: 0;
    top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #00A79D;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-link:hover {
    color: #00A79D;
    text-decoration: none;
}
body.pyn-figma-home .pyn-figma-segment-card .pyn-seg-arrow {
    flex-shrink: 0;
    display: block;
    width: 14px;
    height: 14px;
}

/* ── Why section (Figma: 1280×543) ── */
body.pyn-figma-home .pyn-figma-why {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 543px;
    min-height: 543px;
    background: #F5F8F7;
    border-bottom: 1px solid #E5EAE8;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-why .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-top: 96px;
    padding-bottom: 96px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-why-card {
    background: #fff;
    border: 1px solid #E5EAE8;
    box-shadow: 0 1px 2px rgba(11, 21, 18, 0.04), 0 8px 24px -12px rgba(11, 21, 18, 0.1);
    border-radius: 24px;
    padding: 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
    gap: 0;
    width: 100%;
    height: 350px;
    box-sizing: border-box;
    flex: none;
}
body.pyn-figma-home .pyn-figma-why-left {
    flex: 1 1 530px;
    width: 530px;
    max-width: 530px;
    min-width: 0;
    height: 252px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-why-left .pyn-figma-eyebrow {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1.792px;
}
body.pyn-figma-home .pyn-figma-why-left .pyn-figma-h2 {
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1.5px;
    margin: 0;
    padding-top: 12px;
    width: 100%;
    max-width: 490px;
}
body.pyn-figma-home .pyn-figma-why-copy {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding-top: 16px;
    width: 100%;
    max-width: 490px;
}
body.pyn-figma-home .pyn-figma-gap-grid {
    flex: 1 1 532px;
    width: 532px;
    max-width: 532px;
    height: 252px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1px;
    background: #E5EAE8;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-gap-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 1px;
    width: 100%;
    height: 124.5px;
    flex: 0 0 124.5px;
}
body.pyn-figma-home .pyn-figma-gap-item {
    flex: 1 1 264.5px;
    background: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 124.5px;
    min-height: 124.5px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-gap-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 224.5px;
    height: 36px;
    margin: 0;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-figma-gap-icon {
    position: relative;
    width: 36px;
    height: 36px;
    background: #F0F4F3;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 0;
}
body.pyn-figma-home .pyn-figma-gap-icon img,
body.pyn-figma-home .pyn-figma-gap-icon svg {
    display: block;
    width: 16px;
    height: 16px;
}
body.pyn-figma-home .pyn-figma-gap-item h4 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    color: #0B1512;
    margin: 0;
    flex: 1;
    min-width: 0;
}
body.pyn-figma-home .pyn-figma-gap-desc {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    max-width: 224.5px;
    padding-top: 10px;
    margin: 0;
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
}
body.pyn-figma-home .pyn-figma-arrow-wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 2px 0 0;
    width: 16px;
    height: 18px;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-figma-gap-desc .pyn-figma-arrow {
    flex-shrink: 0;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
}
body.pyn-figma-home .pyn-figma-gap-desc p {
    flex: 1;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    color: #45514C;
    margin: 0;
    padding: 0;
    min-width: 0;
}

/* ── Consumer TravelAssist (Figma: 1280×568) ── */
body.pyn-figma-home .pyn-consumer-section {
    box-sizing: border-box;
    background: #fff;
    border-bottom: 1px solid #E5EAE8;
    padding: 0;
    min-height: 568px;
}
body.pyn-figma-home .pyn-consumer-section .container {
    padding: 96px 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 1280px;
    box-sizing: border-box;
    overflow: visible;
}
body.pyn-figma-home .pyn-consumer-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    text-align: left;
    width: 100%;
    margin: 0;
}
body.pyn-figma-home .pyn-consumer-head .pyn-figma-h2,
body.pyn-figma-home .pyn-consumer-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1.5px;
    font-weight: 700;
    color: #0B1512;
    margin: 0;
    max-width: none;
    white-space: nowrap;
}
body.pyn-figma-home .pyn-consumer-sub {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #45514C;
    margin: 0;
    max-width: none;
}
body.pyn-figma-home .pyn-consumer-steps-wrap {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 1160px;
    max-width: 100%;
    height: 149px;
    padding: 48px 0 0;
    margin: 40px 0 0;
    isolation: isolate;
    overflow: visible;
}
body.pyn-figma-home .pyn-consumer-wave {
    position: absolute;
    width: 994px;
    max-width: calc(100% - 83px);
    height: 180px;
    left: calc(50% - 994px / 2);
    top: calc(50% - 180px / 2 + 23.5px);
    pointer-events: none;
    z-index: 0;
    display: block;
}
body.pyn-figma-home .pyn-consumer-steps {
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: 101px;
    position: relative;
    z-index: 1;
    margin: 0;
    flex-wrap: nowrap;
}
body.pyn-figma-home .pyn-consumer-step {
    flex: 0 0 180px;
    width: 180px;
    min-width: 0;
    height: 101px;
    min-height: 101px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #F3F4F6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    padding: 24px;
    gap: 12px;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-consumer-step-num {
    position: absolute;
    top: 12px;
    right: 14px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
    text-align: right;
    letter-spacing: -0.4px;
    color: #00A79D;
    opacity: 0.2;
    z-index: 2;
}
body.pyn-figma-home .pyn-consumer-step:nth-child(n+2) .pyn-consumer-step-num {
    right: 12px;
}
body.pyn-figma-home .pyn-consumer-step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    line-height: 0;
    position: relative;
    z-index: 2;
}
body.pyn-figma-home .pyn-consumer-step-icon img {
    display: block;
    width: 24px;
    height: 24px;
}
body.pyn-figma-home .pyn-consumer-step-label {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 15px;
    color: #0B1512;
    margin-top: auto;
    padding: 0;
    position: relative;
    z-index: 2;
}
body.pyn-figma-home .pyn-consumer-disclosure {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #4A4A4A;
    margin: 32px auto 0;
    padding: 0;
    width: 1160px;
    max-width: 100%;
    text-align: left;
}
body.pyn-figma-home .pyn-consumer-cta-wrap {
    position: relative;
    width: 100%;
    height: 76px;
    margin: 0;
}
body.pyn-figma-home .pyn-consumer-section .pyn-consumer-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    height: 44px;
    box-sizing: border-box;
    background: #00A79D;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(11, 21, 18, 0.04), 0 8px 24px -12px rgba(11, 21, 18, 0.1);
    position: absolute;
    left: 0;
    top: 32px;
}
body.pyn-figma-home .pyn-consumer-section .pyn-btn-arrow-white {
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

/* ── Platform ── */
body.pyn-figma-home .pyn-figma-platform {
    padding: 96px 0;
    position: relative;
    overflow: hidden;
    background: #fff;
}
body.pyn-figma-home .pyn-figma-platform-inner {
    position: relative;
    z-index: 1;
}
body.pyn-figma-home .pyn-figma-platform .pyn-figma-h2 {
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1.5px;
    font-weight: 700;
    color: #0B1512;
    margin: 0;
    max-width: 1160px;
}
body.pyn-figma-home .pyn-platform-cta-wrap {
    margin-top: 32px;
}
body.pyn-figma-home .pyn-figma-platform .pyn-platform-more-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    height: 44px;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(11, 21, 18, 0.04), 0 8px 24px -12px rgba(11, 21, 18, 0.1);
}
body.pyn-figma-home .pyn-figma-platform .pyn-btn-arrow-white {
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}
body.pyn-figma-home .pyn-figma-platform-glow {
    position: absolute;
    width: 960px;
    height: 384px;
    right: 0;
    top: -208px;
    background: rgba(0, 167, 157, 0.1);
    filter: blur(130px);
    border-radius: 50%;
    pointer-events: none;
}
body.pyn-figma-home .pyn-figma-platform-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: #E5EAE8;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    overflow: hidden;
    margin-top: 48px;
}
body.pyn-figma-home .pyn-figma-platform-card {
    background: #fff;
    padding: 28px;
    position: relative;
    min-height: 179.5px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-platform-card .pyn-plat-num {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: #00A79D;
    opacity: 0.2;
    line-height: 32px;
    letter-spacing: -0.4px;
    display: block;
    margin: 0;
}
body.pyn-figma-home .pyn-figma-platform-card h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 24px;
    color: #0B1512;
    margin: 0;
    padding-top: 16px;
}
body.pyn-figma-home .pyn-figma-platform-card p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding-top: 10px;
}
body.pyn-figma-home .pyn-multichannel-callout {
    margin-top: 32px;
    padding: 32px;
    background: rgba(0, 167, 157, 0.04);
    border: 1px solid rgba(0, 167, 157, 0.25);
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: nowrap;
    text-align: left;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-multichannel-copy {
    flex: 0 1 448px;
    max-width: 448px;
    min-width: 0;
}
body.pyn-figma-home .pyn-multichannel-callout h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 24px;
    color: #0B1512;
    margin: 0;
}
body.pyn-figma-home .pyn-multichannel-support {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding-top: 8px;
}
body.pyn-figma-home .pyn-multichannel-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex: 0 1 auto;
}
body.pyn-figma-home .pyn-channel-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    height: 38px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #E5EAE8;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #0B1512;
    white-space: nowrap;
}
body.pyn-figma-home .pyn-channel-pill img {
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

/* ── How it works ── */
body.pyn-figma-home .pyn-figma-hiw {
    background: #F5F8F7;
    border-bottom: 1px solid #E5EAE8;
    padding: 96px 0;
}
body.pyn-figma-home .pyn-figma-hiw-inner {
    max-width: 1280px;
}
body.pyn-figma-home .pyn-figma-hiw .pyn-figma-h2 {
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1.5px;
    font-weight: 700;
    color: #0B1512;
    margin: 0;
    padding-top: 12px;
    max-width: 1160px;
}
body.pyn-figma-home .pyn-figma-hiw-cards {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
    margin-top: 48px;
    width: 100%;
}
body.pyn-figma-home .pyn-figma-hiw-card {
    flex: 1 1 0;
    min-width: 0;
    min-height: 212px;
    background: #fff;
    border: 1px solid #F3F4F6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
body.pyn-figma-home .pyn-figma-hiw-card .pyn-hiw-num {
    width: 36px;
    height: 36px;
    background: rgba(14, 159, 110, 0.1);
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: #00A79D;
    margin: 0;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-figma-hiw-card h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 24px;
    color: #0B1512;
    margin: 0;
    padding-top: 16px;
}
body.pyn-figma-home .pyn-figma-hiw-card p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding-top: 10px;
}

/* ── Split sections (compliance, why now) ── */
body.pyn-figma-home .pyn-figma-split-section {
    padding: 96px 0;
    border-bottom: 1px solid #E5EAE8;
    background: #fff;
}
body.pyn-figma-home .pyn-figma-compliance.pyn-figma-split-section {
    padding: 0;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-home .pyn-figma-compliance .container.pyn-figma-split {
    padding: 96px 60px;
    gap: 32px;
    align-items: center;
    max-width: 1280px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-compliance .pyn-figma-split-left {
    flex: 0 1 563px;
    max-width: 563px;
    min-width: 0;
}
body.pyn-figma-home .pyn-figma-compliance-h2 {
    max-width: 520px;
}
body.pyn-figma-home .pyn-figma-compliance-lead {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding-top: 16px;
    max-width: 563px;
}
body.pyn-figma-home .pyn-figma-compliance-grid {
    flex: 0 0 565px;
    width: 565px;
    max-width: 565px;
    min-height: 294px;
    align-self: center;
}
body.pyn-figma-home .pyn-figma-compliance-grid .pyn-figma-mini-card {
    padding: 32px;
    min-height: 146px;
    justify-content: flex-start;
}
body.pyn-figma-home .pyn-figma-compliance-grid .pyn-figma-mini-card h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.4px;
    margin: 0;
    padding-top: 16px;
}
body.pyn-figma-home .pyn-figma-compliance-grid .pyn-figma-mini-card p {
    font-size: 14px;
    line-height: 17px;
    color: #4A4A4A;
    padding-top: 6px;
}
body.pyn-figma-home .pyn-figma-split-section .container.pyn-figma-split {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: center;
    padding-left: 60px;
    padding-right: 60px;
    max-width: 1280px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-split-left {
    flex: 0 1 563px;
    max-width: 563px;
    min-width: 0;
}
body.pyn-figma-home .pyn-figma-split-left .pyn-figma-h2 {
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1.5px;
    font-weight: 700;
    color: #0B1512;
    margin: 0;
    padding-top: 12px;
}
body.pyn-figma-home .pyn-figma-split-left p:not(.pyn-figma-eyebrow) {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding-top: 16px;
    max-width: 563px;
}
body.pyn-figma-home .pyn-figma-compliance .pyn-figma-split-left .pyn-figma-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #00A79D;
    margin: 0;
    padding-top: 0;
}
body.pyn-figma-home .pyn-figma-mini-grid {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #E5EAE8;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    overflow: hidden;
    align-self: center;
}
body.pyn-figma-home .pyn-figma-mini-card {
    background: #fff;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 134px;
}
body.pyn-figma-home .pyn-figma-compliance .pyn-mini-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    line-height: 0;
    margin: 0;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-figma-compliance .pyn-mini-icon img {
    display: block;
    width: 20px;
    height: 20px;
}
body.pyn-figma-home .pyn-figma-mini-card .pyn-mini-icon {
    font-size: 20px;
    color: #00A79D;
    margin-bottom: 16px;
}
body.pyn-figma-home .pyn-figma-compliance .pyn-figma-mini-card .pyn-mini-icon {
    margin-bottom: 0;
}
body.pyn-figma-home .pyn-figma-mini-card h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 24px;
    color: #0B1512;
    margin: 0 0 6px;
}
body.pyn-figma-home .pyn-figma-compliance .pyn-figma-mini-card h3 {
    margin: 0;
    padding-top: 16px;
}
body.pyn-figma-home .pyn-figma-mini-card p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
}
body.pyn-figma-home .pyn-figma-compliance .pyn-figma-mini-card p {
    padding-top: 6px;
}

/* ── Partners (Who it serves) — Figma 1280×529 ── */
body.pyn-figma-home .pyn-figma-partners {
    background: #F5F8F7;
    border-bottom: 1px solid #E5EAE8;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-partners-inner.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 96px 60px;
    max-width: 1280px;
    width: 100%;
    min-height: 529px;
    margin: 0 auto;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-partners-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
    width: 100%;
    max-width: 1160px;
}
body.pyn-figma-home .pyn-figma-partners-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 120px;
    margin: 0;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-partners-head .pyn-figma-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #00A79D;
    margin: 0;
}
body.pyn-figma-home .pyn-figma-partners-head .pyn-figma-h2,
body.pyn-figma-home .pyn-figma-partners-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 48px !important;
    line-height: 58px !important;
    letter-spacing: -1.5px !important;
    font-weight: 700 !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 0;
    padding: 12px 0 0;
    width: 100%;
    max-width: 1160px;
    white-space: nowrap;
}
body.pyn-figma-home .pyn-figma-partners-sub {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding: 16px 0 0;
    width: 100%;
    max-width: 1160px;
}
body.pyn-figma-home .pyn-figma-partners-cards {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    max-width: 1160px;
    min-height: 176px;
    margin: 0;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-partner-card {
    flex: 1 1 calc((100% - 48px) / 4);
    min-width: 0;
    width: 278px;
    max-width: 278px;
    height: 176px;
    min-height: 176px;
    background: #fff;
    border: 1px solid #F3F4F6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
body.pyn-figma-home .pyn-figma-partner-card h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: -0.4px !important;
    line-height: 24px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 0;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-partner-card p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding: 10px 0 0;
}

/* ── Why now (Figma: 1280×489) ── */
body.pyn-figma-home .pyn-figma-why-now.pyn-figma-split-section {
    padding: 0;
    background: #fff;
    border-bottom: none;
}
body.pyn-figma-home .pyn-figma-why-split {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 96px 60px;
    gap: 32px;
    width: 100%;
    max-width: 1280px;
    min-height: 489px;
    height: auto;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-why-now-left {
    flex: 1 1 563px;
    width: 563px;
    max-width: 563px;
    min-width: 0;
    min-height: 216px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-why-now-left .pyn-figma-eyebrow {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #00A79D;
    margin: 0;
}
body.pyn-figma-home .pyn-figma-why-h2 {
    width: 100%;
    max-width: 560px;
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 58px;
    letter-spacing: -1.5px;
    color: #0B1512;
    margin: 0;
    padding: 12px 0 0;
}
body.pyn-figma-home .pyn-figma-why-lead {
    width: 100%;
    max-width: 563px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding: 16px 0 0;
}
body.pyn-figma-home .pyn-figma-why-grid {
    flex: 1 1 565px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1px;
    width: 565px;
    max-width: 565px;
    height: 297px;
    background: #E5EAE8;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    overflow: hidden;
    padding: 0;
}
body.pyn-figma-home .pyn-figma-why-grid-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 1px;
    width: 100%;
    height: 147px;
    flex: 0 0 147px;
}
body.pyn-figma-home .pyn-figma-why-cell {
    flex: 1 1 281px;
    width: 281px;
    min-width: 0;
    height: 147px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 12px 24px;
    background: #fff;
    overflow: hidden;
}
body.pyn-figma-home .pyn-figma-why-cell .pyn-mini-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    line-height: 0;
    margin: 0;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-figma-why-cell .pyn-mini-icon img {
    display: block;
    width: 20px;
    height: 20px;
}
body.pyn-figma-home .pyn-figma-why-cell h3 {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: #0B1512;
    margin: 0;
    padding: 16px 0 0;
}
body.pyn-figma-home .pyn-figma-why-cell p {
    width: 100%;
    max-width: 233px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #4A4A4A;
    margin: 0;
    padding: 6px 0 0;
}
body.pyn-figma-home .pyn-figma-why-grid-row:last-child .pyn-figma-why-cell:last-child h3 {
    white-space: nowrap;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.35px;
}

/* ── Final CTA ── */
body.pyn-figma-home .pyn-figma-cta-section {
    background: #fff;
}
body.pyn-figma-home .pyn-figma-cta-wrap.container {
    max-width: 1280px;
    width: 100%;
    padding: 60px !important;
    box-sizing: border-box;
    position: relative;
}
body.pyn-figma-home .pyn-figma-cta {
    background: #0C1A17;
    border-radius: 24px;
    height: 310px;
    min-height: 310px;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(11, 21, 18, 0.05), 0 24px 48px -20px rgba(11, 21, 18, 0.18);
    display: flex;
    align-items: center;
}
body.pyn-figma-home .pyn-figma-cta-glow {
    position: absolute;
    width: 384px;
    height: 384px;
    right: -152px;
    top: -96px;
    left: auto;
    background: rgba(14, 159, 110, 0.25);
    filter: blur(120px);
    border-radius: 50%;
    pointer-events: none;
}
body.pyn-figma-home .pyn-figma-cta-grid {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #EEF2F1 0.08%, rgba(0, 0, 0, 0) 0.08%), linear-gradient(180deg, #EEF2F1 0.32%, rgba(0, 0, 0, 0) 0.32%);
    opacity: 0.06;
    pointer-events: none;
}
body.pyn-figma-home .pyn-figma-cta-body {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0 64px;
    max-width: none;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-figma-cta h2 {
    font-family: 'Inter', sans-serif;
    font-size: 48px !important;
    font-weight: 600 !important;
    line-height: 58px !important;
    letter-spacing: -0.9px !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    white-space: normal;
    margin: 0;
}
body.pyn-figma-home .pyn-figma-cta-body > p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    padding-top: 16px;
    max-width: none;
    white-space: nowrap;
}
body.pyn-figma-home .pyn-figma-cta-actions {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding-top: 32px;
    flex-wrap: wrap;
}
body.pyn-figma-home .pyn-figma-cta .pyn-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 20px;
    height: 46px;
    box-sizing: border-box;
    background: #00A79D;
    background-image: none;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: none;
    filter: none;
    transition: none;
}
body.pyn-figma-home .pyn-figma-cta .pyn-btn-primary img {
    display: block;
    flex-shrink: 0;
}
body.pyn-figma-home .pyn-figma-cta .pyn-btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 12px 20px;
    height: 46px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
}

/* ── Footer ── */
body.pyn-figma-home .pyn-figma-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
body.pyn-figma-home .pyn-figma-footer-glow {
    position: absolute;
    width: 384px;
    height: 384px;
    right: -90px;
    top: 50%;
    transform: translateY(calc(-50% - 200px));
    background: rgba(14, 159, 110, 0.25);
    opacity: 0.6;
    filter: blur(120px);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
body.pyn-figma-home .pyn-figma-footer-inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    padding: 0 32px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-site-footer {
    background: #0C1A17 !important;
    padding: 64px 0 48px !important;
    box-shadow: 0 2px 4px rgba(11, 21, 18, 0.05), 0 24px 48px -20px rgba(11, 21, 18, 0.18);
}
body.pyn-figma-home .pyn-footer-grid {
    display: grid !important;
    grid-template-columns: 357px 226px 185px 122px 326px !important;
    gap: 0 !important;
    width: 100%;
    justify-content: space-between;
}
body.pyn-figma-home .pyn-footer-grid .pyn-footer-link-col:nth-child(3) {
    margin-left: -20px;
    min-width: 185px;
}
body.pyn-figma-home .pyn-footer-brand .pyn-brand-name-suffix {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -0.425px;
    font-weight: 600;
    color: #FCFCFD !important;
}
body.pyn-figma-home .pyn-footer-contact-card {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    max-width: 326px;
}
body.pyn-figma-home .pyn-footer-brand {
    flex: none;
    min-width: 0;
    max-width: 357px;
}
body.pyn-figma-home .pyn-footer-brand-tagline {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #9CA3AF !important;
    margin: 0;
    padding-top: 16px;
    max-width: 320px;
}
body.pyn-figma-home .pyn-footer-link-col h4 {
    font-family: 'Inter', sans-serif;
    font-size: 11.2px;
    font-weight: 600;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #fff !important;
    margin: 0;
    line-height: 14px;
}
body.pyn-figma-home .pyn-footer-link-col a {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #9CA3AF !important;
    text-decoration: none;
    margin: 0;
    padding-top: 10px;
}
body.pyn-figma-home .pyn-footer-link-col a:first-of-type {
    padding-top: 16px;
}
body.pyn-figma-home .pyn-footer-link-col a:hover {
    color: #fff !important;
}
body.pyn-figma-home .pyn-footer-contact-card h4 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    margin: 0;
}
body.pyn-figma-home .pyn-footer-contact-card > a {
    color: #9CA3AF !important;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    display: block;
    padding-top: 12px;
}
body.pyn-figma-home .pyn-footer-contact-card > a:hover {
    color: #fff !important;
}
body.pyn-figma-home .pyn-footer-newsletter {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding-top: 12px;
}
body.pyn-figma-home .pyn-footer-newsletter .mil-input {
    width: 219px;
    max-width: 100%;
    flex: 0 1 219px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: #7D8B85;
    padding: 12px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 14.4px;
    line-height: 17px;
    height: 47px;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-site-footer .pyn-footer-newsletter .pyn-btn-newsletter,
body.pyn-figma-home .pyn-site-footer .pyn-footer-newsletter a.pyn-btn-newsletter {
    background: #00A79D !important;
    border-radius: 99px !important;
    padding: 14px 20px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #fff !important;
    white-space: nowrap;
    height: 47px;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}
body.pyn-figma-home .pyn-site-footer .pyn-footer-newsletter .pyn-btn-newsletter:hover,
body.pyn-figma-home .pyn-site-footer .pyn-footer-newsletter a.pyn-btn-newsletter:hover {
    background: #00A79D !important;
    background-image: none !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}
body.pyn-figma-home .pyn-footer-social-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    display: block;
    margin: 0;
    padding-top: 12px;
}
body.pyn-figma-home .pyn-footer-socials {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding-top: 12px;
}
body.pyn-figma-home .pyn-footer-bottom-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    margin-top: 32px;
    flex-wrap: wrap;
}
body.pyn-figma-home .pyn-footer-regulatory {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 1 714px;
    max-width: 714px;
    padding: 12px 20px;
    background: rgba(0, 167, 157, 0.16);
    border: none;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    box-sizing: border-box;
}
body.pyn-figma-home .pyn-footer-regulatory-title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    margin: 0 0 8px;
}
body.pyn-figma-home .pyn-footer-regulatory-body,
body.pyn-figma-home .pyn-footer-regulatory-license {
    margin: 0;
    font-weight: 400;
    color: #fff;
    line-height: 20px;
}
body.pyn-figma-home .pyn-footer-regulatory-license strong {
    font-weight: 700;
    color: #fff;
}
body.pyn-figma-home .pyn-footer-regulatory-verify {
    margin: 8px 0 0;
    font-weight: 400;
    color: #fff;
    line-height: 20px;
}
body.pyn-figma-home .pyn-footer-regulatory-verify a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.pyn-figma-home .pyn-footer-regulatory-verify a:hover {
    color: rgba(255, 255, 255, 0.85);
}
body.pyn-figma-home .pyn-footer-certified {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}
body.pyn-figma-home .pyn-footer-certified-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    white-space: nowrap;
}
body.pyn-figma-home .pyn-footer-cert-logos {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}
body.pyn-figma-home .pyn-cert-cyber {
    width: 35px;
    height: 42px;
    object-fit: contain;
}
body.pyn-figma-home .pyn-cert-ssl {
    width: 113px;
    height: 28px;
    object-fit: contain;
    border-radius: 6px;
}
body.pyn-figma-home .pyn-cert-iso {
    width: 45px;
    height: 42px;
    object-fit: contain;
}
body.pyn-figma-home .pyn-figma-footer .pyn-foot-copyright {
    display: none;
}

/* ── Plax template overrides (structure fixes) ── */
body.pyn-figma-home .mil-wrapper {
    overflow: visible !important;
}
body.pyn-figma-home #smooth-content {
    overflow: visible !important;
}
body.pyn-figma-home .mil-banner,
body.pyn-figma-home .mil-banner.pyn-hero {
    box-sizing: border-box;
    width: 100%;
    height: 773px !important;
    min-height: 773px !important;
    max-height: 773px !important;
    display: block !important;
    align-items: stretch !important;
    margin-top: 0 !important;
}
body.pyn-figma-home .mil-banner .container {
    margin-top: 0 !important;
    width: 100% !important;
}
body.pyn-figma-home .mil-banner .mil-banner-text {
    text-align: left !important;
    width: 100% !important;
}
body.pyn-figma-home .mil-top-panel {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 77px !important;
    min-height: 77px !important;
    max-height: 77px !important;
    z-index: 1000 !important;
}
body.pyn-figma-home .mil-top-panel.mil-active {
    height: 77px !important;
    min-height: 77px !important;
    max-height: 77px !important;
}
body.pyn-figma-home .mil-top-panel .container {
    width: 100% !important;
    max-width: 1280px !important;
}
body.pyn-figma-home .mil-top-menu ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.pyn-figma-home .mil-top-menu ul li {
    margin-right: 0 !important;
    list-style: none !important;
}
body.pyn-figma-home .mil-top-menu ul li a {
    height: auto !important;
    min-height: 0 !important;
    display: inline-flex !important;
    justify-content: center !important;
    white-space: nowrap !important;
}
body.pyn-figma-home .mil-top-menu ul li a:before {
    display: none !important;
}
body.pyn-figma-home .mil-menu-buttons {
    flex-shrink: 0 !important;
}
body.pyn-figma-home h1,
body.pyn-figma-home h2,
body.pyn-figma-home h3,
body.pyn-figma-home h4,
body.pyn-figma-home h5,
body.pyn-figma-home h6 {
    font-family: 'Inter', sans-serif !important;
    letter-spacing: normal;
}
body.pyn-figma-home h1 span,
body.pyn-figma-home h2 span,
body.pyn-figma-home h3 span {
    font-family: inherit !important;
}
body.pyn-figma-home .pyn-hero-headline {
    -webkit-text-fill-color: #0B1512 !important;
    color: #0B1512 !important;
    word-spacing: normal !important;
    max-width: none !important;
}
body.pyn-figma-home .pyn-figma-h2 {
    -webkit-text-fill-color: #0B1512 !important;
    color: #0B1512 !important;
}
@media (min-width: 1200px) {
    body.pyn-figma-home .pyn-hero-main {
        display: flex !important;
    }
    body.pyn-figma-home .pyn-hero-panel {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}
body.pyn-figma-home .pyn-figma-segment-grid {
    display: flex !important;
}
body.pyn-figma-home .pyn-hero-stats-grid {
    display: flex !important;
}
body.pyn-figma-home .pyn-figma-footer-inner,
body.pyn-figma-home .pyn-site-footer .container {
    max-width: 1280px;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
    body.pyn-figma-home .container { padding-left: 32px; padding-right: 32px; }
    body.pyn-figma-home .pyn-hero { height: auto !important; min-height: 0; }
    body.pyn-figma-home .pyn-hero-grid {
        flex-direction: column;
        padding: 80px 0 48px;
    }
    body.pyn-figma-home .pyn-hero-main,
    body.pyn-figma-home .pyn-hero-panel {
        flex-basis: auto;
        max-width: none;
        width: 100%;
    }
    body.pyn-figma-home .pyn-figma-h2,
    body.pyn-figma-home .pyn-hero-headline { font-size: 36px !important; line-height: 44px !important; }
    body.pyn-figma-home .pyn-figma-partners-head .pyn-figma-h2,
    body.pyn-figma-home .pyn-figma-partners-title {
        font-size: 32px !important;
        line-height: 40px !important;
        white-space: normal;
    }
    body.pyn-figma-home .pyn-figma-partner-card {
        flex: 1 1 calc(50% - 8px);
        width: auto;
        max-width: none;
        height: auto;
        min-height: 176px;
    }
    body.pyn-figma-home .pyn-figma-products-head .pyn-figma-h2 {
        white-space: normal;
    }
    body.pyn-figma-home .pyn-figma-products {
        height: auto;
        min-height: 0;
    }
    body.pyn-figma-home .pyn-figma-products .container {
        height: auto;
    }
    body.pyn-figma-home .pyn-figma-products-head,
    body.pyn-figma-home .pyn-figma-products-strip {
        height: auto;
        flex: none;
    }
    body.pyn-figma-home .pyn-figma-segment-grid,
    body.pyn-figma-home .pyn-hero-stats-grid { flex-direction: column; height: auto; }
    body.pyn-figma-home .pyn-figma-segment-card { height: auto; min-height: 195px; }
    body.pyn-figma-home .pyn-figma-why {
        height: auto;
        min-height: 0;
    }
    body.pyn-figma-home .pyn-figma-why-card { flex-direction: column; align-items: stretch; height: auto; }
    body.pyn-figma-home .pyn-figma-why-left,
    body.pyn-figma-home .pyn-figma-gap-grid {
        flex-basis: auto;
        max-width: none;
        width: 100%;
        height: auto;
    }
    body.pyn-figma-home .pyn-figma-products .container,
    body.pyn-figma-home .pyn-figma-why .container {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    body.pyn-figma-home .pyn-figma-hiw-cards {
        flex-wrap: wrap;
    }
    body.pyn-figma-home .pyn-figma-hiw-card {
        flex: 1 1 calc(50% - 8px);
        min-width: 200px;
    }
    body.pyn-figma-home .pyn-figma-platform-grid { grid-template-columns: 1fr 1fr; }
    body.pyn-figma-home .pyn-multichannel-callout {
        flex-direction: column;
        align-items: flex-start;
    }
    body.pyn-figma-home .pyn-multichannel-copy {
        max-width: none;
        flex-basis: auto;
    }
    body.pyn-figma-home .pyn-multichannel-pills {
        justify-content: flex-start;
        width: 100%;
    }
    body.pyn-figma-home .pyn-figma-hiw-cards,
    body.pyn-figma-home .pyn-consumer-steps,
    body.pyn-figma-home .pyn-figma-partners-cards { flex-wrap: wrap; }
    body.pyn-figma-home .pyn-figma-hiw-card,
    body.pyn-figma-home .pyn-consumer-step,
    body.pyn-figma-home .pyn-figma-partner-card { flex: 1 1 calc(50% - 8px); min-width: 200px; }
    body.pyn-figma-home .pyn-figma-split-section .container.pyn-figma-split,
    body.pyn-figma-home .pyn-figma-why-split {
        flex-direction: column;
        padding: 64px 32px;
    }
    body.pyn-figma-home .pyn-figma-partners-inner {
        padding: 64px 32px;
    }
    body.pyn-figma-home .pyn-figma-why-split {
        min-height: 0;
        height: auto;
    }
    body.pyn-figma-home .pyn-figma-why-now-left,
    body.pyn-figma-home .pyn-figma-why-grid {
        flex-basis: auto;
        max-width: none;
        width: 100%;
        min-height: 0;
    }
    body.pyn-figma-home .pyn-figma-why-grid {
        height: auto;
    }
    body.pyn-figma-home .pyn-figma-why-grid-row {
        flex-direction: column;
        height: auto;
        flex: none;
    }
    body.pyn-figma-home .pyn-figma-why-cell {
        width: 100%;
        height: auto;
        min-height: 147px;
    }
    body.pyn-figma-home .pyn-figma-compliance .container.pyn-figma-split {
        padding: 64px 32px;
    }
    body.pyn-figma-home .pyn-figma-compliance .pyn-figma-split-left,
    body.pyn-figma-home .pyn-figma-compliance-grid {
        flex-basis: auto;
        max-width: none;
        width: 100%;
    }
    body.pyn-figma-home .pyn-figma-compliance-h2 br {
        display: none;
    }
    body.pyn-figma-home .pyn-consumer-title {
        white-space: normal;
    }
    body.pyn-figma-home .pyn-figma-partners-title {
        white-space: normal;
        font-size: 28px !important;
        line-height: 34px !important;
    }
    body.pyn-figma-home .pyn-figma-partner-card {
        flex: 1 1 100%;
        max-width: none;
    }
    body.pyn-figma-home .pyn-figma-why-h2 br {
        display: none;
    }
    body.pyn-figma-home .pyn-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 32px 24px !important;
        justify-content: stretch !important;
    }
    body.pyn-figma-home .pyn-footer-brand,
    body.pyn-figma-home .pyn-footer-contact-card {
        grid-column: 1 / -1;
        max-width: none !important;
    }
    body.pyn-figma-home .pyn-footer-brand-tagline {
        max-width: none !important;
    }
    body.pyn-figma-home .pyn-footer-newsletter {
        flex-direction: column;
        align-items: stretch;
    }
    body.pyn-figma-home .pyn-footer-newsletter .mil-input {
        width: 100% !important;
        flex: 1 1 auto !important;
    }
    body.pyn-figma-home .pyn-site-footer .pyn-footer-newsletter .pyn-btn-newsletter,
    body.pyn-figma-home .pyn-site-footer .pyn-footer-newsletter a.pyn-btn-newsletter {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
    }
    body.pyn-figma-home .pyn-figma-footer-inner {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
    body.pyn-figma-home .pyn-figma-products-head .pyn-figma-h2,
    body.pyn-figma-home .pyn-consumer-title {
        white-space: normal !important;
    }
    body.pyn-figma-home .pyn-footer-bottom-row {
        flex-direction: column;
        align-items: stretch;
    }
    body.pyn-figma-home .pyn-figma-cta-glow {
        left: auto;
        right: -96px;
    }
    body.pyn-figma-home .pyn-figma-cta-wrap.container {
        padding: 48px 32px !important;
    }
    body.pyn-figma-home .pyn-figma-cta h2 {
        white-space: normal;
    }
    body.pyn-figma-home .pyn-consumer-steps-wrap {
        width: 100%;
        height: auto;
        padding-top: 0;
    }
    body.pyn-figma-home .pyn-consumer-wave {
        display: none;
    }
    body.pyn-figma-home .pyn-footer-bottom-row {
        flex-direction: column;
        align-items: stretch;
    }
    body.pyn-figma-home .pyn-footer-regulatory {
        max-width: none;
    }
    body.pyn-figma-home .pyn-footer-certified {
        justify-content: flex-start;
    }
}
@media (max-width: 640px) {
    body.pyn-figma-home .pyn-figma-platform-grid,
    body.pyn-figma-home .pyn-figma-mini-grid { grid-template-columns: 1fr; }
    body.pyn-figma-home .pyn-figma-gap-grid {
        flex-direction: column;
        width: 100%;
        max-width: none;
        height: auto;
    }
    body.pyn-figma-home .pyn-figma-gap-row {
        flex-direction: column;
        height: auto;
        flex: none;
    }
    body.pyn-figma-home .pyn-figma-gap-item {
        height: auto;
        min-height: 124.5px;
    }
    body.pyn-figma-home .pyn-figma-partner-card {
        flex: 1 1 100%;
    }
    body.pyn-figma-home .pyn-figma-partners-inner {
        padding: 64px 24px;
    }
    body.pyn-figma-home .pyn-figma-cta-wrap.container {
        padding: 64px 24px 48px !important;
    }
    body.pyn-figma-home .pyn-figma-cta {
        height: auto;
        min-height: 0;
    }
    body.pyn-figma-home .pyn-figma-cta-body {
        padding: 40px 28px;
    }
    body.pyn-figma-home .pyn-figma-cta h2 {
        font-size: clamp(28px, 4.2vw, 48px) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.5px !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        white-space: normal;
    }
    body.pyn-figma-home .pyn-footer-certified-label {
        white-space: normal !important;
    }
    body.pyn-figma-home .pyn-footer-certified {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    body.pyn-figma-home .pyn-footer-cert-logos {
        flex-wrap: wrap;
    }
    body.pyn-figma-home .pyn-figma-footer-inner {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    body.pyn-figma-home .pyn-site-footer {
        padding: 48px 0 32px !important;
    }
    body.pyn-figma-home .pyn-footer-newsletter {
        flex-wrap: wrap;
    }
    body.pyn-figma-home .pyn-consumer-section .container {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    body.pyn-figma-home .pyn-consumer-steps {
        flex-wrap: wrap;
    }
    body.pyn-figma-home .pyn-consumer-step {
        flex: 1 1 calc(33.333% - 11px);
        min-width: 160px;
    }
    body.pyn-figma-home .pyn-consumer-wave {
        display: none;
    }
    body.pyn-figma-home .pyn-consumer-steps-wrap {
        width: 100%;
        height: auto;
        padding-top: 0;
    }
    body.pyn-figma-home .pyn-consumer-steps {
        flex-wrap: wrap;
        height: auto;
    }
    body.pyn-figma-home .pyn-consumer-step {
        flex: 1 1 calc(50% - 8px);
        width: auto;
        height: auto;
        min-height: 112px;
        background: #fff;
    }
    body.pyn-figma-home .pyn-consumer-disclosure {
        width: 100%;
    }
    body.pyn-figma-home .pyn-footer-grid { grid-template-columns: 1fr !important; }
    body.pyn-figma-home .pyn-hero-grid { padding-top: 48px; padding-bottom: 40px; }
    body.pyn-figma-home .pyn-hero-stats { padding-bottom: 48px; }
    body.pyn-figma-home .pyn-hero-vector { width: 100%; left: 0; }
}

/* ── Brand teal buttons (#00A79D): white text, no hover color shift ── */
body.pyn-figma-home .mil-top-panel .mil-btn.pyn-btn-accent,
body.pyn-figma-home .pyn-btn-primary,
body.pyn-figma-home a.pyn-btn-primary,
body.pyn-figma-home .pyn-consumer-section .pyn-consumer-cta,
body.pyn-figma-home .pyn-figma-platform .pyn-platform-more-cta,
body.pyn-figma-home .pyn-figma-cta .pyn-btn-primary,
body.pyn-figma-home .pyn-site-footer .pyn-btn-newsletter,
body.pyn-figma-home .pyn-site-footer a.pyn-btn-newsletter,
body.pyn-figma-products .mil-top-panel .mil-btn.pyn-btn-accent,
body.pyn-figma-products .pyn-btn-primary,
body.pyn-figma-products a.pyn-btn-primary,
body.pyn-figma-products .pyn-solution-traveller-btn,
body.pyn-figma-travelassist .mil-top-panel .mil-btn.pyn-btn-accent,
body.pyn-figma-travelassist .pyn-btn-primary,
body.pyn-figma-travelassist a.pyn-btn-primary,
body.pyn-figma-travelassist .pyn-ta-btn-primary,
body.pyn-figma-travelassist .pyn-figma-cta .pyn-btn-primary,
body.pyn-figma-travelassist .pyn-figma-cta .pyn-ta-btn-primary,
body.pyn-figma-travelassist .pyn-site-footer .pyn-btn-newsletter,
body.pyn-figma-travelassist .pyn-site-footer a.pyn-btn-newsletter {
    background-color: #00A79D !important;
    background-image: none !important;
    color: #FFFFFF !important;
    filter: none !important;
    transition: none !important;
}

body.pyn-figma-home .mil-top-panel .mil-btn.pyn-btn-accent:hover,
body.pyn-figma-home .mil-top-panel .mil-btn.pyn-btn-accent:focus,
body.pyn-figma-home .mil-top-panel .mil-btn.pyn-btn-accent:active,
body.pyn-figma-home .pyn-btn-primary:hover,
body.pyn-figma-home .pyn-btn-primary:focus,
body.pyn-figma-home .pyn-btn-primary:active,
body.pyn-figma-home a.pyn-btn-primary:hover,
body.pyn-figma-home a.pyn-btn-primary:focus,
body.pyn-figma-home a.pyn-btn-primary:active,
body.pyn-figma-home .pyn-consumer-section .pyn-consumer-cta:hover,
body.pyn-figma-home .pyn-consumer-section .pyn-consumer-cta:focus,
body.pyn-figma-home .pyn-consumer-section .pyn-consumer-cta:active,
body.pyn-figma-home .pyn-figma-platform .pyn-platform-more-cta:hover,
body.pyn-figma-home .pyn-figma-platform .pyn-platform-more-cta:focus,
body.pyn-figma-home .pyn-figma-platform .pyn-platform-more-cta:active,
body.pyn-figma-home .pyn-figma-cta .pyn-btn-primary:hover,
body.pyn-figma-home .pyn-figma-cta .pyn-btn-primary:focus,
body.pyn-figma-home .pyn-figma-cta .pyn-btn-primary:active,
body.pyn-figma-home .pyn-site-footer .pyn-btn-newsletter:hover,
body.pyn-figma-home .pyn-site-footer a.pyn-btn-newsletter:hover,
body.pyn-figma-products .mil-top-panel .mil-btn.pyn-btn-accent:hover,
body.pyn-figma-products .mil-top-panel .mil-btn.pyn-btn-accent:focus,
body.pyn-figma-products .mil-top-panel .mil-btn.pyn-btn-accent:active,
body.pyn-figma-products .pyn-btn-primary:hover,
body.pyn-figma-products .pyn-btn-primary:focus,
body.pyn-figma-products .pyn-btn-primary:active,
body.pyn-figma-products a.pyn-btn-primary:hover,
body.pyn-figma-products .pyn-solution-traveller-btn:hover,
body.pyn-figma-products .pyn-solution-traveller-btn:focus,
body.pyn-figma-products .pyn-solution-traveller-btn:active,
body.pyn-figma-travelassist .mil-top-panel .mil-btn.pyn-btn-accent:hover,
body.pyn-figma-travelassist .mil-top-panel .mil-btn.pyn-btn-accent:focus,
body.pyn-figma-travelassist .mil-top-panel .mil-btn.pyn-btn-accent:active,
body.pyn-figma-travelassist .pyn-btn-primary:hover,
body.pyn-figma-travelassist .pyn-btn-primary:focus,
body.pyn-figma-travelassist .pyn-btn-primary:active,
body.pyn-figma-travelassist a.pyn-btn-primary:hover,
body.pyn-figma-travelassist .pyn-ta-btn-primary:hover,
body.pyn-figma-travelassist .pyn-ta-btn-primary:focus,
body.pyn-figma-travelassist .pyn-ta-btn-primary:active,
body.pyn-figma-travelassist .pyn-figma-cta .pyn-btn-primary:hover,
body.pyn-figma-travelassist .pyn-figma-cta .pyn-ta-btn-primary:hover,
body.pyn-figma-travelassist .pyn-site-footer .pyn-btn-newsletter:hover,
body.pyn-figma-travelassist .pyn-site-footer a.pyn-btn-newsletter:hover {
    background-color: #00A79D !important;
    background-image: none !important;
    color: #FFFFFF !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}
