.page {
    background: #fcfaf6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}

main {
    flex: 1;
}

.content {
    padding: 0;
}

.site-header {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(252, 250, 246, 0.88);
    border-bottom: 1px solid rgba(18, 30, 34, 0.1);
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    min-height: 72px;
    padding: 0.8rem clamp(1rem, 4vw, 4rem);
    position: sticky;
    top: 0;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
    z-index: 20;
}

.nav-toggle,
.nav-toggle-button,
.nav-spacer,
.mobile-call {
    display: none;
}

.brand {
    align-items: center;
    color: #101719;
    display: inline-flex;
    gap: 0.75rem;
    flex: 0 0 auto;
    text-decoration: none;
    transition: color 180ms ease;
}

.header-logo {
    display: block;
    height: 76px;
    width: clamp(240px, 26vw, 360px);
}

.header-logo img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.brand strong,
.brand small {
    display: block;
    line-height: 1.1;
}

.brand small {
    color: #5d696d;
    font-size: 0.78rem;
    margin-top: 0.22rem;
    transition: color 180ms ease;
}

.primary-nav {
    align-items: center;
    display: flex;
    gap: clamp(0.75rem, 2vw, 1.75rem);
    justify-content: center;
}

.primary-nav a,
.header-call {
    color: #243033;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.primary-nav a {
    border-radius: 8px;
    font-size: 0.95rem;
    padding: 0.55rem 0.7rem;
}

.primary-nav a[aria-current="true"] {
    background: #1f6feb;
    color: #fff;
}

.primary-nav a[aria-current="true"]:hover {
    color: #fff;
}

.primary-nav a:hover,
.header-call:hover {
    color: #1261d1;
}

.header-call {
    align-items: center;
    border: 1px solid rgba(18, 30, 34, 0.18);
    border-radius: 8px;
    display: inline-flex;
    justify-content: center;
    padding: 0.72rem 0.95rem;
    white-space: nowrap;
}

.header-call-icon {
    display: none;
    height: 22px;
    width: 22px;
}

.site-header[data-active-section="tjanster"] {
    background: rgba(245, 249, 255, 0.92);
    border-bottom-color: rgba(31, 111, 235, 0.24);
}

.site-header[data-active-section="tjanster"] .primary-nav a[aria-current="true"] {
    background: #1f6feb;
    color: #fff;
}

.site-header[data-active-section="om-oss"] {
    background: rgba(237, 242, 240, 0.94);
    border-bottom-color: rgba(15, 118, 110, 0.24);
}

.site-header[data-active-section="kontakt"] {
    background: rgba(220, 236, 255, 0.94);
    border-bottom-color: rgba(23, 77, 154, 0.24);
}

@media (max-width: 777px) {
    .site-header {
        align-items: center;
        display: grid;
        gap: 0.75rem;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
        position: static;
    }

    .nav-toggle {
        display: none;
    }

    .nav-toggle-button {
        align-items: center;
        display: inline-flex;
        height: 44px;
        justify-content: center;
        width: 44px;
    }

    .nav-toggle-button {
        border: 1px solid rgba(18, 30, 34, 0.14);
        border-radius: 8px;
        cursor: pointer;
        flex-direction: column;
        gap: 0.28rem;
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
    }

    .nav-toggle-button span {
        background: currentColor;
        border-radius: 999px;
        display: block;
        height: 2px;
        width: 18px;
    }

    .brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-content: center;
        justify-self: center;
    }

    .nav-spacer {
        display: none;
    }

    .header-logo {
        height: 44px;
        width: min(140px, 38vw) !important;
    }

    .primary-nav {
        background: rgba(252, 250, 246, 0.98);
        border: 1px solid rgba(18, 30, 34, 0.12);
        border-radius: 8px;
        box-shadow: 0 18px 30px rgba(16, 23, 25, 0.08);
        display: none;
        gap: 0.25rem;
        grid-column: 1 / -1;
        justify-items: center;
        padding: 0.5rem;
        text-align: center;
        width: 100%;
    }

    .primary-nav a,
    .mobile-call {
        display: block;
        text-align: center;
        width: 100%;
    }

    .mobile-call {
        border: 1px solid rgba(18, 30, 34, 0.18);
        border-radius: 8px;
        color: inherit;
        font-weight: 700;
        margin-top: 0.25rem;
        padding: 0.72rem 0.95rem;
        text-align: center;
        text-decoration: none;
    }

    .nav-toggle:checked ~ .primary-nav {
        display: grid;
    }

    .header-call {
        display: inline-flex;
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        height: 44px;
        min-height: 44px;
        padding: 0;
        width: 44px;
    }

    .header-call-icon {
        display: block;
    }

    .header-call-number {
        display: none;
    }
}

