.fil-corporate-module {
    --pine: #062b29;
    --deep: #052321;
    --forest: #0a403b;
    --teal: #087469;
    --teal-dark: #07574e;
    --gold: #ffbc43;
    --lime: #b9ed08;
    --ink: #102f2c;
    --muted: #607671;
    --light: #f6f9f7;
    --mist: #eef5f1;
    --border: #dbe7e2;
    --shadow: 0 20px 60px rgba(9, 51, 45, .09);
    --max: 1216px
}

.fil-corporate-module *,
.fil-corporate-module *:before,
.fil-corporate-module *:after {
    box-sizing: border-box
}

.cc-home-header-wrap {
    background: linear-gradient(to bottom, rgba(13, 27, 24, 0.82), rgba(13, 27, 24, 0.94));
}

.fil-corporate-module {
    scroll-behavior: smooth;
    scroll-padding-top: 132px
}

.fil-corporate-module {
    margin: 0;
    background: white;
    color: var(--ink);
    font: 15px/1.65 Inter, Arial, sans-serif;
    -webkit-font-smoothing: antialiased
}

.fil-corporate-module a {
    color: inherit;
    text-decoration: none
}

.fil-corporate-module button,
.fil-corporate-module input {
    font: inherit
}

.fil-corporate-module button {
    cursor: pointer
}

.fil-corporate-module svg {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0
}

.fil-corporate-module a:focus-visible,
.fil-corporate-module button:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 4px
}

.fil-corporate-module h1,
.fil-corporate-module h2,
.fil-corporate-module h3,
.fil-corporate-module h4,
.fil-corporate-module p {
    margin-top: 0
}

.fil-corporate-module h1,
.fil-corporate-module h2,
.fil-corporate-module h3 {
    letter-spacing: -.047em
}

.fil-corporate-module h2 {
    font-size: clamp(31px, 3.3vw, 48px);
    line-height: 1.13;
    margin: 12px 0 18px;
    font-weight: 800
}

.fil-corporate-module h3 {
    line-height: 1.24
}

.fil-corporate-module .wrap {
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 26px
}

.fil-corporate-module .eyebrow {
    font-size: 12px;
    letter-spacing: .14em;
    font-weight: 900;
    color: var(--teal);
    text-transform: uppercase
}

.fil-corporate-module .eyebrow.gold {
    color: var(--gold)
}

.fil-corporate-module .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid transparent;
    border-radius: 11px;
    padding: 14px 20px;
    font-weight: 800;
    font-size: 13px;
    transition: transform .2s, background .2s, color .2s;
    white-space: nowrap;
    min-height: 48px
}

.fil-corporate-module .btn:hover {
    transform: translateY(-2px)
}

.fil-corporate-module .btn-gold {
    background: var(--gold);
    color: var(--deep)
}

.fil-corporate-module .btn-gold:hover {
    background: #ffd073
}

.fil-corporate-module .btn-lime {
    background: var(--lime);
    color: #102b24
}

.fil-corporate-module .btn-lime:hover {
    background: #d0fa40
}

.fil-corporate-module .btn-ghost {
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
    background: rgba(255, 255, 255, .04)
}

.fil-corporate-module .btn-ghost:hover {
    background: rgba(255, 255, 255, .13)
}

.fil-corporate-module .btn-dark {
    background: var(--pine);
    color: #fff
}

.fil-corporate-module .btn-outline {
    background: white;
    color: var(--forest);
    border-color: var(--border)
}

.fil-corporate-module .text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--teal-dark);
    font-size: 13px;
    font-weight: 800
}

.fil-corporate-module .text-link:hover {
    color: #0a998b
}

.fil-corporate-module .mini-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px
}

.fil-corporate-module .mini-check svg {
    color: #148b7a;
    margin-top: 3px
}

.fil-corporate-module .pill {
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 100px;
    padding: 6px 13px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
    display: inline-flex;
    align-items: center;
    gap: 7px
}

.fil-corporate-module .muted {
    color: var(--muted)
}

.fil-corporate-module .site-header {
    height: 72px;
    background: var(--deep);
    color: #fff;
    position: relative;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.fil-corporate-module .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: 100%
}

.fil-corporate-module .logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 900;
    font-size: 16px;
    letter-spacing: -.05em;
    white-space: nowrap
}

.fil-corporate-module .logo-mark {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    position: relative;
    color: #fff
}

.fil-corporate-module .logo-mark svg {
    width: 34px;
    height: 34px
}

.fil-corporate-module .logo-text span {
    font-size: 9px;
    letter-spacing: .16em;
    display: block;
    line-height: 1.2;
    color: #b4d2cb;
    font-weight: 700
}

.fil-corporate-module .top-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-left: auto
}

.fil-corporate-module .top-nav>a {
    font-size: 12px;
    font-weight: 800;
    color: #d1e0dc;
    position: relative;
    padding: 26px 0
}

.fil-corporate-module .top-nav>a:hover,
.fil-corporate-module .top-nav>a.active {
    color: var(--lime)
}

.fil-corporate-module .top-nav>a.active:after {
    content: "";
    height: 3px;
    background: var(--lime);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.fil-corporate-module .header-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: 12px
}

.fil-corporate-module .mobile-menu-btn {
    display: none;
    border: 1px solid rgba(255, 255, 255, .25);
    background: transparent;
    color: white;
    width: 42px;
    height: 42px;
    border-radius: 10px
}

.fil-corporate-module .mobile-menu-btn svg {
    width: 20px;
    height: 20px
}

.fil-corporate-module .site-header .btn {
    min-height: 39px;
    padding: 9px 16px;
    font-size: 12px
}

.fil-corporate-module .sub-nav {
    height: 48px;
    background: #fff;
    border-bottom: 1px solid #e2eae6;
    position: sticky;
    top: 0;
    z-index: 80;
    box-shadow: 0 5px 16px rgba(2, 42, 35, .025)
}

.fil-corporate-module .sub-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    gap: 15px
}

.fil-corporate-module .sub-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--forest);
    font-size: 12px;
    font-weight: 900
}

.fil-corporate-module .sub-links {
    display: flex;
    gap: 25px;
    align-items: center;
    white-space: nowrap
}

.fil-corporate-module .sub-links a {
    font-weight: 700;
    font-size: 11px;
    color: #60726e
}

.fil-corporate-module .sub-links a:hover,
.fil-corporate-module .sub-links a.on {
    color: #067b6c
}

.fil-corporate-module .sub-links a.on {
    box-shadow: 0 2px 0 var(--teal)
}

.fil-corporate-module .hero {
    overflow: hidden;
    color: #fff;
    background: radial-gradient(ellipse at 88% 0%, rgba(17, 105, 91, .48), transparent 45%), linear-gradient(135deg, #062522 2%, #063430 95%);
    position: relative
}

.fil-corporate-module .hero:before {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
    left: -470px;
    top: -310px
}

.fil-corporate-module .hero:after {
    content: "";
    position: absolute;
    width: 530px;
    height: 530px;
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 50%;
    right: -300px;
    bottom: -340px
}

.fil-corporate-module .hero-grid {
    display: grid;
    grid-template-columns: 1.04fr 1fr;
    align-items: center;
    gap: 70px;
    padding-top: 80px;
    padding-bottom: 90px;
    min-height: 630px;
    position: relative;
    z-index: 1
}

.fil-corporate-module .hero h1 {
    font-size: clamp(43px, 5.3vw, 70px);
    line-height: 1.045;
    font-weight: 900;
    letter-spacing: -.065em;
    margin: 24px 0
}

.fil-corporate-module .hero h1 em {
    font-style: normal;
    color: var(--gold)
}

.fil-corporate-module .hero-desc {
    font-size: 16px;
    color: #cce0db;
    max-width: 570px;
    line-height: 1.83
}

.fil-corporate-module .hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 28px 0 25px
}

.fil-corporate-module .hero-points {
    display: flex;
    gap: 12px 20px;
    flex-wrap: wrap;
    max-width: 530px
}

.fil-corporate-module .hero-points span {
    display: flex;
    gap: 7px;
    align-items: center;
    color: #d7e9e4;
    font-size: 11px;
    font-weight: 700
}

.fil-corporate-module .hero-points svg {
    color: var(--gold)
}

.fil-corporate-module .hero-aside {
    position: relative;
    padding: 32px 12px 10px
}

.fil-corporate-module .hero-aside:before {
    content: "";
    position: absolute;
    inset: 6% -10% -4% 12%;
    border-radius: 48%;
    background: radial-gradient(circle, rgba(44, 156, 138, .2), transparent 65%);
    filter: blur(20px)
}

.fil-corporate-module .mock-screen {
    position: relative;
    background: #fff;
    color: var(--ink);
    border-radius: 19px;
    padding: 28px;
    box-shadow: 0 30px 75px rgba(0, 0, 0, .24);
    transform: rotate(-1deg);
    border: 1px solid #dde8e3
}

.fil-corporate-module .mock-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 20px
}

.fil-corporate-module .mock-header small {
    color: #677d76;
    font-weight: 700;
    font-size: 11px
}

.fil-corporate-module .mock-header h3 {
    font-size: 21px;
    letter-spacing: -.05em;
    margin: 3px 0 0
}

.fil-corporate-module .live-chip {
    background: #dbf4e7;
    border-radius: 40px;
    color: #0d755d;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 900
}

.fil-corporate-module .progress-row {
    margin-top: 24px
}

.fil-corporate-module .progress-head {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 8px
}

.fil-corporate-module .progress-head b {
    white-space: nowrap
}

.fil-corporate-module .track {
    height: 9px;
    border-radius: 50px;
    background: #e9f0ed;
    overflow: hidden
}

.fil-corporate-module .fill {
    display: block;
    height: 100%;
    border-radius: 50px;
    background: var(--teal)
}

.fil-corporate-module .fill.gold {
    background: var(--gold)
}

.fil-corporate-module .fill.pine {
    background: var(--pine)
}

.fil-corporate-module .mock-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 24px
}

.fil-corporate-module .mock-stat {
    background: #eff5f2;
    padding: 16px;
    border-radius: 11px
}

.fil-corporate-module .mock-stat small {
    font-size: 10px;
    color: #637c73;
    display: block
}

.fil-corporate-module .mock-stat b {
    font-size: 24px;
    line-height: 1.35;
    letter-spacing: -.05em
}

.fil-corporate-module .mock-caption {
    text-align: center;
    color: #acd2c8;
    font-size: 11px;
    margin: 19px 0 0
}

