:root {
    --s9-primary: var(--primary-color, #ad3c2f);
    --s9-secondary: var(--secondary-color, #d99a27);
    --s9-red: var(--s9-primary);
    --s9-red-dark: color-mix(in srgb, var(--s9-primary) 82%, #000);
    --s9-gold: var(--s9-secondary);
    --s9-gold-light: color-mix(in srgb, var(--s9-secondary) 22%, #fff);
    --s9-green: color-mix(in srgb, var(--s9-secondary) 72%, #319b28);
    --s9-gradient: linear-gradient(135deg, var(--s9-primary), var(--s9-secondary));
    --s9-gradient-soft: linear-gradient(135deg, color-mix(in srgb, var(--s9-primary) 10%, #fff), color-mix(in srgb, var(--s9-secondary) 18%, #fff));
    --s9-cream: #fff6e5;
    --s9-page: #f7f8f5;
    --s9-text: #463d38;
    --s9-muted: #8b817d;
    --s9-border: color-mix(in srgb, var(--s9-primary) 14%, transparent);
    --s9-shadow: 0 18px 48px rgba(79, 53, 41, .12);
    --s9-placeholder-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Crect x='18' y='22' width='60' height='48' rx='5' fill='none' stroke='%23cfcfcf' stroke-width='6'/%3E%3Ccircle cx='35' cy='38' r='8' fill='%23cfcfcf'/%3E%3Cpath d='M24 64l17-17 13 13 11-12 14 16' fill='none' stroke='%23cfcfcf' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html {
    scroll-behavior: smooth;
}

.s9-site {
    margin: 0;
    background: var(--s9-page);
    color: var(--s9-text);
}

.s9-image-placeholder {
    background-color: color-mix(in srgb, var(--s9-primary) 5%, #f4f4f2);
    background-image: var(--s9-placeholder-icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 58px 58px;
    animation: s9-placeholder-pulse 1.7s ease-in-out infinite;
}

.s9-image-placeholder.s9-image-loaded {
    background-image: none;
    animation: none;
}

.s9-lazy-bg[data-bg] {
    position: relative;
    overflow: hidden;
    background:
        var(--s9-placeholder-icon) center / 70px 70px no-repeat,
        color-mix(in srgb, var(--s9-primary) 5%, #f4f4f2);
}

.s9-lazy-bg[data-bg]::before {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .72) 45%, transparent 70%);
    transform: translateX(-100%);
    animation: s9-placeholder-shimmer 1.35s ease-in-out infinite;
}

.s9-lazy-bg.is-loaded::before,
.s9-lazy-bg.is-error::before {
    display: none;
}

@keyframes s9-placeholder-pulse {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.04); }
}

@keyframes s9-placeholder-shimmer {
    100% { transform: translateX(100%); }
}

.s9-site a {
    text-decoration: none;
}

.s9-container {
    width: min(1210px, calc(100% - 32px));
    margin-inline: auto;
}

.s9-header {
    position: relative;
    z-index: 40;
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
}

.s9-header__shell {
    width: min(1240px, calc(100% - 32px));
    margin-inline: auto;
    position: relative;
}

.s9-header__top {
    min-height: 82px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    direction: ltr;
}

[dir="rtl"] .s9-header__top > *,
[dir="rtl"] .s9-quick-dock__wrap > * {
    direction: rtl;
}

[dir="rtl"] .s9-header__actions {
    direction: ltr;
}

[dir="rtl"] .s9-action-pill {
    direction: rtl;
}

[dir="ltr"] .s9-header__top > *,
[dir="ltr"] .s9-quick-dock__wrap > * {
    direction: ltr;
}

.s9-header__utility,
.s9-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.s9-header__utility {
    grid-column: 1;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.s9-header__actions {
    grid-column: 3;
    justify-content: flex-end;
}

.s9-phone-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-width: 0;
    min-height: 28px;
    padding: 0 18px;
    border: 1px solid #eee3da;
    border-radius: 999px;
    background: #fff;
    color: #d68a42;
    font-size: 12px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s9-phone-pill--green {
    color: var(--s9-green);
}

.s9-square-link {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: #f3f2f1;
    color: #aaa19c;
    transition: background .25s ease, color .25s ease;
}

.s9-square-link:hover {
    background: var(--s9-gold-light);
    color: var(--s9-red);
}

.s9-logo-card {
    width: min(360px, 34vw);
    min-height: 142px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 5;
    display: grid;
    place-items: center;
    gap: 4px;
    padding: 12px 18px 18px;
    border-radius: 0 0 36px 36px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(66, 46, 37, .12);
    transform: translateX(-50%);
}

.s9-logo-card img {
    width: 100%;
    max-width: 330px;
    max-height: 104px;
    object-fit: contain;
}

.s9-logo-card strong {
    max-width: 100%;
    overflow: hidden;
    color: var(--s9-red);
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s9-action-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 26px;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(84, 55, 37, .12);
    transition: transform .25s ease, box-shadow .25s ease;
}

.s9-action-pill:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 18px 32px rgba(84, 55, 37, .18);
}

.s9-action-pill--red {
    background: linear-gradient(135deg, var(--s9-primary), var(--s9-red-dark));
}

.s9-action-pill--amber,
.s9-action-pill--gold {
    background: var(--s9-gradient);
}

.s9-action-pill--brand {
    min-width: 92px;
    padding: 0 18px;
    border: 1px solid #eee3da;
    background: #fff;
}

.s9-action-pill--brand:hover {
    background: color-mix(in srgb, var(--s9-secondary) 10%, #fff);
}

.s9-action-pill__brand-logo {
    width: 64px;
    max-height: 64px;
    margin: 2px 0;
    object-fit: contain;
}

.s9-header__nav {
    min-height: 44px;
    padding-bottom: 10px;
}

.s9-menu-spread {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    direction: ltr;
}

[dir="rtl"] .s9-menu-spread > * {
    direction: rtl;
}

.s9-menu-list {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.7vw, 26px);
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 0;
    flex-wrap: wrap;
}

.s9-menu-list--left {
    justify-content: flex-start;
}

.s9-menu-list--right {
    justify-content: flex-end;
}

.s9-menu-logo-gap {
    display: block;
    min-height: 44px;
}

.s9-menu-list > li {
    position: relative;
}

.s9-menu-dropdown {
    padding-bottom: 14px;
    margin-bottom: -14px;
}

.s9-menu-list > li > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #4b403b;
    font-size: 14px;
    font-weight: 900;
    transition: color .2s ease;
}

.s9-menu-list > li > a:hover {
    color: var(--s9-red);
}

.s9-menu-dropdown__content {
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    z-index: 20;
    min-width: 220px;
    display: none;
    padding: 18px 10px 10px;
    border: 1px solid var(--s9-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--s9-shadow);
}

.s9-menu-dropdown:hover .s9-menu-dropdown__content,
.s9-menu-dropdown:focus-within .s9-menu-dropdown__content {
    display: grid;
    gap: 5px;
}

.s9-menu-dropdown__content a {
    padding: 11px 14px;
    border-radius: 12px;
    color: #5b514d;
    font-size: 13px;
    font-weight: 800;
}

.s9-menu-dropdown__content a.s9-dropdown-child {
    margin-inline-start: 12px;
    color: var(--s9-muted);
    font-size: 12px;
}

.s9-menu-dropdown__content a:hover {
    background: var(--s9-gold-light);
    color: var(--s9-red);
}

.s9-mobile-toggle {
    display: none;
    width: 44px;
    height: 42px;
    border: 0;
    border-radius: 12px;
    background: #f6f2ee;
}

.s9-mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 4px auto;
    border-radius: 999px;
    background: var(--s9-red);
}

.s9-mobile-menu {
    display: none;
    gap: 6px;
    padding: 14px;
    border-top: 1px solid #f0e5dc;
    background: #fff;
}

.s9-mobile-menu[hidden] {
    display: none !important;
}

.s9-mobile-menu a {
    padding: 11px 14px;
    border-radius: 12px;
    background: #faf7f2;
    color: #4b403b;
    font-weight: 800;
}

.s9-mobile-menu__child {
    margin-inline-start: 18px;
    color: var(--s9-muted) !important;
}

.s9-minber-home {
    overflow: hidden;
    background: #fff;
}

.s9-minber-hero {
    position: relative;
    background: #201b18;
}

.s9-minber-hero__slide {
    min-height: 560px;
    position: relative;
    display: flex;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    isolation: isolate;
}

@media (min-width: 981px) {
    .s9-minber-hero__slide {
        min-height: clamp(620px, 42vw, 720px);
    }
}

.s9-minber-hero__slide--fallback {
    background:
        radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--s9-secondary) 28%, transparent), transparent 18rem),
        linear-gradient(90deg, color-mix(in srgb, var(--s9-primary) 35%, #17100d), color-mix(in srgb, var(--s9-secondary) 40%, #231713) 55%, #201b18);
}

.s9-minber-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .03) 50%, rgba(0, 0, 0, .16)),
        radial-gradient(circle at 80% 32%, color-mix(in srgb, var(--s9-secondary) 7%, transparent), transparent 18rem);
}

.s9-minber-hero__caption {
    color: #fff;
    text-align: center;
}

.s9-minber-hero__caption span {
    display: inline-block;
    margin-bottom: 16px;
    color: rgba(255, 255, 255, .74);
    font-weight: 800;
}

.s9-minber-hero__caption h1 {
    max-width: 760px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(30px, 3.7vw, 48px);
    font-weight: 950;
    line-height: 1.25;
    text-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}

.s9-minber-hero__caption p {
    max-width: 640px;
    margin: 18px auto 0;
    color: rgba(255, 255, 255, .82);
    font-size: 17px;
    line-height: 1.9;
}

.s9-hero-detail-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 142px;
    min-height: 44px;
    margin-top: 24px;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--s9-gradient);
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    box-shadow: 0 14px 32px color-mix(in srgb, var(--s9-primary) 28%, transparent);
    transition: transform .25s ease, box-shadow .25s ease;
}