@media (max-width: 360px) {
    .site-header {
        gap: 0.45rem;
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    .header-logo {
        width: min(118px, 36vw) !important;
    }

}

.home-page {
    --home-ink: #0b1620;
    --home-blue: #123ee5;
    --home-blue-dark: #0a2799;
    --home-electric: #5d7cff;
    --home-lime: #d9ff57;
    --home-cream: #f6f3ec;
    --home-muted: #5d6872;
    --home-line: rgba(11, 22, 32, 0.12);
    background: #fff;
    color: var(--home-ink);
}

.home-hero {
    background:
        radial-gradient(circle at 8% 16%, rgba(93, 124, 255, 0.13), transparent 28rem),
        var(--home-cream);
    min-height: calc(100svh - 72px);
    overflow: hidden;
    position: relative;
}

.home-hero::before {
    background-image: linear-gradient(rgba(11, 22, 32, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 22, 32, 0.035) 1px, transparent 1px);
    background-size: 54px 54px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(90deg, #000, transparent 68%);
    pointer-events: none;
    position: absolute;
}

.home-hero-inner,
.home-section-inner,
.trust-bar-inner,
.home-footer-inner {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
}

.home-hero-inner {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 6vw, 7rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.72fr);
    min-height: calc(100svh - 72px);
    padding: clamp(4rem, 8vw, 7.5rem) clamp(1rem, 4vw, 3rem);
    position: relative;
}

.home-hero-copy {
    position: relative;
    z-index: 2;
}

.home-eyebrow {
    color: var(--home-blue);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.home-eyebrow-light {
    color: #adc0ff;
}

.home-hero h1 {
    color: var(--home-ink);
    font-size: clamp(3.35rem, 6.6vw, 6.6rem);
    font-weight: 860;
    letter-spacing: -0.065em;
    line-height: 0.9;
    margin: 0;
    max-width: 850px;
}

.home-hero h1 span {
    color: var(--home-blue);
}

.hero-lead {
    color: #48545e;
    font-size: clamp(1.08rem, 1.8vw, 1.3rem);
    line-height: 1.65;
    margin: 1.8rem 0 0;
    max-width: 650px;
}

.home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2.2rem;
}

.home-button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.96rem;
    font-weight: 850;
    gap: 0.7rem;
    justify-content: center;
    min-height: 54px;
    padding: 0.9rem 1.35rem;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.home-button:hover {
    transform: translateY(-2px);
}

.home-button-primary {
    background: var(--home-blue);
    box-shadow: 0 12px 28px rgba(18, 62, 229, 0.24);
    color: #fff;
}

.home-button-primary:hover,
.home-button-primary:focus-visible {
    background: var(--home-blue-dark);
    color: #fff;
}

.home-button-primary span,
.home-button-bright span {
    font-size: 1.25rem;
    line-height: 1;
}

.home-button-secondary {
    background: rgba(255, 255, 255, 0.65);
    border-color: rgba(11, 22, 32, 0.14);
    color: var(--home-ink);
}

.home-button-secondary:hover,
.home-button-secondary:focus-visible {
    background: #fff;
    border-color: rgba(11, 22, 32, 0.28);
    color: var(--home-ink);
}

.phone-dot {
    border: 2px solid var(--home-blue);
    border-radius: 50%;
    height: 13px;
    position: relative;
    width: 13px;
}

.phone-dot::after {
    background: var(--home-blue);
    border-radius: 50%;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 3px;
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.7rem;
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
}

.hero-trust li {
    align-items: center;
    color: #43505a;
    display: flex;
    font-size: 0.9rem;
    font-weight: 750;
    gap: 0.5rem;
}

.hero-trust li::before {
    align-items: center;
    background: rgba(18, 62, 229, 0.1);
    border-radius: 50%;
    color: var(--home-blue);
    content: "✓";
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 900;
    height: 21px;
    justify-content: center;
    width: 21px;
}

.home-hero-visual {
    min-height: clamp(460px, 63vw, 680px);
    position: relative;
}

.hero-image-wrap {
    border-radius: 44% 44% 20px 20px;
    box-shadow: 0 30px 70px rgba(11, 22, 32, 0.18);
    height: 100%;
    inset: 0;
    overflow: hidden;
    position: absolute;
}

.hero-image-wrap::after {
    background: linear-gradient(180deg, transparent 55%, rgba(4, 12, 22, 0.46));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.hero-image-wrap img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.image-label {
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    bottom: 1.2rem;
    display: flex;
    font-size: 0.85rem;
    gap: 0.55rem;
    left: 1.2rem;
    padding: 0.72rem 1rem;
    position: absolute;
    z-index: 2;
}

.image-label span {
    color: #28a56b;
    font-size: 0.75rem;
}

.response-card {
    align-items: center;
    background: var(--home-blue);
    border: 8px solid var(--home-cream);
    border-radius: 18px;
    bottom: 11%;
    color: #fff;
    display: flex;
    gap: 0.85rem;
    left: -4rem;
    max-width: 270px;
    padding: 1rem;
    position: absolute;
    z-index: 3;
}

.response-icon {
    align-items: center;
    background: var(--home-lime);
    border-radius: 50%;
    color: var(--home-ink);
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 1.15rem;
    height: 42px;
    justify-content: center;
}

.response-card strong,
.response-card span:last-child {
    display: block;
}

.response-card strong {
    font-size: 0.95rem;
}

.response-card span:last-child {
    color: #dce4ff;
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 0.15rem;
}

.trust-bar {
    background: var(--home-ink);
    color: #fff;
    padding: 0 clamp(1rem, 4vw, 3rem);
}

.trust-bar-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-item {
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 0.85rem;
    min-height: 104px;
    padding: 1.2rem clamp(0.8rem, 2vw, 1.6rem);
}

.trust-item:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-item strong,
.trust-item small {
    display: block;
}

.trust-item strong {
    font-size: 0.96rem;
}

.trust-item small {
    color: #9eacb8;
    font-size: 0.78rem;
    margin-top: 0.24rem;
}

.home-section {
    padding: clamp(5rem, 9vw, 8.5rem) clamp(1rem, 4vw, 3rem);
}

.section-heading-row {
    align-items: end;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.65fr);
}

.home-section h2 {
    font-size: clamp(2.55rem, 5vw, 4.8rem);
    font-weight: 840;
    letter-spacing: -0.055em;
    line-height: 0.98;
    margin: 0;
    max-width: 850px;
}

.section-intro {
    color: var(--home-muted);
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 0;
}

.home-service-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 3.5rem;
}

