/* _content/Vlieg.Engineering/Components/Layout/Footer.razor.rz.scp.css */
.site-footer[b-hxk31aj2dw] {
    background-color: #ffffff;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.site-footer__inner[b-hxk31aj2dw],
.site-footer__bottom[b-hxk31aj2dw] {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

.site-footer__inner[b-hxk31aj2dw] {
    padding-top: 3rem;
    padding-bottom: 2.5rem;
    display: grid;
    grid-template-columns: 1.6fr auto;
    gap: 2rem;
    align-items: start;
}

/* Brand column */
.site-footer__brand[b-hxk31aj2dw] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.footer-brand__logo[b-hxk31aj2dw] {
    display: block;
    height: 2rem;
    width: auto;
}

.site-footer__brand p[b-hxk31aj2dw] {
    max-width: 20rem;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

/* Nav columns group */
.footer-nav-cols[b-hxk31aj2dw] {
    display: grid;
    grid-template-columns: minmax(130px, auto) minmax(110px, auto) minmax(110px, auto) minmax(120px, auto);
    gap: 2rem;
    align-items: start;
}

/* Link columns */
.footer-col__heading[b-hxk31aj2dw] {
    margin: 0 0 1.1rem;
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.footer-col ul[b-hxk31aj2dw] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.footer-col a[b-hxk31aj2dw],
.footer-col button[b-hxk31aj2dw] {
    background: none;
    border: none;
    padding: 0;
    color: #1e293b;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.footer-col a:hover[b-hxk31aj2dw],
.footer-col button:hover[b-hxk31aj2dw] {
    color: #2563eb;
}

/* IFC Mapper "New" badge */
.footer-badge[b-hxk31aj2dw] {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    vertical-align: middle;
    line-height: 1.5;
}

.footer-badge--new[b-hxk31aj2dw] {
    color: #16a34a;
    background-color: #dcfce7;
}

/* Bottom bar */
.site-footer__bottom[b-hxk31aj2dw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.25rem;
    padding-bottom: 1.5rem;
    color: #94a3b8;
    font-size: 0.85rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.footer-linkedin[b-hxk31aj2dw] {
    display: inline-flex;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.footer-linkedin:hover[b-hxk31aj2dw] {
    opacity: 1;
}

/* Tablet: brand full-width, nav cols group wraps below */
@media (max-width: 960px) {
    .site-footer__inner[b-hxk31aj2dw] {
        grid-template-columns: 1fr;
    }
}

/* Mobile: nav cols group collapses to 2 columns */
@media (max-width: 640px) {
    .footer-nav-cols[b-hxk31aj2dw] {
        grid-template-columns: 1fr 1fr;
    }
}
/* _content/Vlieg.Engineering/Components/Layout/NavBar.razor.rz.scp.css */
.site-header[b-kpyrvl8wy7] {
    position: sticky;
    top: 1rem;
    z-index: 1000;
    padding: 0 1rem;
}

.site-header__inner[b-kpyrvl8wy7] {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(255, 255, 255, 1);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 2.5rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

/* Top bar row (logo + hamburger) — only relevant on mobile */
.site-header__top[b-kpyrvl8wy7] {
    display: contents;
}

/* On desktop the panel is invisible to layout; children flow directly into the pill flex row */
.site-header__panel[b-kpyrvl8wy7] {
    display: contents;
}

.brand[b-kpyrvl8wy7] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.brand__logo[b-kpyrvl8wy7] {
    display: block;
    height: 2rem;
    width: auto;
}

/* ── Hamburger toggle ───────────────────────────────────── */
.nav-toggle[b-kpyrvl8wy7] {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 2rem;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
}

.nav-toggle__bar[b-kpyrvl8wy7] {
    display: block;
    width: 1.1rem;
    height: 2px;
    background: #475569;
    border-radius: 2px;
    transform-origin: center;
    transition: transform 0.25s ease, opacity 0.25s ease, width 0.25s ease;
}

/* Animate to X when open */
.nav-toggle--open .nav-toggle__bar:nth-child(1)[b-kpyrvl8wy7] {
    transform: translateY(7px) rotate(45deg);
}

.nav-toggle--open .nav-toggle__bar:nth-child(2)[b-kpyrvl8wy7] {
    opacity: 0;
    width: 0;
}

.nav-toggle--open .nav-toggle__bar:nth-child(3)[b-kpyrvl8wy7] {
    transform: translateY(-7px) rotate(-45deg);
}

/* ── Main nav ───────────────────────────────────────────── */
.site-nav[b-kpyrvl8wy7] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

/* ::deep so these rules reach NavLink's rendered <a> across the Blazor scope boundary */
.site-nav[b-kpyrvl8wy7]  .site-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem;
    border-radius: 2rem;
    border: 1px solid transparent;
    background: transparent;
    color: #475569;
    font-size: 0.9rem;
    font-weight: 600;
    font-family: inherit;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    margin: 0.2rem;
}

/* Active & hover */
.site-nav[b-kpyrvl8wy7]  .site-nav__link.active,
.site-nav[b-kpyrvl8wy7]  .site-nav__link:hover {
    color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(96, 165, 250, 0.28);
}

/* Solutions / Media: active when on a sub-page (set via C# IsSolutionsActive / IsMediaActive) */
.site-nav__dropdown--active[b-kpyrvl8wy7]  .site-nav__link {
    color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(96, 165, 250, 0.28);
}

.site-nav__chevron[b-kpyrvl8wy7] {
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
    line-height: 1;
    color: #94a3b8;
    pointer-events: none;
    margin-top: 1px;
    transition: transform 0.2s ease;
}

/* ── Dropdown trigger row (NavLink + expand button) ─────── */
.site-nav__dropdown-trigger[b-kpyrvl8wy7] {
    display: flex;
    align-items: center;
}

/* ── Expand button (chevron toggle) ────────────────────── */
.site-nav__expand-btn[b-kpyrvl8wy7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.4rem;
    margin-left: -0.3rem;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 2rem;
    transition: background-color 0.2s ease;
}

.site-nav__expand-btn:hover[b-kpyrvl8wy7] {
    background: rgba(37, 99, 235, 0.06);
}

/* ── Solutions / Media hover dropdown ─────────────────── */
.site-nav__dropdown[b-kpyrvl8wy7] {
    position: relative;
    display: flex;
    align-items: center;
}

/* Invisible bridge between the trigger and the menu so the cursor doesn't leave the hover area */
.site-nav__dropdown[b-kpyrvl8wy7]::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 0.75rem;
    z-index: 9;
}

.site-nav__dropdown-menu[b-kpyrvl8wy7] {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    min-width: 14rem;
    padding: 0.5rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1.25rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    flex-direction: column;
    z-index: 10;
    background: #fff;
}

.site-nav__dropdown:hover .site-nav__dropdown-menu[b-kpyrvl8wy7] {
    display: flex;
}

.site-nav__dropdown-link[b-kpyrvl8wy7] {
    display: block;
    width: 100%;
    padding: 0.6rem 1rem;
    border-radius: 0.75rem;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    background: transparent;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.site-nav__dropdown-link:hover[b-kpyrvl8wy7] {
    background: #eef3ff;
    color: #2563eb;
}

/* ── Language selector ────────────────────────────────── */
.language-selector[b-kpyrvl8wy7] {
    position: relative;
    display: flex;
}

.language-selector summary[b-kpyrvl8wy7] {
    list-style: none;
}

.language-selector summary[b-kpyrvl8wy7]::-webkit-details-marker {
    display: none;
}

.language-selector__trigger[b-kpyrvl8wy7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem;
    border-radius: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: transparent;
    color: #475569;
    font-size: 0.9rem;
    font-weight: 600;
    font-family: inherit;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    width: 88px;
    height: 40px;
}

.language-selector__trigger:hover[b-kpyrvl8wy7] {
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(96, 165, 250, 0.28);
    color: #2563eb;
}

.language-selector__menu[b-kpyrvl8wy7] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 5.5rem;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1.25rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    z-index: 10;
}

.language-selector__option[b-kpyrvl8wy7] {
    display: block;
    width: 100%;
    padding: 0.7rem 1rem;
    border: none;
    border-radius: 0.9rem;
    background: transparent;
    color: #334155;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
}

.language-selector__option:hover[b-kpyrvl8wy7] {
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
}

/* ── Right-side actions ────────────────────────────────── */
.site-header__actions[b-kpyrvl8wy7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.demo-button[b-kpyrvl8wy7] {
    display: inline-block;
    background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
    color: white;
    border: none;
    font-weight: 600;
    font-size: 0.9rem;
    font-family: inherit;
    border-radius: 2rem;
    padding: 0.6rem 1.2rem;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.24);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
}

/* ── Mobile / Tablet ─────────────────────────── */
@media (max-width: 1186px) {

    /* Inner stays as a single-row pill — height never changes when menu opens */
    .site-header__inner[b-kpyrvl8wy7] {
        border-radius: 2rem;
        padding: 0.75rem 1rem;
        position: relative; /* containing block for the absolute panel */
        flex-direction: row;
        align-items: center;
    }

    /* Top row fills the full pill width */
    .site-header__top[b-kpyrvl8wy7] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 1;
    }

    /* Show hamburger button */
    .nav-toggle[b-kpyrvl8wy7] {
        display: flex;
    }

    /* Panel is hidden by default; shown as an absolute overlay when open */
    .site-header__panel[b-kpyrvl8wy7] {
        display: none;
        position: absolute;
        top: calc(100% + 0.5rem);
        left: 0;
        right: 0;
        z-index: 999;
        flex-direction: column;
        gap: 0;
        padding: 1rem;
        background: #ffffff;
        border: 1px solid rgba(148, 163, 184, 0.24);
        border-radius: 1.5rem;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    }

    .site-header__panel--open[b-kpyrvl8wy7] {
        display: flex;
    }

    /* Nav inside panel: column layout */
    .site-header__panel .site-nav[b-kpyrvl8wy7] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    /* Actions inside panel */
    .site-header__panel .site-header__actions[b-kpyrvl8wy7] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem;
        padding-top: 0.75rem;
        border-top: 1px solid rgba(148, 163, 184, 0.18);
    }

    /* Nav links full-width on mobile */
    .site-nav[b-kpyrvl8wy7]  .site-nav__link {
        border-radius: 0.75rem;
        width: 100%;
        margin: 0.1rem 0;
        white-space: normal;
    }

    /* Dropdown: stack vertically on mobile */
    .site-nav__dropdown[b-kpyrvl8wy7] {
        position: static;
        flex-direction: column;
        align-items: stretch;
    }

    .site-nav__dropdown[b-kpyrvl8wy7]::before {
        display: none;
    }

    .site-nav__dropdown-trigger[b-kpyrvl8wy7] {
        width: 100%;
    }

    /* Expand button: larger tap target */
    .site-nav__expand-btn[b-kpyrvl8wy7] {
        width: 50px;
        padding: 0.5rem 0.75rem;
        margin-left: 0;
    }

    /* Allow text to wrap on narrow screens and increase tap target */
    .site-nav__dropdown-link[b-kpyrvl8wy7] {
        white-space: normal;
        padding: 0.85rem 1rem;
        border-radius: 0.75rem;
    }

    /* Dropdown menu: static, no shadow, visually indented */
    .site-nav__dropdown-menu[b-kpyrvl8wy7] {
        position: static;
        box-shadow: none;
        border-left: 2px solid rgba(37, 99, 235, 0.2);
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-radius: 0;
        padding: 0.25rem 0;
        margin: 0 0 0.25rem 1.25rem;
        min-width: 0;
        width: auto;
    }

    /* Disable hover-based opening */
    .site-nav__dropdown:hover .site-nav__dropdown-menu[b-kpyrvl8wy7] {
        display: none !important;
    }

    /* Open via Blazor toggle state */
    .site-nav__dropdown--mobile-open.site-nav__dropdown > .site-nav__dropdown-menu[b-kpyrvl8wy7] {
        display: flex !important;
        flex-direction: column;
    }

    /* Rotate chevron when dropdown is open */
    .site-nav__dropdown--mobile-open .site-nav__chevron[b-kpyrvl8wy7] {
        transform: rotate(180deg);
    }

    /* Language selector: keep absolute so the menu overflows outside the panel */
    .language-selector[b-kpyrvl8wy7] {
        position: relative;
    }

    .language-selector__menu[b-kpyrvl8wy7] {
        right: auto;
        left: 0;
    }

    /* Demo button stretches to fill remaining space */
    .site-header__panel .demo-button[b-kpyrvl8wy7] {
        flex: 1;
        text-align: center;
    }
}
/* _content/Vlieg.Engineering/Components/Layout/VliegLayout.razor.rz.scp.css */
.layout-shell[b-6akv94dv9t] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f9fbff 0%, #ffffff 20%, #ffffff 100%);
}

.layout-content[b-6akv94dv9t] {
    flex: 1;
    display: flex;
    flex-direction: column;
}
/* _content/Vlieg.Engineering/Components/Pages/AboutUs/AboutUsPage.razor.rz.scp.css */
/* ── Container ──────────────────────────────────────────────────────────── */
.au-c[b-9vaqp7jaro] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.au-c--narrow[b-9vaqp7jaro] {
    max-width: 720px;
}

.au-c--center[b-9vaqp7jaro] {
    text-align: center;
}

/* ── Section base ───────────────────────────────────────────────────────── */
.au-section[b-9vaqp7jaro] {
    padding: 80px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.au-section__heading[b-9vaqp7jaro] {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin: 0.4rem 0 1rem;
}

.au-section__body[b-9vaqp7jaro] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.au-hero[b-9vaqp7jaro] {
    position: relative;
    padding: 7rem 0 7rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.au-hero__bg[b-9vaqp7jaro] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    opacity: 0.75;
}

.au-hero__overlay[b-9vaqp7jaro] {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.72) 0%, rgba(248,250,252,0.60) 100%);
    z-index: 1;
}

.au-hero__inner[b-9vaqp7jaro] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
}

.au-hero__title[b-9vaqp7jaro] {
    font-size: clamp(2.4rem, 4.5vw, 3.6rem);
    font-weight: 700;
    line-height: 1.08;
    color: #0f172a;
    margin: 0.4rem 0 1.25rem;
}

.au-hero__lead[b-9vaqp7jaro] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

/* ── Our Story ──────────────────────────────────────────────────────────── */
.au-story[b-9vaqp7jaro] {
    background: #f8fafc;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.au-story__card[b-9vaqp7jaro] {
    background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
    padding: 3rem;
}

.au-story__card .page-eyebrow[b-9vaqp7jaro] {
    color: rgba(255, 255, 255, 0.8);
}

.au-story__card .au-section__heading[b-9vaqp7jaro] {
    color: #ffffff;
}

.au-story__card .au-section__body[b-9vaqp7jaro] {
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 800px) {
    .au-story__card[b-9vaqp7jaro] {
        padding: 2rem;
    }
}

/* ── Mission ────────────────────────────────────────────────────────────── */
.au-mission__card[b-9vaqp7jaro] {
    display: grid;
    align-items: center;
    gap: 3.5rem;
    background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
    padding: 3rem;
}

.au-mission__card .page-eyebrow[b-9vaqp7jaro] {
    color: rgba(255, 255, 255, 0.7);
}

.au-mission__card .au-section__heading[b-9vaqp7jaro] {
    color: #ffffff;
}

.au-mission__body[b-9vaqp7jaro] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.85;
}

