/* ----------------------------------------------------------
   RESET & BASE STYLES
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    height: 100%;
}
body {
    line-height: 1.55;
    font-family: 'Open Sans', Arial, sans-serif;
    background: #FDF7FA;
    color: #263348;
    min-height: 100vh;
    font-size: 16px;
}
*, *::before, *::after {
    box-sizing: inherit;
}
a {
    color: #246aab;
    text-decoration: none;
    transition: color 0.2s;
}
a:focus {
    outline: 2px dashed #A4E2FF;
    outline-offset: 2px;
}
img {
    max-width: 100%;
    display: block;
}
ol, ul {
    list-style: none;
}
strong {
    font-weight: 700;
}

/* ----------------------------------------------------------
   BRAND COLOR PALETTE (PASTEL VARIATION)
------------------------------------------------------------*/
:root {
    --color-primary: #18416B;
    --color-primary-light: #8DC6EE;
    --color-primary-pastel: #e8f2fc;
    --color-secondary: #F5A623;
    --color-secondary-light: #FAE5BB;
    --color-accent: #F8F9FA;
    --color-accent-blue: #e5f7fe;
    --color-accent-mint: #e1f6f2;
    --color-pink: #F6B1C3;
    --color-lilac: #E3D7FB;
    --color-success: #A1E8D9;
    --color-warn: #ffe5bb;
    --color-danger: #F6B1B1;
    --color-dark: #263348;
    --color-grey: #EEF2F6;
    --shadow: 0 4px 20px rgba(68, 88, 138, 0.08);
}

/* ----------------------------------------------------------
   TYPOGRAPHY
------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--color-primary);
}
h1 {
    font-size: 2.25rem;
    margin-bottom: 16px;
}
h2 {
    font-size: 1.5rem;
    margin-bottom: 14px;
}
h3 {
    font-size: 1.125rem;
    margin-bottom: 10px;
}
.content-wrapper h2, .content-wrapper h1 {
    margin-bottom: 18px;
}
.content-wrapper h3 {
    margin-bottom: 10px;
}
p, ul, ol {
    font-size: 1rem;
    color: var(--color-dark);
    margin-bottom: 12px;
}
body, input, button, select, textarea {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1rem;
}

.section {
    margin-bottom: 60px;
    padding: 40px 20px;
}

/* ----------------------------------------------------------
   LAYOUT & CONTAINERS
------------------------------------------------------------*/
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 18px;
    display: flex;
    flex-direction: column;
}
.content-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.card {
    background: var(--color-accent-blue);
    border-radius: 18px;
    box-shadow: var(--shadow);
    padding: 28px 24px;
    margin-bottom: 20px;
    position: relative;
    transition: box-shadow 0.2s;
}
.card:hover {
    box-shadow: 0 8px 32px rgba(68, 88, 138, 0.16);
}

.content-grid, .services-grid, .services-cards, .team-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
}
.text-image-section {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}
.testimonial-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(38,51,72,0.08);
    padding: 20px 24px;
    margin-bottom: 20px;
    transition: transform 0.18s, box-shadow 0.18s;
}
.testimonial-card:hover, .testimonial-card:focus-within {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 32px rgba(38,51,72,0.16);
}
.feature-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

/* ----------------------------------------------------------
   HEADER & NAVIGATION
------------------------------------------------------------*/
header {
    background: linear-gradient(90deg, #F8F9FA 78%, #F6B1C3 100%);
    box-shadow: 0 2px 12px rgba(24, 65, 107, 0.04);
    z-index: 2000;
    position: relative;
}
header .container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    gap: 10px;
}
header img {
    height: 42px;
    width: auto;
    margin-right: 18px;
}

.main-nav {
    display: flex;
    gap: 24px;
    align-items: center;
}
.main-nav a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: var(--color-primary);
    background: none;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: 1rem;
    transition: background 0.18s, color 0.16s;
}
.main-nav a:hover, .main-nav a:focus {
    background: var(--color-primary-pastel);
    color: #0d3056;
}