.fil-corporate-module .floating-seal {
    position: absolute;
    right: -6px;
    bottom: 45px;
    transform: translate(25%, 70%) rotate(7deg);
    background: var(--gold);
    padding: 13px 17px;
    border-radius: 12px;
    color: #133630;
    box-shadow: 0 15px 30px rgba(0, 0, 0, .17);
    font-size: 11px;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 8px
}

.fil-corporate-module .floating-seal svg {
    width: 18px;
    height: 18px
}

.fil-corporate-module .trust {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 30px 0
}

.fil-corporate-module .trust-heading {
    text-align: center;
    font-size: 11px;
    color: #7c8e89;
    letter-spacing: .16em;
    font-weight: 900;
    margin-bottom: 20px
}

.fil-corporate-module .trust-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px
}

.fil-corporate-module .trust-logo {
    border: 1px dashed #d5e1dc;
    border-radius: 10px;
    text-align: center;
    padding: 14px 8px;
    font-size: 12px;
    color: #93aaa3;
    font-weight: 700;
    background: #fcfdfc
}

.fil-corporate-module .section {
    padding: 92px 0
}

.fil-corporate-module .section-lead {
    max-width: 770px;
    margin-bottom: 32px
}

.fil-corporate-module .section-lead p {
    font-size: 15px;
    color: var(--muted);
    max-width: 690px
}

.fil-corporate-module .programs {
    background: var(--mist)
}

.fil-corporate-module .program-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: stretch
}

.fil-corporate-module .program-card {
    background: #fff;
    border: 1px solid #e2ebe7;
    padding: 27px 26px;
    display: flex;
    flex-direction: column;
    border-radius: 17px;
    box-shadow: 0 10px 30px rgba(6, 48, 40, .025);
    transition: transform .2s, box-shadow .2s
}

.fil-corporate-module .program-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow)
}

.fil-corporate-module .program-icon {
    width: 45px;
    height: 45px;
    background: var(--pine);
    color: var(--gold);
    display: grid;
    place-items: center;
    border-radius: 11px;
    margin-bottom: 22px
}

.fil-corporate-module .program-icon svg {
    width: 23px;
    height: 23px
}

.fil-corporate-module .program-card h3 {
    font-size: 22px;
    margin: 0 0 12px
}

.fil-corporate-module .program-card>p {
    color: var(--muted);
    font-size: 13px;
    min-height: 62px
}

.fil-corporate-module .program-card ul {
    list-style: none;
    margin: 5px 0 25px;
    padding: 0;
    display: grid;
    gap: 12px
}

.fil-corporate-module .program-card li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.55
}

.fil-corporate-module .program-card li svg {
    color: #15987e;
    margin-top: 2px
}

.fil-corporate-module .program-card .text-link {
    margin-top: auto
}

.fil-corporate-module .ecosystem {
    background: #fff
}

.fil-corporate-module .ecosystem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 18px
}

.fil-corporate-module .ecosystem-card {
    border: 1px solid var(--border);
    border-radius: 17px;
    padding: 25px;
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 246px;
    transition: box-shadow .2s
}

.fil-corporate-module .ecosystem-card:hover {
    box-shadow: var(--shadow)
}

.fil-corporate-module .ecosystem-card .small-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    background: #e5f4ec;
    color: #058273;
    border-radius: 12px;
    margin-bottom: 22px
}

.fil-corporate-module .ecosystem-card h3 {
    font-size: 19px;
    margin-bottom: 8px
}

.fil-corporate-module .ecosystem-card p {
    font-size: 12px;
    color: var(--muted);
    flex: 1
}

.fil-corporate-module .source-note {
    font-size: 12px;
    color: var(--muted);
    margin-top: 18px;
    display: flex;
    gap: 8px;
    align-items: start
}

.fil-corporate-module .source-note svg {
    margin-top: 3px;
    color: #088879
}

.fil-corporate-module .steps-section {
    background: #fbfcfb
}

.fil-corporate-module .steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 43px;
    position: relative
}

.fil-corporate-module .steps-grid:before {
    content: "";
    position: absolute;
    top: 23px;
    left: 10%;
    right: 10%;
    height: 1px;
    border-top: 1px dashed #cbdcd5
}

.fil-corporate-module .step {
    position: relative
}

.fil-corporate-module .step-num {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--gold);
    font-size: 17px;
    font-weight: 900;
    display: grid;
    place-items: center;
    position: relative;
    margin-bottom: 23px;
    box-shadow: 0 0 0 7px #fbfcfb
}

.fil-corporate-module .step h3 {
    font-size: 17px;
    letter-spacing: -.025em;
    margin: 0 0 12px
}

.fil-corporate-module .step p {
    color: var(--muted);
    font-size: 12px;
    margin: 0
}

.fil-corporate-module .reporting {
    background: var(--pine);
    color: #fff;
    overflow: hidden
}

.fil-corporate-module .report-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 74px;
    align-items: center
}

.fil-corporate-module .reporting h2 {
    color: #fff
}

.fil-corporate-module .reporting .report-intro {
    font-size: 15px;
    color: #c7dcd6;
    max-width: 480px
}

.fil-corporate-module .reporting ul {
    list-style: none;
    margin: 26px 0 0;
    padding: 0;
    display: grid;
    gap: 14px
}

.fil-corporate-module .reporting li {
    display: flex;
    gap: 10px;
    font-size: 13px;
    color: #e1ede9
}

.fil-corporate-module .reporting li svg {
    color: var(--gold);
    margin-top: 4px
}

.fil-corporate-module .report-dashboard {
    background: #fff;
    color: var(--ink);
    padding: 24px;
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .16)
}

.fil-corporate-module .report-mini {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px
}

.fil-corporate-module .report-mini>div {
    background: #eef5f2;
    border-radius: 9px;
    padding: 12px
}

.fil-corporate-module .report-mini span {
    font-size: 10px;
    display: block;
    color: #587870
}

.fil-corporate-module .report-mini strong {
    font-size: 20px;
    letter-spacing: -.05em;
    line-height: 1.6
}

.fil-corporate-module .chart-title {
    font-size: 12px;
    font-weight: 800;
    margin: 20px 0
}

.fil-corporate-module .chart-area {
    height: 173px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
    border-bottom: 1px solid #e2ece6;
    padding: 0 1px
}

.fil-corporate-module .chart-column {
    display: flex;
    justify-content: end;
    flex-direction: column;
    gap: 7px;
    text-align: center;
    height: 100%
}

.fil-corporate-module .chart-bar {
    border-radius: 6px 6px 2px 2px;
    background: #c3dfd7;
    width: 100%;
    position: relative;
    min-height: 10px
}

.fil-corporate-module .chart-column:nth-child(n

    /**/
    +4) .chart-bar {
    background: #087b70
}

.fil-corporate-module .chart-column small {
    font-size: 10px;
    color: #6a8078
}

.fil-corporate-module .report-dashboard .btn {
    margin-top: 20px;
    padding: 10px 15px;
    min-height: 40px;
    font-size: 11px
}

.fil-corporate-module .report-caption {
    font-size: 11px;
    text-align: center;
    color: #b5cec8;
    margin: 15px 0 0
}

.fil-corporate-module .benefits {
    background: #fff
}

.fil-corporate-module .benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px
}

.fil-corporate-module .benefit {
    display: flex;
    gap: 16px;
    padding: 21px 21px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: #fff
}

.fil-corporate-module .benefit .tiny-bullet {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #eef7f2;
    color: #087b6c;
    flex-shrink: 0
}

.fil-corporate-module .benefit h3 {
    font-size: 15px;
    letter-spacing: -.017em;
    margin: 1px 0 6px
}

.fil-corporate-module .benefit p {
    color: var(--muted);
    font-size: 12px;
    margin: 0
}

.fil-corporate-module .testimonial {
    background: var(--mist);
    text-align: center;
    padding: 77px 20px
}

.fil-corporate-module .quote-symbol {
    font-size: 60px;
    font-family: Georgia, serif;
    color: #9fccc0;
    line-height: 1
}

.fil-corporate-module .testimonial blockquote {
    font-size: clamp(19px, 2.1vw, 28px);
    line-height: 1.4;
    font-weight: 750;
    letter-spacing: -.04em;
    max-width: 850px;
    margin: 12px auto 27px
}

.fil-corporate-module .quote-by {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 11px;
    text-align: left
}

.fil-corporate-module .quote-avatar {
    height: 42px;
    width: 42px;
    border-radius: 50%;
    background: #bddbd1
}

.fil-corporate-module .quote-by b,
.fil-corporate-module .quote-by span {
    display: block;
    font-size: 12px
}

.fil-corporate-module .quote-by span {
    color: #778b84
}

.fil-corporate-module .quote-placeholder {
    color: #668078;
    font-size: 11px;
    margin-top: 16px
}

.fil-corporate-module .final-cta {
    background: radial-gradient(circle at 20% 10%, rgba(17, 114, 98, .4), transparent 28%), var(--pine);
    padding: 87px 0;
    color: #fff;
    text-align: center
}

.fil-corporate-module .final-cta h2 {
    font-size: clamp(32px, 3.3vw, 49px);
    max-width: 750px;
    margin: 0 auto 16px
}

.fil-corporate-module .final-cta p {
    color: #c9e2da;
    margin-bottom: 25px
}

.fil-corporate-module .final-cta .actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

.fil-corporate-module .footer {
    background: #041d1c;
    color: #fff;
    padding: 54px 0 25px
}

.fil-corporate-module .footer-grid {
    display: grid;
    grid-template-columns: 1.45fr .7fr .7fr .7fr 1.1fr;
    gap: 30px
}

.fil-corporate-module .footer-about p {
    color: #a9c5bd;
    font-size: 12px;
    max-width: 255px;
    margin-top: 15px
}

.fil-corporate-module .footer h4 {
    font-size: 11px;
    letter-spacing: .07em;
    font-weight: 900;
    margin-bottom: 18px
}

.fil-corporate-module .footer a:not(.logo) {
    color: #c1d5ce;
    display: block;
    font-size: 12px;
    margin: 9px 0
}

.fil-corporate-module .footer a:hover {
    color: var(--lime)
}

.fil-corporate-module .footer-email {
    display: flex;
    border-bottom: 1px solid #6c8b80;
    align-items: center;
    gap: 5px
}

.fil-corporate-module .footer-email input {
    border: 0;
    outline: 0;
    background: transparent;
    color: white;
    min-width: 0;
    width: 100%;
    padding: 9px 0;
    font-size: 12px
}