.au-mission__image[b-9vaqp7jaro] {
    min-height: 18rem;
    border-radius: 1.25rem;
}

@media (max-width: 800px) {
    .au-mission__card[b-9vaqp7jaro] {
        grid-template-columns: 1fr;
        padding: 2rem;
    }
}

/* ── Vision ─────────────────────────────────────────────────────────────────────── */
.au-vision__card[b-9vaqp7jaro] {
    display: grid;
    align-items: center;
    gap: 3.5rem;
    background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 1.5rem;
    padding: 3rem;
}

.au-vision__card .page-eyebrow[b-9vaqp7jaro] {
    color: rgba(255, 255, 255, 0.85);
}

.au-vision__card .au-section__heading[b-9vaqp7jaro] {
    color: #ffffff;
}

.au-vision__body[b-9vaqp7jaro] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.85;
}

.au-vision__image[b-9vaqp7jaro] {
    min-height: 18rem;
    border-radius: 1.25rem;
}

@media (max-width: 800px) {
    .au-vision__card[b-9vaqp7jaro] {
        grid-template-columns: 1fr;
        padding: 2rem;
    }
}

/* ── Founder ────────────────────────────────────────────────────────────── */
.au-founder[b-9vaqp7jaro] {
    background: #f8fafc;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.au-founder__inner[b-9vaqp7jaro] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 3.5rem;
}

.au-founder__image[b-9vaqp7jaro] {
    border-radius: 1.5rem;
    width: 100%;
}

.au-founder__role[b-9vaqp7jaro] {
    color: #2563eb;
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 1.25rem;
}

.au-founder__bio[b-9vaqp7jaro] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.85;
}

@media (max-width: 800px) {
    .au-founder__inner[b-9vaqp7jaro] {
        grid-template-columns: 1fr;
    }
}

/* ── Team ───────────────────────────────────────────────────────────────── */
.au-team__intro[b-9vaqp7jaro] {
    margin-bottom: 3rem;
}

.au-team__sub[b-9vaqp7jaro] {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

.au-team__grid[b-9vaqp7jaro] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

@media (max-width: 900px) {
    .au-team__grid[b-9vaqp7jaro] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.au-team-card[b-9vaqp7jaro] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.25rem;
    overflow: hidden;
    transition: box-shadow 0.2s;
}

.au-team-card:hover[b-9vaqp7jaro] {
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.1);
}

.au-team-card__photo[b-9vaqp7jaro] {
    width: 100%;
    border-radius: 0;
    border: none;
}

.au-team-card__info[b-9vaqp7jaro] {
    padding: 1rem 1.25rem 1.25rem;
}

.au-team-card__name[b-9vaqp7jaro] {
    font-weight: 700;
    font-size: 0.95rem;
    color: #0f172a;
    margin: 0 0 0.2rem;
}

.au-team-card__role[b-9vaqp7jaro] {
    font-size: 0.825rem;
    color: #64748b;
    margin: 0;
}