.s9-hero-detail-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 18px 40px color-mix(in srgb, var(--s9-primary) 36%, transparent);
}

.s9-minber-hero .splide__arrow {
    width: 54px;
    height: 54px;
    border-radius: 0;
    background: transparent;
    opacity: 1;
}

.s9-minber-hero .splide__arrow svg {
    fill: #fff;
    width: 28px;
    height: 28px;
}

.s9-quick-dock {
    position: relative;
    z-index: 4;
    margin-top: -92px;
    padding-bottom: 34px;
}

.s9-quick-dock__wrap {
    position: relative;
    min-height: 150px;
    display: grid;
    grid-template-columns: 1fr 150px 1fr;
    align-items: end;
    gap: 18px;
    direction: ltr;
}

.s9-quick-box {
    min-height: 142px;
    padding: 26px 30px;
    border-radius: 34px;
    border: 1px solid color-mix(in srgb, var(--s9-primary) 10%, #fff);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--s9-primary) 8%, #fff), color-mix(in srgb, var(--s9-secondary) 14%, #fff));
    box-shadow: var(--s9-shadow);
}

.s9-quick-box__title {
    color: var(--s9-primary);
    font-size: 17px;
    font-weight: 950;
    text-align: center;
}

.s9-quick-box__input {
    display: flex;
    align-items: center;
    min-height: 48px;
    margin-top: 14px;
    padding: 0 18px;
    border-radius: 7px;
    background: #fff;
    color: #c0b7b0;
    font-size: 13px;
}

.s9-quick-box__chips {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.s9-quick-box__chips a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 18px;
    border-radius: 7px;
    border: 1px solid color-mix(in srgb, var(--s9-secondary) 28%, #fff);
    background: color-mix(in srgb, var(--s9-secondary) 23%, #fff);
    color: color-mix(in srgb, var(--s9-primary) 82%, #1e1e1e);
    font-size: 13px;
    font-weight: 900;
    transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.s9-quick-box__chips a:hover {
    background: var(--s9-gradient);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--s9-primary) 18%, transparent);
}

.s9-donate-tile {
    height: 170px;
    display: grid;
    place-items: center;
    align-content: center;
    padding: 16px;
    border-radius: 34px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--s9-secondary) 42%, #fff), var(--s9-secondary));
    color: #fff;
    box-shadow: var(--s9-shadow);
}

.s9-donate-tile:hover {
    color: #fff;
}

.s9-donate-tile img {
    max-width: 86px;
    max-height: 58px;
    object-fit: contain;
    filter: sepia(.5) saturate(1.1);
}

.s9-donate-tile strong,
.s9-donate-tile span {
    font-size: 26px;
    font-weight: 950;
    line-height: 1.15;
}

.s9-orbit-gallery {
    position: relative;
    min-height: 170px;
}

.s9-orbit-gallery button {
    position: absolute;
    overflow: hidden;
    width: 82px;
    height: 82px;
    padding: 0;
    border: 5px solid #fff;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 24px rgba(54, 44, 39, .14);
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.s9-orbit-gallery button:hover,
.s9-orbit-gallery button.is-active {
    transform: translateY(-4px) scale(1.06);
    border-color: var(--s9-secondary);
    box-shadow: 0 16px 30px color-mix(in srgb, var(--s9-primary) 20%, transparent);
}

.s9-orbit-gallery button:nth-child(1) { inset-inline-start: 8%; top: 28px; }
.s9-orbit-gallery button:nth-child(2) { inset-inline-start: 30%; top: 10px; }
.s9-orbit-gallery button:nth-child(3) { inset-inline-start: 52%; top: 28px; }
.s9-orbit-gallery button:nth-child(4) { inset-inline-start: 42%; bottom: 0; }
.s9-orbit-gallery button:nth-child(5) { inset-inline-start: 70%; bottom: 14px; }

.s9-orbit-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.s9-category-strip {
    padding: 18px 0 42px;
    border-top: 1px solid #eee;
    background: #fff;
}

.s9-category-strip__scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 6px;
}

.s9-category-strip__scroll a {
    min-width: 120px;
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 12px;
    background: #cbc7c6;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    white-space: nowrap;
}

.s9-category-strip__scroll a.is-active {
    background: var(--s9-gradient);
}

.s9-projects {
    padding: 42px 0 72px;
    background: #fff;
}

.s9-projects--alt {
    background:
        radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--s9-secondary) 9%, transparent), transparent 18rem),
        #fbfaf5;
}

