.instagram-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
}
.instagram-card {
    border-radius: 20px !important;
    overflow: hidden !important;
    background: rgba(18,18,18,0.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    backdrop-filter: blur(8px);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-width: 350px;
    margin: 0 auto;
}
.instagram-card:hover {
    transform: scale(1.05) translateY(-10px);
    box-shadow: 0 20px 50px rgba(64, 84, 178, 0.15),
                0 0 30px rgba(93, 167, 57, 0.1);
}
.instagram-media {
    border-radius: 20px !important;
    overflow: hidden !important;
    min-width: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3/4 !important;
}
@media (max-width: 768px) {
    .instagram-card {
        max-width: 100%;
        margin-bottom: 2rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .instagram-section .row,
    .instagram-feed-container {
        flex-direction: column !important;
        align-items: center !important;
    }
    .instagram-section .col-md-4,
    .instagram-section .col-lg-4 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 2rem;
    }
    .instagram-card {
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        background: rgba(18,18,18,0.05) !important;
    }
}
@media (max-width: 480px) {
    .instagram-section {
        padding: 3rem 0 !important;
    }
}
.testimonial-section,
#testimonial-section {
    padding: clamp(3rem, 6vw, 5rem) 0 !important;
}
.testimonial-section img,
#testimonial-section img,
.quote-section img,
.about-section img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}
.testimonial-section blockquote cite,
.testimonial-section .testimonial-author,
#testimonial-section cite,
#testimonial-section .text-muted {
    color: var(--ibc-text-secondary) !important;
}
.jan-pfeiffer-footer {
    font-size: 0.95rem !important;
    font-style: italic !important;
    background: linear-gradient(135deg, var(--ibc-green) 0%, var(--ibc-blue) 100%) !important;
    color: var(--ibc-white, #ffffff) !important;
    padding: 1rem 1.5rem !important;
    border-radius: 12px !important;
    display: inline-block !important;
    margin-top: 1.5rem !important;
    opacity: 1 !important;
    box-shadow: 0 4px 15px rgba(64, 84, 178, 0.2) !important;
    transition: all 0.3s ease !important;
}
.jan-pfeiffer-footer:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(64, 84, 178, 0.3) !important;
}
.jan-pfeiffer-image {
    max-width: 180px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    transition: all 0.3s ease !important;
}
.jan-pfeiffer-image:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16) !important;
}
@media (max-width: 768px) {
    .jan-pfeiffer-image {
        max-width: 150px !important;
    }
}
@media (max-width: 480px) {
    .jan-pfeiffer-image {
        max-width: 120px !important;
    }
}
.btn:focus,
.btn:focus-visible,
button:focus,
button:focus-visible,
a.btn:focus,
a.btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
.values-section .value-card h3,
.core-values-section h3,
.value-item h3 {
    color: black;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
}
.values-section .value-card,
.core-values-section .value-item,
.value-item,
.value-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    border: 1px solid rgba(93, 167, 57, 0.1) !important;
    border-radius: 16px !important;
    padding: 2rem !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
}
.values-section .value-card:before,
.value-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--ibc-green), var(--ibc-blue));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.value-icon {
    font-size: 2.5rem !important;
    margin-right: 40px;
    background: linear-gradient(135deg, var(--ibc-green), var(--ibc-blue)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 1rem !important;
    transition: transform 0.3s ease !important;
    position: relative !important;
    z-index: 10 !important;
    display: block !important;
    flex-shrink: 0 !important;
}
@media (max-width: 768px) {
    .value-icon {
        font-size: 2rem !important;
        margin-right: 20px !important;
        margin-bottom: 0.5rem !important;
    }
    .value-card {
        padding: 1.5rem !important;
        align-items: flex-start !important;
    }
}
.value-card h3 {
    margin-bottom: 0.75rem !important;
}
.value-card p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: var(--ibc-text-secondary) !important;
}
.team-card-img-wrapper {
    position: relative;
    overflow: hidden;
}
.testimonial-card {
    background: var(--ibc-white);
    padding: 3rem 2.5rem;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    position: relative;
    margin: 2rem auto;
    max-width: 900px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(93, 167, 57, 0.15);
}
.testimonial-quote-icon {
    font-size: 3rem;
    color: var(--ibc-green);
    opacity: 0.2;
    position: absolute;
    top: 20px;
    left: 30px;
}
.testimonial-quote-text {
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
    line-height: 1.85;
    color: var(--ibc-text-primary);
    margin: 0 0 1.5rem 0;
    font-style: italic;
    position: relative;
    z-index: 1;
}
@media (max-width: 768px) {
    .testimonial-quote-text {
        font-size: clamp(1.05rem, 2vw, 1.15rem);
        line-height: 1.8;
    }
}
.testimonial-author {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--ibc-blue);
    font-style: normal;
    margin-top: 1.5rem;
    border-top: 2px solid rgba(93, 167, 57, 0.2);
    padding-top: 1rem;
}
.testimonial-author::before {
    content: '— ';
    color: var(--ibc-green);
}
#testimonialCarousel .carousel-control-prev,
#testimonialCarousel .carousel-control-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: rgba(93, 167, 57, 0.1) !important;
    color: var(--ibc-green) !important;
    opacity: 1 !important;
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease !important;
    border: 2px solid transparent !important;
}
#testimonialCarousel .carousel-control-prev {
    left: -60px !important;
}
#testimonialCarousel .carousel-control-next {
    right: -60px !important;
}
#testimonialCarousel .carousel-control-prev:hover,
#testimonialCarousel .carousel-control-next:hover {
    background: var(--ibc-green) !important;
    color: var(--ibc-white) !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 8px 20px rgba(93, 167, 57, 0.3) !important;
}
#testimonialCarousel .carousel-indicators {
    bottom: -50px;
}
#testimonialCarousel .carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(93, 167, 57, 0.3);
    border: none;
    transition: all 0.3s ease;
}
#testimonialCarousel .carousel-indicators button.active {
    background-color: var(--ibc-green);
    transform: scale(1.3);
}
@media (max-width: 1200px) {
    #testimonialCarousel .carousel-control-prev {
        left: 10px !important;
    }
    #testimonialCarousel .carousel-control-next {
        right: 10px !important;
    }
}
@media (max-width: 768px) {
    .testimonial-card {
        padding: 2rem 1.5rem;
    }
    .testimonial-quote-icon {
        font-size: 2rem;
        top: 15px;
        left: 20px;
    }
    #testimonialCarousel .carousel-control-prev,
    #testimonialCarousel .carousel-control-next {
        width: 40px !important;
        height: 40px !important;
        font-size: 0.9rem;
    }
}
.value-card {
    min-height: 120px !important;
}
.value-card .value-icon {
    flex-shrink: 0 !important;
    min-width: 60px !important;
    display: inline-block !important;
}
.value-card > div {
    flex: 1 !important;
    min-width: 0 !important;
}
.info-card .btn-outline-ibc {
    color: var(--ibc-blue) !important;
    border: 2px solid var(--ibc-blue) !important;
    opacity: 1 !important;
    margin-top: auto;
}
.info-card .btn-outline-ibc:hover {
    background-color: var(--ibc-blue);
    color: var(--ibc-white) !important;
}
.partner-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 2.5rem 2rem;
    border: 1px solid var(--ibc-border-light, #E5E7EB);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
    z-index: 1;
}
.partner-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 25px 45px rgba(64, 84, 178, 0.1),
        0 0 0 3px rgba(64, 84, 178, 0.1);
    border-color: rgba(64, 84, 178, 0.2);
    z-index: 10;
}
.logo-container {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.partner-logo {
    max-height: 100%;
    max-width: 180px;
    object-fit: contain;
    transition: transform 0.3s ease, filter 0.5s ease;
    filter: grayscale(0.2);
}
.partner-card:hover .partner-logo {
    transform: scale(1.05);
    filter: grayscale(0);
}
.partner-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: center;
}
.partner-content h3 {
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--ibc-dark, #1D2D35);
    letter-spacing: -0.01em;
}
.partner-content p {
    flex-grow: 1;
    color: var(--ibc-text-secondary, #586270);
    font-size: 1rem;
    line-height: 1.75;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    margin-bottom: 1.5rem;
    width: 100%;
}
@media (max-width: 768px) {
    .partner-content p {
        font-size: 1.05rem;
        line-height: 1.8;
    }
}
.partner-content p.collapsed {
    max-height: 140px;
    mask-image: linear-gradient(180deg, #000 60%, transparent);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent);
}
.partner-content p.expanded {
    max-height: 2000px;
    transition: max-height 0.8s ease-in-out;
    mask-image: none;
    -webkit-mask-image: none;
}
.read-more-btn {
    appearance: none;
    border: none;
    background: rgba(64, 84, 178, 0.05);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ibc-blue, #4054B2);
    cursor: pointer;
    margin-bottom: 2rem;
    padding: 6px 16px;
    border-radius: 20px;
    transition: all 0.3s ease;
}
.read-more-btn:hover {
    background-color: rgba(64, 84, 178, 0.1);
    color: var(--ibc-dark, #1D2D35);
}
.read-more-btn:focus-visible {
    outline: 2px solid var(--ibc-blue, #4054B2);
    outline-offset: 2px;
}
.read-more-btn::after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-left: 8px;
    transition: transform 0.3s ease;
    font-size: 0.7em;
}
.read-more-btn.less::after {
    transform: rotate(180deg);
}
.ethereal-button {
    position: relative;
    display: inline-block;
    padding: 14px 40px;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--ibc-white, #ffffff) !important;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    background: linear-gradient(135deg, var(--ibc-green, #6D9744) 0%, var(--ibc-green-light, #7db356) 100%);
    text-decoration: none !important;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    box-shadow: 0 4px 15px rgba(109, 151, 68, 0.3);
    margin-top: auto;
    z-index: 2;
}
.ethereal-button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px var(--ibc-white, #ffffff), 0 0 0 7px var(--ibc-green, #6D9744);
}
.ethereal-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-20deg);
    transition: all 0.6s ease;
    z-index: 2;
    pointer-events: none;
}
.ethereal-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    background: linear-gradient(90deg, var(--ibc-green, #6D9744), var(--ibc-green-light, #7db356), var(--ibc-green, #6D9744));
    background-size: 300%;
    opacity: 0;
    filter: blur(15px);
    z-index: -1;
    transition: opacity 0.4s ease;
    animation: gradientMove 6s ease infinite;
}
.ethereal-button span {
    position: relative;
    z-index: 3;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ethereal-button:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 30px rgba(109, 151, 68, 0.5);
    background: linear-gradient(135deg, var(--ibc-green-light, #7db356) 0%, var(--ibc-green, #6D9744) 100%);
}
.ethereal-button:hover::before {
    left: 130%;
}
.ethereal-button:hover::after {
    opacity: 0.6;
}
@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@media (max-width: 768px) {
    .partner-card {
        padding: 1.5rem;
        text-align: left;
    }
    .partner-content {
        align-items: flex-start;
    }
    .logo-container {
        justify-content: flex-start;
        height: 70px;
    }
    .ethereal-button {
        padding: 12px 30px;
        font-size: 0.9rem;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .read-more-btn {
        align-self: center;
        margin: 0 auto;
    }
}
.section-heading-animated {
    position: relative;
    display: inline-block;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    font-weight: 700;
    color: var(--ibc-dark, #1D2D35);
    letter-spacing: -0.02em;
}
.section-heading-animated::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(90deg, var(--ibc-green, #5DA739), var(--ibc-blue, #4054B2));
    border-radius: 2px;
    box-shadow: 0 2px 10px rgba(64, 84, 178, 0.3);
    transition: width 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.section-heading-animated.is-visible::after {
    width: 100%;
}
.highlight-gradient {
    background: linear-gradient(135deg, var(--ibc-blue, #4054B2) 0%, var(--ibc-green, #5DA739) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}
.reveal-fx {
    opacity: 0;
    transform: translateY(40px) scale(0.98);
    filter: blur(10px);
    will-change: opacity, transform, filter;
    transition:
        opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1),
        transform 1.2s cubic-bezier(0.25, 1, 0.5, 1),
        filter 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}
.reveal-fx.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.section-heading-wrapper {
    text-align: center;
}
.section-heading-wrapper::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--ibc-green, #5DA739), var(--ibc-blue, #4054B2));
    border-radius: 2px;
    margin: 0 auto;
    margin-top: 0.5rem;
}
@media (prefers-reduced-motion: reduce) {
    .reveal-fx {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
    }
    .section-heading-animated::after {
        width: 100%;
        transition: none;
    }
}
.values-section-new {
    --values-bg-body: #ffffff;
    --values-color-primary: #1a1c2e;
    --values-color-text: #334155;
    --values-color-primary-hover: #242740;
    --values-focus-color: #2563eb;
    --values-orb-1: rgba(96, 151, 68, 0.12);
    --values-orb-2: rgba(26, 28, 46, 0.06);
    --values-shadow-card: 0 1px 2px rgba(0,0,0,0.03), 0 4px 16px rgba(0,0,0,0.03), 0 24px 40px rgba(0,0,0,0.03);
    --values-shadow-hover: 0 1px 2px rgba(0,0,0,0.03), 0 8px 24px rgba(0,0,0,0.06), 0 30px 60px rgba(0,0,0,0.06);
    --values-ease-apple: cubic-bezier(0.25, 1, 0.5, 1);
}
.values-ambient-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.values-ambient-layer .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 1;
}
.values-ambient-layer .orb-1 {
    top: -10%;
    right: -5%;
    width: 45vw;
    height: 45vw;
    background: var(--values-orb-1);
}
.values-ambient-layer .orb-2 {
    bottom: -10%;
    left: -10%;
    width: 50vw;
    height: 50vw;
    background: var(--values-orb-2);
}
.values-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2.5rem;
    position: relative;
    z-index: 1;
}
.value-card-new {
    background: #ffffff;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 24px;
    box-shadow: var(--values-shadow-card);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.4s var(--values-ease-apple);
    position: relative;
}
.value-card-new:hover {
    transform: translateY(-4px);
    box-shadow: var(--values-shadow-hover);
}
.value-card-new.is-active {
    box-shadow: 0 20px 50px rgba(32, 35, 74, 0.1);
    border: 1px solid rgba(109, 151, 68, 0.2);
    z-index: 10;
}
.value-card__image-wrapper {
    width: 100%;
    aspect-ratio: 4/3;
    background-color: #f1f5f9;
    overflow: hidden;
    cursor: pointer;
}
.value-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--values-ease-apple);
}
.value-card-new:hover .value-card__image {
    transform: scale(1.04);
}
.value-card__heading {
    margin: 0;
    padding: 0;
}
.value-card__trigger {
    width: 100%;
    background: transparent;
    border: none;
    padding: 1.75rem 2rem;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--ibc-blue, #20234A);
    font-family: inherit;
}
.value-card__trigger:focus-visible {
    outline: 3px solid var(--values-focus-color);
    outline-offset: -3px;
    background-color: rgba(37, 99, 235, 0.04);
    border-radius: 12px;
}
.value-card__title {
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.value-icon-toggle {
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ibc-green, #6D9744);
    transition: transform 0.4s var(--values-ease-apple);
}
.value-icon-toggle::before,
.value-icon-toggle::after {
    content: '';
    position: absolute;
    background-color: currentColor;
    border-radius: 2px;
    transition: transform 0.3s var(--values-ease-apple), opacity 0.3s ease;
}
.value-icon-toggle::before {
    width: 100%;
    height: 2px;
}
.value-icon-toggle::after {
    width: 2px;
    height: 100%;
}
.value-card-new.is-active .value-icon-toggle {
    transform: rotate(180deg);
}
.value-card-new.is-active .value-icon-toggle::after {
    transform: rotate(90deg);
    opacity: 0;
}
.value-card__content {
    padding: 0 2rem 2.25rem 2rem;
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.5s var(--values-ease-apple), opacity 0.4s ease;
    visibility: hidden;
}
.value-card-new.is-active .value-card__content {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
}
.value-card__content-inner {
    overflow: hidden;
}
.value-card__text {
    color: var(--values-color-text);
    margin-bottom: 2rem;
    font-size: 1.05rem;
    line-height: 1.7;
}
.value-btn-clean {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background-color: var(--ibc-blue, #20234A);
    color: #ffffff;
    padding: 0 1.75rem;
    height: 52px;
    min-width: 180px;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 50px;
    border: none;
    transition: all 0.3s ease;
}
.value-btn-clean:hover {
    background-color: var(--ibc-green, #6D9744);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(109, 151, 68, 0.3);
    color: #ffffff;
    text-decoration: none;
}
.value-btn-clean:focus-visible {
    outline: 3px solid var(--values-focus-color);
    outline-offset: 2px;
}
.value-btn-clean i {
    transition: transform 0.3s var(--values-ease-apple);
}
.value-btn-clean:hover i {
    transform: translateX(4px);
}
.values-section-new .values-header {
    max-width: 700px;
    margin: 0 auto 5rem auto;
    text-align: center;
}
.values-section-new .values-headline {
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
    color: var(--values-color-primary);
}
.values-section-new .values-subheadline {
    font-size: 1.15rem;
    color: var(--values-color-text);
}
@media (max-width: 700px) {
    .values-cards-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 600px) {
    .values-ambient-layer {
        display: none;
    }
    .value-card-new {
        border-radius: 16px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }
    .value-card__trigger {
        padding: 1.5rem;
    }
    .value-card__content {
        padding: 0 1.5rem 2rem 1.5rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    .value-card-new,
    .value-card__image,
    .value-card__content,
    .value-icon-toggle,
    .value-btn-clean i {
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }
    .value-card__content {
        visibility: hidden;
        height: 0;
        overflow: hidden;
        padding: 0;
    }
    .value-card-new.is-active .value-card__content {
        visibility: visible;
        height: auto;
        padding: 0 2rem 2.25rem 2rem;
    }
}
.physics-values-section {
    --physics-card-lift: 30px;
    --physics-icon-lift: 20px;
    padding: clamp(5rem, 10vw, 8rem) 0;
    background: linear-gradient(to bottom, #ffffff 0%, #f4f7f2 100%);
    position: relative;
    overflow: hidden;
}
.physics-ambient-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
    background-image:
        radial-gradient(at 0% 0%, rgba(109, 151, 68, 0.05) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(32, 35, 74, 0.05) 0px, transparent 50%);
}
.physics-blob {
    position: absolute;
    filter: blur(80px);
    opacity: 0.5;
    animation: physics-float 25s infinite ease-in-out alternate;
    will-change: transform;
}
.physics-blob-1 {
    top: -10%;
    left: -10%;
    width: 50vw;
    height: 50vw;
    background: rgba(109, 151, 68, 0.15);
}
.physics-blob-2 {
    bottom: -10%;
    right: -10%;
    width: 60vw;
    height: 60vw;
    background: rgba(32, 35, 74, 0.12);
    animation-delay: -10s;
    filter: blur(90px);
}
@keyframes physics-float {
    0% { transform: translate(0, 0); }
    100% { transform: translate(40px, 20px); }
}
.physics-section-header {
    margin-bottom: clamp(3rem, 6vw, 5rem);
    position: relative;
    z-index: 1;
}
.physics-title-display {
    font-family: var(--ibc-font-heading, 'Poppins', sans-serif);
    font-weight: 800;
    font-size: clamp(2rem, 5vw, 3rem);
    letter-spacing: -0.02em;
    color: var(--ibc-blue, #20234A);
    margin-bottom: 1rem;
}
.physics-subtitle {
    color: var(--ibc-text-secondary, #475569);
    max-width: 600px;
    margin: 0 auto;
    font-size: 1.05rem;
}
.physics-card-wrap {
    height: 100%;
    border-radius: 24px;
    outline: none;
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.physics-card-wrap:focus-visible {
    box-shadow: 0 0 0 4px rgba(96, 151, 68, 0.4);
    transform: translateY(-5px);
}
.physics-card {
    position: relative;
    height: 100%;
    padding: clamp(2rem, 3vw, 2.5rem);
    background: rgba(255, 255, 255, 0.9);
    border-radius: 24px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid transparent;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02), 0 15px 35px rgba(32, 35, 74, 0.06);
    will-change: transform;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --rotate-x: 0deg;
    --rotate-y: 0deg;
    --bg-x: 50%;
    --bg-y: 50%;
}
.physics-card-wrap:hover .physics-card,
.physics-card-wrap:focus-visible .physics-card {
    box-shadow: 0 30px 60px -10px rgba(32, 35, 74, 0.15),
                0 0 0 1px rgba(109, 151, 68, 0.2);
    border-color: transparent;
}
.physics-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: radial-gradient(
        600px circle at var(--bg-x) var(--bg-y),
        rgba(255, 255, 255, 0.5),
        transparent 40%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    mix-blend-mode: overlay;
    z-index: 2;
}
.physics-card-wrap:hover .physics-card::before {
    opacity: 1;
}
.physics-card-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.physics-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(109, 151, 68, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--ibc-green, #6D9744);
    margin-bottom: 1.5rem;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.physics-card-wrap:hover .physics-icon-box,
.physics-card-wrap:focus-visible .physics-icon-box {
    background: var(--ibc-blue, #20234A);
    color: white;
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(32, 35, 74, 0.3);
}
.physics-card h3 {
    font-family: var(--ibc-font-heading, 'Poppins', sans-serif);
    font-weight: 700;
    color: var(--ibc-blue, #20234A);
    margin-bottom: 1rem;
}
.physics-card p {
    color: var(--ibc-text-secondary, #4d5061);
    font-size: 1.05rem;
    margin-bottom: 0;
    flex-grow: 1;
    line-height: 1.8;
}
@media (max-width: 768px) {
    .physics-card p {
        font-size: 1.05rem;
        line-height: 1.75;
    }
}
@media (prefers-reduced-motion: reduce) {
    .physics-blob {
        animation: none;
        display: none;
    }
    .physics-card-wrap {
        perspective: none;
    }
    .physics-card {
        transform: none !important;
        transition: none !important;
    }
    .physics-card::before {
        display: none;
    }
    .physics-icon-box {
        transform: none !important;
        transition: none !important;
    }
}
@media (hover: none) {
    .physics-card-wrap {
        perspective: none;
    }
    .physics-card {
        transform: none !important;
    }
    .physics-card:active {
        transform: scale(0.98) !important;
        transition: transform 0.1s;
    }
    .physics-icon-box {
        transform: none !important;
    }
}
@media (max-width: 768px) {
    .physics-values-section {
        padding: clamp(3rem, 6vw, 5rem) 0;
    }
    .physics-card {
        padding: 1.75rem;
    }
    .physics-icon-box {
        width: 56px;
        height: 56px;
        font-size: 1.35rem;
    }
    .physics-card p {
        font-size: 1rem;
    }
}
@media (max-width: 480px) {
    .physics-ambient-layer {
        display: none;
    }
    .physics-card {
        border-radius: 16px;
        padding: 1.5rem;
    }
}
.info-cards-section {
    --ibc-green: #6D9744;
    --ibc-blue: #20234A;
    --ibc-dark: #1a1c30;
    --text-main: #20234A;
    --text-muted: #4d5061;
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.8);
    --glass-blur: 20px;
    --transition-smooth: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
    overflow: hidden;
    background-color: #f8f9fc;
    background-image: radial-gradient(#e0e4ec 1px, transparent 1px);
    background-size: 40px 40px;
    padding: clamp(5rem, 10vw, 8rem) 0;
}
.info-ambient-blob {
    position: absolute;
    filter: blur(80px);
    z-index: 0;
    opacity: 0.6;
    animation: moveInfoBlob 20s infinite alternate;
    pointer-events: none;
}
.info-blob-1 {
    top: -10%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: rgba(109, 151, 68, 0.15);
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
}
.info-blob-2 {
    bottom: -10%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: rgba(32, 35, 74, 0.12);
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation-delay: -5s;
    filter: blur(90px);
}
@keyframes moveInfoBlob {
    0% { transform: translate(0, 0) rotate(0deg); }
    100% { transform: translate(50px, 80px) rotate(20deg); }
}
.info-glass-card-link {
    text-decoration: none;
    display: flex;
    width: 100%;
    color: inherit;
}
.info-glass-card-link:hover,
.info-glass-card-link:focus {
    text-decoration: none;
    color: inherit;
}
.info-glass-card {
    position: relative;
    height: 100%;
    padding: 3rem 2.5rem;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    box-shadow: 0 10px 30px -5px rgba(32, 35, 74, 0.05);
    overflow: hidden;
    transition: all var(--transition-smooth);
    display: flex;
    flex-direction: column;
    z-index: 2;
}
.info-glass-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--ibc-green), var(--ibc-blue));
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 3;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 2px;
}
.info-glass-card:hover,
.info-glass-card:focus-within {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 25px 50px -10px rgba(32, 35, 74, 0.12);
    border-color: rgba(109, 151, 68, 0.3);
}
.info-glass-card:hover::before,
.info-glass-card:focus-within::before {
    opacity: 0.6;
}
.info-icon-box {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff 0%, #f0f4ec 100%);
    box-shadow: 0 8px 20px rgba(109, 151, 68, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    color: var(--ibc-green);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.info-glass-card:hover .info-icon-box,
.info-glass-card:focus-within .info-icon-box {
    transform: scale(1.1) rotate(5deg);
    background: var(--ibc-green);
    color: white;
    box-shadow: 0 10px 25px rgba(109, 151, 68, 0.4);
}
.info-glass-card h2 {
    font-weight: 800;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    color: var(--ibc-blue);
    font-size: clamp(1.1rem, 2.3vw, 1.35rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}
.info-glass-card p {
    color: var(--text-muted);
    line-height: 1.75;
    font-size: 0.98rem;
    margin-bottom: 2.5rem;
    font-weight: 400;
}
.info-link-arrow {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    color: var(--ibc-blue);
    text-decoration: none;
    margin-top: auto;
    position: relative;
    padding-bottom: 4px;
    width: fit-content;
}
.info-link-arrow span {
    transition: transform 0.3s ease;
    display: inline-block;
}
.info-link-arrow i {
    margin-left: 8px;
    transition: transform 0.3s ease;
}
.info-link-arrow::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: var(--ibc-green);
    transition: width 0.3s ease;
}
.info-glass-card:hover .info-link-arrow::after,
.info-link-arrow:focus-visible::after {
    width: 100%;
}
.info-glass-card:hover .info-link-arrow i,
.info-link-arrow:focus-visible i {
    transform: translateX(5px);
    color: var(--ibc-green);
}
.info-link-arrow:focus-visible {
    outline: none;
    background-color: rgba(96, 151, 68, 0.1);
    border-radius: 4px;
    box-shadow: 0 0 0 3px var(--ibc-green);
    padding: 4px;
}
.info-glass-card:focus-within {
    box-shadow: 0 0 0 4px var(--ibc-green), 0 25px 60px -15px rgba(32, 35, 74, 0.15);
}
.info-stagger-in {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.info-stagger-in.is-visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .info-ambient-blob {
        animation: none !important;
    }
    .info-glass-card,
    .info-icon-box,
    .info-link-arrow,
    .info-stagger-in,
    .info-glass-card::before,
    .info-link-arrow::after,
    .info-glass-card:hover,
    .info-icon-box:hover,
    .info-link-arrow:hover,
    .info-glass-card:focus-within,
    .info-icon-box:focus-within,
    .info-link-arrow:focus-visible {
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }
    .info-stagger-in {
        opacity: 1;
        transform: none;
    }
}
@media (max-width: 768px) {
    .info-glass-card {
        padding: 2rem 1.5rem;
    }
    .info-glass-card h2 {
        font-size: clamp(1.1rem, 2vw, 1.3rem);
    }
    .info-icon-box {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .info-glass-card p {
        font-size: 1rem;
        margin-bottom: 2rem;
        line-height: 1.7;
    }
    .info-blob-1 {
        width: 300px;
        height: 300px;
    }
    .info-blob-2 {
        width: 350px;
        height: 350px;
    }
}
@media (max-width: 480px) {
    .info-cards-section {
        padding: 2rem 0;
    }
    .info-glass-card {
        padding: 1.5rem;
        border-radius: 16px;
    }
    .info-glass-card h2 {
        font-size: clamp(0.95rem, 3vw, 1.15rem);
        margin-bottom: 0.8rem;
        word-break: normal;
        hyphens: auto;
    }
    .info-glass-card p {
        font-size: 1rem;
        line-height: 1.7;
    }
    .info-ambient-blob {
        display: none;
    }
}
.competencies-section {
    --competencies-bg-body: var(--bg-color-light, #ffffff);
    --competencies-color-primary: var(--ibc-blue, #1a1c2e);
    --competencies-color-text: var(--ibc-text-secondary, #334155);
    --competencies-color-primary-hover: #242740;
    --competencies-focus-color: var(--ibc-green, #2563eb);
    --competencies-orb-1: rgba(96, 151, 68, 0.08);
    --competencies-orb-2: rgba(26, 28, 46, 0.04);
    --competencies-shadow-card: var(--shadow-soft, 0 1px 2px rgba(0,0,0,0.03), 0 4px 16px rgba(0,0,0,0.03), 0 24px 40px rgba(0,0,0,0.03));
    --competencies-shadow-hover: var(--shadow-hover, 0 1px 2px rgba(0,0,0,0.03), 0 8px 24px rgba(0,0,0,0.06), 0 30px 60px rgba(0,0,0,0.06));
    --competencies-ease-apple: cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
    background-color: var(--competencies-bg-body);
    overflow: hidden;
}
.competencies-ambient-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.competencies-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 1;
}
.competencies-orb-1 {
    top: -10%;
    right: -5%;
    width: 45vw;
    height: 45vw;
    background: var(--competencies-orb-1);
}
.competencies-orb-2 {
    bottom: -10%;
    left: -10%;
    width: 50vw;
    height: 50vw;
    background: var(--competencies-orb-2);
}
.competencies-section-header {
    max-width: 700px;
    margin: 0 auto 4rem auto;
    position: relative;
    z-index: 1;
}
.competencies-headline {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
    color: var(--competencies-color-primary);
}
.competencies-subheadline {
    font-size: 1.15rem;
    color: var(--competencies-color-text);
}
.competencies-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
    position: relative;
    z-index: 1;
}
.competency-card {
    background: var(--ibc-white, #ffffff);
    border-radius: var(--border-radius-card, 24px);
    box-shadow: var(--competencies-shadow-card);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.4s var(--competencies-ease-apple), box-shadow 0.4s var(--competencies-ease-apple);
    position: relative;
    border: 1px solid var(--ibc-border-light, #E5E7EB);
}
.competency-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--competencies-shadow-hover);
}
.competency-card.is-active {
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03), 0 16px 40px rgba(0,0,0,0.08);
    z-index: 10;
}
.competency-card__image-wrapper {
    width: 100%;
    aspect-ratio: 4/3;
    background-color: #f1f5f9;
    overflow: hidden;
    cursor: pointer;
}
.competency-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--competencies-ease-apple);
}
.competency-card:hover .competency-card__image {
    transform: scale(1.04);
}
.competency-card__heading {
    margin: 0;
    padding: 0;
}
.competency-card__trigger {
    width: 100%;
    background: transparent;
    border: none;
    padding: 1.75rem 2rem;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--competencies-color-primary);
    font-family: inherit;
}
.competency-card__trigger:focus-visible {
    outline: 3px solid var(--competencies-focus-color);
    outline-offset: -3px;
    background-color: rgba(37, 99, 235, 0.04);
    border-radius: 12px;
}
.competency-card__title {
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.competency-icon-toggle {
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--competencies-color-primary);
    transition: transform 0.4s var(--competencies-ease-apple);
    flex-shrink: 0;
}
.competency-icon-toggle::before,
.competency-icon-toggle::after {
    content: '';
    position: absolute;
    background-color: currentColor;
    border-radius: 2px;
    transition: transform 0.3s var(--competencies-ease-apple), opacity 0.3s ease;
}
.competency-icon-toggle::before {
    width: 100%;
    height: 2px;
}
.competency-icon-toggle::after {
    width: 2px;
    height: 100%;
}
.competency-card.is-active .competency-icon-toggle {
    transform: rotate(180deg);
}
.competency-card.is-active .competency-icon-toggle::after {
    transform: rotate(90deg);
    opacity: 0;
}
.competency-card__content {
    padding: 0 2rem 2.25rem 2rem;
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.5s var(--competencies-ease-apple), opacity 0.4s ease;
    visibility: hidden;
}
.competency-card.is-active .competency-card__content {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
}
.competency-card__content-inner {
    overflow: hidden;
}
.competency-card__text {
    color: var(--competencies-color-text);
    margin-bottom: 2rem;
    font-size: 0.95rem;
    line-height: 1.7;
}
@media (max-width: 768px) {
    .competency-card__text {
        font-size: 0.95rem;
        line-height: 1.7;
    }
}
.competency-btn-clean {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    background: linear-gradient(135deg, var(--ibc-blue, #20234A) 0%, var(--ibc-green, #6D9744) 100%);
    color: #ffffff !important;
    padding: 0 1.5rem;
    height: 46px;
    min-width: 160px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 100px;
    border: none;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    box-shadow: 0 4px 15px rgba(32, 35, 74, 0.25);
    overflow: hidden;
}
.competency-btn-clean::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-20deg);
    transition: all 0.6s ease;
    z-index: 2;
    pointer-events: none;
}
.competency-btn-clean:hover::before {
    left: 130%;
}
.competency-btn-clean:hover {
    background: linear-gradient(135deg, var(--ibc-green, #6D9744) 0%, var(--ibc-blue, #20234A) 100%);
    transform: translateY(-3px) scale(1.02);
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(109, 151, 68, 0.4);
}
.competency-btn-clean:focus-visible {
    outline: 3px solid var(--competencies-focus-color);
    outline-offset: 2px;
}
.competency-btn-clean span {
    position: relative;
    z-index: 3;
}
.competency-btn-clean i {
    position: relative;
    z-index: 3;
    transition: transform 0.3s var(--competencies-ease-apple);
}
.competency-btn-clean:hover i {
    transform: translateX(5px);
}
@media (max-width: 1024px) {
    .competencies-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 700px) {
    .competencies-cards-grid {
        grid-template-columns: 1fr;
    }
    .competencies-section-header {
        margin-bottom: 3rem;
    }
}
@media (max-width: 600px) {
    .competencies-ambient-layer {
        display: none;
    }
    .competency-card {
        border-radius: 16px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }
    .competency-card__trigger {
        padding: 1.5rem;
    }
    .competency-card__content {
        padding: 0 1.5rem 2rem 1.5rem;
    }
    .competency-btn-clean {
        width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .competency-card,
    .competency-card__image,
    .competency-card__content,
    .competency-icon-toggle,
    .competency-btn-clean i {
        transition: none !important;
        animation: none !important;
    }
    .competency-card:hover {
        transform: none !important;
    }
    .competency-card:hover .competency-card__image {
        transform: none !important;
    }
    .competency-card__content {
        display: none;
        grid-template-rows: unset;
        opacity: 1;
        visibility: visible;
    }
    .competency-card.is-active .competency-card__content {
        display: block;
        padding: 0 2rem 2.25rem 2rem;
    }
}
.stats-section {
    --ease-apple: cubic-bezier(0.25, 1, 0.5, 1);
    --blob-translate-x: 30px;
    --blob-translate-y: 20px;
    --blob-scale: 1.05;
    background: linear-gradient(135deg, var(--ibc-blue, #20234A), var(--footer-bg, #20234A));
    color: var(--ibc-white, #ffffff);
    padding: clamp(4rem, 10vw, 6rem) 0;
    position: relative;
    overflow: visible;
}
.stats-section::before,
.stats-section::after {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: 0;
    border-radius: 50%;
}
.stats-section::before {
    top: -30%;
    right: -15%;
    width: 80%;
    height: 160%;
    background: radial-gradient(circle, rgba(109, 151, 68, 0.12) 0%, transparent 60%);
    animation: floatStatBlob 25s ease-in-out infinite;
}
.stats-section::after {
    bottom: -25%;
    left: -15%;
    width: 70%;
    height: 140%;
    background: radial-gradient(circle, rgba(109, 151, 68, 0.08) 0%, transparent 60%);
    animation: floatStatBlob 18s ease-in-out infinite reverse;
}
@media (max-width: 768px) {
    .stats-section::before { top: -40%; right: -25%; width: 120%; height: 180%; }
    .stats-section::after { bottom: -35%; left: -25%; width: 110%; height: 160%; }
}
@keyframes floatStatBlob {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(var(--blob-translate-x), var(--blob-translate-y)) scale(var(--blob-scale)); }
}
.stats-section .stat-card {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 2.5rem 1.5rem;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    position: relative;
    max-width: 280px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: transform 0.4s var(--ease-apple), box-shadow 0.4s var(--ease-apple), border-color 0.3s ease;
}
.stats-section .stat-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25), 0 0 30px rgba(109, 151, 68, 0.15);
    border-color: rgba(109, 151, 68, 0.3);
    z-index: 10;
}
.info-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 0.9rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: serif;
    font-style: italic;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none;
    z-index: 20;
    padding: 0;
}
@media (max-width: 768px) {
    .info-btn {
        width: 36px;
        height: 36px;
        font-size: 1rem;
        line-height: 36px;
    }
}
.info-btn:hover {
    background-color: var(--ibc-green, #6D9744);
    color: var(--ibc-white, #ffffff);
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(109, 151, 68, 0.4);
}
.info-btn:focus-visible {
    outline: 3px solid var(--ibc-green, #6D9744);
    outline-offset: 2px;
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--ibc-white, #ffffff);
    transform: scale(1.1);
}
.popover {
    background: transparent;
    border: none;
    filter: drop-shadow(0 10px 30px rgba(0,0,0,0.4));
    font-family: 'Inter', sans-serif;
    max-width: 280px;
}
.popover-header {
    background-color: var(--ibc-white, #ffffff);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: rgba(32, 35, 74, 0.98);
    font-weight: 600;
    font-size: 0.95rem !important;
    padding: 0.75rem 1rem;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 0;
}
.popover-body {
    background-color: rgba(32, 35, 74, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: rgba(255, 255, 255, 0.9);
    padding: 1rem;
    font-size: 0.9rem;
    line-height: 1.5;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.bs-popover-top > .popover-arrow::after { border-top-color: rgba(32, 35, 74, 0.95); }
.bs-popover-bottom > .popover-arrow::after { border-bottom-color: rgba(32, 35, 74, 0.98); }
.bs-popover-start > .popover-arrow::after { border-left-color: rgba(32, 35, 74, 0.95); }
.bs-popover-end > .popover-arrow::after { border-right-color: rgba(32, 35, 74, 0.95); }
.stats-section .stat-number {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, var(--ibc-green, #6D9744), #9BC76D 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--ibc-green, #6D9744);
}
.stats-section .stat-title {
    font-weight: 600;
    color: #ffffff;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.stats-section .fade-in-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.stats-section .fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .stats-section .fade-in-up,
    .stats-section .stat-card,
    .info-btn,
    .stats-section::before,
    .stats-section::after {
        transition: none !important;
        transform: none !important;
        animation: none !important;
        opacity: 1 !important;
    }
}