/* ── CTA ────────────────────────────────────────────────────────────────── */
.au-cta[b-9vaqp7jaro] {
    padding: 4rem 0 5rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
/* _content/Vlieg.Engineering/Components/Pages/Careers/CareersPage.razor.rz.scp.css */
/* ── Container ──────────────────────────────────────────────────────────── */
.cr-c[b-x49n6tra0w] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.cr-c--center[b-x49n6tra0w] {
    text-align: center;
}

/* ── Section base ───────────────────────────────────────────────────────── */
.cr-section[b-x49n6tra0w] {
    padding: 80px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.cr-section__heading[b-x49n6tra0w] {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin: 0.4rem 0 1rem;
}

.cr-section__sub[b-x49n6tra0w] {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.8;
    margin: 0;
    max-width: 52rem;
}

.cr-section__intro[b-x49n6tra0w] {
    margin-bottom: 2.5rem;
}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.cr-hero[b-x49n6tra0w] {
    padding: 7rem 0 7rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.cr-hero__inner[b-x49n6tra0w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.cr-hero__title[b-x49n6tra0w] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.06;
    color: #0f172a;
    margin: 0 0 1.25rem;
}

.cr-hero__lead[b-x49n6tra0w] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0 0 2rem;
}

.cr-hero__artwork[b-x49n6tra0w] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cr-hero__artwork-img[b-x49n6tra0w] {
    width: 100%;
    max-width: 480px;
    height: auto;
}

/* ── The Challenge ──────────────────────────────────────────────────────── */
.cr-challenge__card[b-x49n6tra0w] {
    display: grid;
    align-items: center;
    gap: 3.5rem;
    background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
    padding: 3rem;
}

.cr-challenge__card .page-eyebrow[b-x49n6tra0w] {
    color: rgba(255, 255, 255, 0.8);
}

.cr-challenge__card .cr-section__heading[b-x49n6tra0w] {
    color: #ffffff;
}

.cr-challenge__body[b-x49n6tra0w] {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1rem;
    line-height: 1.85;
    margin: 0;
}

@media (max-width: 800px) {
    .cr-challenge__card[b-x49n6tra0w] {
        padding: 2rem;
    }
}

/* ── Who We Are Looking For ─────────────────────────────────────────────────────────────────────────────────────────────── */
.cr-looking-for__card[b-x49n6tra0w] {
    background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 1.5rem;
    padding: 3rem;
}

.cr-looking-for__card .page-eyebrow[b-x49n6tra0w] {
    color: rgba(255, 255, 255, 0.8);
}

.cr-looking-for__card .cr-section__heading[b-x49n6tra0w] {
    color: #ffffff;
}

.cr-looking-for__card .cr-section__sub[b-x49n6tra0w] {
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 800px) {
    .cr-looking-for__card[b-x49n6tra0w] {
        padding: 2rem;
    }
}

/* ── Trait / Why-Join cards ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.cr-cards[b-x49n6tra0w] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

@media (max-width: 640px) {
    .cr-cards[b-x49n6tra0w] {
        grid-template-columns: 1fr;
    }
}

.cr-card[b-x49n6tra0w] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.75rem 1.5rem;
    transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.cr-card:hover[b-x49n6tra0w] {
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.09);
    transform: translateY(-2px);
}

.cr-card--accent[b-x49n6tra0w] {
    background: #f0f6ff;
    border-color: rgba(37, 99, 235, 0.12);
}

.cr-card__title[b-x49n6tra0w] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.5rem;
    line-height: 1.3;
}

.cr-card__title[b-x49n6tra0w]::before {
    content: '→ ';
    color: #2563eb;
    font-weight: 700;
}

.cr-card__body[b-x49n6tra0w] {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.75;
    margin: 0;
}

/* ── Why Join — numbered rows ───────────────────────────────────────────── */
.cr-why-join[b-x49n6tra0w] {
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cr-why-join .page-eyebrow[b-x49n6tra0w] {
    color: #60a5fa;
}

.cr-why-join .cr-section__heading[b-x49n6tra0w] {
    color: #f1f5f9;
}

.cr-why-list[b-x49n6tra0w] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cr-why-item[b-x49n6tra0w] {
    display: grid;
    grid-template-columns: 3.5rem 1fr;
    gap: 1.75rem;
    align-items: start;
    padding: 1.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cr-why-item__num[b-x49n6tra0w] {
    font-size: 1.4rem;
    font-weight: 800;
    color: rgba(96, 165, 250, 0.4);
    line-height: 1.2;
    padding-top: 2px;
    font-variant-numeric: tabular-nums;
}

.cr-why-item__title[b-x49n6tra0w] {
    font-size: 1rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 0.35rem;
    line-height: 1.3;
}

.cr-why-item__desc[b-x49n6tra0w] {
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.75;
    margin: 0;
}

@media (max-width: 640px) {
    .cr-why-item[b-x49n6tra0w] {
        grid-template-columns: 2.5rem 1fr;
        gap: 1rem;
    }
}

/* ── Open Roles ─────────────────────────────────────────────────────────── */
.cr-vacancies[b-x49n6tra0w] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cr-vacancy[b-x49n6tra0w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-left: 4px solid #2563eb;
    border-radius: 14px;
    padding: 2rem 2.5rem;
    text-decoration: none;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
    transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.cr-vacancy:hover[b-x49n6tra0w] {
    box-shadow: 0 8px 32px rgba(37, 99, 235, 0.14);
    border-left-color: #1d4ed8;
    transform: translateY(-2px);
}

.cr-vacancy__info[b-x49n6tra0w] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.cr-vacancy__title[b-x49n6tra0w] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.cr-vacancy__type[b-x49n6tra0w] {
    display: inline-block;
    background: #eff6ff;
    color: #2563eb;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.25rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.25);
}

.cr-vacancy__status[b-x49n6tra0w] {
    display: inline-block;
    background: rgba(250, 204, 21, 0.1);
    color: #92400e;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(250, 204, 21, 0.4);
}

.cr-vacancy__cta[b-x49n6tra0w] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.65rem 1.4rem;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
    transition: opacity 0.2s;
}

.cr-vacancy:hover .cr-vacancy__cta[b-x49n6tra0w] {
    opacity: 0.88;
}

@media (max-width: 560px) {
    .cr-vacancy[b-x49n6tra0w] {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.5rem 1.75rem;
    }
}

/* ── CTA ────────────────────────────────────────────────────────────────── */
.cr-cta[b-x49n6tra0w] {
    padding: 5.5rem 0;
    background: #eef4ff;
    border-top: 1px solid rgba(37, 99, 235, 0.1);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.cr-cta__heading[b-x49n6tra0w] {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    font-weight: 700;
    color: #0f172a;
    margin: 0.4rem 0 1rem;
    line-height: 1.2;
}

.cr-cta__body[b-x49n6tra0w] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    max-width: 38rem;
    margin: 0 auto 2rem;
}
/* _content/Vlieg.Engineering/Components/Pages/Careers/GeometryExpertPage.razor.rz.scp.css */
/* ── Container ──────────────────────────────────────────────────────────── */
.gg-c[b-yp45p4xkno] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.gg-c--center[b-yp45p4xkno] {
    text-align: center;
}

/* ── Section base ───────────────────────────────────────────────────────── */
.gg-section[b-yp45p4xkno] {
    padding: 80px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.gg-section__heading[b-yp45p4xkno] {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin: 0.4rem 0 0;
}

.gg-section__intro[b-yp45p4xkno] {
    margin-bottom: 2.5rem;
}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.gg-hero[b-yp45p4xkno] {
    padding: 7rem 0 7rem;
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.gg-hero .page-eyebrow[b-yp45p4xkno] {
    color: #60a5fa;
}

.gg-hero .page-eyebrow a[b-yp45p4xkno] {
    color: inherit;
}

.gg-hero__title[b-yp45p4xkno] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    color: #f1f5f9;
    line-height: 1.08;
    margin: 0.3rem 0 0.5rem;
}

.gg-hero__subtitle[b-yp45p4xkno] {
    font-size: 1rem;
    color: #94a3b8;
    margin: 0 0 1rem;
}

.gg-badge[b-yp45p4xkno] {
    display: inline-block;
    background: rgba(96, 165, 250, 0.12);
    color: #60a5fa;
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.9rem;
    margin-bottom: 1.5rem;
}

.gg-hero__intro[b-yp45p4xkno] {
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.85;
    margin: 0 0 2rem;
}

/* ── Quick Facts ────────────────────────────────────────────────────────── */
.gg-facts[b-yp45p4xkno] {
    padding: 2.5rem 0;
    background: #f8fafc;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.gg-facts__eyebrow[b-yp45p4xkno] {
    margin-bottom: 1.25rem;
}

.gg-facts__grid[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    overflow: hidden;
}

.gg-fact[b-yp45p4xkno] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.gg-fact:last-child[b-yp45p4xkno] {
    border-right: none;
}

.gg-fact__label[b-yp45p4xkno] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.gg-fact__value[b-yp45p4xkno] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

@media (max-width: 900px) {
    .gg-facts__grid[b-yp45p4xkno] {
        grid-template-columns: repeat(3, 1fr);
    }

    .gg-fact:nth-child(3)[b-yp45p4xkno] {
        border-right: none;
    }

    .gg-fact:nth-child(4)[b-yp45p4xkno],
    .gg-fact:nth-child(5)[b-yp45p4xkno],
    .gg-fact:nth-child(6)[b-yp45p4xkno] {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
    }
}

@media (max-width: 560px) {
    .gg-facts__grid[b-yp45p4xkno] {
        grid-template-columns: repeat(2, 1fr);
    }

    .gg-fact:nth-child(odd)[b-yp45p4xkno] {
        border-right: 1px solid rgba(15, 23, 42, 0.08);
    }

    .gg-fact:nth-child(even)[b-yp45p4xkno] {
        border-right: none;
    }

    .gg-fact:nth-child(n+3)[b-yp45p4xkno] {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
    }
}

/* ── Blocks ─────────────────────────────────────────────────────────────── */
.gg-block[b-yp45p4xkno] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.75rem 2rem;
    margin-bottom: 1.25rem;
}

.gg-block--accent[b-yp45p4xkno] {
    background: #f0f6ff;
    border-color: rgba(37, 99, 235, 0.12);
}

.gg-block--warn[b-yp45p4xkno] {
    background: #fff7ed;
    border-color: rgba(234, 88, 12, 0.15);
}

.gg-block__title[b-yp45p4xkno] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #2563eb;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 0.75rem;
}

.gg-block--warn .gg-block__title[b-yp45p4xkno] {
    color: #ea580c;
}

.gg-block__body[b-yp45p4xkno] {
    font-size: 0.95rem;
    color: #334155;
    line-height: 1.85;
    margin: 0 0 0.75rem;
}

.gg-block__body:last-child[b-yp45p4xkno] {
    margin-bottom: 0;
}

.gg-block__body--lead[b-yp45p4xkno] {
    font-weight: 600;
    color: #0f172a;
}

.gg-block-row[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

@media (max-width: 700px) {
    .gg-block-row[b-yp45p4xkno] {
        grid-template-columns: 1fr;
    }
}

/* ── Tech table ─────────────────────────────────────────────────────────── */
.gg-tech-table[b-yp45p4xkno] {
    width: 100%;
    border-collapse: collapse;
}

.gg-tech-table tbody tr[b-yp45p4xkno] {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.gg-tech-table tbody tr:last-child[b-yp45p4xkno] {
    border-bottom: none;
}

.gg-tech-table__name[b-yp45p4xkno] {
    padding: 0.6rem 1rem 0.6rem 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    width: 200px;
}

.gg-tech-table__exp[b-yp45p4xkno] {
    padding: 0.6rem 0;
    font-size: 0.9rem;
    color: #475569;
}

/* ── Work meta ──────────────────────────────────────────────────────────── */
.gg-work-meta[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 1.25rem;
}

.gg-work-meta__item[b-yp45p4xkno] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.gg-work-meta__item:last-child[b-yp45p4xkno] {
    border-right: none;
}

.gg-work-meta__label[b-yp45p4xkno] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.gg-work-meta__value[b-yp45p4xkno] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
}

@media (max-width: 800px) {
    .gg-work-meta[b-yp45p4xkno] {
        grid-template-columns: repeat(2, 1fr);
    }

    .gg-work-meta__item:nth-child(2)[b-yp45p4xkno] {
        border-right: none;
    }

    .gg-work-meta__item:nth-child(3)[b-yp45p4xkno],
    .gg-work-meta__item:nth-child(4)[b-yp45p4xkno] {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
    }
}

/* ── Task cards ─────────────────────────────────────────────────────────── */
.gg-task-cards[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
}

.gg-task-card[b-yp45p4xkno] {
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
}

.gg-task-card__label[b-yp45p4xkno] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #2563eb;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 0.5rem;
}

.gg-task-card__body[b-yp45p4xkno] {
    font-size: 0.9rem;
    color: #334155;
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 700px) {
    .gg-task-cards[b-yp45p4xkno] {
        grid-template-columns: 1fr;
    }
}

/* ── Stack section ──────────────────────────────────────────────────────── */
.gg-stack[b-yp45p4xkno] {
    background: #0f172a;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.gg-stack .page-eyebrow[b-yp45p4xkno] {
    color: #60a5fa;
}

.gg-stack .gg-section__heading[b-yp45p4xkno] {
    color: #f1f5f9;
}

.gg-stack .gg-block[b-yp45p4xkno] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

.gg-stack .gg-block__title[b-yp45p4xkno] {
    color: #60a5fa;
}

.gg-stack .gg-block__body[b-yp45p4xkno] {
    color: #94a3b8;
}

/* ── Tech tags ──────────────────────────────────────────────────────────── */
.gg-tech-tags[b-yp45p4xkno] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.gg-tech-tag[b-yp45p4xkno] {
    display: inline-block;
    background: rgba(96, 165, 250, 0.1);
    color: #93c5fd;
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.3rem 0.75rem;
}

/* ── Requirements ───────────────────────────────────────────────────────── */
.gg-req[b-yp45p4xkno] {
    background: #fff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Work section background ────────────────────────────────────────────── */
.gg-work[b-yp45p4xkno] {
    background: #f8fafc;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Definition list ────────────────────────────────────────────────────── */
.gg-dl[b-yp45p4xkno] {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    margin: 0;
    padding: 0;
}

.gg-dl--light[b-yp45p4xkno] {
    margin-top: 1.25rem;
}

.gg-dl__row[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: minmax(220px, 28%) 1fr;
    gap: 1.5rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
    align-items: baseline;
}

.gg-dl__term[b-yp45p4xkno] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #475569;
}

.gg-dl__def[b-yp45p4xkno] {
    font-size: 0.95rem;
    color: #334155;
    line-height: 1.75;
    margin: 0;
}

@media (max-width: 640px) {
    .gg-dl__row[b-yp45p4xkno] {
        grid-template-columns: 1fr;
        gap: 0.3rem;
    }
}

/* ── Cycle section ──────────────────────────────────────────────────────── */
.gg-cycle[b-yp45p4xkno] {
    background: #fff;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Employment section ─────────────────────────────────────────────────── */
.gg-employment[b-yp45p4xkno] {
    background: #eef4ff;
    border-top: 1px solid rgba(37, 99, 235, 0.08);
    border-bottom: 1px solid rgba(37, 99, 235, 0.08);
}

.gg-employment .page-eyebrow[b-yp45p4xkno] {
    color: #2563eb;
}

.gg-employment .gg-section__heading[b-yp45p4xkno] {
    color: #0f172a;
}

.gg-emp-grid[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.gg-emp-card[b-yp45p4xkno] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    background: #fff;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 14px;
    padding: 1.4rem 1.5rem;
}

.gg-emp-card__label[b-yp45p4xkno] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #2563eb;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gg-emp-card__value[b-yp45p4xkno] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
}

@media (max-width: 800px) {
    .gg-emp-grid[b-yp45p4xkno] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .gg-emp-grid[b-yp45p4xkno] {
        grid-template-columns: 1fr;
    }
}

/* ── Organization section ───────────────────────────────────────────────── */
.gg-org[b-yp45p4xkno] {
    background: #fff;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.gg-org-meta[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.gg-org-meta__item[b-yp45p4xkno] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.gg-org-meta__item:last-child[b-yp45p4xkno] {
    border-right: none;
}

.gg-org-meta__label[b-yp45p4xkno] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.gg-org-meta__value[b-yp45p4xkno] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
}

@media (max-width: 900px) {
    .gg-org-meta[b-yp45p4xkno] {
        grid-template-columns: repeat(3, 1fr);
    }

    .gg-org-meta__item:nth-child(3)[b-yp45p4xkno] {
        border-right: none;
    }

    .gg-org-meta__item:nth-child(n+4)[b-yp45p4xkno] {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
    }
}

@media (max-width: 560px) {
    .gg-org-meta[b-yp45p4xkno] {
        grid-template-columns: repeat(2, 1fr);
    }

    .gg-org-meta__item:nth-child(even)[b-yp45p4xkno] {
        border-right: none;
    }

    .gg-org-meta__item:nth-child(3)[b-yp45p4xkno] {
        border-right: 1px solid rgba(15, 23, 42, 0.08);
    }

    .gg-org-meta__item:nth-child(n+3)[b-yp45p4xkno] {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
    }
}

/* ── Team section ───────────────────────────────────────────────────────── */
.gg-team[b-yp45p4xkno] {
    background: #0f172a;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.gg-team .page-eyebrow[b-yp45p4xkno] {
    color: #60a5fa;
}

.gg-team .gg-section__heading[b-yp45p4xkno] {
    color: #f1f5f9;
}

.gg-team-cards[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.gg-team-card[b-yp45p4xkno] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 1.75rem 1.75rem;
    transition: background 0.18s ease;
}

.gg-team-card:hover[b-yp45p4xkno] {
    background: rgba(255, 255, 255, 0.07);
}

.gg-team-card__title[b-yp45p4xkno] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #60a5fa;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 0.6rem;
}

.gg-team-card__body[b-yp45p4xkno] {
    font-size: 0.92rem;
    color: #94a3b8;
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 640px) {
    .gg-team-cards[b-yp45p4xkno] {
        grid-template-columns: 1fr;
    }
}

/* ── Application section ────────────────────────────────────────────────── */
.gg-apply[b-yp45p4xkno] {
    padding: 6rem 0;
    background: #eef4ff;
    border-top: 1px solid rgba(37, 99, 235, 0.1);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.gg-apply .page-eyebrow[b-yp45p4xkno] {
    color: #2563eb;
}

.gg-apply__heading[b-yp45p4xkno] {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    font-weight: 700;
    color: #0f172a;
    margin: 0.4rem 0 2.5rem;
    line-height: 1.2;
}

/* ── Steps ──────────────────────────────────────────────────────────────── */
.gg-steps[b-yp45p4xkno] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    text-align: left;
}

.gg-step[b-yp45p4xkno] {
    background: #fff;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 14px;
    padding: 1.5rem 1.75rem;
}

.gg-step__num[b-yp45p4xkno] {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 800;
    color: rgba(37, 99, 235, 0.25);
    line-height: 1;
    margin-bottom: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.gg-step__body[b-yp45p4xkno] {
    font-size: 0.92rem;
    color: #334155;
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 700px) {
    .gg-steps[b-yp45p4xkno] {
        grid-template-columns: 1fr;
    }
}

/* ── Fulfilled status notice ────────────────────────────────────────────── */
.gg-status[b-yp45p4xkno] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: rgba(250, 204, 21, 0.08);
    border: 1px solid rgba(250, 204, 21, 0.25);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.75rem;
}

.gg-status__badge[b-yp45p4xkno] {
    display: inline-block;
    background: rgba(250, 204, 21, 0.18);
    color: #fbbf24;
    border: 1px solid rgba(250, 204, 21, 0.35);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.7rem;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 1px;
}

.gg-status__note[b-yp45p4xkno] {
    font-size: 0.88rem;
    color: #cbd5e1;
    line-height: 1.6;
    margin: 0;
}

/* ── Credits ────────────────────────────────────────────────────────────── */
.gg-credits[b-yp45p4xkno] {
    font-size: 0.75rem;
    color: #94a3b8;
    margin: 2rem 0 0;
    opacity: 0.65;
    text-align: center;
}

.gg-credits a[b-yp45p4xkno] {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
/* _content/Vlieg.Engineering/Components/Pages/Contact/ContactPage.razor.rz.scp.css */
.contact-page[b-bqdhn1z5qo] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* _content/Vlieg.Engineering/Components/Pages/Home/HomePage.razor.rz.scp.css */
/* ── Layout helpers ────────────────────────────────────── */
.home-c[b-hobw38t8q7] {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

.home-c--narrow[b-hobw38t8q7] {
    max-width: 780px;
}

.home-c--center[b-hobw38t8q7] {
    text-align: center;
}

/* ── Hero ──────────────────────────────────────────────── */
.home-hero[b-hobw38t8q7] {
    padding: 7rem 0 7rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.home-hero .home-c[b-hobw38t8q7] {
    display: grid;
    align-items: center;
    gap: 3rem;
}

.home-hero__title[b-hobw38t8q7] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.06;
    color: #0f172a;
    margin: 0 0 1.25rem;
}

.home-hero__lead[b-hobw38t8q7] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0 0 2rem;
}

.home-hero__actions[b-hobw38t8q7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.home-hero__image[b-hobw38t8q7] {
    min-height: 26rem;
    border-radius: 1.75rem;
}

/* ── Trusted by ────────────────────────────────────────── */
.home-trusted[b-hobw38t8q7] {
    padding: 2.5rem 0 3rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.home-trusted__label[b-hobw38t8q7] {
    text-align: center;
    color: #94a3b8;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 1.5rem;
}

.home-trusted__logos[b-hobw38t8q7] {
    display: flex;
    gap: 2.5rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.home-trusted__logo[b-hobw38t8q7] {
    width: 8rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    flex-shrink: 0;
}

/* ── About ─────────────────────────────────────────────── */
.home-about[b-hobw38t8q7] {
    padding: 5.5rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.home-about__card[b-hobw38t8q7] {
    background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 1.5rem;
    padding: 3rem;
}

.home-about__card .page-eyebrow[b-hobw38t8q7] {
    color: rgba(255, 255, 255, 0.8);
}

.home-about h2[b-hobw38t8q7] {
    font-size: clamp(1.9rem, 3vw, 2.7rem);
    color: #ffffff;
    margin: 0.5rem 0 1.25rem;
    line-height: 1.2;
}

.home-about p[b-hobw38t8q7] {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    margin: 0 0 1.75rem;
}

@media (max-width: 800px) {
    .home-about__card[b-hobw38t8q7] {
        padding: 2rem;
    }
}

.home-text-link[b-hobw38t8q7] {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
}

.home-text-link:hover[b-hobw38t8q7] {
    opacity: 0.75;
}

/* ── Solutions ─────────────────────────────────────────── */
.home-solutions[b-hobw38t8q7] {
    padding: 1.5rem 0 0;
}

.home-solutions .page-eyebrow[b-hobw38t8q7] {
    margin-bottom: 0;
}

.home-solution-section[b-hobw38t8q7] {
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.home-solution-section--alt[b-hobw38t8q7] {
    background: #f8fafc;
}

.home-solution[b-hobw38t8q7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    padding: 4rem 0;
}

.home-solution--flip[b-hobw38t8q7] {
    /* image is first in DOM → left column; body is second → right column */
}

.home-solution__body h3[b-hobw38t8q7] {
    font-size: 1.65rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 1rem;
}

.home-solution__body > p[b-hobw38t8q7] {
    color: #475569;
    line-height: 1.8;
    margin: 0 0 1.25rem;
}

.home-checks[b-hobw38t8q7] {
    list-style: none;
    padding: 0;
    margin: 0 0 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.home-checks li[b-hobw38t8q7] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    color: #334155;
    font-size: 0.95rem;
    line-height: 1.55;
}

.home-checks li[b-hobw38t8q7]::before {
    content: '✓';
    color: #2563eb;
    font-weight: 700;
    flex-shrink: 0;
}

.home-solution__image[b-hobw38t8q7] {
    min-height: 22rem;
    border-radius: 1.5rem;
}

/* ── Services ──────────────────────────────────────────── */
.home-services[b-hobw38t8q7] {
    padding: 5.5rem 0;
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.home-services h2[b-hobw38t8q7] {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    color: #f1f5f9;
    margin: 0.5rem 0 1rem;
    line-height: 1.2;
}

.home-services__sub[b-hobw38t8q7] {
    color: #94a3b8;
    line-height: 1.8;
    margin: 0 auto 3rem;
}

.home-services__grid[b-hobw38t8q7] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    text-align: left;
}

.home-service-card[b-hobw38t8q7] {
    padding: 2rem;
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
}

.home-service-card__icon[b-hobw38t8q7] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 0.9rem;
    margin-bottom: 1.25rem;
}

.home-service-card h3[b-hobw38t8q7] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 0.55rem;
}

.home-service-card p[b-hobw38t8q7] {
    color: #94a3b8;
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

/* ── Testimonial ───────────────────────────────────────── */
.home-testimonial[b-hobw38t8q7] {
    padding: 5.5rem 0;
    background: #f8fafc;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.home-testimonial__logo[b-hobw38t8q7] {
    height: 50px
}

.home-testimonial__author[b-hobw38t8q7] {
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 50%;
    object-fit: cover;
}

.home-testimonial__quote[b-hobw38t8q7] {
    font-size: clamp(1.45rem, 2.5vw, 2.05rem);
    font-weight: 600;
    color: #0f172a;
    line-height: 1.45;
    margin: 1rem 0 2rem 0;
    quotes: none;
}

.home-testimonial__author[b-hobw38t8q7] {
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.home-testimonial__author-wrapper[b-hobw38t8q7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.home-testimonial__avatar[b-hobw38t8q7] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 999px;
    flex-shrink: 0;
}

.home-testimonial__meta[b-hobw38t8q7] {
    text-align: left;
}

.home-testimonial__name[b-hobw38t8q7] {
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.2rem;
    font-size: 0.95rem;
}

.home-testimonial__role[b-hobw38t8q7] {
    color: #64748b;
    font-size: 0.85rem;
    margin: 0;
}

/* ── FAQ ───────────────────────────────────────────────── */
.home-faq[b-hobw38t8q7] {
    padding: 5.5rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.home-cta[b-hobw38t8q7] {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.home-faq__intro[b-hobw38t8q7] {
    margin-bottom: 2.5rem;
}

.home-faq__intro h2[b-hobw38t8q7] {
    font-size: clamp(1.9rem, 3vw, 2.5rem);
    color: #0f172a;
    margin: 0 0 0.6rem;
}

.home-faq__intro p[b-hobw38t8q7] {
    color: #64748b;
    margin: 0;
}

.home-faq__list[b-hobw38t8q7] {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.home-faq__row[b-hobw38t8q7] {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.home-faq__q[b-hobw38t8q7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.3rem 0;
    background: none;
    border: none;
    font: inherit;
    font-weight: 600;
    font-size: 1rem;
    color: #0f172a;
    text-align: left;
    cursor: pointer;
    gap: 1rem;
    transition: color 0.15s;
}

.home-faq__q:hover[b-hobw38t8q7] {
    color: #2563eb;
}

.home-faq__indicator[b-hobw38t8q7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    border: 1.5px solid rgba(37, 99, 235, 0.3);
    background: rgba(37, 99, 235, 0.06);
    color: #2563eb;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1;
}

.home-faq__answer-wrap[b-hobw38t8q7] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.home-faq__answer-wrap--open[b-hobw38t8q7] {
    max-height: 20rem;
}

.home-faq__a[b-hobw38t8q7] {
    color: #475569;
    line-height: 1.8;
    margin: 0 0 1.3rem;
    max-width: 66ch;
}

/* ── CTA ───────────────────────────────────────────────── */
.home-cta[b-hobw38t8q7] {
    padding: 5.5rem 0;
    background: #eef4ff;
}

.home-cta h2[b-hobw38t8q7] {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    color: #0f172a;
    margin: 0 0 1rem;
}

.home-cta p[b-hobw38t8q7] {
    color: #475569;
    line-height: 1.8;
    max-width: 38rem;
    margin: 0 auto 2rem;
}

.home-cta__actions[b-hobw38t8q7] {
    justify-content: center;
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 900px) {
    .home-hero .home-c[b-hobw38t8q7],
    .home-solution[b-hobw38t8q7] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }



    .home-services__grid[b-hobw38t8q7] {
        grid-template-columns: 1fr;
    }

    .home-hero__image[b-hobw38t8q7] {
        min-height: 18rem;
    }

    .home-solution__image[b-hobw38t8q7] {
        min-height: 16rem;
        order: -1;
    }
}

.trusted-img[b-hobw38t8q7] {
    height: 40px
}
/* _content/Vlieg.Engineering/Components/Pages/Media/MediaPage.razor.rz.scp.css */
/* ── Container ──────────────────────────────────────────────────────────── */
.md-c[b-vn1uan7c0c] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.md-c--center[b-vn1uan7c0c] {
    text-align: center;
}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.md-hero[b-vn1uan7c0c] {
    padding: 7rem 0 7rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.md-hero__title[b-vn1uan7c0c] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.1;
    margin: 0.5rem 0 1.25rem;
}

.md-hero__sub[b-vn1uan7c0c] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0 auto;
}

/* ── Article Section Shell ──────────────────────────────────────────────── */
.md-article[b-vn1uan7c0c] {
    padding: 72px 0 56px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.md-article--alt[b-vn1uan7c0c] {
    background: #f8fafc;
}

.md-article__header[b-vn1uan7c0c] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
    align-items: center;
}

@media (max-width: 860px) {
    .md-article__header[b-vn1uan7c0c] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .md-article__aside[b-vn1uan7c0c] {
        order: -1;
    }
}

.md-article__intro h2[b-vn1uan7c0c] {
    font-size: clamp(1.55rem, 2.5vw, 2rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin: 0.4rem 0 1rem;
}

.md-article__lead[b-vn1uan7c0c] {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.8;
    margin: 0 0 1.25rem;
}

.md-article__image[b-vn1uan7c0c] {
    min-height: 18rem;
    border-radius: 1.5rem;
    width: 100%;
}

/* ── Meta row ───────────────────────────────────────────────────────────── */
.md-meta[b-vn1uan7c0c] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.6rem;
    font-size: 0.825rem;
    color: #64748b;
    margin-bottom: 1rem;
}

.md-meta__label[b-vn1uan7c0c] {
    font-weight: 600;
    color: #475569;
}

.md-meta__sep[b-vn1uan7c0c] {
    color: #cbd5e1;
}

/* ── Tags ───────────────────────────────────────────────────────────────── */
.md-tags[b-vn1uan7c0c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.md-tag[b-vn1uan7c0c] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.06);
    border: 1px solid rgba(37, 99, 235, 0.18);
    color: #1d4ed8;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
}

/* ── CTA ────────────────────────────────────────────────────────────────── */
.md-cta[b-vn1uan7c0c] {
    padding: 5.5rem 0;
    background: #eef4ff;
    text-align: center;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

    .md-cta h2[b-vn1uan7c0c] {
        font-size: clamp(1.9rem, 3vw, 2.6rem);
        color: #0f172a;
        margin: 0 0 1rem;
    }

    .md-cta p[b-vn1uan7c0c] {
        color: #475569;
        line-height: 1.8;
        max-width: 36rem;
        margin: 0 auto 2rem;
    }
/* _content/Vlieg.Engineering/Components/Pages/Newsletter/NewsletterPage.razor.rz.scp.css */
.newsletter-page[b-i913tcuf1k] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* _content/Vlieg.Engineering/Components/Pages/Services/ServicesPage.razor.rz.scp.css */
/* -- Container ------------------------------------------------------------- */
.sv-c[b-fh2gs9l150] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.sv-c--center[b-fh2gs9l150] {
    text-align: center;
}

/* -- Section base ---------------------------------------------------------- */
.sv-section[b-fh2gs9l150] {
    padding: 80px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.sv-section__heading[b-fh2gs9l150] {
    font-size: clamp(1.6rem, 2.5vw, 2.1rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin: 0.4rem 0 1rem;
}

.sv-section__sub[b-fh2gs9l150] {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.8;
    margin: 0 0 3rem;
}

/* -- Hero ------------------------------------------------------------------ */
.sv-hero[b-fh2gs9l150] {
    position: relative;
    padding: 7rem 0 7rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.sv-hero__bg[b-fh2gs9l150] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    opacity: 0.75;
}

.sv-hero__overlay[b-fh2gs9l150] {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.72) 0%, rgba(248,250,252,0.60) 100%);
    z-index: 1;
}

.sv-hero__inner[b-fh2gs9l150] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
}

.sv-hero__title[b-fh2gs9l150] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.08;
    color: #0f172a;
    margin: 0.4rem 0 1.25rem;
}

.sv-hero__lead[b-fh2gs9l150] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0 0 2rem;
}

/* -- Core services list ---------------------------------------------------- */
.sv-service-list[b-fh2gs9l150] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

@media (max-width: 900px) {
    .sv-service-list[b-fh2gs9l150] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .sv-service-list[b-fh2gs9l150] {
        grid-template-columns: 1fr;
    }
}

.sv-service[b-fh2gs9l150] {
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.75rem 1.5rem;
    transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.sv-service:hover[b-fh2gs9l150] {
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.09);
    transform: translateY(-2px);
}

.sv-service__header[b-fh2gs9l150] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.sv-service__icon[b-fh2gs9l150] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    flex-shrink: 0;
}

.sv-service__title[b-fh2gs9l150] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.3;
}

.sv-service__body[b-fh2gs9l150] {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.75;
    margin: 0;
}

/* fifth card: span 1 col on 3-col grid so it doesn't stretch full width */
.sv-service:last-child:nth-child(3n - 1)[b-fh2gs9l150] {
    grid-column: span 1;
}

/* -- Why Vlieg ------------------------------------------------------------- */
.sv-why[b-fh2gs9l150] {
    background: #f8fafc;
    border-top: 1px solid rgba(15, 23, 42, 0.07);
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.sv-why__inner[b-fh2gs9l150] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 3.5rem;
}

@media (max-width: 800px) {
    .sv-why__inner[b-fh2gs9l150] {
        grid-template-columns: 1fr;
    }
}

.sv-why__body[b-fh2gs9l150] {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.8;
    margin: 0 0 1.5rem;
}

.sv-why__image[b-fh2gs9l150] {
    min-height: 22rem;
    border-radius: 1.5rem;
}

.sv-checks[b-fh2gs9l150] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.sv-checks li[b-fh2gs9l150] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.9rem;
    color: #334155;
    line-height: 1.55;
}

.sv-checks li[b-fh2gs9l150]::before {
    content: '✓';
    color: #2563eb;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
}

/* -- CTA ------------------------------------------------------------------- */
.sv-cta[b-fh2gs9l150] {
    padding: 5.5rem 0;
    background: #eef4ff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.sv-cta h2[b-fh2gs9l150] {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 1rem;
}

.sv-cta p[b-fh2gs9l150] {
    color: #475569;
    line-height: 1.8;
    max-width: 36rem;
    margin: 0 auto 2rem;
}
/* _content/Vlieg.Engineering/Components/Pages/Solutions/IfcMapperPage.razor.rz.scp.css */
/* ── Shared container ──────────────────────────────────────────────────── */
.im-c[b-aw2oszbkjv] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.im-c--center[b-aw2oszbkjv] {
    text-align: center;
}

/* ── Section base ──────────────────────────────────────────────────────── */
.im-section[b-aw2oszbkjv] {
    padding: 80px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Hero ──────────────────────────────────────────────────────────────── */
.im-hero[b-aw2oszbkjv] {
    position: relative;
    padding: 7rem 0 7rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.im-hero__bg[b-aw2oszbkjv] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    opacity: 0.75;
}

.im-hero__overlay[b-aw2oszbkjv] {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.72) 0%, rgba(248,250,252,0.60) 100%);
    z-index: 1;
}

.im-hero__inner[b-aw2oszbkjv] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
}

.im-hero .page-eyebrow[b-aw2oszbkjv] {
    margin-bottom: 12px;
}

.im-hero__title[b-aw2oszbkjv] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.06;
    color: #0f172a;
    margin: 0 0 1.25rem;
}

.im-hero__lead[b-aw2oszbkjv] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

/* ── Problem & Solution ────────────────────────────────────────────────── */
.im-context[b-aw2oszbkjv] {
    background: #fff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.im-context__grid[b-aw2oszbkjv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

@media (max-width: 760px) {
    .im-context__grid[b-aw2oszbkjv] { grid-template-columns: 1fr; }
}

.im-context-card[b-aw2oszbkjv] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 36px 32px;
}

.im-context-card--solution[b-aw2oszbkjv] {
    border-color: rgba(37, 99, 235, 0.25);
    background: #f0f5ff;
}

.im-context-card h2[b-aw2oszbkjv] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin: 8px 0 12px;
    line-height: 1.3;
}