.s9-projects--muted {
    background:
        radial-gradient(circle at 12% 24%, rgba(120, 169, 38, .08), transparent 20rem),
        #f4faf8;
}

.s9-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 34px;
}

.s9-section-title--right {
    justify-content: flex-end;
}

.s9-section-title--small {
    justify-content: flex-start;
    margin-bottom: 22px;
}

.s9-section-title--sub {
    margin-top: 58px;
}

.s9-section-title i {
    width: 12px;
    height: 12px;
    background: var(--s9-red);
}

.s9-section-title h2 {
    margin: 0;
    color: var(--s9-red);
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 950;
}

.s9-section-title--light h2,
.s9-section-title--light i {
    color: #fff;
}

.s9-section-title--light i {
    background: #fff;
}

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

.s9-project-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.s9-project-card {
    min-width: 0;
}

.s9-project-card__image {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #eee;
    box-shadow: 0 10px 26px rgba(55, 41, 34, .08);
}

.s9-project-card__image img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    object-position: center top;
    transition: transform .35s ease;
}

.s9-project-card:hover .s9-project-card__image img {
    transform: scale(1.04);
}

.s9-project-card h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin: 22px 0 8px;
    color: var(--s9-red);
    font-size: 20px;
    font-weight: 950;
    text-align: center;
}