.fil-corporate-module .footer-email button {
    border: 0;
    background: var(--lime);
    border-radius: 50%;
    width: 27px;
    height: 27px;
    color: var(--pine)
}

.fil-corporate-module .footer-info {
    color: #c4d5d0;
    font-size: 11px;
    margin-top: 25px
}

.fil-corporate-module .footer-bottom {
    margin-top: 55px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .13);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #91ada4;
    font-size: 11px
}

.fil-corporate-module .footer-bottom a {
    display: inline !important;
    font-size: 11px !important;
    margin: 0 !important
}

.fil-corporate-module .toast {
    position: fixed;
    bottom: 26px;
    right: 26px;
    background: var(--pine);
    color: #fff;
    padding: 13px 20px;
    border-radius: 10px;
    box-shadow: 0 20px 30px #0002;
    z-index: 200;
    font-size: 12px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: .3s
}

.fil-corporate-module .toast.show {
    opacity: 1;
    transform: none
}

.fil-corporate-module .skip {
    position: absolute;
    top: -80px;
    left: 15px;
    background: #fff;
    color: #000;
    padding: 8px;
    z-index: 1000
}

.fil-corporate-module .skip:focus {
    top: 15px
}

@media (max-width:1100px) {
    .fil-corporate-module .top-nav {
        gap: 13px
    }

    .fil-corporate-module .hero-grid {
        gap: 34px
    }

    .fil-corporate-module .hero h1 {
        font-size: 56px
    }

    .fil-corporate-module .footer-grid {
        grid-template-columns: 1.4fr repeat(3, 1fr)
    }

    .fil-corporate-module .footer-newsletter {
        grid-column: 1/-1;
        max-width: 400px
    }

    .fil-corporate-module .floating-seal {
        right: 20px
    }
}

@media (max-width:900px) {
    .fil-corporate-module .top-nav {
        display: none;
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        background: var(--deep);
        padding: 13px 24px 25px;
        border-top: 1px solid #ffffff20;
        box-shadow: 0 18px 25px #0003
    }

    .fil-corporate-module .top-nav.open {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .fil-corporate-module .top-nav>a {
        padding: 9px
    }

    .fil-corporate-module .mobile-menu-btn {
        display: grid;
        place-items: center
    }

    .fil-corporate-module .header-actions {
        margin-left: auto
    }

    .fil-corporate-module .hero-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-top: 65px;
        padding-bottom: 70px
    }

    .fil-corporate-module .hero h1 {
        max-width: 750px;
        font-size: clamp(44px, 7.5vw, 65px)
    }

    .fil-corporate-module .hero-desc {
        max-width: 760px
    }

    .fil-corporate-module .hero-aside {
        max-width: 650px;
        width: 100%;
        margin: 0 auto
    }

    .fil-corporate-module .sub-links {
        overflow: auto;
        gap: 18px
    }

    .fil-corporate-module .sub-label {
        display: none
    }

    .fil-corporate-module .program-grid,
    .fil-corporate-module .ecosystem-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .fil-corporate-module .program-grid .program-card:last-child,
    .fil-corporate-module .ecosystem-grid .ecosystem-card:last-child {
        grid-column: 1/-1
    }

    .fil-corporate-module .report-grid {
        gap: 35px
    }

    .fil-corporate-module .steps-grid {
        gap: 18px
    }

    .fil-corporate-module .footer-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:640px) {
    .fil-corporate-module .wrap {
        padding: 0 18px
    }

    .fil-corporate-module .site-header {
        height: 64px
    }

    .fil-corporate-module .top-nav {
        top: 64px
    }

    .fil-corporate-module .header-actions .btn {
        display: none
    }

    .fil-corporate-module .sub-nav {
        height: 45px
    }

    .fil-corporate-module .sub-row {
        overflow-x: auto
    }

    .fil-corporate-module .sub-links {
        gap: 21px
    }

    .fil-corporate-module .sub-links a {
        font-size: 11px
    }

    .fil-corporate-module .logo {
        font-size: 14px
    }

    .fil-corporate-module .hero-grid {
        padding-top: 50px;
        padding-bottom: 56px
    }

    .fil-corporate-module .hero h1 {
        font-size: clamp(39px, 10.4vw, 53px)
    }

    .fil-corporate-module .hero-desc {
        font-size: 14px
    }

    .fil-corporate-module .hero-actions .btn {
        width: 100%
    }

    .fil-corporate-module .hero-points {
        gap: 8px 14px
    }

    .fil-corporate-module .hero-aside {
        padding: 13px 0
    }

    .fil-corporate-module .mock-screen {
        padding: 18px;
        border-radius: 13px;
        transform: none
    }

    .fil-corporate-module .mock-header h3 {
        font-size: 16px
    }

    .fil-corporate-module .mock-stat b {
        font-size: 20px
    }

    .fil-corporate-module .floating-seal {
        display: none
    }

    .fil-corporate-module .trust-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .fil-corporate-module .trust-grid .trust-logo:nth-last-child(-n

        /**/
        +2) {
        display: none
    }

    .fil-corporate-module .section {
        padding: 65px 0
    }

    .fil-corporate-module .program-grid,
    .fil-corporate-module .ecosystem-grid,
    .fil-corporate-module .benefits-grid,
    .fil-corporate-module .report-grid {
        grid-template-columns: 1fr
    }

    .fil-corporate-module .program-grid .program-card:last-child,
    .fil-corporate-module .ecosystem-grid .ecosystem-card:last-child {
        grid-column: auto
    }

    .fil-corporate-module .program-card>p {
        min-height: auto
    }

    .fil-corporate-module .steps-grid {
        grid-template-columns: 1fr 1fr;
        gap: 31px 20px
    }

    .fil-corporate-module .steps-grid:before {
        display: none
    }

    .fil-corporate-module .step-num {
        margin-bottom: 15px
    }

    .fil-corporate-module .report-grid {
        gap: 30px
    }

    .fil-corporate-module .report-dashboard {
        padding: 15px
    }

    .fil-corporate-module .report-mini strong {
        font-size: 17px
    }

    .fil-corporate-module .report-mini span {
        font-size: 9px
    }

    .fil-corporate-module .chart-area {
        height: 145px;
        gap: 8px
    }

    .fil-corporate-module .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px
    }

    .fil-corporate-module .footer-about {
        grid-column: 1/-1
    }

    .fil-corporate-module .footer-newsletter {
        grid-column: 1/-1
    }

    .fil-corporate-module .footer-bottom {
        display: block
    }

    .fil-corporate-module .footer-bottom span {
        display: block;
        margin-top: 10px
    }

    .fil-corporate-module .testimonial {
        padding: 55px 18px
    }

    .fil-corporate-module .final-cta {
        padding: 64px 0
    }

    .fil-corporate-module .final-cta .btn {
        width: 100%
    }
}

@media (prefers-reduced-motion:reduce) {
    .fil-corporate-module {
        scroll-behavior: auto
    }

    .fil-corporate-module *,
    .fil-corporate-module *:before,
    .fil-corporate-module *:after {
        transition: none !important
    }
}

/* CC Charity live-site aligned design layer */
.fil-corporate-module {
    --deep: #012925;
    --pine: #053b35;
    --forest: #005247;
    --teal: #087c69;
    --teal-dark: #00594f;
    --gold: #b5e700;
    --lime: #b5e700;
    --ink: #0e3330;
    --muted: #6d7f7c;
    --mist: #f2f7f4;
    --light: #f8faf9;
    --border: #deebe6;
    --max: 1240px;
    --shadow: 0 14px 38px rgba(1, 42, 35, .08)
}

.fil-corporate-module {
    background: #fff;
    color: #14322f;
    font: 14px/1.7 Inter, "DM Sans", Arial, sans-serif
}

.fil-corporate-module h1,
.fil-corporate-module h2,
.fil-corporate-module h3 {
    letter-spacing: -.047em
}

.fil-corporate-module .wrap {
    padding-left: 28px;
    padding-right: 28px
}

.fil-corporate-module h2 {
    font-size: clamp(30px, 3.15vw, 44px);
    line-height: 1.12;
    margin-bottom: 16px
}

.fil-corporate-module .eyebrow {
    color: #00806d;
    font-weight: 850;
    letter-spacing: .12em
}

.fil-corporate-module .eyebrow.gold {
    color: var(--lime)
}

.fil-corporate-module .btn {
    border-radius: 9px;
    font-weight: 800;
    min-height: 48px
}

.fil-corporate-module .btn-gold,
.fil-corporate-module .btn-lime {
    background: var(--lime);
    color: #062820
}

.fil-corporate-module .btn-gold:hover,
.fil-corporate-module .btn-lime:hover {
    background: #cef433
}

.fil-corporate-module .btn-ghost {
    border: 1px solid rgba(255, 255, 255, .4);
    background: transparent
}

.fil-corporate-module .text-link {
    color: #046a58
}

.fil-corporate-module .text-link svg {
    transition: transform .2s
}

.fil-corporate-module .text-link:hover svg {
    transform: translateX(4px)
}

.fil-corporate-module .site-header {
    height: 70px;
    position: sticky;
    top: 0;
    z-index: 150;
    background: #003b33;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.fil-corporate-module .header-row {
    gap: 20px
}

.fil-corporate-module .logo {
    gap: 1px;
    font-size: 16px;
    position: relative;
    min-width: 118px
}

.fil-corporate-module .charity-symbol {
    display: block;
    width: 42px;
    height: 36px;
    transform: translate(16px, -4px)
}

.fil-corporate-module .charity-symbol svg {
    width: 42px;
    height: 36px
}

.fil-corporate-module .charity-word {
    font-family: Georgia, serif;
    font-size: 22px;
    letter-spacing: -.065em;
    position: absolute;
    left: 0;
    top: 22px;
    font-weight: 400;
    line-height: 1
}

.fil-corporate-module .top-nav {
    gap: 17px;
    margin: 0 auto
}

.fil-corporate-module .top-nav>a {
    font-size: 11px;
    letter-spacing: .005em;
    color: #f7fffb;
    padding: 25px 0
}

.fil-corporate-module .top-nav>a:hover,
.fil-corporate-module .top-nav>a.active {
    color: var(--lime)
}

.fil-corporate-module .top-nav>a.active:after {
    height: 2px
}

.fil-corporate-module .nav-caret {
    font-size: 13px;
    font-weight: 400;
    margin-left: 3px
}

.fil-corporate-module .header-actions {
    margin-left: 0;
    gap: 13px
}