.im-context-card p[b-aw2oszbkjv] {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.75;
    margin: 0;
}

/* ── Video / How it Works ──────────────────────────────────────────────── */
.im-video-section__inner[b-aw2oszbkjv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

@media (max-width: 860px) {
    .im-video-section__inner[b-aw2oszbkjv] { grid-template-columns: 1fr; }
}

.im-video-section__left h2[b-aw2oszbkjv] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111;
    margin: 8px 0 12px;
}

.im-video-section__left p[b-aw2oszbkjv] {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.7;
    margin: 0 0 20px;
}

.im-checks[b-aw2oszbkjv] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.im-checks li[b-aw2oszbkjv] {
    font-size: 0.875rem;
    color: #333;
    padding-left: 22px;
    position: relative;
}

.im-checks li[b-aw2oszbkjv]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: 700;
}

.im-video-wrapper[b-aw2oszbkjv] {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.im-video-wrapper iframe[b-aw2oszbkjv] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ── Key Benefits ──────────────────────────────────────────────────────── */
.im-benefits__grid[b-aw2oszbkjv] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
    text-align: left;
}

@media (max-width: 900px) {
    .im-benefits__grid[b-aw2oszbkjv] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
    .im-benefits__grid[b-aw2oszbkjv] { grid-template-columns: 1fr; }
}