.s9-project-card h3 span {
    display: none;
}

.s9-project-card p {
    display: -webkit-box;
    overflow: hidden;
    min-height: 50px;
    margin: 0 0 14px;
    color: var(--s9-muted);
    font-size: 14px;
    line-height: 1.8;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s9-amount-row {
    display: grid;
    grid-template-columns: 1fr repeat(3, .7fr) auto;
    gap: 7px;
    margin-bottom: 14px;
}

.s9-amount-row span,
.s9-amount-row button {
    min-height: 34px;
    border: 0;
    border-radius: 6px;
    background: var(--s9-gold-light);
    color: #cf8d2d;
    font-size: 12px;
    font-weight: 900;
}

.s9-amount-row em {
    align-self: center;
    color: var(--s9-gold);
    font-style: normal;
    font-weight: 900;
}

.s9-project-card__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.s9-project-card__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
}

.s9-red { background: linear-gradient(135deg, var(--s9-primary), var(--s9-red-dark)); }
.s9-green { background: linear-gradient(135deg, var(--s9-green), var(--s9-secondary)); }
.s9-gold { background: var(--s9-gradient); }

.s9-impact-band {
    padding: 82px 0;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--s9-primary) 78%, #241511), color-mix(in srgb, var(--s9-secondary) 68%, #241511)),
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--s9-secondary) 35%, transparent), transparent 18rem);
}

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

.s9-impact-grid article {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 178px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 28px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    text-align: center;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .12);
    backdrop-filter: blur(9px);
}

.s9-impact-grid article::before {
    position: absolute;
    inset-inline-end: -28px;
    top: -32px;
    width: 92px;
    height: 92px;
    content: "";
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
}

.s9-impact-grid img,
.s9-impact-grid i {
    position: relative;
    z-index: 1;
    width: 54px;
    height: 54px;
    object-fit: contain;
    color: var(--s9-gold);
    font-size: 38px;
}

.s9-impact-grid strong {
    position: relative;
    z-index: 1;
    font-size: 42px;
    font-weight: 950;
}