.home-service-card {
    background: #fff;
    border: 1px solid var(--home-line);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    min-height: 340px;
    padding: 1.35rem;
    position: relative;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.home-service-card::before {
    background: var(--home-blue);
    border-radius: 999px;
    content: "";
    height: 3px;
    left: 1.35rem;
    position: absolute;
    right: calc(100% - 4.35rem);
    top: -1px;
    transition: right 180ms ease;
}

.home-service-card:hover {
    border-color: rgba(18, 62, 229, 0.28);
    box-shadow: 0 20px 45px rgba(11, 22, 32, 0.09);
    transform: translateY(-5px);
}

.home-service-card:hover::before {
    right: 1.35rem;
}

.featured-service {
    background: var(--home-blue);
    border-color: var(--home-blue);
    color: #fff;
}

.featured-service::before {
    background: var(--home-lime);
}

.featured-service:hover {
    border-color: var(--home-blue-dark);
    box-shadow: 0 20px 45px rgba(18, 62, 229, 0.22);
}

.service-card-top {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.service-mark {
    align-items: center;
    background: #edf1ff;
    border-radius: 10px;
    color: var(--home-blue);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    height: 44px;
    justify-content: center;
    letter-spacing: -0.02em;
    width: 44px;
}

.featured-service .service-mark {
    background: var(--home-lime);
    color: var(--home-ink);
}

.home-service-card h3 {
    font-size: 1.42rem;
    letter-spacing: -0.025em;
    margin: 2.5rem 0 0.8rem;
}

.home-service-card p {
    color: #68747d;
    line-height: 1.62;
    margin: 0;
}

.featured-service p {
    color: #d8e0ff;
}

.home-service-card a {
    align-items: center;
    color: var(--home-ink);
    display: flex;
    font-size: 0.9rem;
    font-weight: 850;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 1.7rem;
    text-decoration: none;
}

.featured-service a {
    color: #fff;
}

.home-service-card a span {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.local-links {
    align-items: center;
    border-bottom: 1px solid var(--home-line);
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.1rem;
    margin-top: 2rem;
    padding: 1.2rem 0;
}

.local-links span {
    color: #8a949c;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.local-links a {
    color: #4d5962;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
}

.local-links a:hover {
    color: var(--home-blue);
}

.about-section {
    background: var(--home-ink);
    color: #fff;
    overflow: hidden;
    position: relative;
}

.about-section::before {
    border: 1px solid rgba(93, 124, 255, 0.15);
    border-radius: 50%;
    content: "";
    height: 680px;
    position: absolute;
    right: -260px;
    top: -340px;
    width: 680px;
}

.about-grid {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.85fr) minmax(440px, 1fr);
    position: relative;
}

.about-copy > p:not(.home-eyebrow) {
    color: #aab5bf;
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    line-height: 1.7;
    margin: 1.5rem 0 0;
    max-width: 590px;
}

.text-link-light {
    color: #fff;
    display: inline-flex;
    font-weight: 850;
    gap: 0.65rem;
    margin-top: 2rem;
    text-decoration: none;
}

.value-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.value-card {
    background: #14232e;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 210px;
    padding: 1.4rem;
}

.value-card h3 {
    font-size: 1.3rem;
    margin: 0 0 0.55rem;
}

.value-card p {
    color: #9eacb7;
    line-height: 1.5;
    margin: 0;
}

.value-card-accent {
    background: var(--home-blue);
}

.value-card-accent p {
    color: #d6dfff;
}

.value-card-stat {
    background: var(--home-lime);
    color: var(--home-ink);
}

.value-card-stat strong {
    display: block;
    font-size: clamp(3rem, 5vw, 4.8rem);
    letter-spacing: -0.07em;
    line-height: 1;
}

.value-card-stat p {
    color: #39421e;
    margin-top: 0.6rem;
}

.process-section {
    background: var(--home-cream);
}

.process-heading {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: 1fr;
}

.process-heading > p:last-child {
    color: var(--home-muted);
    line-height: 1.65;
    margin: 0;
    max-width: 600px;
}

.process-list {
    border-top: 1px solid var(--home-line);
    list-style: none;
    margin: 3.5rem 0 0;
    padding: 0;
}

.process-list li {
    align-items: start;
    border-bottom: 1px solid var(--home-line);
    padding: 1.8rem 0;
}

.process-list div {
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(220px, 0.55fr) minmax(280px, 1fr);
}

.process-list h3 {
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    letter-spacing: -0.025em;
    margin: 0;
}

.process-list p {
    color: var(--home-muted);
    line-height: 1.65;
    margin: 0;
    max-width: 580px;
}

.home-contact {
    background: var(--home-blue);
    color: #fff;
    overflow: hidden;
    position: relative;
}

.contact-glow {
    background: var(--home-electric);
    border-radius: 50%;
    filter: blur(2px);
    height: 500px;
    opacity: 0.28;
    position: absolute;
    right: -180px;
    top: -280px;
    width: 500px;
}

.home-contact-grid {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
    position: relative;
}

.contact-copy > p:not(.home-eyebrow) {
    color: #d4ddff;
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 1.5rem 0 0;
    max-width: 650px;
}

.home-button-bright {
    background: var(--home-lime);
    color: var(--home-ink);
}

.home-button-bright:hover,
.home-button-bright:focus-visible {
    background: #e3ff80;
    color: var(--home-ink);
}

.home-button-outline {
    border-color: rgba(255, 255, 255, 0.32);
    color: #fff;
}

.home-button-outline:hover,
.home-button-outline:focus-visible {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff;
}

.home-contact-card {
    background: #fff;
    border-radius: 20px;
    color: var(--home-ink);
    padding: clamp(1.5rem, 3vw, 2.3rem);
}

.contact-card-label {
    color: var(--home-blue);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.contact-phone,
.contact-email {
    color: var(--home-ink);
    display: block;
    text-decoration: none;
}

.contact-phone {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 850;
    letter-spacing: -0.04em;
}

.contact-email {
    color: var(--home-blue);
    font-weight: 750;
    margin-top: 0.4rem;
}

.home-contact-card dl {
    border-top: 1px solid var(--home-line);
    display: grid;
    gap: 1rem;
    margin: 1.8rem 0 0;
    padding-top: 1.3rem;
}

.home-contact-card dl div {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.home-contact-card dt {
    color: #7b8790;
    font-size: 0.86rem;
}

.home-contact-card dd {
    font-size: 0.9rem;
    font-weight: 800;
    margin: 0;
    text-align: right;
}

.home-footer {
    background: var(--home-ink);
    color: #fff;
    padding: 3.5rem clamp(1rem, 4vw, 3rem) 2rem;
}

.home-footer-inner {
    align-items: end;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(260px, 1fr) auto;
}

.home-footer img {
    height: auto;
    max-width: 190px;
}

.home-footer p {
    color: #95a4af;
    line-height: 1.55;
    margin: 1rem 0 0;
    max-width: 420px;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3rem;
}

.footer-links a {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 750;
    text-decoration: none;
}

.copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.78rem;
    grid-column: 1 / -1;
    max-width: none !important;
    padding-top: 1.5rem;
}

@media (max-width: 1040px) {
    .home-hero-inner {
        gap: 3rem;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    }

    .response-card {
        left: -2rem;
    }

    .home-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-grid,
    .home-contact-grid {
        grid-template-columns: 1fr;
    }

    .about-copy {
        max-width: 760px;
    }

}

@media (max-width: 760px) {
    .home-hero,
    .home-hero-inner {
        min-height: auto;
    }

    .home-hero-inner {
        grid-template-columns: 1fr;
        padding-bottom: 3rem;
        padding-top: 3.5rem;
    }

    .home-hero h1 {
        font-size: clamp(3rem, 15vw, 4.9rem);
    }

    .home-button {
        width: 100%;
    }

    .hero-trust {
        gap: 0.8rem 1rem;
    }

    .home-hero-visual {
        min-height: 480px;
    }

    .hero-image-wrap {
        border-radius: 140px 140px 18px 18px;
    }

    .hero-image-wrap img {
        object-position: center;
    }

    .response-card {
        bottom: -1rem;
        left: 1rem;
        right: 1rem;
    }

    .trust-bar-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-item:nth-child(3) {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .trust-item:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .section-heading-row {
        align-items: start;
        gap: 1.4rem;
        grid-template-columns: 1fr;
    }

    .home-section h2 {
        font-size: clamp(2.35rem, 11vw, 3.5rem);
    }

    .home-service-grid,
    .value-grid {
        grid-template-columns: 1fr;
    }

    .home-service-card {
        min-height: 300px;
    }

    .value-card {
        min-height: 190px;
    }

    .process-list li {
        padding: 1.6rem 0;
    }

    .process-list div {
        gap: 0.65rem;
        grid-template-columns: 1fr;
    }

    .home-contact-card dl div {
        display: grid;
        gap: 0.25rem;
    }

    .home-contact-card dd {
        text-align: left;
    }

    .home-footer-inner {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .copyright {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-service-card,
    .home-button {
        transition: none;
    }
}