.im-benefits .im-c--center h2[b-aw2oszbkjv] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0.5rem 0 0;
    line-height: 1.25;
}

.im-benefit-card[b-aw2oszbkjv] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 28px 24px;
}

.im-benefit-card__icon[b-aw2oszbkjv] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    margin-bottom: 16px;
}

.im-benefit-card h3[b-aw2oszbkjv] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px;
}

.im-benefit-card p[b-aw2oszbkjv] {
    font-size: 0.875rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* ── CTA ───────────────────────────────────────────────────────────────── */
.im-cta[b-aw2oszbkjv] {
    padding: 5.5rem 0;
    background: #eef4ff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.im-cta h2[b-aw2oszbkjv] {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    color: #0f172a;
    margin: 0 0 1rem;
}

.im-cta p[b-aw2oszbkjv] {
    color: #475569;
    line-height: 1.8;
    max-width: 38rem;
    margin: 0 auto 2rem;
}

.im-cta__actions[b-aw2oszbkjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}
/* _content/Vlieg.Engineering/Components/Pages/Solutions/RodlyEngineeringPage.razor.rz.scp.css */
/* ── Shared container ────────────────────────────────────────────────── */
.re-c[b-z7f1m53rw6] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.re-c--center[b-z7f1m53rw6] {
    text-align: center;
}

/* ── Section base ────────────────────────────────────────────────────── */
.re-section[b-z7f1m53rw6] {
    padding: 80px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.re-section__heading[b-z7f1m53rw6] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 16px;
    line-height: 1.25;
}

.re-section__sub[b-z7f1m53rw6] {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0 0 48px;
}

/* Hero */
.re-hero[b-z7f1m53rw6] {
    position: relative;
    padding: 7rem 0 7rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.re-hero__bg[b-z7f1m53rw6] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    opacity: 0.75;
}

.re-hero__overlay[b-z7f1m53rw6] {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.72) 0%, rgba(248,250,252,0.60) 100%);
    z-index: 1;
}