.cta-btn {
    display: inline-block;
    padding: 10px 28px;
    background: linear-gradient(90deg, #F6B1C3 0%, #A1E8D9 100%);
    color: var(--color-primary);
    border-radius: 22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0px 4px 20px rgba(246, 177, 195, 0.14);
    font-size: 1.13rem;
    border: 0;
    cursor: pointer;
    margin-left: 20px;
    transition: background 0.2s, box-shadow 0.15s, color 0.13s;
    outline: none;
}
.cta-btn.small {
    padding: 8px 18px;
    font-size: 1rem;
}
.cta-btn.secondary {
    background: linear-gradient(90deg, #A1E8D9 0%, #E3D7FB 100%);
    color: #18416B;
}
.cta-btn:hover, .cta-btn:focus {
    background: linear-gradient(90deg, #A1E8D9 0%, #F6B1C3 100%);
    box-shadow: 0px 8px 40px rgba(146, 212, 246, 0.19);
    color: #154060;
}

/* Hamburger menu toggle for mobile */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--color-primary);
    margin-left: 15px;
    padding: 4px 10px;
    border-radius: 8px;
    transition: background 0.2s;
}
.mobile-menu-toggle:focus, .mobile-menu-toggle:hover {
    background: var(--color-primary-pastel);
}

/* ----------------------------------------------------------
   MOBILE MENU
------------------------------------------------------------*/
.mobile-menu {
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(228, 241, 255, 0.88);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(.42,0,.58,1);
    box-shadow: 0 8px 40px rgba(24,65,107,0.08);
    opacity: 1;
}
.mobile-menu.open {
    transform: translateX(0);
}
.mobile-menu-close {
    margin: 28px 32px 16px 0;
    background: none;
    border: none;
    font-size: 2.3rem;
    color: var(--color-primary);
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 8px;
    transition: background 0.2s;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
    background: var(--color-primary-pastel);
}
.mobile-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
    width: 100%;
    padding: 16px 38px 0 0;
}
.mobile-nav a {
    font-size: 1.23rem;
    padding: 10px 6px 10px 0;
    color: var(--color-primary);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    border-radius: 12px;
    width: 100%;
    transition: background 0.2s;
}
.mobile-nav a:focus, .mobile-nav a:hover {
    background: var(--color-primary-pastel);
}
@media (max-width: 1020px) {
    .main-nav, .cta-btn {
        display: none;
    }
    .mobile-menu-toggle {
        display: block;
    }
}
@media (min-width: 1021px) {
    .mobile-menu {
        display: none !important;
    }
}