.fil-corporate-module .header-actions .btn {
    border-radius: 100px;
    padding: 7px 21px;
    min-height: 37px;
    font-size: 11px;
    box-shadow: 0 0 15px rgba(181, 231, 0, .13)
}

.fil-corporate-module .head-search,
.fil-corporate-module .header-cart {
    background: transparent;
    border: 0;
    color: white;
    padding: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.fil-corporate-module .head-search:hover,
.fil-corporate-module .header-cart:hover {
    color: var(--lime)
}

.fil-corporate-module .quick-search {
    background: #fff;
    box-shadow: 0 18px 30px rgba(0, 0, 0, .16);
    color: var(--ink);
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    border-bottom: 1px solid #dde8e4
}

.fil-corporate-module .quick-search[hidden] {
    display: none !important
}

.fil-corporate-module .quick-search-inner {
    padding-top: 22px;
    padding-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap
}

.fil-corporate-module .quick-search label {
    font-size: 12px;
    font-weight: 800
}

.fil-corporate-module .quick-search input {
    border: 1px solid #c9d9d3;
    border-radius: 9px;
    padding: 13px 16px;
    max-width: 430px;
    width: 100%;
    outline: none
}

.fil-corporate-module .quick-search input:focus {
    border-color: #008672
}

.fil-corporate-module .quick-results {
    display: flex;
    gap: 7px;
    flex-wrap: wrap
}

.fil-corporate-module .quick-results a {
    border: 1px solid var(--border);
    background: #f5faf6;
    border-radius: 7px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700
}

.fil-corporate-module .quick-close {
    border: 0;
    background: none;
    color: #60756e;
    font-size: 12px;
    margin-left: auto
}

.fil-corporate-module .sub-nav {
    height: 51px;
    top: 70px;
    box-shadow: none;
    background: #f9fbfa;
    border-bottom: 1px solid var(--border)
}

.fil-corporate-module .sub-row {
    gap: 20px
}

.fil-corporate-module .sub-label {
    font-size: 10px;
    letter-spacing: .1em;
    color: var(--forest)
}

.fil-corporate-module .sub-links {
    gap: 23px
}

.fil-corporate-module .sub-links a {
    font-size: 13px;
    letter-spacing: 0;
    color: #6a7e76;
    padding: 17px 0;
    transition: color .2s
}

.fil-corporate-module .sub-links a.on {
    color: #056e61;
    box-shadow: inset 0 -2px #a6dc09
}

.fil-corporate-module .hero {
    background: linear-gradient(113deg, #003831 0%, #003c32 42%, #005044 100%);
    min-height: 600px
}

.fil-corporate-module .hero:before {
    left: auto;
    right: -340px;
    top: -220px;
    width: 850px;
    height: 850px;
    border: 1px solid rgba(255, 255, 255, .07)
}

.fil-corporate-module .hero:after {
    right: 19%;
    bottom: -480px;
    width: 680px;
    height: 680px;
    border: 1px solid rgba(181, 231, 0, .09)
}

.fil-corporate-module .hero-background-mark {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden
}

.fil-corporate-module .hero-background-mark span {
    position: absolute;
    display: block;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .08);
    width: 720px;
    height: 720px;
    right: -270px;
    top: -210px
}

.fil-corporate-module .hero-background-mark span:nth-child(2) {
    width: 540px;
    height: 540px;
    right: -180px;
    top: -110px
}

.fil-corporate-module .hero-background-mark span:nth-child(3) {
    width: 350px;
    height: 350px;
    right: -85px;
    top: -20px
}

.fil-corporate-module .hero-grid {
    min-height: 620px;
    grid-template-columns: 1.03fr 1fr;
    gap: 70px;
    padding-top: 66px;
    padding-bottom: 76px
}

.fil-corporate-module .hero h1 {
    font-weight: 850;
    letter-spacing: -.061em;
    font-size: clamp(45px, 4.7vw, 65px);
    max-width: 680px;
    margin: 21px 0
}

.fil-corporate-module .hero h1 em {
    color: var(--lime)
}

.fil-corporate-module .hero-desc {
    font-size: 15px;
    line-height: 1.75;
    color: #e0f0eb;
    max-width: 570px
}

.fil-corporate-module .hero-bridge {
    font-size: 12px;
    line-height: 1.5;
    color: #b8d8cc;
    margin: 0 0 10px
}

.fil-corporate-module .pill {
    border-color: #488279;
    color: #d5f8e9 !important;
    padding: 7px 13px
}

.fil-corporate-module .hero-actions {
    margin: 27px 0 22px
}

.fil-corporate-module .hero-points {
    gap: 8px 21px
}

.fil-corporate-module .hero-points span {
    font-size: 11px;
    color: #e3f2ed
}

.fil-corporate-module .hero-points svg {
    color: var(--lime)
}

.fil-corporate-module .hero-aside {
    padding: 27px 0 12px
}

.fil-corporate-module .hero-aside:before {
    inset: 20px -48px -30px 0;
    background: radial-gradient(circle, rgba(181, 231, 0, .14), transparent 70%);
    filter: blur(30px)
}

.fil-corporate-module .mock-screen {
    transform: rotate(0);
    box-shadow: 0 22px 65px rgba(0, 17, 13, .25);
    border-radius: 18px;
    padding: 31px 29px;
    border: 1px solid #cde2db
}

.fil-corporate-module .mock-header h3 {
    font-size: 20px
}

.fil-corporate-module .live-chip {
    background: #e4f8eb;
    color: #087a60
}

.fil-corporate-module .fill {
    background: #0b806d
}

.fil-corporate-module .fill.gold {
    background: #a8d900
}

.fil-corporate-module .fill.pine {
    background: #093d37
}

.fil-corporate-module .mock-stat {
    background: #f0f7f3
}

.fil-corporate-module .mock-caption {
    margin-top: 17px;
    font-size: 10px;
    color: #c5e4d9
}

.fil-corporate-module .floating-seal {
    background: var(--lime);
    right: -9px;
    bottom: 52px;
    transform: translate(22%, 70%) rotate(-6deg);
    border-radius: 9px;
    color: #123b2f
}

.fil-corporate-module .trust {
    background: #fff;
    padding: 34px 0 37px
}

.fil-corporate-module .trust-heading {
    color: #59746d;
    letter-spacing: .16em
}

.fil-corporate-module .trust-grid {
    gap: 13px
}

.fil-corporate-module .trust-logo {
    border-color: #d4e4dc;
    background: #fcfefc;
    color: #8ea9a0;
    border-radius: 6px;
    min-height: 54px;
    display: flex;
    justify-content: center;
    align-items: center
}

.fil-corporate-module .section {
    padding: 86px 0
}

.fil-corporate-module .section-lead {
    margin-bottom: 35px
}

.fil-corporate-module .section-lead p {
    font-size: 14px;
    line-height: 1.8
}

.fil-corporate-module .programs {
    background: #f0f6f2
}

.fil-corporate-module .program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px
}

.fil-corporate-module .program-card {
    border: 1px solid #dfe9e2;
    border-radius: 15px;
    padding: 31px 32px;
    box-shadow: 0 5px 19px rgba(0, 0, 0, .02);
    position: relative
}

.fil-corporate-module .program-card:nth-child(3) {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1.18fr;
    column-gap: 35px;
    align-items: start
}

.fil-corporate-module .program-card:nth-child(3) .program-icon {
    grid-column: 1
}

.fil-corporate-module .program-card:nth-child(3) h3,
.fil-corporate-module .program-card:nth-child(3)>p,
.fil-corporate-module .program-card:nth-child(3)>.text-link {
    grid-column: 1
}

.fil-corporate-module .program-card:nth-child(3) ul {
    grid-column: 2;
    grid-row: 1/5;
    align-self: center;
    background: #f6faf7;
    border-radius: 13px;
    padding: 26px;
    gap: 20px;
    margin: 0
}

.fil-corporate-module .program-card h3 {
    font-size: 23px
}

.fil-corporate-module .program-card>p {
    font-size: 13px;
    max-width: 480px;
    min-height: 0
}

.fil-corporate-module .program-card ul {
    margin-top: 18px;
    margin-bottom: 26px;
    gap: 10px
}

.fil-corporate-module .program-card li {
    font-size: 12px
}

.fil-corporate-module .program-icon {
    background: #00483e;
    color: #b9ed08;
    border-radius: 10px;
    width: 46px;
    height: 46px
}

.fil-corporate-module .program-card .text-link {
    margin-top: auto
}

.fil-corporate-module .ecosystem {
    background: white
}

.fil-corporate-module .ecosystem-grid {
    gap: 20px
}

.fil-corporate-module .ecosystem-card {
    background: #fff;
    border: 1px solid #dbeae3;
    border-radius: 15px;
    min-height: 252px;
    padding: 29px;
    box-shadow: 0 7px 28px rgba(3, 39, 30, .03)
}

.fil-corporate-module .ecosystem-card:nth-child(1) {
    background: linear-gradient(154deg, #f4faf6, #fff)
}

.fil-corporate-module .ecosystem-card .small-icon {
    background: #eaf7ef;
    color: #007f67
}

.fil-corporate-module .ecosystem-card h3 {
    font-size: 20px
}

.fil-corporate-module .source-note {
    background: #f5f9f6;
    border: 1px solid #e2eee8;
    padding: 13px 16px;
    border-radius: 9px
}

.fil-corporate-module .featured-causes {
    background: #f7faf8;
    border-top: 1px solid #e4eee7
}

.fil-corporate-module .section-heading-line {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 29px
}

.fil-corporate-module .section-heading-line>div {
    max-width: 730px
}

.fil-corporate-module .section-heading-line h2 {
    margin-bottom: 12px
}

.fil-corporate-module .section-heading-line p {
    margin: 0;
    color: #607870
}

.fil-corporate-module .real-campaign-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px
}

.fil-corporate-module .real-campaign {
    background: #fff;
    border: 1px solid #dfebe4;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s, transform .2s
}

.fil-corporate-module .real-campaign:hover {
    box-shadow: var(--shadow);
    transform: translateY(-3px)
}

.fil-corporate-module .campaign-art {
    min-height: 134px;
    display: flex;
    align-items: flex-end;
    padding: 17px 22px;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    color: #fff
}

.fil-corporate-module .campaign-art:before {
    content: "";
    width: 260px;
    height: 260px;
    border: 1px solid #ffffff35;
    position: absolute;
    right: -90px;
    top: -130px;
    border-radius: 50%
}