.re-hero__inner[b-z7f1m53rw6] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
}

.re-hero .page-eyebrow[b-z7f1m53rw6] {
    margin-bottom: 12px;
}

.re-hero__title[b-z7f1m53rw6] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.06;
    color: #0f172a;
    margin: 0 0 1.25rem;
}

.re-hero__lead[b-z7f1m53rw6] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

.re-hero__image[b-z7f1m53rw6] {
    min-height: 26rem;
    border-radius: 1.75rem;
}

@media (max-width: 760px) {
    .re-hero__inner[b-z7f1m53rw6] { grid-template-columns: 1fr; }
}

/* ── Stat band ────────────────────────────────────────────────────── */
.re-stat-band[b-z7f1m53rw6] {
    background: #0f172a;
    padding: 64px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.re-stat-band__number[b-z7f1m53rw6] {
    font-size: clamp(4rem, 10vw, 7rem);
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin: 0 0 12px;
    letter-spacing: -0.02em;
}

.re-stat-band__label[b-z7f1m53rw6] {
    font-size: 1rem;
    font-weight: 600;
    color: #93c5fd;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 16px;
}

.re-stat-band__sub[b-z7f1m53rw6] {
    font-size: 0.95rem;
    color: #94a3b8;
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.7;
}
.re-cards[b-z7f1m53rw6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

@media (max-width: 760px) {
    .re-cards[b-z7f1m53rw6] { grid-template-columns: 1fr; }
}

.re-card[b-z7f1m53rw6] {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 28px 24px;
    text-align: center;
}

.re-card__icon[b-z7f1m53rw6] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    margin: 0 auto 16px;
}

.re-card h3[b-z7f1m53rw6] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #111;
    margin: 0 0 10px;
}

.re-card p[b-z7f1m53rw6] {
    font-size: 0.875rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* ── Applications ────────────────────────────────────────────────────── */
.re-apps__intro[b-z7f1m53rw6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
    margin-bottom: 40px;
}

@media (max-width: 760px) {
    .re-apps__intro[b-z7f1m53rw6] { grid-template-columns: 1fr; }
}

.re-apps__intro h2[b-z7f1m53rw6] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #111;
    margin: 8px 0 0;
    line-height: 1.25;
}

.re-apps__intro-body[b-z7f1m53rw6] {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.7;
    margin: 0 0 1.75rem 0;
}

.re-app-cards[b-z7f1m53rw6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 760px) {
    .re-app-cards[b-z7f1m53rw6] { grid-template-columns: 1fr; }
}

.re-app-card[b-z7f1m53rw6] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 0 0 24px;
    overflow: hidden;
}

.re-app-card--muted[b-z7f1m53rw6] {
    opacity: 0.6;
}

.re-app-card__image[b-z7f1m53rw6] {
    width: 100%;
    height: 160px;
    border-radius: 0;
    margin-bottom: 20px;
}

.re-app-card h3[b-z7f1m53rw6] {
    font-size: 1rem;
    font-weight: 600;
    color: #111;
    margin: 0 20px 8px;
}

.re-app-card p[b-z7f1m53rw6] {
    font-size: 0.875rem;
    color: #666;
    line-height: 1.6;
    margin: 0 20px;
}

/* ── Integrations ────────────────────────────────────────────────────── */
.re-integrations h2[b-z7f1m53rw6] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #111;
    margin: 8px 0 0;
}

.re-integration-cards[b-z7f1m53rw6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}

@media (max-width: 900px) {
    .re-integration-cards[b-z7f1m53rw6] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 500px) {
    .re-integration-cards[b-z7f1m53rw6] { grid-template-columns: 1fr; }
}

.re-integration-card[b-z7f1m53rw6] {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.re-integration-card__logo-wrap[b-z7f1m53rw6] {
    height: 52px;
    display: flex;
    align-items: center;
}

.re-integration-card__logo[b-z7f1m53rw6] {
    max-height: 40px;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

.re-integration-card__logo--photo[b-z7f1m53rw6] {
    max-height: 52px;
    border-radius: 6px;
    object-fit: cover;
}

.re-integration-card__logo-wrap--ph[b-z7f1m53rw6] {
    align-items: flex-start;
}

.re-integration-card__logo-ph[b-z7f1m53rw6] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    flex-shrink: 0;
}

.re-integration-card__content[b-z7f1m53rw6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.re-integration-card__header[b-z7f1m53rw6] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.re-badge[b-z7f1m53rw6] {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
}

.re-badge--live[b-z7f1m53rw6] {
    background: #dcfce7;
    color: #16a34a;
}

.re-badge--soon[b-z7f1m53rw6] {
    background: #fef3c7;
    color: #b45309;
}

.re-integration-item[b-z7f1m53rw6] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    margin-bottom: 12px;
}

.re-integration-item__icon[b-z7f1m53rw6] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    flex-shrink: 0;
}

.re-integration-item__title[b-z7f1m53rw6] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #111;
    margin: 0 0 4px;
}

.re-integration-item__body[b-z7f1m53rw6] {
    font-size: 0.8rem;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

.re-integrations__diagram-img[b-z7f1m53rw6] {
    width: 100%;
    height: 360px;
    border-radius: 14px;
}

/* ── Benefits ────────────────────────────────────────────────────────── */
.re-benefits[b-z7f1m53rw6] {
    background: #f8fafc;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.re-benefits .re-c--center h2[b-z7f1m53rw6] {
    margin-bottom: 40px;
}

.re-benefits__grid[b-z7f1m53rw6] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width: 900px) {
    .re-benefits__grid[b-z7f1m53rw6] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 500px) {
    .re-benefits__grid[b-z7f1m53rw6] { grid-template-columns: 1fr; }
}

.re-benefit-card[b-z7f1m53rw6] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 28px 20px;
    text-align: center;
}

.re-benefit-card__icon[b-z7f1m53rw6] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    margin: 0 auto 16px;
}

.re-benefit-card h3[b-z7f1m53rw6] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #111;
    margin: 0 0 8px;
}

.re-benefit-card p[b-z7f1m53rw6] {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* ── CTA ─────────────────────────────────────────────────────────────── */
.re-cta[b-z7f1m53rw6] {
    padding: 80px 0;
    text-align: center;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.re-cta h2[b-z7f1m53rw6] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 12px;
}

.re-cta p[b-z7f1m53rw6] {
    font-size: 0.95rem;
    color: #555;
    margin: 0 0 32px;
}

.re-cta__actions[b-z7f1m53rw6] {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}
/* _content/Vlieg.Engineering/Components/Pages/Solutions/RodlyManufacturingPage.razor.rz.scp.css */
/* ── Shared container ──────────────────────────────────────────────────── */
.rm-c[b-biodv9gray] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.rm-c--center[b-biodv9gray] {
    text-align: center;
}

/* ── Section base ──────────────────────────────────────────────────────── */
.rm-section[b-biodv9gray] {
    padding: 80px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.rm-section__heading[b-biodv9gray] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 16px;
    line-height: 1.25;
}

.rm-section__sub[b-biodv9gray] {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0 0 48px;
}

/* ── Hero ──────────────────────────────────────────────────────────────── */
.rm-hero[b-biodv9gray] {
    padding: 7rem 0 7rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.rm-hero__inner[b-biodv9gray] {
    display: grid;
    align-items: center;
    gap: 3rem;
}

.rm-hero .page-eyebrow[b-biodv9gray] {
    margin-bottom: 12px;
}

.rm-hero__title[b-biodv9gray] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.06;
    color: #0f172a;
    margin: 0 0 1.25rem;
}

.rm-hero__lead[b-biodv9gray] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

.rm-hero__image[b-biodv9gray] {
    min-height: 26rem;
    border-radius: 1.75rem;
}

@media (max-width: 760px) {
    .rm-hero__inner[b-biodv9gray] { grid-template-columns: 1fr; }
}

/* ── How it Works cards ────────────────────────────────────────────────── */
.rm-cards[b-biodv9gray] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

@media (max-width: 760px) {
    .rm-cards[b-biodv9gray] { grid-template-columns: 1fr; }
}

.rm-card[b-biodv9gray] {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 28px 24px;
    text-align: center;
}

.rm-card__icon[b-biodv9gray] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    margin: 0 auto 16px;
}