/* ----------------------------------------------------------
   HERO & SECTION LAYOUTS
------------------------------------------------------------*/
.hero {
    width: 100%;
    background: linear-gradient(120deg, #e8f2fc 65%, #F6B1C3 100%);
    padding: 56px 0 48px 0;
    display: flex;
    align-items: center;
}
.hero .container {
    align-items: flex-start;
    gap: 0;
}
.hero .content-wrapper {
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
}

.services-overview, .services-list, .about-summary, .about-story, .gdpr-section,
.privacy-policy-section, .cookies-policy-section, .terms-section, .faq-section,
.value-add, .services-faq, .process-overview, .what-to-expect, .contact-section, .thank-you-section, .team-section, .about-testimonials, .cta-block, .contact-block, .contact-cta {
    background: #fff;
    border-radius: 18px;
    box-shadow: var(--shadow);
    margin-bottom: 40px;
    margin-top: 30px;
}
.content-wrapper {
    padding: 0;
}

/* ----------------------------------------------------------
   SERVICES/CARDS
------------------------------------------------------------*/
.services-grid, .services-cards, .team-grid {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 24px;
    margin-top: 12px;
}
.services-grid .service-card, .services-cards .service-card, .team-grid .team-card {
    background: linear-gradient(120deg, #E3D7FB 80%, #A1E8D9 100%);
    box-shadow: 0 2px 18px rgba(184, 151, 255, .08);
    border-radius: 18px;
    flex: 1 1 320px;
    min-width: 275px;
    max-width: 380px;
    padding: 30px 22px 28px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
    transition: box-shadow 0.18s, transform 0.16s;
}
.services-grid .service-card:hover, .services-cards .service-card:hover {
    box-shadow: 0 8px 36px rgba(38,51,72,0.10);
    transform: translateY(-3px) scale(1.025);
}
.service-card img, .team-card img {
    width: 50px;
    margin-bottom: 10px;
    display: block;
}
.price {
    margin-top: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #18416B;
    background: #eef2f6;
    border-radius: 8px;
    padding: 5px 14px;
    font-size: 1rem;
    letter-spacing: 0.02em;
}
.services-cards .cta-btn.small {
    margin-top: 12px;
    font-size: 1rem;
    padding: 8px 18px;
}

.team-card {
    background: linear-gradient(102deg, #A1E8D9 75%, #E3D7FB 100%);
    align-items: flex-start;
    min-width: 245px;
    margin-bottom: 20px;
}

/* ----------------------------------------------------------
   TESTIMONIALS & REVIEWS
------------------------------------------------------------*/
.testimonials {
    background: linear-gradient(90deg, #e8f2fc 82%, #A1E8D9 100%);
}
.testimonials-carousel {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 16px;
}
.testimonial-card {
    flex: 1 1 290px;
    min-width: 240px;
    background: #fff;
    border-left: 8px solid #F5A623;
    color: var(--color-dark);
}
.testimonial-card p {
    color: #263348;
    font-size: 1.06rem;
    margin-bottom: 8px;
}
.testimonial-card span {
    font-size: 0.97rem;
    color: #7F86A3;
    font-style: italic;
    align-self: flex-end;
    margin-top: 6px;
}
.average-rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    margin-top: 18px;
}
.average-rating img {
    width: 24px;
    height: 24px;
}
.average-rating span {
    font-weight: 600;
    font-size: 1.04rem;
    color: #333c55;
    margin-left: 6px;
}

/* ----------------------------------------------------------
   ABOUT US / TEAM SECTION
------------------------------------------------------------*/
.team-section .team-grid {
    margin-top: 16px;
}
.credentials ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 1rem;
    margin-left: 0;
    margin-top: 24px;
}

.badges-row {
    display: flex;
    gap: 26px;
    align-items: center;
    margin: 20px 0;
}
.badges-row img {
    width: 38px;
}

.values-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 18px 0 6px 0;
    font-size: 1rem;
}

/* ----------------------------------------------------------
   PROCESS / FAQS / STEPS
------------------------------------------------------------*/
.steps-list, .faq-list, .value-points {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin: 12px 0;
}
.steps-list li, .faq-list li, .values-list li, .value-points li {
    padding: 18px 22px;
    background: var(--color-accent-mint);
    color: #294a5a;
    border-radius: 12px;
    box-shadow: 0 1px 6px rgba(16,88,138,0.04);
    font-size: 1rem;
    line-height: 1.45;
}
.value-points li {
    display: flex;
    align-items: center;
    gap: 14px;
}
.value-points img {
    width: 28px;
    height: 28px;
}
.timeline-graphic img {
    width: 100%;
    max-width: 460px;
    margin: 22px 0 0 0;
}

.faq-list p {
    margin-top: 7px;
}

/* ----------------------------------------------------------
   CONTACT SECTION
------------------------------------------------------------*/
.contact-details {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 16px;
}
.address-block, .email-block, .hours-block, .info-panel, .form-notice {
    background: var(--color-primary-pastel);
    border-radius: 10px;
    padding: 18px 20px;
    flex: 1 1 220px;
    min-width: 200px;
}
.info-panel {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.info-panel img {
    width: 24px;
    margin-top: 4px;
}
.form-notice {
    background: #fff7e8;
    color: #7E582C;
}
.contact-details h2 {
    font-size: 1.1rem;
    margin-bottom: 8px;
}
.contact-details a {
    color: #3872b3;
    word-break: break-all;
}
.address-block, .email-block, .hours-block, .form-notice {
    margin-bottom: 0;
}

/* ----------------------------------------------------------
   FOOTER
------------------------------------------------------------*/
footer {
    background: #fafbfd;
    padding: 36px 0 12px 0;
    box-shadow: 0 -2px 12px rgba(0,40,75,0.04);
    margin-top: 60px;
}
footer .container {
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.footer-nav {
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.footer-nav a {
    color: #566d9d;
    font-size: 1rem;
    padding: 6px 8px;
    border-radius: 8px;
    transition: background 0.13s;
}
.footer-nav a:hover, .footer-nav a:focus {
    background: var(--color-primary-pastel);
    color: #18416b;
}
footer p {
    font-size: 0.97rem;
    color: #9299b1;
    margin-top: 0;
}

/* ----------------------------------------------------------
   COOKIE CONSENT BANNER & MODAL
------------------------------------------------------------*/
.cookie-banner {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    background: linear-gradient(90deg, #E3D7FB 60%, #A1E8D9 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
    padding: 16px 20px;
    z-index: 5000;
    box-shadow: 0 -4px 24px rgba(62, 56, 140, 0.10);
    font-size: 1rem;
    transition: transform 0.35s cubic-bezier(.42,0,.58,1);
    animation: cookieBannerSlideIn 0.68s cubic-bezier(.12,.62,.29,1.13);
}
@keyframes cookieBannerSlideIn {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}
.cookie-banner p {
    margin: 0;
    color: #2f4166;
}
.cookie-banner .cookie-btn {
    margin-left: 8px;
    padding: 8px 17px;
    border: 0;
    border-radius: 18px;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, color 0.17s;
    box-shadow: 0 2px 12px rgba(38,65,107,0.05);
}
.cookie-banner .accept {
    background: linear-gradient(90deg, #A1E8D9 0%, #E3D7FB 100%);
    color: #18416b;
}
.cookie-banner .accept:hover, .cookie-banner .accept:focus {
    background: linear-gradient(90deg, #E3D7FB 0%, #A1E8D9 100%);
}
.cookie-banner .reject {
    background: linear-gradient(90deg, #F6B1B1 0%, #F6B1C3 100%);
    color: #93203E;
}
.cookie-banner .reject:hover, .cookie-banner .reject:focus {
    background: linear-gradient(90deg, #F6B1C3 0%, #F6B1B1 100%);
}
.cookie-banner .settings {
    background: #F5A623;
    color: #fff;
    margin-right: 10px;
}
.cookie-banner .settings:hover, .cookie-banner .settings:focus {
    background: #d08416;
}

.cookie-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 5100;
    background: rgba(65,76,108,0.27);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    animation: fadeInOverlay 0.3s;
}
@keyframes fadeInOverlay {
    from { opacity: 0; }
    to { opacity: 1; }
}
.cookie-modal {
    background: #fff;
    width: 98vw;
    max-width: 420px;
    border-radius: 23px 23px 0 0;
    box-shadow: 0 6px 36px rgba(38,51,72,0.17);
    padding: 30px 26px 30px 26px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    animation: cookieModalSlideIn 0.41s cubic-bezier(.19,.7,.32,1.14);
}
@keyframes cookieModalSlideIn {
    from { transform: translateY(120%); }
    to { transform: translateY(0); }
}
.cookie-modal h2 {
    margin-bottom: 8px;
    font-size: 1.3rem;
    color: #18416B;
}
.cookie-category {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 7px 0 7px 0;
    border-bottom: 1px solid #e1ebfb;
}
.cookie-modal .cookies-toggle {
    appearance: none;
    width: 36px;
    height: 20px;
    background: #ECECF6;
    border-radius: 22px;
    position: relative;
    transition: background 0.2s;
    outline: none;
    cursor: pointer;
}
.cookie-modal .cookies-toggle:checked {
    background: linear-gradient(90deg, #A1E8D9 0%, #F6B1C3 100%);
}
.cookie-modal .cookies-toggle:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 4px #0001;
    transition: left 0.21s;
}
.cookie-modal .cookies-toggle:checked:after {
    left: 19px;
}
/* Always enabled badge for Essential cookies */
.cookie-category .always-on {
    background: #B3E2D0;
    color: #226755;
    border-radius: 10px;
    font-size: 0.92rem;
    padding: 4px 10px;
    margin-left: 10px;
}
.cookie-modal .modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
    margin-top: 18px;
}
.cookie-modal .cookie-btn {
    font-size: 1rem;
    border-radius: 18px;
    border: 0;
    padding: 8px 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.16s, color 0.14s;
}
.cookie-modal .accept {
    background: #A1E8D9;
    color: #18416b;
}
.cookie-modal .reject {
    background: #F6B1C3;
    color: #93203E;
}

/* Hide cookie modal by default - must be handled by JS */
.cookie-banner.hidden {
    display: none;
}
.cookie-modal-overlay.hidden {
    display: none;
}

/* ----------------------------------------------------------
   THANK-YOU & OTHER STATIC SECTION STYLES
------------------------------------------------------------*/
.thank-you-section, .contact-block, .cta-block {
    background: linear-gradient(92deg, #A1E8D9 62%, #E3D7FB 100%);
    text-align: center;
    border-radius: 18px;
    padding: 44px 20px 44px 20px;
}
.thank-you-section h1 {
    margin-bottom: 18px;
}
.thank-you-section a.cta-btn {
    margin-top: 20px;
}

/* ----------------------------------------------------------
   RESPONSIVE QUERIES
------------------------------------------------------------*/
@media (max-width: 1020px) {
    .container {
        max-width: 94vw;
        padding: 0 10px;
    }
    footer .container {
        padding: 0 0;
        max-width: 98vw;
    }
    .main-nav {
        display: none;
    }
    .cta-btn {
        display: none;
    }
    .mobile-menu-toggle {
        display: block;
    }
}
@media (max-width: 900px) {
    .services-grid, .services-cards, .team-grid {
        justify-content: flex-start;
        gap: 20px;
    }
    .services-grid .service-card, .services-cards .service-card, .team-grid .team-card {
        min-width: 220px;
        max-width: calc(100% - 34px);
        flex: 1 1 100%;
    }
}
@media (max-width: 768px) {
    body {
        font-size: 15px;
    }
    h1 {
        font-size: 1.38rem;
    }
    h2 {
        font-size: 1.15rem;
    }
    .hero {
        flex-direction: column;
        align-items: flex-start;
        padding: 36px 0 32px 0;
    }
    .hero .container, .hero .content-wrapper {
        padding: 0 0;
    }
    .text-image-section {
        flex-direction: column;
        gap: 18px;
        align-items: flex-start;
    }
    .services-grid, .services-cards, .team-grid, .testimonials-carousel, .card-container, .content-grid, .contact-details, .badges-row {
        flex-direction: column;
        gap: 20px;
    }
    .section {
        padding: 22px 7px;
        margin-bottom: 40px;
    }
    .thank-you-section, .contact-block, .cta-block, .about-summary, .about-story, .testimonials, .gdpr-section, .privacy-policy-section, .cookies-policy-section {
        padding: 28px 5px 28px 5px;
    }
}
@media (max-width: 520px) {
    .services-grid .service-card, .services-cards .service-card {
        padding: 18px 7px 14px 7px;
        font-size: 0.97rem;
    }
    .team-card {
        padding: 18px 7px;
    }
    .thank-you-section, .contact-block, .cta-block {
        padding: 18px 4px 18px 4px;
    }
    .footer-nav {
        gap: 12px;
        flex-wrap: wrap;
    }
    .cookie-modal {
        padding: 16px 7px 16px 12px;
        max-width: 94vw;
    }
}

/* ----------------------------------------------------------
   TRANSITIONS & MICRO-INTERACTIONS
------------------------------------------------------------*/
button, .cta-btn, .main-nav a, .footer-nav a, .mobile-nav a {
    transition: background 0.18s, color 0.16s, box-shadow 0.16s;
}
.testimonial-card, .service-card, .team-card {
    transition: box-shadow 0.18s, transform 0.13s;
}
.card:hover, .service-card:hover, .team-card:hover {
    box-shadow: 0 6px 32px rgba(44, 60, 82, 0.13);
    transform: translateY(-2px) scale(1.012);
}

/* ----------------------------------------------------------
   SCROLLBAR (SUBTLE PASTEL)
------------------------------------------------------------*/
::-webkit-scrollbar {
    width: 13px;
    background: #e8f2fc;
}
::-webkit-scrollbar-thumb {
    background: #A1E8D9;
    border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
    background: #F6B1C3;
}

/* ----------------------------------------------------------
   CUSTOM FONT IMPORT (if needed)
------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Open+Sans:wght@400;600;700&display=swap');

/* END OF CSS */