.fil-corporate-module .campaign-art:after {
    content: "";
    width: 120px;
    height: 120px;
    border: 1px solid #ffffff40;
    position: absolute;
    right: -30px;
    top: -30px;
    border-radius: 50%
}

.fil-corporate-module .campaign-art>span:not(.art-icon) {
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
    position: relative;
    z-index: 1
}

.fil-corporate-module .campaign-art .art-icon {
    font-size: 49px;
    position: relative;
    z-index: 1;
    line-height: 1;
    color: var(--lime)
}

.fil-corporate-module .art-one {
    background: linear-gradient(125deg, #004a3e, #096d57)
}

.fil-corporate-module .art-two {
    background: linear-gradient(125deg, #2d6348, #799b73)
}

.fil-corporate-module .art-three {
    background: linear-gradient(125deg, #014c52, #227d81)
}

.fil-corporate-module .campaign-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1
}

.fil-corporate-module .campaign-tag {
    display: inline-flex;
    align-self: start;
    background: #eaf7ed;
    color: #0b8265;
    border-radius: 50px;
    font-weight: 800;
    font-size: 10px;
    padding: 3px 10px
}

.fil-corporate-module .campaign-body h3 {
    font-size: 19px;
    margin: 13px 0 9px
}

.fil-corporate-module .campaign-body p {
    font-size: 12px;
    line-height: 1.75;
    color: #678077;
    flex: 1
}

.fil-corporate-module .campaign-note {
    font-size: 11px;
    color: #6d8179;
    margin: 16px 0 0
}

.fil-corporate-module .steps-section {
    background: #fff
}

.fil-corporate-module .steps-grid {
    position: relative;
    gap: 27px
}

.fil-corporate-module .step-num {
    background: var(--lime);
    color: #0a3528;
    border: none;
    box-shadow: none
}

.fil-corporate-module .step:before {
    background: #d9e6de
}

.fil-corporate-module .step h3 {
    font-size: 15px
}

.fil-corporate-module .step p {
    color: #62766d;
    font-size: 12px
}

.fil-corporate-module .reporting {
    background: linear-gradient(122deg, #003a32, #04302c)
}

.fil-corporate-module .report-dashboard {
    border-radius: 16px
}

.fil-corporate-module .report-mini {
    gap: 10px
}

.fil-corporate-module .report-mini>div {
    background: #eef6f0
}

.fil-corporate-module .chart-bar {
    background: #097968
}

.fil-corporate-module .chart-column:nth-child(-n

    /**/
    +3) .chart-bar {
    background: #afd2c9
}

.fil-corporate-module .reporting .btn-dark {
    background: #054c41
}

.fil-corporate-module .reporting .btn-dark:hover {
    background: #0d6659
}

.fil-corporate-module .report-grid {
    gap: 75px
}

.fil-corporate-module .report-intro {
    color: #cde3da
}

.fil-corporate-module .benefits {
    background: #fff
}

.fil-corporate-module .benefits-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.fil-corporate-module .benefit {
    display: flex;
    flex-direction: column;
    align-items: start;
    min-height: 185px;
    padding: 23px;
    border: 1px solid #dfeae4;
    border-radius: 12px;
    background: #fff
}

.fil-corporate-module .benefit .tiny-bullet {
    width: 39px;
    height: 39px;
    background: #eaf7ed;
    color: #09806b;
    border-radius: 10px;
    margin-bottom: 10px
}

.fil-corporate-module .benefit h3 {
    font-size: 15px
}

.fil-corporate-module .benefit p {
    font-size: 12px;
    color: #687d75
}

.fil-corporate-module .testimonial {
    background: #eff6f1
}

.fil-corporate-module .quote-symbol {
    color: #86beb0
}

.fil-corporate-module .testimonial blockquote {
    color: #143d32;
    max-width: 780px
}

.fil-corporate-module .quote-placeholder {
    font-size: 10px;
    color: #708a7d
}

.fil-corporate-module .final-cta {
    background: linear-gradient(135deg, #063e34, #002e28);
    padding: 79px 0
}

.fil-corporate-module .final-cta .btn-gold {
    background: var(--lime)
}

.fil-corporate-module .footer {
    background: #001f1d;
    color: #fff;
    padding: 64px 0 25px
}

.fil-corporate-module .footer-top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 70px;
    margin-bottom: 64px
}

.fil-corporate-module .footer-bigbrand a {
    display: flex;
    flex-direction: column;
    align-items: start;
    line-height: .9;
    color: #fff;
    font-family: Georgia, serif;
    letter-spacing: -.065em;
    font-size: 48px;
    font-weight: 400
}

.fil-corporate-module .footer-heart {
    font-family: Arial, sans-serif;
    font-size: 51px;
    margin-left: 58px;
    line-height: .55;
    margin-bottom: 5px
}

.fil-corporate-module .footer-bigbrand p {
    max-width: 290px;
    font-size: 12px;
    color: #b6d2c9;
    line-height: 1.6;
    margin-top: 24px
}

.fil-corporate-module .footer-top .footer-newsletter {
    width: 340px;
    max-width: 100%
}

.fil-corporate-module .footer-newsletter h4 {
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0
}

.fil-corporate-module .footer-email {
    position: relative;
    display: flex;
    border-bottom: 1px solid #4a756e;
    padding-bottom: 5px
}

.fil-corporate-module .footer-email input {
    font-size: 12px;
    background: transparent;
    color: white;
    border: 0;
    outline: 0;
    min-width: 0;
    flex: 1
}

.fil-corporate-module .footer-email button {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background: var(--lime);
    color: #002821;
    border: 0;
    display: grid;
    place-items: center
}

.fil-corporate-module .footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.15fr;
    gap: 46px;
    margin-bottom: 35px
}

.fil-corporate-module .footer-grid h4 {
    font-size: 11px;
    letter-spacing: .03em;
    margin-bottom: 21px
}

.fil-corporate-module .footer-grid a {
    font-size: 12px;
    color: #d7e8e2;
    margin: 8px 0;
    display: block
}

.fil-corporate-module .footer-grid a:hover {
    color: var(--lime)
}

.fil-corporate-module .footer-grid p {
    font-size: 12px;
    color: #c1d8d1
}

.fil-corporate-module .footer-grid strong {
    color: #fff
}

.fil-corporate-module .footer-grid .footer-contact {
    color: #fff;
    text-decoration: underline
}

.fil-corporate-module .footer-corporate {
    border-top: 1px solid #1f4d44;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 22px 0;
    color: #b1d6c9;
    font-size: 11px
}

.fil-corporate-module .footer-corporate span {
    color: var(--lime);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em
}

.fil-corporate-module .footer-corporate a:hover {
    color: var(--lime)
}

.fil-corporate-module .footer-break {
    margin-left: 15px
}

.fil-corporate-module .footer-bottom {
    border-top: 1px solid #1f4d44;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 18px;
    color: #bdd4cb;
    font-size: 11px
}

.fil-corporate-module .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap
}

@media (max-width:1150px) {
    .fil-corporate-module .top-nav {
        gap: 12px
    }

    .fil-corporate-module .top-nav>a {
        font-size: 10px
    }

    .fil-corporate-module .header-actions {
        gap: 8px
    }

    .fil-corporate-module .hero-grid {
        gap: 32px
    }

    .fil-corporate-module .floating-seal {
        right: 3px;
        transform: rotate(-5deg)
    }

    .fil-corporate-module .footer-grid {
        gap: 20px
    }
}

@media (max-width:920px) {
    .fil-corporate-module .site-header {
        height: 64px
    }

    .fil-corporate-module .header-row {
        height: 64px
    }

    .fil-corporate-module .top-nav {
        display: none;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        background: #003b33;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px 22px 24px;
        box-shadow: 0 20px 35px rgba(0, 0, 0, .18)
    }

    .fil-corporate-module .top-nav.open {
        display: flex
    }

    .fil-corporate-module .top-nav a {
        padding: 13px 5px;
        font-size: 12px;
        border-bottom: 1px solid #ffffff18
    }

    .fil-corporate-module .top-nav>a.active:after {
        display: none
    }

    .fil-corporate-module .header-actions {
        margin-left: auto
    }

    .fil-corporate-module .mobile-menu-btn {
        display: grid;
        place-items: center
    }

    .fil-corporate-module .quick-search {
        top: 64px
    }

    .fil-corporate-module .sub-nav {
        top: 64px
    }

    .fil-corporate-module .sub-links {
        overflow: auto;
        max-width: 70vw;
        scrollbar-width: none
    }

    .fil-corporate-module .hero-grid {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 62px;
        padding-bottom: 72px
    }

    .fil-corporate-module .hero h1 {
        max-width: 700px
    }

    .fil-corporate-module .hero-aside {
        max-width: 600px
    }

    .fil-corporate-module .floating-seal {
        right: 5px;
        bottom: 36px
    }

    .fil-corporate-module .benefits-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .fil-corporate-module .report-grid {
        gap: 35px
    }

    .fil-corporate-module .real-campaign-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .fil-corporate-module .real-campaign:last-child {
        grid-column: span 2
    }

    .fil-corporate-module .footer-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:650px) {
    .fil-corporate-module .wrap {
        padding-left: 19px;
        padding-right: 19px
    }

    .fil-corporate-module .site-header .header-cta {
        display: none
    }

    .fil-corporate-module .header-cart {
        display: none
    }

    .fil-corporate-module .sub-nav {
        height: 45px
    }

    .fil-corporate-module .sub-label {
        font-size: 10px;
        white-space: nowrap
    }

    .fil-corporate-module .sub-links {
        max-width: 62vw;
        gap: 17px
    }

    .fil-corporate-module .sub-links a {
        font-size: 10px;
        padding: 12px 0
    }

    .fil-corporate-module .hero-grid {
        padding-top: 48px;
        padding-bottom: 62px;
        gap: 20px
    }

    .fil-corporate-module .hero h1 {
        font-size: clamp(39px, 10.5vw, 58px);
        margin: 18px 0
    }

    .fil-corporate-module .hero-desc {
        font-size: 14px
    }

    .fil-corporate-module .hero-bridge {
        font-size: 11px
    }

    .fil-corporate-module .hero-points {
        gap: 9px 16px
    }

    .fil-corporate-module .hero-aside {
        padding: 5px 0 32px
    }

    .fil-corporate-module .mock-screen {
        padding: 23px 20px
    }

    .fil-corporate-module .mock-header h3 {
        font-size: 18px
    }

    .fil-corporate-module .floating-seal {
        right: 0;
        bottom: 31px;
        transform: rotate(-4deg)
    }

    .fil-corporate-module .trust-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 7px
    }

    .fil-corporate-module .trust-logo {
        padding: 9px 4px;
        font-size: 9px;
        min-height: 43px
    }

    .fil-corporate-module .trust {
        padding: 25px 0
    }

    .fil-corporate-module .section {
        padding: 65px 0
    }

    .fil-corporate-module .section-lead {
        margin-bottom: 26px
    }

    .fil-corporate-module .program-grid,
    .fil-corporate-module .ecosystem-grid,
    .fil-corporate-module .real-campaign-grid {
        grid-template-columns: 1fr
    }

    .fil-corporate-module .program-card:nth-child(3) {
        display: flex;
        grid-column: auto
    }

    .fil-corporate-module .program-card:nth-child(3) ul {
        padding: 0;
        background: transparent;
        align-self: auto
    }

    .fil-corporate-module .program-card {
        padding: 24px
    }

    .fil-corporate-module .real-campaign:last-child {
        grid-column: auto
    }

    .fil-corporate-module .section-heading-line {
        align-items: start;
        flex-direction: column;
        gap: 13px
    }

    .fil-corporate-module .section-heading-line h2 {
        font-size: 30px
    }

    .fil-corporate-module .real-campaign {
        flex-direction: row;
        min-height: 192px
    }

    .fil-corporate-module .campaign-art {
        min-height: 192px;
        width: 30%;
        flex-shrink: 0;
        flex-direction: column;
        align-items: start;
        justify-content: space-between
    }

    .fil-corporate-module .campaign-art>span:not(.art-icon) {
        font-size: 8px
    }

    .fil-corporate-module .campaign-body {
        padding: 17px
    }

    .fil-corporate-module .campaign-body h3 {
        font-size: 16px
    }

    .fil-corporate-module .campaign-body p {
        font-size: 11px
    }

    .fil-corporate-module .report-grid {
        grid-template-columns: 1fr
    }

    .fil-corporate-module .benefits-grid {
        grid-template-columns: 1fr
    }

    .fil-corporate-module .benefit {
        min-height: 0
    }

    .fil-corporate-module .footer-top {
        flex-direction: column;
        gap: 25px;
        margin-bottom: 35px
    }

    .fil-corporate-module .footer-bigbrand a {
        font-size: 41px
    }

    .fil-corporate-module .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px
    }

    .fil-corporate-module .footer-corporate {
        gap: 10px
    }

    .fil-corporate-module .footer-break {
        margin-left: 0
    }

    .fil-corporate-module .footer-bottom {
        flex-direction: column
    }

    .fil-corporate-module .footer {
        padding-top: 48px
    }

    .fil-corporate-module .quick-search-inner {
        gap: 10px
    }

    .fil-corporate-module .quick-search input {
        max-width: none
    }
}