.s9-impact-grid span {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, .78);
    font-weight: 800;
}

.s9-news-pattern {
    padding: 82px 0;
    background:
        linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.9)),
        repeating-linear-gradient(45deg, transparent 0 18px, color-mix(in srgb, var(--s9-primary) 4%, transparent) 18px 19px);
}

.s9-news-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 32px;
}

.s9-news-head h2 {
    margin: 0;
    color: var(--s9-red);
    font-size: 34px;
    font-weight: 950;
}

.s9-news-head h2:last-child {
    color: var(--s9-gold);
    text-align: end;
}

.s9-news-layout {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 28px;
}

.s9-feature-news,
.s9-small-news {
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 12px 30px rgba(55, 41, 34, .08);
}

.s9-feature-news img {
    width: 100%;
    height: 310px;
    object-fit: cover;
}

.s9-feature-news div {
    padding: 24px;
}

.s9-feature-news time,
.s9-small-news time {
    color: var(--s9-gold);
    font-size: 12px;
    font-weight: 900;
}

.s9-feature-news h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0;
    color: var(--s9-red);
    font-size: 24px;
    font-weight: 950;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s9-feature-news p {
    display: -webkit-box;
    overflow: hidden;
    color: var(--s9-muted);
    line-height: 1.9;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.s9-small-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.s9-small-news {
    display: grid;
    color: var(--s9-text);
}

.s9-small-news img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.s9-small-news strong {
    display: -webkit-box;
    overflow: hidden;
    min-height: 50px;
    padding: 14px 14px 6px;
    color: var(--s9-red);
    font-weight: 950;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s9-small-news time {
    padding: 0 14px 14px;
}

.s9-media-section {
    padding: 80px 0;
    background: #f4faf8;
}

.s9-media-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
}

.s9-media-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.s9-media-more {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.s9-media-more a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--s9-gradient);
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--s9-primary) 18%, transparent);
    transition: transform .25s ease, box-shadow .25s ease;
}

.s9-media-more a:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 16px 30px color-mix(in srgb, var(--s9-primary) 24%, transparent);
}

.s9-media-card {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px;
    border-radius: 18px;
    color: #fff;
    isolation: isolate;
}

.s9-media-card::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background: linear-gradient(180deg, transparent 25%, rgba(50, 35, 28, .82));
}

.s9-media-card img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.s9-media-card:hover {
    color: #fff;
}

.s9-media-card:hover img {
    transform: scale(1.07);
}

.s9-media-card strong {
    font-size: 17px;
    font-weight: 950;
}

.s9-media-card span {
    color: rgba(255, 255, 255, .75);
    font-size: 13px;
}

.s9-media-card--video > i {
    position: absolute;
    top: 16px;
    inset-inline-start: 16px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--s9-red);
}

.s9-media-tabs-wrap {
    width: min(920px, calc(100% - 32px));
    margin: 34px auto 24px;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--s9-primary) 9%, #fff);
    border-radius: 24px;
    background: color-mix(in srgb, var(--s9-primary) 7%, #fff);
    box-shadow: 0 14px 30px rgba(55, 41, 34, .06);
}

.s9-media-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.s9-media-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 16px;
    color: var(--s9-muted);
    font-size: 15px;
    font-weight: 900;
    text-align: center;
    transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.s9-media-tabs a:hover,
.s9-media-tabs a.is-active {
    background: var(--s9-gradient);
    color: #fff;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--s9-primary) 20%, transparent);
    transform: translateY(-2px);
}

.s9-partners {
    padding: 78px 0;
    background: #fff;
}

.s9-partner-group + .s9-partner-group {
    margin-top: 62px;
}

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

.s9-partner-group--strategic .s9-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 210px));
    justify-content: center;
}