.rm-card h3[b-biodv9gray] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #111;
    margin: 0 0 10px;
}

.rm-card p[b-biodv9gray] {
    font-size: 0.875rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* ── Video section ─────────────────────────────────────────────────────── */
.rm-video-section[b-biodv9gray] {
    background: #f8fafc;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.rm-video-section__inner[b-biodv9gray] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

@media (max-width: 860px) {
    .rm-video-section__inner[b-biodv9gray] { grid-template-columns: 1fr; }
}

.rm-video-section__left h2[b-biodv9gray] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111;
    margin: 8px 0 12px;
}

.rm-video-section__left p[b-biodv9gray] {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.7;
    margin: 0 0 20px;
}

.rm-video-wrapper[b-biodv9gray] {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.rm-video-wrapper iframe[b-biodv9gray] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ── Goal section ──────────────────────────────────────────────────────── */
.rm-goal-section[b-biodv9gray] {
    background: #f8fafc;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.rm-goal-section__inner[b-biodv9gray] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

@media (max-width: 860px) {
    .rm-goal-section__inner[b-biodv9gray] { grid-template-columns: 1fr; }
}

.rm-goal-section__left h2[b-biodv9gray] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111;
    margin: 8px 0 12px;
}

.rm-goal-section__left p[b-biodv9gray] {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.7;
    margin: 0 0 20px;
}

.rm-goal-section__image[b-biodv9gray] {
    min-height: 22rem;
    border-radius: 1.5rem;
}

.rm-checks[b-biodv9gray] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rm-checks li[b-biodv9gray] {
    font-size: 0.875rem;
    color: #333;
    padding-left: 22px;
    position: relative;
}

.rm-checks li[b-biodv9gray]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: 700;
}

/* ── Key Benefits ──────────────────────────────────────────────────────── */
.rm-benefits__grid[b-biodv9gray] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
    text-align: left;
}

@media (max-width: 900px) {
    .rm-benefits__grid[b-biodv9gray] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
    .rm-benefits__grid[b-biodv9gray] { grid-template-columns: 1fr; }
}

.rm-benefits .rm-c--center h2[b-biodv9gray] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0.5rem 0 0;
    line-height: 1.25;
}

.rm-benefit-card[b-biodv9gray] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 28px 24px;
}

.rm-benefit-card__icon[b-biodv9gray] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    margin-bottom: 16px;
}

.rm-benefit-card h3[b-biodv9gray] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px;
}

.rm-benefit-card p[b-biodv9gray] {
    font-size: 0.875rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* ── CTA ───────────────────────────────────────────────────────────────── */
.rm-cta[b-biodv9gray] {
    padding: 5.5rem 0;
    background: #eef4ff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.rm-cta h2[b-biodv9gray] {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    color: #0f172a;
    margin: 0 0 1rem;
}

.rm-cta p[b-biodv9gray] {
    color: #475569;
    line-height: 1.8;
    max-width: 38rem;
    margin: 0 auto 2rem;
}

.rm-cta__actions[b-biodv9gray] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}
/* _content/Vlieg.Engineering/Components/Pages/Solutions/SolutionsPage.razor.rz.scp.css */
/* ── Container ──────────────────────────────────────────────────────────── */
.sp-c[b-bqe0msdgyo] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.sp-c--center[b-bqe0msdgyo] {
    text-align: center;
}

/* ── Hero ──────────────────────────────────────────────────────────────── */
.sp-hero[b-bqe0msdgyo] {
    padding: 7rem 0 7rem;
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sp-hero__eyebrow[b-bqe0msdgyo] {
    color: #60a5fa;
}

.sp-hero__title[b-bqe0msdgyo] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    color: #f1f5f9;
    line-height: 1.1;
    margin: 0.3rem 0 0.75rem;
}

.sp-hero__subtitle[b-bqe0msdgyo] {
    font-size: 1.05rem;
    color: #94a3b8;
    line-height: 1.75;
    margin: 0 0 2.5rem;
}

/* ── Flow diagram ─────────────────────────────────────────────────────── */
.sp-flow[b-bqe0msdgyo] {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    row-gap: 1rem;
}

.sp-flow__step[b-bqe0msdgyo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    min-width: 120px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease;
}

.sp-flow__step:hover[b-bqe0msdgyo] {
    background: rgba(96, 165, 250, 0.1);
    border-color: rgba(96, 165, 250, 0.3);
}

.sp-flow__icon[b-bqe0msdgyo] {
    font-size: 1.5rem;
    line-height: 1;
}

.sp-flow__label[b-bqe0msdgyo] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #cbd5e1;
    letter-spacing: 0.01em;
}

.sp-flow__arrow[b-bqe0msdgyo] {
    flex: 1;
    height: 2px;
    min-width: 20px;
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.4), rgba(96, 165, 250, 0.15));
    position: relative;
}

.sp-flow__arrow[b-bqe0msdgyo]::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid rgba(96, 165, 250, 0.5);
}

@media (max-width: 780px) {
    .sp-flow[b-bqe0msdgyo] {
        gap: 0.5rem;
    }

    .sp-flow__arrow[b-bqe0msdgyo] {
        display: none;
    }

    .sp-flow__step[b-bqe0msdgyo] {
        min-width: 90px;
        padding: 0.75rem 0.9rem;
    }
}

/* ── Section base ──────────────────────────────────────────────────────── */
.sp-section[b-bqe0msdgyo] {
    padding: 80px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

/* Offset for sticky navbar when scrolling to anchor targets */
.sp-section[id][b-bqe0msdgyo] {
    scroll-margin-top: 90px;
}

.sp-section--light[b-bqe0msdgyo] {
    background: #fff;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.sp-section--alt[b-bqe0msdgyo] {
    background: #f8fafc;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.sp-section--dark[b-bqe0msdgyo] {
    background: #0f172a;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sp-section__header[b-bqe0msdgyo] {
    margin-bottom: 2.5rem;
}

.sp-section__header--dark .sp-section__heading[b-bqe0msdgyo] {
    color: #f1f5f9;
}

.sp-section__heading[b-bqe0msdgyo] {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin: 0.4rem 0 0.9rem;
}

.sp-heading--light[b-bqe0msdgyo] {
    color: #f1f5f9 !important;
}

.sp-eyebrow--blue[b-bqe0msdgyo] {
    color: #60a5fa !important;
}

/* ── Two-column layout ──────────────────────────────────────────────────── */
.sp-section__two-col[b-bqe0msdgyo] {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 2.5rem;
    align-items: start;
}

.sp-section__img[b-bqe0msdgyo] {
    border-radius: 16px;
    aspect-ratio: 4 / 3;
    min-height: 260px;
    align-self: stretch;
}

.sp-section__img--sm[b-bqe0msdgyo] {
    aspect-ratio: 3 / 4;
    max-height: 360px;
    min-height: 0;
    align-self: start;
}

@media (max-width: 900px) {
    .sp-section__two-col[b-bqe0msdgyo] {
        grid-template-columns: 1fr;
    }

    .sp-section__img[b-bqe0msdgyo] {
        aspect-ratio: 16 / 7;
        min-height: 180px;
    }

    .sp-section__img--sm[b-bqe0msdgyo] {
        aspect-ratio: 4 / 3;
        max-height: none;
    }
}

/* ── Role badge ───────────────────────────────────────────────────────── */
.sp-role-badge[b-bqe0msdgyo] {
    display: inline-block;
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.25rem 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sp-section--dark .sp-role-badge[b-bqe0msdgyo] {
    background: rgba(96, 165, 250, 0.1);
    color: #60a5fa;
    border-color: rgba(96, 165, 250, 0.25);
}

/* ── Section body layout ─────────────────────────────────────────────── */
.sp-section__body[b-bqe0msdgyo] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* ── Text block ───────────────────────────────────────────────────────── */
.sp-block[b-bqe0msdgyo] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.75rem 2rem;
}

.sp-section--alt .sp-block[b-bqe0msdgyo] {
    background: #fff;
}

.sp-block__lead[b-bqe0msdgyo] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 0.6rem;
    line-height: 1.5;
}

.sp-block__body[b-bqe0msdgyo] {
    font-size: 0.97rem;
    color: #334155;
    line-height: 1.85;
    margin: 0;
}

/* ── Impact pills ─────────────────────────────────────────────────────── */
.sp-impact[b-bqe0msdgyo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.sp-impact__pill[b-bqe0msdgyo] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    letter-spacing: 0.02em;
}

.sp-impact__pill--time[b-bqe0msdgyo] {
    background: rgba(234, 179, 8, 0.1);
    color: #92400e;
    border: 1px solid rgba(234, 179, 8, 0.3);
}

.sp-impact__pill--errors[b-bqe0msdgyo] {
    background: rgba(34, 197, 94, 0.1);
    color: #166534;
    border: 1px solid rgba(34, 197, 94, 0.25);
}

.sp-impact__pill--flow[b-bqe0msdgyo] {
    background: rgba(37, 99, 235, 0.08);
    color: #1e40af;
    border: 1px solid rgba(37, 99, 235, 0.2);
}

.sp-impact__pill--quality[b-bqe0msdgyo] {
    background: rgba(139, 92, 246, 0.08);
    color: #5b21b6;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

/* ── Tool tiles ───────────────────────────────────────────────────────── */
.sp-tools[b-bqe0msdgyo] {
    background: #f0f6ff;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 14px;
    padding: 1.5rem 2rem;
}

.sp-section--alt .sp-tools[b-bqe0msdgyo] {
    background: #eef4ff;
}

.sp-tools__label[b-bqe0msdgyo] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #2563eb;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin: 0 0 1rem;
}

.sp-tool-tiles[b-bqe0msdgyo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 0.75rem;
}

.sp-tool-tiles--single[b-bqe0msdgyo] {
    grid-template-columns: 1fr;
}

.sp-tool-tile[b-bqe0msdgyo] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    background: #fff;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 12px;
    padding: 1.25rem 1.4rem;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.sp-tool-tile:hover[b-bqe0msdgyo] {
    border-color: rgba(37, 99, 235, 0.4);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.1);
}

.sp-tool-tile__name[b-bqe0msdgyo] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.sp-tool-tile__desc[b-bqe0msdgyo] {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.65;
    flex: 1;
}

.sp-tool-tile__cta[b-bqe0msdgyo] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #2563eb;
    margin-top: 0.4rem;
}

/* ── Outcome items ────────────────────────────────────────────────────── */
.sp-outcomes[b-bqe0msdgyo] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.5rem 2rem;
}

.sp-section--alt .sp-outcomes[b-bqe0msdgyo] {
    background: #fff;
}

.sp-outcomes__label[b-bqe0msdgyo] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 0.9rem;
}

.sp-outcome-grid[b-bqe0msdgyo] {
    display: grid;
    gap: 0.65rem;
}

.sp-outcome-item[b-bqe0msdgyo] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.35;
}

.sp-outcome-item[b-bqe0msdgyo]::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2563eb;
    flex-shrink: 0;
}

/* ── Rodly Difference — dark section ──────────────────────────────────── */
.sp-diff-grid[b-bqe0msdgyo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
}

.sp-diff__lead[b-bqe0msdgyo] {
    font-size: 1.15rem;
    font-weight: 600;
    color: #f1f5f9;
    margin: 0 0 0.75rem;
    line-height: 1.4;
}