@media (max-width:390px) {
    .fil-corporate-module .sub-label {
        display: none
    }

    .fil-corporate-module .sub-links {
        max-width: none;
        gap: 14px
    }

    .fil-corporate-module .real-campaign {
        flex-direction: column
    }

    .fil-corporate-module .campaign-art {
        width: 100%;
        min-height: 110px;
        flex-direction: row;
        align-items: end
    }

    .fil-corporate-module .hero-actions .btn {
        width: 100%
    }
}

@media (prefers-reduced-motion:reduce) {

    .fil-corporate-module *,
    .fil-corporate-module *:before,
    .fil-corporate-module *:after {
        scroll-behavior: auto !important;
        transition: none !important
    }
}

/* 2026 refined corporate design system — visual styling only, client copy unchanged */
.fil-corporate-module {
    --deep: #022a26;
    --pine: #05342f;
    --forest: #004c40;
    --teal: #006c5b;
    --teal-dark: #005548;
    --gold: #b9ef08;
    --lime: #b9ef08;
    --ink: #0b2824;
    --muted: #657a73;
    --mist: #f2f7f3;
    --border: #dcebe3;
    --shadow: 0 18px 50px rgba(9, 54, 41, .085);
    --max: 1280px;
}

.fil-corporate-module {
    background: #fff;
    color: var(--ink);
    font-size: 15px;
    line-height: 1.73
}

.fil-corporate-module .wrap {
    padding-inline: clamp(21px, 3vw, 46px)
}

.fil-corporate-module .section {
    padding-block: clamp(78px, 8vw, 119px)
}

.fil-corporate-module h2 {
    font-size: clamp(37px, 4vw, 56px);
    line-height: 1.09;
    letter-spacing: -.062em;
    font-weight: 850;
    max-width: 850px
}

.fil-corporate-module h3 {
    letter-spacing: -.035em
}

.fil-corporate-module .section-lead {
    max-width: 870px;
    margin-bottom: 42px
}

.fil-corporate-module .section-lead p {
    font-size: 15px;
    max-width: 660px;
    line-height: 1.85
}

.fil-corporate-module .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    letter-spacing: .16em;
    font-weight: 900
}

.fil-corporate-module .eyebrow:before {
    content: "";
    width: 21px;
    height: 3px;
    background: currentColor;
    border-radius: 99px
}

.fil-corporate-module .btn {
    border-radius: 100px;
    min-height: 53px;
    padding: 14px 24px;
    transition: background-color .22s, box-shadow .22s, transform .22s
}

.fil-corporate-module .btn-lime,
.fil-corporate-module .btn-gold {
    box-shadow: 0 10px 22px rgba(158, 218, 7, .14);
    background: #bef116;
    color: #072921
}

.fil-corporate-module .btn-lime:hover,
.fil-corporate-module .btn-gold:hover {
    box-shadow: 0 13px 25px rgba(158, 218, 7, .22)
}

.fil-corporate-module .btn-ghost {
    border-color: rgba(233, 255, 246, .32);
    backdrop-filter: blur(8px)
}

.fil-corporate-module .text-link {
    gap: 9px;
    font-weight: 800;
    font-size: 13px
}

.fil-corporate-module .text-link svg {
    transition: transform .25s
}

.fil-corporate-module .text-link:hover svg {
    transform: translateX(4px)
}

.fil-corporate-module .site-header {
    height: 78px;
    background: #03352e;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .11);
    border-bottom: 1px solid #ffffff12
}

.fil-corporate-module .header-row {
    height: 78px
}

.fil-corporate-module .top-nav {
    gap: clamp(10px, 1.6vw, 24px)
}

.fil-corporate-module .top-nav>a {
    padding: 28px 0;
    font-size: 11px
}

.fil-corporate-module .header-actions .header-cta {
    border-radius: 100px;
    min-height: 40px;
    padding: 9px 20px
}