.s9-logo-grid a {
    min-height: 168px;
    display: grid;
    place-items: center;
    gap: 10px;
    padding: 18px;
    border: 1px solid #eee2da;
    border-radius: 16px;
    background: #fff;
    color: var(--s9-muted);
    box-shadow: 0 10px 22px rgba(55, 41, 34, .04);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.s9-logo-grid a:hover {
    color: var(--s9-primary);
    border-color: color-mix(in srgb, var(--s9-primary) 26%, #eee2da);
    box-shadow: 0 18px 34px rgba(55, 41, 34, .1);
    transform: translateY(-6px);
}

.s9-logo-grid img {
    width: 100%;
    max-width: 190px;
    height: 96px;
    object-fit: contain;
    transition: transform .25s ease;
}

.s9-logo-grid a:hover img {
    transform: scale(1.04);
}

.s9-logo-grid span {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s9-footer {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    border-top: 1px solid #eee;
    background: var(--s9-gradient-soft);
}

.s9-footer__pattern {
    position: absolute;
    inset: 0;
    opacity: .45;
    background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.9)),
        radial-gradient(circle at 50% 50%, transparent 0 23px, color-mix(in srgb, var(--s9-primary) 4%, transparent) 24px 25px, transparent 26px),
        linear-gradient(45deg, color-mix(in srgb, var(--s9-secondary) 4%, transparent) 25%, transparent 25% 75%, color-mix(in srgb, var(--s9-primary) 4%, transparent) 75%);
    background-size: auto, 72px 72px, 72px 72px;
}

.s9-footer__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr));
    gap: 34px;
    padding: 64px 0 42px;
}

.s9-footer__brand img {
    padding: 18px 20px;
    border: 1px solid #f0e8df;
    border-radius: 30px;
    background: #fff;
    max-width: 285px;
    max-height: 120px;
    object-fit: contain;
    box-shadow: 0 18px 36px rgba(55, 41, 34, .07);
}

.s9-footer h2,
.s9-footer h3 {
    color: var(--s9-red);
    font-weight: 950;
}

.s9-footer__grid > div:not(.s9-footer__brand) {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.s9-footer h2 {
    margin: 18px 0 10px;
    font-size: 24px;
}

.s9-footer h3 {
    position: relative;
    margin-bottom: 20px;
    font-size: 18px;
}

.s9-footer h3::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 9px;
    content: "";
    border-radius: 999px;
    background: var(--s9-gradient);
}

.s9-footer a,
.s9-footer span,
.s9-footer__brand div {
    display: block;
    margin-bottom: 9px;
    color: #6c625e;
    font-size: 14px;
    line-height: 1.85;
}

.s9-footer a {
    transition: color .2s ease, transform .2s ease;
}

.s9-footer a:hover {
    color: var(--s9-primary);
    transform: translateX(-3px);
}

.s9-footer__social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.s9-footer__social a {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0;
    border-radius: 50%;
    background: var(--s9-gradient);
    color: #fff;
}

.s9-footer__bottom {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 15px 16px;
    border-top: 1px solid var(--s9-border);
    background: rgba(255, 255, 255, .72);
    color: #7c716c;
    font-size: 13px;
}

@media (max-width: 1180px) {
    .s9-header__top {
        grid-template-columns: 1fr;
        padding-top: 150px;
    }

    .s9-header__utility,
    .s9-header__actions,
    .s9-header__nav {
        justify-content: center;
    }

    .s9-logo-card {
        width: min(360px, calc(100% - 40px));
    }
}

@media (max-width: 980px) {
    .s9-minber-hero__slide {
        background-position: center;
        background-size: cover;
    }

    .s9-menu-spread {
        display: none;
    }

    .s9-mobile-toggle {
        display: block;
    }

    .s9-mobile-menu:not([hidden]) {
        display: grid;
    }

    .s9-header__nav {
        justify-content: flex-start;
    }

    .s9-quick-dock {
        margin-top: -40px;
    }

    .s9-quick-dock__wrap,
    .s9-news-layout,
    .s9-media-columns,
    .s9-footer__grid {
        grid-template-columns: 1fr;
    }

    .s9-orbit-gallery {
        display: none;
    }

    .s9-project-grid,
    .s9-impact-grid,
    .s9-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .s9-header__actions,
    .s9-header__utility,
    .s9-quick-box__chips {
        align-items: stretch;
        flex-direction: column;
    }

    .s9-action-pill,
    .s9-phone-pill,
    .s9-square-link,
    .s9-quick-box__chips a {
        width: 100%;
    }

    .s9-minber-hero__slide {
        min-height: 380px;
    }

    .s9-quick-dock__wrap,
    .s9-project-grid,
    .s9-impact-grid,
    .s9-news-head,
    .s9-small-news-grid,
    .s9-media-grid,
    .s9-logo-grid {
        grid-template-columns: 1fr;
    }

    .s9-project-card__image img {
        height: 285px;
    }

    .s9-media-tabs-wrap {
        margin-top: 20px;
        padding: 8px;
    }

    .s9-media-tabs {
        grid-template-columns: 1fr;
    }

    .s9-amount-row,
    .s9-project-card__actions {
        grid-template-columns: 1fr;
    }
}