.sp-diff__body[b-bqe0msdgyo] {
    font-size: 0.97rem;
    color: #94a3b8;
    line-height: 1.85;
    margin: 0;
}

@media (max-width: 760px) {
    .sp-diff-grid[b-bqe0msdgyo] {
        grid-template-columns: 1fr;
    }

    .sp-tool-tiles[b-bqe0msdgyo] {
        grid-template-columns: 1fr;
    }
}

/* ── Digital thread ───────────────────────────────────────────────────── */
.sp-thread[b-bqe0msdgyo] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 1.75rem;
}

.sp-thread--centered[b-bqe0msdgyo] {
    max-width: 540px;
}

.sp-thread__title[b-bqe0msdgyo] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #60a5fa;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin: 0 0 1.25rem;
}

.sp-thread__list[b-bqe0msdgyo] {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.sp-thread__list li[b-bqe0msdgyo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #cbd5e1;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sp-thread__list li[b-bqe0msdgyo]::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(96, 165, 250, 0.5);
    flex-shrink: 0;
}

.sp-thread__list li:last-child[b-bqe0msdgyo] {
    border-bottom: none;
}

.sp-thread__final[b-bqe0msdgyo] {
    color: #60a5fa !important;
    font-weight: 700 !important;
}

.sp-thread__final[b-bqe0msdgyo]::before {
    background: #60a5fa !important;
}

.sp-thread__note[b-bqe0msdgyo] {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
    font-style: italic;
}

/* ── Closing CTA ──────────────────────────────────────────────────────── */
.sp-cta[b-bqe0msdgyo] {
    padding: 6rem 0;
    background: #fff;
    border-top: 1px solid rgba(37, 99, 235, 0.1);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.sp-cta .page-eyebrow[b-bqe0msdgyo] {
    color: #2563eb;
}

.sp-cta__heading[b-bqe0msdgyo] {
    font-size: clamp(1.7rem, 2.8vw, 2.4rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin: 0.4rem auto 1rem;
}

.sp-cta__body[b-bqe0msdgyo] {
    font-size: 1rem;
    color: #475569;
    line-height: 1.75;
    margin: 0 auto 1.25rem;
    max-width: 600px;
}

.sp-cta__tagline[b-bqe0msdgyo] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 2.25rem;
}

.sp-cta__actions[b-bqe0msdgyo] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

@media (max-width: 480px) {
    .sp-cta__actions[b-bqe0msdgyo] {
        flex-direction: column;
        align-items: stretch;
    }
}

/* ── Fixed Journey Bar ────────────────────────────────────────────────── */
.sp-journey[b-bqe0msdgyo] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: rgba(15, 23, 42, 0.92);
    backdrop-filter: blur(14px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.6rem 1rem;
}

.sp-journey__inner[b-bqe0msdgyo] {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.sp-journey__step[b-bqe0msdgyo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background 0.18s ease, border-color 0.18s ease;
    min-width: 80px;
    text-align: center;
}

.sp-journey__step:hover[b-bqe0msdgyo] {
    background: rgba(96, 165, 250, 0.1);
    border-color: rgba(96, 165, 250, 0.25);
}

.sp-journey__step--active[b-bqe0msdgyo] {
    background: rgba(96, 165, 250, 0.15);
    border-color: rgba(96, 165, 250, 0.45);
}

.sp-journey__icon[b-bqe0msdgyo] {
    font-size: 1.2rem;
    line-height: 1;
}

.sp-journey__label[b-bqe0msdgyo] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.sp-journey__step--active .sp-journey__label[b-bqe0msdgyo] {
    color: #60a5fa;
}

.sp-journey__arrow[b-bqe0msdgyo] {
    flex-shrink: 0;
    width: 24px;
    height: 2px;
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.35), rgba(96, 165, 250, 0.12));
    position: relative;
}

.sp-journey__arrow[b-bqe0msdgyo]::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid rgba(96, 165, 250, 0.4);
}

@media (max-width: 640px) {
    .sp-journey__arrow[b-bqe0msdgyo] {
        display: none;
    }

    .sp-journey__step[b-bqe0msdgyo] {
        min-width: 56px;
        padding: 0.4rem 0.5rem;
    }

    .sp-journey__label[b-bqe0msdgyo] {
        font-size: 0.65rem;
    }
}
/* _content/Vlieg.Engineering/Components/Shared/ContactForm.razor.rz.scp.css */
/* ── Contact section layout ──────────────────────────────────────────────── */
.contact-section[b-3nth8k30gr] {
    padding: 80px 24px;
}

.contact-section__inner[b-3nth8k30gr] {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

@media (max-width: 860px) {
    .contact-section__inner[b-3nth8k30gr] {
        grid-template-columns: 1fr;
    }
}

/* ── Left column ─────────────────────────────────────────────────────────── */
.contact-artwork[b-3nth8k30gr] {
    max-width: 1100px;
    margin: 32px auto 0;
    padding-left: 24px;
    padding-right: 24px;
    overflow: hidden;
}

.contact-artwork__img[b-3nth8k30gr] {
    width: 100%;
    display: block;
    object-fit: cover;
}

.contact-section__heading[b-3nth8k30gr] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.25;
    color: #111;
    margin: 0 0 12px;
}

.contact-section__sub[b-3nth8k30gr] {
    font-size: 0.95rem;
    color: #555;
    margin: 0 0 20px;
    line-height: 1.6;
}

.contact-bullets[b-3nth8k30gr] {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-bullets li[b-3nth8k30gr] {
    font-size: 0.9rem;
    color: #333;
    padding-left: 22px;
    position: relative;
}

.contact-bullets li[b-3nth8k30gr]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: 700;
}

.contact-person[b-3nth8k30gr] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.contact-person__photo[b-3nth8k30gr] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.contact-person__name[b-3nth8k30gr] {
    font-weight: 600;
    font-size: 0.9rem;
    color: #111;
    margin: 0 0 2px;
}

.contact-person__title[b-3nth8k30gr] {
    font-size: 0.8rem;
    color: #777;
    margin: 0;
}

.contact-quote[b-3nth8k30gr] {
    font-style: italic;
    font-size: 0.875rem;
    color: #444;
    border-left: none;
    margin: 0;
    padding: 0;
    line-height: 1.7;
}

/* ── Right column: form card ─────────────────────────────────────────────── */
.contact-form-card[b-3nth8k30gr] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.contact-form-row[b-3nth8k30gr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.contact-form-field[b-3nth8k30gr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px;
}

.contact-form-field__label[b-3nth8k30gr] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
}

.contact-form-card[b-3nth8k30gr]  .contact-form-field__input,
.contact-form-card[b-3nth8k30gr]  .contact-form-field__select,
.contact-form-card[b-3nth8k30gr]  .contact-form-field__textarea,
.contact-form-card[b-3nth8k30gr]  .contact-form-phone__number {
    font-family: inherit;
    font-size: 0.9rem;
    color: #111;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 14px;
    outline: none;
    transition: border-color 0.15s;
    width: 100%;
    box-sizing: border-box;
}

.contact-form-card[b-3nth8k30gr]  .contact-form-field__input:focus,
.contact-form-card[b-3nth8k30gr]  .contact-form-field__select:focus,
.contact-form-card[b-3nth8k30gr]  .contact-form-field__textarea:focus,
.contact-form-card[b-3nth8k30gr]  .contact-form-phone__number:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.contact-form-card[b-3nth8k30gr]  .contact-form-field__textarea {
    resize: vertical;
    min-height: 110px;
}

.contact-form-card[b-3nth8k30gr]  .contact-form-field__select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    cursor: pointer;
}

/* Phone row */
.contact-form-phone[b-3nth8k30gr] {
    display: flex;
    gap: 8px;
}

.contact-form-phone__country[b-3nth8k30gr] {
    font-family: inherit;
    font-size: 0.9rem;
    color: #111;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 10px;
    outline: none;
    cursor: pointer;
    flex-shrink: 0;
    width: 76px;
    appearance: none;
    transition: border-color 0.15s;
}

.contact-form-phone__country:focus[b-3nth8k30gr] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Privacy checkbox */
.contact-form-privacy[b-3nth8k30gr] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    color: #555;
    cursor: pointer;
    line-height: 1.5;
    margin-bottom: 18px;
}

.contact-form-privacy[b-3nth8k30gr]  input[type="checkbox"] {
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: #2563eb;
    width: 16px;
    height: 16px;
}

/* Submit button */
.contact-form-card[b-3nth8k30gr]  .contact-form-submit {
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
    border: none;
    border-radius: 8px;
    padding: 13px 0;
    cursor: pointer;
    transition: background 0.15s, opacity 0.15s;
    width: 100%;
}

.contact-form-card[b-3nth8k30gr]  .contact-form-submit:hover:not(:disabled) {
    background: #1d4ed8;
}

.contact-form-card[b-3nth8k30gr]  .contact-form-submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ── Success modal ─────────────────────────────────────────────────────────── */
.cf-modal-backdrop[b-3nth8k30gr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.cf-modal[b-3nth8k30gr] {
    background: #fff;
    border-radius: 16px;
    padding: 2.5rem 2rem;
    max-width: 440px;
    width: calc(100% - 48px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.cf-modal__heading[b-3nth8k30gr] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111;
    margin: 0;
}

.cf-modal__body[b-3nth8k30gr] {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}
/* _content/Vlieg.Engineering/Components/Shared/NewsletterForm.razor.rz.scp.css */
/* ── Newsletter section layout ─────────────────────────────────────────────── */
.newsletter-section[b-cdo7jqots0] {
    padding: 80px 24px;
}

.newsletter-section__inner[b-cdo7jqots0] {
    max-width: 560px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
}

/* ── Copy ─────────────────────────────────────────────────────────────────── */
.newsletter-section__heading[b-cdo7jqots0] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.25;
    color: #111;
    margin: 8px 0 12px;
}

.newsletter-section__sub[b-cdo7jqots0] {
    font-size: 0.95rem;
    color: #555;
    margin: 0 0 32px;
    line-height: 1.6;
}

/* ── Form ─────────────────────────────────────────────────────────────────── */
.newsletter-form[b-cdo7jqots0] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.newsletter-form-field[b-cdo7jqots0] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
}

.newsletter-form-field__label[b-cdo7jqots0] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #374151;
}

.newsletter-form-field__input[b-cdo7jqots0] {
    padding: 10px 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 0.95rem;
    font-family: inherit;
    color: #111;
    outline: none;
    transition: border-color 0.15s;
    width: 100%;
    box-sizing: border-box;
}

    .newsletter-form-field__input:focus[b-cdo7jqots0] {
        border-color: #2563eb;
    }

.newsletter-form__submit[b-cdo7jqots0] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Success modal ─────────────────────────────────────────────────────────── */
.nl-modal-backdrop[b-cdo7jqots0] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.nl-modal[b-cdo7jqots0] {
    background: #fff;
    border-radius: 16px;
    padding: 2.5rem 2rem;
    max-width: 420px;
    width: calc(100% - 48px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.nl-modal__heading[b-cdo7jqots0] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111;
    margin: 0;
}

.nl-modal__body[b-cdo7jqots0] {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}
