@font-face {    font-family: 'Raleway';    src: url('../fonts/Raleway-VariableFont_wght.ttf')        format('truetype-variations');    font-weight: 100 900;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Raleway';    src: url('../fonts/Raleway-Italic-VariableFont_wght.ttf')        format('truetype-variations');    font-weight: 100 900;    font-style: italic;    font-display: swap;}html {    scroll-behavior: smooth;}/* Base Font Settings */body {    font-family: 'Raleway', sans-serif;    font-weight: 400;}h1,h2,h3,h6 {    font-family: 'Raleway', sans-serif;    font-weight: 700;}h4,h5 {    font-family: 'Raleway', sans-serif;    font-weight: 400;}:root {    /* Colors */    --color-brand: #eb6125;    --color-black: #000000;    --color-white: #ffffff;    /* Typography */    --font-size-body: 1.125rem; /* 18px */    --font-size-h2: 2.1875rem; /* 35px */    --line-height-heading: 1.2;    --line-height-body: 1.5;    /* Layout variables */    --container-width: 1200px;    --container-padding: 2rem;    /* Spacing scale (8px based) */    --space-xs: 0.5rem; /* 8px */    --space-sm: 1rem; /* 16px */    --space-md: 2rem; /* 32px */    --space-lg: 4rem; /* 64px */    --space-xl: 8rem; /* 128px */}/* Reset box-sizing */*,*::before,*::after {    box-sizing: border-box;}/** * Site styles *//* Base layout styles */html,body {    overflow-x: hidden; /* Prevent horizontal scroll */    width: 100%;    position: relative;}body {    margin: 0;    font-size: var(--font-size-body);    font-weight: 400;    line-height: var(--line-height-body);    color: var(--color-black);    background-color: var(--color-white);}.no-split {    white-space: nowrap; /* Voorkomt breken van tekst */    overflow-wrap: normal; /* Voorkomt automatische splitsing */    word-wrap: normal;    word-break: normal;    hyphens: none; /* Geen afbreekstreepjes */}/* Container */.container {    width: 100%;    max-width: var(--container-width);    margin-left: auto;    margin-right: auto;    padding-left: var(--container-padding);    padding-right: var(--container-padding);}/* Section defaults */section {    width: 100%;    padding: var(--space-lg) 0;}/* Basic responsive behavior */@media (max-width: 768px) {    :root {        --container-padding: 1rem;    }    section {        padding: var(--space-md) 0;    }}/* Button styles */.button {    display: inline-block;    padding: var(--space-sm) var(--space-md);    background-color: var(--color-brand);    color: var(--color-white);    border: none;    cursor: pointer;    text-decoration: none;    font-weight: 500;    transition: opacity 0.3s ease;}.button:hover {    opacity: 0.9;}.button:active {    opacity: 0.8;}/* Headings */h2 {    font-size: var(--font-size-h2);    font-weight: 700;    line-height: var(--line-height-heading);    margin-bottom: var(--space-md);}/* Subtitle */.subtitle {    font-size: var(--font-size-body);    font-weight: 400;    margin-bottom: var(--space-lg);}/* Topbar */.topbar {    height: 102px;    background-color: var(--color-white);}.topbar .container {    display: flex;    justify-content: space-between;    align-items: center;    height: 100%;}.topbar .logo {    max-width: 234px;}.topbar .logo img {    width: 100%;    height: auto;}.topbar nav {    height: 100%;}.topbar nav ul {    display: flex;    margin: 0;    padding: 0;    list-style: none;    height: 100%;}.topbar nav li {    height: 100%;}.topbar nav a {    display: flex;    align-items: center;    height: 100%;    padding: 0 1.5rem;    color: var(--color-black);    text-decoration: none;    font-weight: 500;    border-bottom: 6px solid transparent;    transition: all 0.3s ease;}.topbar nav a:hover,.topbar nav a.active {    border-bottom-color: var(--color-brand);}.topbar nav a[href='#contact'] {    background-color: var(--color-brand);    color: var(--color-white);}.topbar nav a[href='#contact']:hover {    background-color: var(--color-white);    color: var(--color-black);}/* Home icon styles */.topbar nav a.home {    font-size: 0;    padding: 0 2rem;    background-image: url('../images/home.svg');    background-repeat: no-repeat;    background-position: center;    background-size: 20px;}/* Remove the previous ::before content */.topbar nav a.home::before {    content: none;}.topbar nav a.home:hover,.topbar nav a.home.active {    filter: invert(45%) sepia(83%) saturate(2096%) hue-rotate(346deg)        brightness(97%) contrast(90%);}/* Sticky Mobile Navigation */@media (max-width: 768px) {    .topbar {        position: fixed;        top: 0;        left: 0;        right: 0;        width: 100%;        z-index: 1000;        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);        transition: box-shadow 0.3s ease;    }    /* Add padding to body to prevent content from jumping when topbar becomes fixed */    body {        padding-top: 102px; /* Same as topbar height */    }    /* Add a class to control box-shadow visibility when scrolling */    .topbar.is-scrolled {        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);    }}/* Hero Section */.hero {    --parallax-offset: 0px;    height: 512px;    background-color: #f9eeeb;    position: relative;    overflow: hidden;    inset: 0;    width: 100vw;    left: 50%;    right: 50%;    margin-left: -50vw;    margin-right: -50vw;}.hero::before {    content: '';    position: absolute;    inset: 0; /* Changed from -5% */    width: 100%;    height: 100%;    background-image: url('../images/header-bg.png');    background-position: center;    background-repeat: no-repeat;    background-size: cover;    mix-blend-mode: multiply;    z-index: 1;    will-change: transform;    transform: translateY(var(--parallax-offset));    transition: transform 0.1s linear;}.hero .container {    height: 100%;    display: flex;    flex-direction: column;    justify-content: flex-end;    position: relative;    z-index: 2;    padding-bottom: 70px;}.hero h1 {    margin: 0;    color: var(--color-black);    font-weight: 400;    font-size: 2.25rem; /* 36px */}.hero h1 span {    display: block;}.hero h1 span:nth-child(1) {    text-transform: uppercase;}.hero h1 span:nth-child(2) {    font-weight: 700;    color: var(--color-brand);    font-size: 4.2rem; /* 73px */}@media (max-width: 768px) {    .hero {        height: 400px; /* Slightly smaller on mobile */    }    .hero h1 {        font-size: 1.875rem; /* 30px */        line-height: 1.2;    }    .hero h1 span:nth-child(2) {        font-size: 3.5625rem; /* 57px */    }}/* Cards Section */.cards-section {    text-align: center;}.cards-section h2,.cards-section p {    text-align: center;}.cards-section h3 {    text-align: center;    color: var(--color-brand);    margin-bottom: var(--space-lg);}.cards-section h2,.cards-section .subtitle,.cards-section h3 {    opacity: 0;    transform: translateY(30px);}.cards-section.animate h2 {    animation: fadeInUp 0.6s ease forwards;}.cards-section.animate .subtitle {    animation: fadeInUp 0.6s ease 0.2s forwards;}.cards-section.animate h3 {    animation: fadeInUp 0.6s ease 0.4s forwards;}/* Cards Grid */.cards-grid {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 2rem;    margin-top: var(--space-lg);}.card {    background-color: var(--color-white);    border: 1px solid #b3b2b0;    padding: var(--space-md);    display: flex;    flex-direction: column;    align-items: center;    text-align: center;    gap: var(--space-sm);    transition: transform 0.3s ease, box-shadow 0.3s ease;}/* Add hover effects */.card:hover {    transform: scale(1.03); /* Subtle zoom */    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Subtle shadow */}/* Optional: add hover effect for the icon as well */.card:hover .card-icon img {    transform: scale(1.05);}/* Card icon styles */.card-icon {    display: flex;    align-items: center;    justify-content: center;    width: 80px;    height: 80px;    margin-bottom: var(--space-sm);}.card-icon img {    width: 100%;    height: 100%;    object-fit: contain;    transition: transform 0.3s ease;}.card-title {    font-weight: 600;    color: var(--color-black);}/* Responsive adjustments */@media (max-width: 992px) {    .cards-grid {        grid-template-columns: repeat(2, 1fr);    }}@media (max-width: 576px) {    :root {        --container-padding: 1rem;		--space-sm: 0.5rem;    }    /* Adjust cards grid for mobile */    .cards-grid {        /*grid-template-columns: repeat(2, 1fr);*/		grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));        gap: 0.4rem;        /*gap: 0.75rem;*/ /* Reduce gap on mobile */        margin-left: calc(var(--container-padding) * -1);        margin-right: calc(var(--container-padding) * -1);        padding-left: var(--container-padding);        padding-right: var(--container-padding);    }    /* Adjust card padding on mobile */    .card {        padding: 0.75rem; /* Reduce card padding on mobile */    }	.cards-grid > *:last-child {  grid-column: 1 / -1;  justify-self: center;  max-width: 200px; /* optioneel */}}/* Expertise Section */.cta-section {    background-color: #f9eeeb;    text-align: center;    padding: var(--space-xl) 0;}.cta-section h2 {    max-width: 100%;    word-wrap: break-word;    overflow-wrap: break-word;    hyphens: auto;    line-height: 1.2;}@media (max-width: 768px) {    .cta-section h2 {        font-size: 1.75rem; /* Slightly smaller on mobile */        line-height: 1.3;        margin-bottom: var(--space-md);    }}.cta-section h2,.cta-section .subtitle {    text-align: center;    margin-bottom: var(--space-md);}/* Button styles */.cta-button {    display: inline-flex;    align-items: center;    background-color: var(--color-brand);    color: var(--color-white);    padding: 1rem 3rem;    text-decoration: none;    font-weight: 500;    transition: all 0.3s ease;    border: none;}/* Triangle icon before button text */.cta-button::before {    content: '';    width: 0;    height: 0;    border-top: 6px solid transparent;    border-bottom: 6px solid transparent;    border-left: 8px solid currentColor;    margin-right: 0.75rem;}/* Button hover state */.cta-button:hover {    background-color: var(--color-white);    color: var(--color-brand);}/* Mobile Navigation Styles */.mobile-nav-toggle {    display: none;    background: none;    border: none;    padding: 0.5rem;    cursor: pointer;}.hamburger {    display: block;    position: relative;}.hamburger,.hamburger::before,.hamburger::after {    width: 2rem;    height: 3px;    background-color: var(--color-black);    transition: transform 0.3s ease;}.hamburger::before,.hamburger::after {    content: '';    position: absolute;    left: 0;}.hamburger::before {    top: -8px;}.hamburger::after {    bottom: -8px;}/* Hamburger active state */[aria-expanded='true'] .hamburger {    transform: rotate(45deg);}[aria-expanded='true'] .hamburger::before {    transform: rotate(-90deg) translateX(8px);}[aria-expanded='true'] .hamburger::after {    transform: rotate(-90deg) translateX(-8px);}/* Screen reader only class */.sr-only {    position: absolute;    width: 1px;    height: 1px;    padding: 0;    margin: -1px;    overflow: hidden;    clip: rect(0, 0, 0, 0);    border: 0;}/* Two Column Section Styles */.two-column {    position: relative;    overflow: hidden; /* Add this to prevent horizontal scroll */    padding: 0;}.two-column .columns {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 0;    align-items: flex-start;}.two-column .column {    display: flex;    flex-direction: column;    opacity: 0;}.two-column .column img {    position: absolute;    width: 100%;    height: 100%;    object-fit: cover;    left: 0;    top: 0;}.two-column .column:first-child {    padding-top: var(--space-md);    padding-right: var(--space-md);    padding-bottom: var(--space-lg);    animation: slideFromLeft 0.8s ease-out forwards;    animation-play-state: paused;}.two-column .column:last-child {    position: relative;    height: 100%;    min-height: 500px;    width: 100%;    margin-right: calc(-1 * ((100vw - 100%) / 2));    width: calc(100% + ((100vw - 100%) / 2));    animation: slideFromRight 0.8s ease-out forwards;    animation-play-state: paused;}.two-column .column.animate {    animation-play-state: running;}.two-column h3 {    font-size: 2rem;    font-weight: 700;    margin-bottom: var(--space-xs);    line-height: var(--line-height-heading);    color: var(--color-brand);}.two-column .subtitle {    font-size: 1.125rem; /* 18px */    font-weight: 600;    color: var(--color-black);    margin-bottom: var(--space-sm);    margin-top: 0;}/* Responsive adjustments */@media (min-width: 1200px) {    .two-column .column:last-child {        margin-right: calc(            -1 * ((100vw - var(--container-width)) / 2 +                        var(--container-padding))        );        width: calc(            100% +                (                    (100vw - var(--container-width)) / 2 +                        var(--container-padding)                )        );    }		}@media (max-width: 768px) {    .two-column .columns {        grid-template-columns: 1fr;    }    .two-column .column:first-child {        padding: var(--space-lg) 0;    }    .two-column .column:last-child {        min-height: 400px;        margin-right: calc(var(--container-padding) * -1);        margin-left: calc(var(--container-padding) * -1);        width: 100vw;    }}@media (max-width: 768px) {    .mobile-nav-toggle {        display: block;        z-index: 9999;    }    .topbar nav {        position: fixed;        inset: 0 0 0 30%;        background: var(--color-white);        padding: min(30vh, 10rem) 2rem;        transform: translateX(100%);        transition: transform 0.3s ease-out;        box-shadow: -5px 0 10px rgba(0, 0, 0, 0.1);        z-index: 999;    }    .topbar nav[data-visible='true'] {        transform: translateX(0);    }    .topbar nav ul {        flex-direction: column;        gap: 2rem;    }    .topbar nav a {        font-size: 1.2rem;        width: 100%;        justify-content: flex-start;    }    .topbar nav a[href='#contact'] {        width: auto;    }    /* Adjust logo size for mobile */    .topbar .logo {        max-width: 180px;    }}/* Footer Styles */footer {    background-color: var(--color-brand);    color: var(--color-white);    padding: var(--space-lg) 0;}.footer-columns {    display: grid;    grid-template-columns: 1fr 1.5fr 1fr;    gap: var(--space-lg);    align-items: center;}.footer-logo {    max-width: 230px;    margin-bottom: var(--space-md);}.footer-logo img {    width: 100%;    height: auto;}.footer-column h3 {    color: var(--color-black);    font-size: 1.125rem;    margin-bottom: var(--space-md);    font-weight: 600;}.footer-column:nth-child(2) {    text-align: center;}/* Footer Contact Button */.footer-column a[href='#contact'] {    display: inline-flex;    align-items: center;    background-color: var(--color-brand);    color: var(--color-white);    padding: 1rem 3rem;    text-decoration: none;    font-weight: 500;    border: 1px solid #c2b0ac;    transition: all 0.3s ease;}.footer-column a[href='#contact']::before {    content: '';    width: 0;    height: 0;    border-top: 6px solid transparent;    border-bottom: 6px solid transparent;    border-left: 8px solid currentColor;    margin-right: 0.75rem;}.footer-column a[href='#contact']:hover {    background-color: var(--color-white);    color: var(--color-brand);}/* Footer Phone Link */.footer-phone {    margin-top: var(--space-md);}.footer-phone a, a:visited {    display: inline-flex;    align-items: center;    color: var(--color-white);    text-decoration: none;    font-size: 1.25rem;    font-weight: 500;}.footer-phone a::before {    content: '';    display: inline-block;    width: 1em;    height: 1em;    margin-right: 0.5rem;    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M497.4 361.8l-112-48a24 24 0 0 0 -28 6.9l-49.6 60.6A370.7 370.7 0 0 1 130.6 204.1l60.6-49.6a23.9 23.9 0 0 0 6.9-28l-48-112A24.2 24.2 0 0 0 122.6 .6l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.3 24.3 0 0 0 -14-27.6z'/%3E%3C/svg%3E");    background-repeat: no-repeat;    background-position: center;    background-size: contain;}/* Footer Menu */.footer-menu {    list-style: none;    padding: 0;    margin: 0;}.footer-menu li {    margin-bottom: var(--space-sm);}.footer-menu a {    display: inline-flex;    align-items: center;    color: var(--color-white);    text-decoration: none;    transition: opacity 0.3s ease;}.footer-menu a::before {    content: '';    width: 0;    height: 0;    border-top: 6px solid transparent;    border-bottom: 6px solid transparent;    border-left: 8px solid var(--color-white);    margin-right: 0.75rem;}.footer-menu a:hover {    opacity: 0.8;}/* Responsive adjustments */@media (max-width: 768px) {    .footer-columns {        grid-template-columns: 1fr;        gap: var(--space-md);    }    .footer-column {        text-align: center;    }    .footer-logo {        margin-left: auto;        margin-right: auto;    }}/* Copyright Bar */.copyright {    background-color: var(--color-black);    color: var(--color-white);    padding: var(--space-sm) 0;    text-align: center;}.copyright p {    margin: 0;    font-size: 0.875rem; /* 14px */}@keyframes slideFromLeft {    from {        opacity: 0;        transform: translateX(-50px);    }    to {        opacity: 1;        transform: translateX(0);    }}@keyframes slideFromRight {    from {        opacity: 0;        transform: translateX(50px);    }    to {        opacity: 1;        transform: translateX(0);    }}/* Back to Top Button */.back-to-top {    position: fixed;    bottom: 2rem;    right: 2rem;    background-color: var(--color-black);    color: var(--color-white);    width: 3rem;    height: 3rem;    border-radius: 50%;    border: none;    cursor: pointer;    display: flex;    align-items: center;    justify-content: center;    opacity: 0;    visibility: hidden;    transition: all 0.3s ease;    z-index: 1000;    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}.back-to-top svg {    width: 1.5rem;    height: 1.5rem;}.back-to-top:hover {    background-color: var(--color-white);    color: var(--color-black);    border: 1px solid var(--color-black);}.back-to-top.visible {    opacity: 1;    visibility: visible;}@media (max-width: 768px) {    .back-to-top {        bottom: 1.5rem;        right: 1.5rem;    }}/* Contact Section */.contact-section {	background-color:f7f7f7;    /*background-color: var(--color-white);*/    padding: var(--space-lg) 0;}.contact-columns {    display: flex;    flex-direction: column;    gap: var(--space-lg);}.contact-form-column {    width: 100%;}/* Form Styles */.contact-form-column h2 {    font-size: 2.25rem;    margin-bottom: var(--space-lg);	color: var(--color-brand);}/* Contact Form Layout */.contact-form {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: var(--space-md);}/* Make specific fields full width */.form-group.radio-group,.form-group.checkbox-group,.form-group textarea,.form-group.captcha,.submit-button {    grid-column: 1 / -1; /* Spans both columns */}/* Left column specific fields */.form-group.radio-group,.form-group.checkbox-group {    grid-column: 1; /* Place in left column */}.radio-group-full-width {    display: flex;    align-items: center;    gap: 2rem;    grid-column: 1 / -1; /* Make it span full width */}.radio-group-full-width .group-label {    margin: 0;    min-width: fit-content;}.radio-group-full-width .radio-options {    display: flex;    flex-direction: row;    gap: 2rem;}.radio-group-full-width .radio-label {    margin: 0;}.radio-group-full-width input[type="radio"] {    margin: 0;    width: auto;}.form-group input[name="phone"] {    grid-column: 1; /* Place phone field in left column */}.form-group input[name="email"] {    grid-column: 2; /* Place email field in right column */}/* Right column specific fields */.form-group:has(textarea) {    grid-column: 2; /* Place in right column */    grid-row: span 2; /* Span multiple rows to match height */}/* Text area styles to fill height */.form-group:has(textarea) {    height: 100%;    display: flex;    flex-direction: column;}.form-group textarea {    flex-grow: 1;    height: 400px;    min-height: 300px;}/* Full width elements */.form-group.captcha,.submit-button {    grid-column: 1 / -1;}@media (max-width: 768px) {    .contact-form {        grid-template-columns: 1fr;    }    .form-group,    .form-group.radio-group,    .form-group.checkbox-group,    .form-group:has(textarea) {        grid-column: 1;        grid-row: auto;    }    .form-group textarea {        min-height: 200px;    }    .form-group.placeholder-group {        display: none;    }}/* Fix form class in HTML - remove the dot */#contact-form {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: var(--space-sm);}/* Responsive adjustments */@media (max-width: 768px) {    .contact-form,    #contact-form {        grid-template-columns: 1fr; /* Single column on mobile */    }    .form-group {        grid-column: 1;    }}/* Info Card adjustments */.contact-info-column {    width: 100%;    max-width: var(--container-width);}.form-group {    margin-bottom: var(--space-sm);}.form-group label {    display: block;    margin-bottom: 0.5rem;    font-weight: 500;}.form-group input,.form-group textarea {    width: 100%;    padding: 0.75rem;    border: 1px solid #ddd;    border-radius: 4px;    font-family: inherit;    font-size: 1rem;}.form-group textarea {    resize: vertical;}.submit-button {    display: inline-flex;    align-items: center;    justify-content: center;    background-color: var(--color-brand);    color: var(--color-white);    padding: 1rem 3rem;    border: 1px solid var(--color-brand);    cursor: pointer;    font-weight: 500;    transition: all 0.3s ease;    width: auto; /* Remove full width */    margin: 0 auto; /* Center the button */}.submit-button::before {    content: '';    width: 0;    height: 0;    border-top: 6px solid transparent;    border-bottom: 6px solid transparent;    border-left: 8px solid currentColor;    margin-right: 0.75rem;}.submit-button:hover {    background-color: var(--color-white);    color: var(--color-brand);    border: 1px solid var(--color-brand);}.form-group.submit {    text-align: center; /* Center the button container */    grid-column: 1 / -1; /* Keep this to span both columns */	padding-top: 40px;}/* Info Card Styles */.info-card {    /*background-color: #f9eeeb;*/    /*padding: var(--space-lg);*/    border-radius: 4px;    display: grid;    grid-template-columns: 1fr 1fr;    gap: var(--space-sm);    align-items: start;}.info-card h3 {    color: var(--color-brand);    margin-bottom: var(--space-xs);    margin-top: 0;    font-size: 1.5rem;    grid-column: 1 / -1; /* Make heading span both columns */}.contact-details {    margin-bottom: 0;}.contact-details p {    margin-bottom: var(--space-sm);}.contact-details a {    color: var(--color-black);    text-decoration: none;    transition: color 0.3s ease;}.contact-details a:hover {    color: var(--color-brand);}.map {    margin-top: 0;}.map iframe {    border-radius: 4px;}/* Responsive Adjustments */@media (max-width: 992px) {    .info-card {        grid-template-columns: 1fr;        gap: var(--space-md);    }    .contact-details {        margin-bottom: var(--space-md);    }}@media (max-width: 768px) {    .contact-columns {        grid-template-columns: 1fr;    }    .contact-form-column h2 {        font-size: 1.875rem;    }    .contact-info-column {        order: 2; /* Changed from -1 to 2 to make it appear last */    }}.radio-group,.checkbox-group {    margin-bottom: var(--space-md);}.group-label {    display: block;    margin-bottom: 0.75rem;    font-weight: 500;}.radio-options,.checkbox-options {    display: flex;    flex-direction: column;    gap: 0.5rem;}.radio-label,.checkbox-label {    display: flex;    align-items: center;    gap: 0.5rem;    cursor: pointer;}.radio-label input,.checkbox-label input {    width: auto;    margin: 0;}.andere-message {    margin-top: 0.75rem;    padding-left: 1.5rem;}/* Required field indicator */label[for]:after {    content: attr(data-required);    color: var(--color-brand);    margin-left: 0.25rem;}/* Captcha styling */.captcha {    margin-bottom: var(--space-md);}@media (max-width: 768px) {    .checkbox-options {        gap: 0.75rem;    }}.alert {    padding: 1rem;    margin-bottom: 1rem;    border-radius: 4px;    text-align: center;    opacity: 1;    transition: opacity 0.5s ease;}.alert-success {    background-color: #d4edda;    color: #155724;    border: 1px solid #c3e6cb;}.alert-error {    background-color: #f8d7da;    color: #721c24;    border: 1px solid #f5c6cb;}.grecaptcha-badge {    /*visibility: hidden !important;*/    width: 70px !important;    overflow: hidden !important;    transition: all 0.3s ease !important;    left: 4px !important;}.grecaptcha-badge:hover {    width: 256px !important;}/* Modal styles */.modal {    display: none;    position: fixed;    z-index: 1000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.5);    overflow-y: auto;}.modal-content {    background-color: #fff;    margin: 5% auto;    padding: 2rem;    border-radius: 8px;    width: 90%;    max-width: 800px;    position: relative;    max-height: 90vh;    overflow-y: auto;}.close-modal {    position: absolute;    right: 1rem;    top: 1rem;    font-size: 1.5rem;    cursor: pointer;    color: #666;}.close-modal:hover {    color: #000;}.modal-body {    margin-top: 1rem;}.modal-body h3 {    margin-bottom: 1rem;}.modal-body h4 {    margin: 1.5rem 0 0.5rem;}.modal-body p {    margin-bottom: 1rem;    line-height: 1.6;}@keyframes fadeInUp {    from {        opacity: 0;        transform: translateY(30px);    }    to {        opacity: 1;        transform: translateY(0);    }}/* Add these to your existing .card styles */.card {    /* ...existing card styles... */    opacity: 0;    transform: translateY(30px);}.card.animate {    animation: fadeInUp 0.6s ease forwards;}/* Add animation delay for cards */.card:nth-child(2) {    animation-delay: 0.2s;}.card:nth-child(3) {    animation-delay: 0.3s;}.card:nth-child(4) {    animation-delay: 0.4s;}.card:nth-child(5) {    animation-delay: 0.5s;}.card:nth-child(6) {    animation-delay: 0.6s;}.card:nth-child(7) {    animation-delay: 0.7s;}@keyframes fadeSlideUp {    from {        opacity: 0;        transform: translateY(40px);    }    to {        opacity: 1;        transform: translateY(0);    }}.cta-section h2,.cta-section .subtitle,.cta-section .cta-button {    opacity: 0;}.cta-section.animate h2 {    animation: fadeSlideUp 0.6s ease forwards;}.cta-section.animate .subtitle {    animation: fadeSlideUp 0.6s ease 0.2s forwards;}.cta-section.animate .cta-button {    animation: fadeSlideUp 0.6s ease 0.4s forwards;}.center {  display: flex;  justify-content: center;  /* horizontaal */  align-items: center;      /* verticaal */}