.fil-corporate-module .sub-nav {
    height: 54px;
    top: 78px;
    background: rgba(248, 251, 248, .96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid #deebe3;
    box-shadow: 0 5px 20px #06351f08
}

.fil-corporate-module .sub-links a {
    padding: 18px 0
}

.fil-corporate-module .sub-label {
    font-size: 13px
}

/* HERO */
.fil-corporate-module .hero {
    isolation: isolate;
    min-height: 0;
    background: radial-gradient(ellipse at 88% 22%, rgba(48, 132, 98, .55) 0%, transparent 45%), linear-gradient(128deg, #032c29 1%, #064039 60%, #002e2a 100%)
}

.fil-corporate-module .hero:before {
    width: 950px;
    height: 950px;
    right: -380px;
    top: -440px;
    border: 1px solid rgba(190, 241, 22, .12)
}

.fil-corporate-module .hero:after {
    width: 650px;
    height: 650px;
    right: 16%;
    bottom: -540px;
    border: 1px solid #ffffff13
}

.fil-corporate-module .hero-background-mark:after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .23;
    background-image: radial-gradient(#91a8a0 0.8px, transparent 0.8px);
    background-size: 22px 22px;
    mask-image: linear-gradient(to left, black, transparent 60%)
}

.fil-corporate-module .hero-grid {
    grid-template-columns: 1fr 1.07fr;
    gap: clamp(44px, 5vw, 82px);
    min-height: 700px;
    padding-top: 90px;
    padding-bottom: 110px
}

.fil-corporate-module .hero .pill {
    border-radius: 100px;
    border: 1px solid #bfe9d03b;
    background: #ffffff0b;
    padding: 9px 16px;
    font-size: 11px;
    letter-spacing: .02em
}

.fil-corporate-module .hero h1 {
    font-size: clamp(54px, 5.25vw, 77px);
    line-height: 1.025;
    letter-spacing: -.075em;
    margin: 28px 0 25px;
    max-width: 650px;
    text-wrap: balance
}

.fil-corporate-module .hero h1 em {
    color: #bff24c;
    position: relative
}

.fil-corporate-module .hero-desc {
    font-size: 16px;
    line-height: 1.85;
    color: #d4e7df;
    max-width: 560px
}

.fil-corporate-module .hero-bridge {
    font-size: 12px;
    color: #aac9bf;
    line-height: 1.7;
    max-width: 500px
}

.fil-corporate-module .hero-actions {
    gap: 13px;
    margin: 30px 0 30px
}

.fil-corporate-module .hero-actions .btn:first-child {
    background: #c1f125
}

.fil-corporate-module .hero-points {
    border-top: 1px solid #e7ffed27;
    padding-top: 23px;
    gap: 12px 25px
}

.fil-corporate-module .hero-points span {
    color: #daebe4;
    font-size: 11px
}

.fil-corporate-module .hero-points svg {
    color: #c2ee32
}

.fil-corporate-module .hero-aside {
    padding: 42px 12px 25px 8px;
    perspective: 1100px
}

.fil-corporate-module .hero-aside:before {
    inset: -8% -10% -18% 5%;
    filter: blur(25px);
    background: radial-gradient(circle at center, #2a98875a, transparent 61%)
}

.fil-corporate-module .mock-screen {
    border-radius: 25px;
    background: #fefefe;
    padding: 35px 34px;
    transform: rotate(1deg);
    box-shadow: 0 45px 95px rgba(0, 0, 0, .34), 0 0 0 8px rgba(255, 255, 255, .065);
    border: 1px solid #ffffffbc
}

.fil-corporate-module .mock-header h3 {
    font-size: 25px
}

.fil-corporate-module .mock-header small {
    font-size: 11px
}

.fil-corporate-module .live-chip {
    background: #e9f6d5;
    color: #467813;
    border: 1px solid #c6eda0
}

.fil-corporate-module .track {
    height: 11px;
    background: #e8efe9
}

.fil-corporate-module .progress-row {
    margin-top: 27px
}

.fil-corporate-module .progress-head {
    font-size: 11px
}

.fil-corporate-module .mock-stats {
    gap: 11px;
    margin-top: 30px
}

.fil-corporate-module .mock-stat {
    padding: 21px;
    border-radius: 15px;
    background: #f0f6f2
}

.fil-corporate-module .mock-stat small {
    font-size: 10px
}

.fil-corporate-module .mock-stat b {
    font-size: 29px
}

.fil-corporate-module .floating-seal {
    right: -5px;
    bottom: 55px;
    border-radius: 16px;
    background: #c5f342;
    padding: 14px 20px;
    transform: rotate(-7deg);
    box-shadow: 0 20px 30px rgba(0, 0, 0, .26)
}

.fil-corporate-module .mock-caption {
    font-size: 11px;
    margin-top: 22px
}

/* PARTNERS */
.fil-corporate-module .trust {
    padding: 35px 0 41px;
    background: #f9fbf8;
    border-color: #e4ece5
}

.fil-corporate-module .trust-heading {
    font-size: 10px;
    letter-spacing: .21em;
    font-weight: 800;
    color: #668076
}

.fil-corporate-module .trust-grid {
    gap: 14px
}

.fil-corporate-module .trust-logo {
    border: 1px dashed #cbd8cb;
    color: #879b8c;
    min-height: 60px;
    background: #fff;
    border-radius: 13px;
    font-size: 11px;
    box-shadow: 0 4px 12px #163f1a06
}

/* PROGRAMS */
.fil-corporate-module .programs {
    background: #f3f6f1;
    position: relative;
    overflow: hidden
}

.fil-corporate-module .programs:before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: -180px;
    top: -220px;
    border: 1px solid #a6ceac55;
    border-radius: 50%
}

.fil-corporate-module .program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px
}

.fil-corporate-module .program-card {
    border-radius: 24px;
    border: 1px solid #e0e8dc;
    padding: 40px;
    box-shadow: 0 12px 40px rgba(6, 55, 43, .04);
    position: relative;
    overflow: hidden
}

.fil-corporate-module .program-card:before {
    content: "0" counter(program);
    counter-increment: program;
    position: absolute;
    right: 30px;
    top: 22px;
    font-weight: 900;
    font-size: 48px;
    letter-spacing: -.075em;
    line-height: 1;
    color: #e6ede7;
    pointer-events: none
}

.fil-corporate-module .program-grid {
    counter-reset: program
}

.fil-corporate-module .program-icon {
    width: 58px;
    height: 58px;
    border-radius: 17px;
    background: #063f36;
    color: #c3f32b;
    margin-bottom: 25px
}

.fil-corporate-module .program-icon svg {
    width: 27px;
    height: 27px
}

.fil-corporate-module .program-card h3 {
    font-size: 26px;
    margin-bottom: 14px;
    position: relative
}

.fil-corporate-module .program-card>p {
    font-size: 14px;
    line-height: 1.75;
    min-height: 0;
    max-width: 445px
}

.fil-corporate-module .program-card ul {
    gap: 13px;
    margin: 22px 0 32px
}

.fil-corporate-module .program-card li {
    font-size: 13px
}

.fil-corporate-module .program-card .text-link {
    margin-top: auto
}

.fil-corporate-module .program-card:nth-child(3) {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    column-gap: 28px;
    align-items: start;
    background: linear-gradient(126deg, #063e36, #095446);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 25px 50px #033c2d1c
}

.fil-corporate-module .program-card:nth-child(3):before {
    color: #ffffff1b
}

.fil-corporate-module .program-card:nth-child(3) .program-icon {
    background: #c4ee32;
    color: #073b31
}

.fil-corporate-module .program-card:nth-child(3)>p {
    color: #cfebe1
}

.fil-corporate-module .program-card:nth-child(3) li {
    color: #e3f0e9
}

.fil-corporate-module .program-card:nth-child(3) .text-link {
    color: #c2f12c
}

.fil-corporate-module .program-card:nth-child(3) li svg {
    color: #c0ed3c
}

/* NETWORK */
.fil-corporate-module .ecosystem {
    background: #fff
}

.fil-corporate-module .ecosystem-grid {
    gap: 22px
}

.fil-corporate-module .ecosystem-card {
    min-height: 270px;
    border: 1px solid #e2ede6;
    border-radius: 22px;
    padding: 31px;
    box-shadow: 0 14px 40px #063c2808
}

.fil-corporate-module .ecosystem-card:nth-child(1) {
    background: linear-gradient(147deg, #f2f9f2, white 65%)
}

.fil-corporate-module .ecosystem-card .small-icon {
    border-radius: 15px;
    width: 53px;
    height: 53px;
    background: #e7f5ed;
    margin-bottom: 24px
}

.fil-corporate-module .ecosystem-card h3 {
    font-size: 23px
}

.fil-corporate-module .ecosystem-card p {
    font-size: 13px;
    line-height: 1.78
}

.fil-corporate-module .source-note {
    margin-top: 25px;
    border-radius: 12px;
    font-size: 12px
}

/* CAMPAIGN PREVIEWS */
.fil-corporate-module .featured-causes {
    background: #f8faf6;
    border-top: 1px solid #e8efe8
}

.fil-corporate-module .section-heading-line {
    margin-bottom: 35px
}

.fil-corporate-module .section-heading-line p {
    line-height: 1.8
}

.fil-corporate-module .real-campaign-grid {
    gap: 20px
}

.fil-corporate-module .real-campaign {
    border-radius: 22px;
    box-shadow: 0 10px 30px #052d2308;
    border: 1px solid #e0ebdf
}

.fil-corporate-module .campaign-art {
    min-height: 180px;
    position: relative;
    isolation: isolate
}

.fil-corporate-module .campaign-art:before {
    content: "";
    position: absolute;
    inset: -30%;
    border-radius: 50%;
    border: 1px solid #ffffff44;
    transform: translateX(30%)
}

.fil-corporate-module .campaign-art .art-icon {
    font-size: 74px;
    line-height: 1
}

.fil-corporate-module .campaign-body {
    padding: 26px
}

.fil-corporate-module .campaign-tag {
    border-radius: 7px;
    font-weight: 800;
    padding: 5px 11px;
    background: #e6f3e7
}

.fil-corporate-module .campaign-body h3 {
    font-size: 23px;
    margin-top: 16px
}

.fil-corporate-module .campaign-body p {
    font-size: 13px;
    line-height: 1.8
}

.fil-corporate-module .campaign-note {
    font-size: 12px;
    margin-top: 22px
}

/* STEPS */
.fil-corporate-module .steps-section {
    background: #fff
}

.fil-corporate-module .steps-grid {
    gap: 18px;
    margin-top: 48px
}

.fil-corporate-module .steps-grid:before {
    display: none
}

.fil-corporate-module .step {
    padding: 30px 25px 27px;
    background: linear-gradient(155deg, #f6faf6, #fff 70%);
    border: 1px solid #deebe2;
    border-radius: 20px;
    min-height: 265px;
    box-shadow: 0 8px 26px #082f2307
}

.fil-corporate-module .step-num {
    width: 51px;
    height: 51px;
    border-radius: 16px;
    background: #d6f48f;
    color: #17432a;
    margin-bottom: 25px;
    font-size: 20px;
    box-shadow: none
}

.fil-corporate-module .step h3 {
    font-size: 18px;
    margin-bottom: 12px
}

.fil-corporate-module .step p {
    font-size: 13px;
    line-height: 1.8
}

/* REPORTING */
.fil-corporate-module .reporting {
    background: radial-gradient(circle at 96% 16%, #1668549c, transparent 34%), linear-gradient(126deg, #032d29, #043d34);
    position: relative
}

.fil-corporate-module .reporting:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .11;
    background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, transparent 20%, black 100%);
    pointer-events: none
}

.fil-corporate-module .report-grid {
    position: relative;
    gap: 90px
}

.fil-corporate-module .reporting .report-intro {
    font-size: 15px;
    line-height: 1.85
}

.fil-corporate-module .reporting li {
    font-size: 13px;
    line-height: 1.75
}

.fil-corporate-module .report-dashboard {
    border: 1px solid rgba(221, 241, 231, .88);
    padding: 29px;
    border-radius: 25px;
    box-shadow: 0 28px 65px #001a1c55;
    transform: rotate(-1deg)
}

.fil-corporate-module .report-mini>div {
    border-radius: 14px;
    background: #eff6ef;
    padding: 17px 15px
}

.fil-corporate-module .report-mini span {
    color: #6b7b71
}

.fil-corporate-module .report-mini strong {
    font-size: 23px
}

.fil-corporate-module .chart-area {
    margin-block: 25px 21px
}

.fil-corporate-module .chart-bar {
    border-radius: 6px 6px 0 0
}

.fil-corporate-module .reporting .btn-dark {
    border-radius: 9px
}

/* BENEFITS */
.fil-corporate-module .benefits {
    background: #f5f8f3
}

.fil-corporate-module .benefits-grid {
    gap: 19px
}

.fil-corporate-module .benefit {
    background: #fff;
    border-radius: 20px;
    border-color: #e0e9de;
    padding: 29px;
    min-height: 225px;
    box-shadow: 0 10px 30px #063a2808;
    transition: transform .2s, box-shadow .2s
}

.fil-corporate-module .benefit:hover,
.fil-corporate-module .program-card:hover,
.fil-corporate-module .ecosystem-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 43px #033b2920
}

.fil-corporate-module .benefit .tiny-bullet {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: #e7f4e9;
    color: #006e55;
    margin-bottom: 18px
}

.fil-corporate-module .benefit h3 {
    font-size: 17px;
    margin-bottom: 9px
}

.fil-corporate-module .benefit p {
    font-size: 13px;
    line-height: 1.8
}

/* TESTIMONIAL AND CTA */
.fil-corporate-module .testimonial {
    background: #eaf3e9;
    padding: 86px 22px 88px;
    position: relative;
    overflow: hidden
}

.fil-corporate-module .testimonial:before {
    content: "";
    width: 420px;
    height: 420px;
    position: absolute;
    left: -180px;
    top: -220px;
    border: 1px solid #91b1a322;
    border-radius: 50%
}

.fil-corporate-module .quote-symbol {
    font-size: 88px;
    line-height: .7;
    color: #4d9e88
}

.fil-corporate-module .testimonial blockquote {
    font-size: clamp(23px, 2.7vw, 37px);
    line-height: 1.34;
    letter-spacing: -.045em;
    max-width: 850px;
    margin: 30px auto
}

.fil-corporate-module .quote-avatar {
    background: #c5d9d0
}

.fil-corporate-module .quote-placeholder {
    font-size: 11px
}

.fil-corporate-module .final-cta {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 84% -10%, #146c5480, transparent 45%), #053c32;
    padding: 110px 0 117px
}

.fil-corporate-module .final-cta:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -320px;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    border: 1px solid #d2fbbd26;
    border-radius: 50%;
    pointer-events: none
}

.fil-corporate-module .final-cta .wrap {
    position: relative
}

.fil-corporate-module .final-cta h2 {
    font-size: clamp(43px, 4.2vw, 60px);
    letter-spacing: -.065em;
    max-width: 800px
}

.fil-corporate-module .final-cta p {
    font-size: 15px;
    line-height: 1.8
}

.fil-corporate-module .final-cta .actions {
    margin-top: 31px
}

.fil-corporate-module .footer {
    background: #021f1c
}

.fil-corporate-module .footer-corporate {
    gap: 18px
}

.fil-corporate-module .footer-grid {
    gap: 38px
}

.fil-corporate-module .program-card:nth-child(3) ul {
    background: #f5faf6;
    box-shadow: 0 8px 23px #00291c13
}

.fil-corporate-module .program-card:nth-child(3) ul li {
    color: #153f32
}

.fil-corporate-module .program-card:nth-child(3) ul li svg {
    color: #087e64
}

/* CONSISTENCY & RESPONSIVE */
@media (max-width:1200px) {
    .fil-corporate-module .hero-grid {
        gap: 42px
    }

    .fil-corporate-module .top-nav {
        gap: 12px
    }

    .fil-corporate-module .hero h1 {
        font-size: clamp(50px, 5.2vw, 70px)
    }

    .fil-corporate-module .report-grid {
        gap: 44px
    }
}

@media (max-width:920px) {

    .fil-corporate-module .site-header,
    .fil-corporate-module .header-row {
        height: 68px
    }

    .fil-corporate-module .top-nav {
        top: 68px
    }

    .fil-corporate-module .sub-nav {
        top: 68px
    }

    .fil-corporate-module .quick-search {
        top: 68px
    }

    .fil-corporate-module .hero-grid {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 75px;
        padding-bottom: 94px
    }

    .fil-corporate-module .hero h1 {
        font-size: clamp(51px, 7vw, 73px);
        max-width: 710px
    }

    .fil-corporate-module .hero-aside {
        max-width: 650px;
        margin: auto;
        width: 100%
    }

    .fil-corporate-module .report-grid {
        grid-template-columns: 1fr;
        gap: 46px
    }

    .fil-corporate-module .report-dashboard {
        transform: none
    }

    .fil-corporate-module .benefits-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:650px) {
    .fil-corporate-module .wrap {
        padding-inline: 20px
    }

    .fil-corporate-module .site-header,
    .fil-corporate-module .header-row {
        height: 64px
    }

    .fil-corporate-module .top-nav {
        top: 64px
    }

    .fil-corporate-module .sub-nav {
        top: 64px
    }

    .fil-corporate-module .quick-search {
        top: 64px
    }

    .fil-corporate-module .section {
        padding: 67px 0
    }

    .fil-corporate-module .section-lead {
        margin-bottom: 28px
    }

    .fil-corporate-module .section-lead p {
        font-size: 14px
    }

    .fil-corporate-module .eyebrow {
        font-size: 10px
    }

    .fil-corporate-module .hero-grid {
        padding-top: 51px;
        padding-bottom: 70px;
        gap: 25px
    }

    .fil-corporate-module .hero h1 {
        font-size: clamp(43px, 10.9vw, 59px);
        margin: 22px 0
    }

    .fil-corporate-module .hero-desc {
        font-size: 14px
    }

    .fil-corporate-module .hero-actions {
        gap: 12px
    }

    .fil-corporate-module .hero-actions .btn {
        width: 100%;
        white-space: normal;
        min-height: 52px;
        text-align: center
    }

    .fil-corporate-module .hero-points {
        gap: 11px
    }

    .fil-corporate-module .hero-points span {
        font-size: 11px
    }

    .fil-corporate-module .mock-screen {
        padding: 23px;
        border-radius: 22px;
        transform: none
    }

    .fil-corporate-module .mock-stats {
        margin-top: 21px
    }

    .fil-corporate-module .mock-stat {
        padding: 12px
    }

    .fil-corporate-module .mock-stat b {
        font-size: 22px
    }

    .fil-corporate-module .hero-aside {
        padding-bottom: 40px
    }

    .fil-corporate-module .floating-seal {
        right: 3px;
        bottom: 25px;
        transform: rotate(-4deg)
    }

    .fil-corporate-module .trust-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .fil-corporate-module .trust-logo {
        min-height: 48px;
        font-size: 10px
    }

    .fil-corporate-module .trust {
        padding: 26px 0
    }

    .fil-corporate-module .program-grid,
    .fil-corporate-module .ecosystem-grid,
    .fil-corporate-module .real-campaign-grid {
        grid-template-columns: 1fr
    }

    .fil-corporate-module .program-card {
        padding: 30px 25px;
        border-radius: 20px
    }

    .fil-corporate-module .program-card:nth-child(3) {
        grid-column: auto;
        display: flex
    }

    .fil-corporate-module .program-card:nth-child(3) ul {
        background: #f5faf6;
        padding: 20px;
        margin-top: 19px
    }

    .fil-corporate-module .program-card h3 {
        font-size: 23px
    }

    .fil-corporate-module .program-card>p {
        font-size: 13px
    }

    .fil-corporate-module .ecosystem-card {
        padding: 27px;
        min-height: 0
    }

    .fil-corporate-module .real-campaign:last-child {
        grid-column: auto
    }

    .fil-corporate-module .real-campaign {
        flex-direction: column
    }

    .fil-corporate-module .campaign-art {
        width: 100%;
        min-height: 155px;
        flex-direction: row;
        align-items: end
    }

    .fil-corporate-module .campaign-body {
        padding: 24px
    }

    .fil-corporate-module .campaign-body h3 {
        font-size: 21px
    }

    .fil-corporate-module .campaign-body p {
        font-size: 13px
    }

    .fil-corporate-module .steps-grid {
        grid-template-columns: 1fr;
        gap: 13px
    }

    .fil-corporate-module .step {
        min-height: 0;
        padding: 25px
    }

    .fil-corporate-module .step-num {
        width: 45px;
        height: 45px;
        margin-bottom: 16px
    }

    .fil-corporate-module .benefits-grid {
        grid-template-columns: 1fr
    }

    .fil-corporate-module .benefit {
        min-height: 0;
        padding: 25px
    }

    .fil-corporate-module .testimonial {
        padding: 75px 23px
    }

    .fil-corporate-module .final-cta {
        padding: 80px 0 85px
    }

    .fil-corporate-module .footer-grid {
        gap: 23px
    }
}

@media (max-width:390px) {
    .fil-corporate-module .hero h1 {
        font-size: 41px
    }

    .fil-corporate-module .mock-header h3 {
        font-size: 17px
    }

    .fil-corporate-module .mock-screen {
        padding: 18px
    }

    .fil-corporate-module .sub-label {
        display: none
    }
}

@media (prefers-reduced-motion:reduce) {

    .fil-corporate-module .program-card,
    .fil-corporate-module .benefit,
    .fil-corporate-module .ecosystem-card {
        transition: none
    }
}

/* Module integration: keep all reference design styles scoped. */
.fil-corporate-module {
    font-family: Inter, Arial, sans-serif;
    --fil-sticky-offset: 0px;
    box-sizing: border-box;
    isolation: isolate;
}

.fil-corporate-module.is-fullbleed {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    overflow: clip;
}

.fil-corporate-module * {
    box-sizing: border-box
}

.fil-corporate-module .sub-nav {
    top: var(--fil-sticky-offset)
}

.fil-corporate-module.has-design-header .sub-nav {
    top: calc(var(--fil-sticky-offset) + 78px)
}

@media(max-width:920px) {
    .fil-corporate-module.has-design-header .sub-nav {
        top: calc(var(--fil-sticky-offset) + 68px)
    }
}

@media(max-width:650px) {
    .fil-corporate-module.has-design-header .sub-nav {
        top: calc(var(--fil-sticky-offset) + 64px)
    }
}

.fil-corporate-module .trust-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.fil-corporate-module .trust-grid::-webkit-scrollbar {
    display: none
}

.fil-corporate-module .trust-logo {
    flex: 0 0 calc((100% - 56px) / 5);
    scroll-snap-align: start;
    min-width: 0;
    position: relative;
}

.fil-corporate-module .trust-logo img {
    display: block;
    max-width: 100%;
    width: auto;
    height: 34px;
    object-fit: contain;
}

.fil-corporate-module .trust-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.fil-corporate-module .trust-slider {
    position: relative;
}

.fil-corporate-module .trust-slider-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    color: #055244;
    box-shadow: 0 2px 9px #002a2015;
    border: 1px solid #d3e6da;
    display: grid;
    place-items: center;
    font-size: 17px;
}

.fil-corporate-module .trust-slider-control.prev {
    left: -39px
}

.fil-corporate-module .trust-slider-control.next {
    right: -39px
}

.fil-corporate-module .trust-slider-control[hidden] {
    display: none
}

.fil-corporate-module .quote-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.fil-corporate-module .top-nav>a .nav-caret:empty {
    display: none
}

.fil-corporate-module a[aria-current="false"] {
    color: inherit
}

@media(max-width:920px) {
    .fil-corporate-module .trust-logo {
        flex-basis: calc((100% - 42px) / 4)
    }
}

@media(max-width:650px) {
    .fil-corporate-module .trust-grid {
        gap: 7px
    }

    .fil-corporate-module .trust-logo {
        flex-basis: calc((100% - 14px) / 3)
    }

    .fil-corporate-module .trust-grid .trust-logo:nth-last-child(-n+2) {
        display: flex
    }

    .fil-corporate-module .trust-slider-control {
        width: 27px;
        height: 27px
    }

    .fil-corporate-module .trust-slider-control.prev {
        left: -15px
    }

    .fil-corporate-module .trust-slider-control.next {
        right: -15px
    }
}

@media(prefers-reduced-motion:reduce) {
    .fil-corporate-module .trust-grid {
        scroll-behavior: auto
    }
}