/* Section Styles */

.header-primary {
                container-type: inline-size;
                container-name: header-primary;
                background: var(--primary);
                padding: var(--space-m) var(--section-padding-x);
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                z-index: 1000;
                transition: box-shadow 0.3s ease;
            }

            .header-primary.is-scrolled {
                position: fixed;
                box-shadow: var(--shadow-m);
            }

            /* Add spacing for the next section when header is absolute */
            .header-primary + * {
                padding-top: calc(
                    var(--space-m) * 2 + 50px
                ); /* Account for header height */
            }

            .header-primary__inner {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: var(--space-xl);
            }

            /* Logo */
            .header-primary__logo {
                text-decoration: none;
                display: flex;
                align-items: center;
                flex-shrink: 0;
            }

            .header-primary__logo-img {
                width: 200px;
                height: 60px;
                object-fit: contain;
                object-position: left center;
            }

            /* Mobile Toggle */
            .header-primary__toggle {
                display: none;
                background: none;
                border: none;
                cursor: pointer;
                padding: var(--space-2xs);
                color: white;
            }

            .header-primary__toggle .lucide {
                width: 2.8rem;
                height: 2.8rem;
            }

            /* Navigation */
            .header-primary__nav {
                display: flex;
                align-items: center;
                gap: var(--space-xl);
                flex: 1;
                justify-content: flex-end;
            }

            .header-primary__nav-list {
                display: flex;
                align-items: center;
                gap: var(--space-l);
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .header-primary__nav-link {
                color: white;
                text-decoration: none;
                font-size: var(--text-s);
                font-weight: 500;
                font-family: var(--font-primary);
                transition:
                    color 0.3s ease,
                    opacity 0.3s ease;
                position: relative;
                opacity: 0.9;
            }

            .header-primary__nav-link::after {
                content: "";
                position: absolute;
                bottom: -4px;
                left: 0;
                right: 0;
                height: 2px;
                background: white;
                transform: scaleX(0);
                transition: transform 0.3s ease;
            }

            .header-primary__nav-link:hover {
                opacity: 1;
            }

            .header-primary__nav-link:hover::after {
                transform: scaleX(1);
            }

            /* Contact Info */
            .header-primary__contact {
                display: flex;
                align-items: center;
            }

            .header-primary__contact-link {
                display: flex;
                align-items: center;
                gap: var(--space-2xs);
                color: white;
                text-decoration: none;
                font-size: var(--text-s);
                font-weight: 500;
                transition: opacity 0.3s ease;
                opacity: 0.9;
            }

            .header-primary__contact-link:hover {
                opacity: 1;
            }

            /* CTA Button */
            .header-primary__cta {
                flex-shrink: 0;
                background: white;
                color: var(--primary);
                padding: var(--space-s) var(--space-xl);
                font-family: var(--font-primary);
                font-size: var(--text-s);
                font-weight: 600;
                border-radius: var(--radius-s);
                text-decoration: none;
                transition: all 0.3s ease;
            }

            .header-primary__cta:hover {
                background: var(--light-90);
                transform: translateY(-2px);
                box-shadow: var(--shadow-m);
            }

            /* Tablet - Switch to mobile menu */
            @container header-primary (max-width: 1070px) {
                .header-primary__toggle {
                    display: block;
                }

                .header-primary__nav {
                    position: absolute;
                    top: 100%;
                    left: 0;
                    right: 0;
                    background: var(--primary);
                    border-top: 1px solid var(--light-20);
                    padding: var(--space-l) var(--section-padding-x);
                    flex-direction: column;
                    align-items: stretch;
                    gap: var(--space-m);
                    transform: translateY(-100%);
                    opacity: 0;
                    pointer-events: none;
                    transition:
                        transform 0.3s ease,
                        opacity 0.3s ease;
                }

                .header-primary__nav.is-open {
                    transform: translateY(0);
                    opacity: 1;
                    pointer-events: auto;
                }

                .header-primary__nav-list {
                    flex-direction: column;
                    align-items: stretch;
                    gap: var(--space-s);
                }

                .header-primary__nav-link {
                    display: block;
                    padding: var(--space-s) 0;
                }

                .header-primary__contact {
                    justify-content: center;
                }

                .header-primary__cta {
                    width: 100%;
                    justify-content: center;
                    text-align: center;
                }
            }

            /* Mobile Large */
            @container header-primary (max-width: 640px) {
                .header-primary__logo-img {
                    width: 180px;
                    height: 60px;
                }
            }

            /* Mobile */
            @container header-primary (max-width: 480px) {
                .header-primary {
                    padding: var(--space-s) var(--section-padding-x);
                }

                .header-primary__logo-img {
                    width: 160px;
                    height: 40px;
                }
            }

.hero-image {
      container-type: inline-size;
      container-name: hero-image;
      background: var(--bg-body);
      padding-top: calc(var(--section-padding-y) * 2);
      padding-bottom: var(--space-5xl);
      margin-top: var(--space-xl);

    }

    .hero-image__wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-5xl);
      align-items: center;
    }

    /* Content */
    .hero-image__content {
      display: flex;
      flex-direction: column;
      gap: var(--space-xl);
    }

    .hero-image__badge {
      display: inline-flex;
      align-items: center;
      gap: var(--space-xs);
      padding: var(--space-s) var(--space-m);
      background: var(--primary-10);
      color: var(--primary);
      border: 1px solid var(--primary-20);
      border-radius: var(--radius-full);
      font-size: var(--text-s);
      font-weight: 600;
      width: fit-content;
    }

    .hero-image__title {
      font-size: var(--text-4xl);
      font-weight: 700;
      line-height: 1.1;
      color: var(--text-title);
      margin: 0;
    }

    .hero-image__description {
      font-size: var(--text-ml);
      line-height: 1.7;
      color: var(--text-body);
      margin: 0;
    }

    .hero-image__ctas {
      display: flex;
      gap: var(--space-m);
      flex-wrap: wrap;
    }

    .hero-image__trust {
      display: flex;
      gap: var(--space-xl);
      flex-wrap: wrap;
      padding-top: var(--space-m);
      border-top: 1px solid var(--border-primary);
    }

    .hero-image__trust-item {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      font-size: var(--text-s);
      font-weight: 500;
      color: var(--text-body);
    }

    .hero-image__trust-item .lucide-sm {
      color: var(--primary);
    }

    /* Image */
    .hero-image__image-wrapper {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .hero-image__image {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 500px;
    }

    .hero-image__image::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--primary-10);
      border-radius: var(--radius-l);
      transform: translate(3rem, -2.5rem);
      z-index: -1;
    }

    .hero-image__image img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: var(--radius-l);
      box-shadow: var(--shadow-xl);
    }

    /* Responsive */
    @container hero-image (max-width: 968px) {
      .hero-image {
        padding-top: var(--space-4xl);
        padding-bottom: var(--space-4xl);
      }

      .hero-image__wrapper {
        grid-template-columns: 1.2fr 1fr;
        gap: var(--space-3xl);
      }

      .hero-image__title {
        font-size: var(--text-3xl);
      }

      .hero-image__image::before {
        transform: translate(2rem, -1.5rem);
      }
    }

    @container hero-image (max-width: 768px) {
      .hero-image__wrapper {
        grid-template-columns: 1fr;
        gap: var(--space-3xl);
      }

      .hero-image__image-wrapper {
        order: 1;
      }

      .hero-image__image {
        max-width: 420px;
        margin: 0 auto;
      }
    }

    @container hero-image (max-width: 640px) {
      .hero-image {
        padding-top: var(--space-4xl);
        padding-bottom: var(--space-3xl);
      }

      .hero-image__title {
        font-size: var(--text-3xl);
        margin-top: var(--space-m);
      }

      .hero-image__description {
        font-size: var(--text-m);
      }

      .hero-image__ctas {
        flex-direction: column;
      }

      .hero-image__ctas .btn {
        width: 100%;
        justify-content: center;
      }

      .hero-image__trust {
        flex-direction: column;
        gap: var(--space-s);
      }
    }

    @container hero-image (max-width: 480px) {
      .hero-image__image::before {
        display: none;
      }
    }

.pain-comparison-3 {
      container-type: inline-size;
      container-name: pain-comparison-3;
      background: var(--bg-body);
    }

    /* Header */
    .pain-comparison-3__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto var(--space-5xl);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-l);
    }

    .pain-comparison-3__title {
      font-size: var(--text-3xl);
      margin: 0;
    }

    .pain-comparison-3__subtitle {
      font-size: var(--text-ml);
      color: var(--text-body);
      line-height: 1.7;
    }

    /* Grid */
    .pain-comparison-3__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-2xl);
      margin-bottom: var(--space-5xl);
    }

    /* Card */
    .pain-comparison-3__card {
      background: var(--bg-surface);
      border: 1px solid var(--primary-50);
      border-radius: var(--radius-l);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .pain-comparison-3__card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-l);
      border-color: var(--primary);
    }

    /* Scenarios Container - reduced height without icons */
    .pain-comparison-3__scenarios {
      position: relative;
      min-height: 320px;
      overflow: hidden;
    }

    .pain-comparison-3__scenario {
      position: absolute;
      inset: 0;
      padding: var(--space-2xl);
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      opacity: 0;
      transform: translateX(-20px);
      transition: all 0.5s ease;
      pointer-events: none;
    }

    .pain-comparison-3__scenario.is-active {
      opacity: 1;
      transform: translateX(0);
      pointer-events: auto;
    }

    /* Before/After Styling */
    .pain-comparison-3__scenario--before {
      background: transparent;
    }

    .pain-comparison-3__scenario--after {
      background: var(--primary);
    }

    .pain-comparison-3__scenario-badge {
      display: inline-flex;
      align-items: center;
      gap: var(--space-xs);
      padding: var(--space-2xs) var(--space-s);
      border-radius: var(--radius-s);
      font-size: var(--text-xs);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      width: fit-content;
    }

    .pain-comparison-3__scenario--before .pain-comparison-3__scenario-badge {
      background: transparent;
      border: 1px solid var(--border-primary);
      color: var(--text-muted);
    }

    .pain-comparison-3__scenario--after .pain-comparison-3__scenario-badge {
      background: rgba(255, 255, 255, 0.2);
      color: #fff;
    }

    .pain-comparison-3__scenario h3 {
      font-size: var(--text-l);
      margin: 0;
      color: var(--text-title);
    }

    .pain-comparison-3__scenario--after h3 {
      color: #fff;
    }

    /* List */
    .pain-comparison-3__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-s);
    }

    .pain-comparison-3__list li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-xs);
      font-size: var(--text-s);
      color: var(--text-body);
      line-height: 1.6;
    }

    .pain-comparison-3__scenario--after .pain-comparison-3__list li {
      color: rgba(255, 255, 255, 0.9);
    }

    .pain-comparison-3__list .lucide-sm {
      flex-shrink: 0;
      margin-top: 2px;
    }

    .pain-comparison-3__scenario--before .pain-comparison-3__list .lucide-sm {
      color: var(--text-muted);
    }

    .pain-comparison-3__scenario--after .pain-comparison-3__list .lucide-sm {
      color: #fff;
    }


    /* CTA */
    .pain-comparison-3__cta {
      text-align: center;
      padding: var(--space-4xl);
      background: transparent;
      border-radius: var(--radius-l);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-l);
    }

    .pain-comparison-3__cta-title {
      font-size: var(--text-2xl);
      margin: 0;
      color: var(--text-title);
    }

    .pain-comparison-3__cta-text {
      font-size: var(--text-ml);
      color: var(--text-body);
      margin: 0;
      max-width: 600px;
    }

    /* Tablet */
    @container pain-comparison-3 (max-width: 968px) {
      .pain-comparison-3__grid {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
      }

      .pain-comparison-3__scenarios {
        min-height: 280px;
      }
    }

    /* Mobile */
    @container pain-comparison-3 (max-width: 480px) {
      .pain-comparison-3__title {
        font-size: var(--text-2xl);
      }

      .pain-comparison-3__scenario {
        padding: var(--space-xl);
      }

      .pain-comparison-3__scenario h3 {
        font-size: var(--text-ml);
      }

      .pain-comparison-3__cta {
        padding: var(--space-2xl);
      }

      .pain-comparison-3__cta-title {
        font-size: var(--text-xl);
      }

      .pain-comparison-3__cta-text {
        font-size: var(--text-m);
      }
    }

.benefits-calculator {
      container-type: inline-size;
      container-name: benefits-calculator;
      background: var(--bg-body);
    }

    /* Header */
    .benefits-calculator__header {
      text-align: center;
      max-width: 80rem;
      margin: 0 auto var(--space-5xl);
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      align-items: center;
    }

    .benefits-calculator__title {
      font-size: var(--text-3xl);
      line-height: 1.2;
      margin: 0;
    }

    .benefits-calculator__subtitle {
      font-size: var(--text-ml);
      color: var(--text-body);
      margin: 0;
      line-height: 1.6;
    }

    .benefits-calculator__disclaimer {
      display: flex;
      align-items: flex-start;
      gap: var(--space-2xs);
      font-size: var(--text-s);
      color: var(--text-body);
      opacity: 0.8;
      margin: 0;
    }

    .benefits-calculator__disclaimer .lucide-sm {
      color: var(--primary);
      flex-shrink: 0;
      width: 1.4rem;
      height: 1.4rem;
      margin-top: 0.2em;
    }

    /* Comparison */
    .benefits-calculator__comparison {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-2xl);
      margin-bottom: var(--space-4xl);
    }

    .benefits-calculator__column {
      border-radius: var(--radius-l);
      overflow: hidden;
      box-shadow: var(--shadow-l);
      border: 1px solid var(--border-primary);
      transition: transform 0.3s ease;
      background: var(--light);
      display: flex;
      flex-direction: column;
    }

    .benefits-calculator__column:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-xl);
    }

    .benefits-calculator__column--service {
      border-color: var(--primary);
      border-width: 2px;
    }

    .benefits-calculator__column-header {
      padding: var(--space-2xl);
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      align-items: center;
    }

    .benefits-calculator__column--employee .benefits-calculator__column-header {
      background: var(--cream, oklch(0.92 0.02 85));
      
    }

    .benefits-calculator__column--service .benefits-calculator__column-header {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-d-1) 100%);
      color: var(--light);
    }

    .benefits-calculator__column-header .lucide {
      width: 4rem;
      height: 4rem;
    }

    .benefits-calculator__column--employee .benefits-calculator__column-header .lucide {
      color: var(--text-title);
    }

    .benefits-calculator__column-header h3 {
      font-size: var(--text-xl);
      margin: 0;
    }

    .benefits-calculator__column--service .benefits-calculator__column-header h3 {
      color: var(--light);
    }

    .benefits-calculator__column--employee .benefits-calculator__column-header h3 {
      color: var(--text-title);
    }

    .benefits-calculator__column-header p {
      font-size: var(--text-s);
      margin: 0;
      opacity: 0.9;
    }

    .benefits-calculator__column-body {
      padding: var(--space-2xl);
      background: var(--light);
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      flex: 1;
    }

    /* Items */
    .benefits-calculator__item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--space-m);
      background: var(--bg-body);
      border-radius: var(--radius-s);
      font-size: var(--text-s);
      border: 1px solid transparent;
    }

    .benefits-calculator__item--highlight {
      background: var(--primary-5);
      border: 1px solid var(--primary-30);
    }

    .benefits-calculator__label {
      color: var(--text-body);
    }

    .benefits-calculator__value {
      font-weight: 700;
      color: var(--text-title);
    }

    .benefits-calculator__item--highlight .benefits-calculator__value {
      color: var(--primary);
    }

    /* Total */
    .benefits-calculator__total {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--space-l);
      border-radius: var(--radius-s);
      margin-top: var(--space-m);
      font-size: var(--text-m);
    }

    .benefits-calculator__total--negative {
      background: oklch(0.88 0.03 85);
      border: 2px solid oklch(0.80 0.04 85);
      color: var(--text-title);
    }

    .benefits-calculator__total--positive {
      background: var(--primary-10);
      border: 2px solid var(--primary-30);
      color: var(--primary);
    }

    .benefits-calculator__total-value {
      font-size: var(--text-2xl);
    }

    /* Features */
    .benefits-calculator__features {
      display: flex;
      flex-direction: column;
      gap: var(--space-s);
      margin-top: var(--space-m);
      padding-top: var(--space-m);
      border-top: 1px solid var(--border-primary);
    }

    .benefits-calculator__feature {
      display: flex;
      align-items: center;
      gap: var(--space-s);
      font-size: var(--text-s);
    }

    .benefits-calculator__feature--negative {
      color: var(--text-body);
    }

    .benefits-calculator__feature--positive {
      color: var(--primary);
    }

    .benefits-calculator__feature .lucide-sm {
      flex-shrink: 0;
    }

    /* Savings */
    .benefits-calculator__savings {
      padding: var(--space-3xl);
      background: linear-gradient(var(--primary-10), var(--primary-10)), var(--light);
      border-radius: var(--radius-l);
      border: 2px solid var(--primary);
      margin-bottom: var(--space-4xl);
    }

    .benefits-calculator__savings-content {
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 90rem;
      margin: 0 auto;
    }

    .benefits-calculator__savings-text {
      display: flex;
      flex-direction: column;
      gap: var(--space-s);
      text-align: center;
      align-items: center;
    }

    .benefits-calculator__savings-value .lucide {
      width: 2.8rem;
      height: 2.8rem;
      color: var(--primary);
      vertical-align: middle;
      margin-left: var(--space-xs);
    }

    .benefits-calculator__savings-text strong {
      font-size: var(--text-xl);
      color: var(--text-title);
    }

    .benefits-calculator__savings-value {
      font-size: var(--text-3xl);
      font-weight: 800;
      color: var(--primary);
      line-height: 1;
    }

    .benefits-calculator__savings-text p {
      font-size: var(--text-m);
      color: var(--text-body);
      margin: 0;
    }

    /* Additional Benefits */
    .benefits-calculator__additional {
      margin-bottom: var(--space-5xl);
    }

    .benefits-calculator__additional-title {
      font-size: var(--text-2xl);
      text-align: center;
      margin: 0 0 var(--space-3xl) 0;
    }

    .benefits-calculator__additional-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-xl);
    }

    .benefits-calculator__benefit {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: var(--space-m);
      padding: var(--space-xl);
      background: var(--light-90);
      border-radius: var(--radius-m);
      border: 1px solid var(--border-primary);
    }

    .benefits-calculator__benefit .lucide {
      width: 3.2rem;
      height: 3.2rem;
      color: var(--primary);
    }

    .benefits-calculator__benefit strong {
      font-size: var(--text-m);
      color: var(--text-title);
    }

    .benefits-calculator__benefit p {
      font-size: var(--text-s);
      color: var(--text-body);
      margin: 0;
    }

    /* CTA */
    .benefits-calculator__cta {
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      align-items: center;
    }

    .benefits-calculator__cta-title {
      font-size: var(--text-2xl);
      margin: 0;
    }

    .benefits-calculator__cta-text {
      font-size: var(--text-ml);
      color: var(--text-body);
      margin: 0;
      max-width: 70rem;
    }

    /* Tablet Large */
    @container benefits-calculator (max-width: 968px) {
      .benefits-calculator__title {
        font-size: var(--text-2xl);
      }

      .benefits-calculator__additional-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* Tablet */
    @container benefits-calculator (max-width: 768px) {
      .benefits-calculator__comparison {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
      }

      .benefits-calculator__column--service {
        order: 1;
      }

      .benefits-calculator__savings {
        padding: var(--space-2xl);
      }
    }

    /* Mobile Large */
    @container benefits-calculator (max-width: 640px) {
      .benefits-calculator__title {
        font-size: var(--text-xl);
      }

      .benefits-calculator__subtitle {
        font-size: var(--text-m);
      }

      .benefits-calculator__savings-value {
        font-size: var(--text-3xl);
      }

      .benefits-calculator__additional-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Mobile */
    @container benefits-calculator (max-width: 480px) {
      .benefits-calculator__column-body {
        padding: var(--space-l);
      }

      .benefits-calculator__item {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2xs);
      }

      .benefits-calculator__total {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-s);
      }

      .benefits-calculator__cta .btn {
        width: 100%;
        justify-content: center;
      }
    }

.services-modal-2 {
      background: var(--bg-body);
    }

    .services-modal-2__wrapper {
      container-type: inline-size;
      container-name: services-modal-2;
    }

    /* Header */
    .services-modal-2__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto var(--space-5xl);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-l);
    }

    .services-modal-2__title {
      font-size: var(--text-3xl);
      margin: 0;
    }

    .services-modal-2__subtitle {
      font-size: var(--text-ml);
      color: var(--text-body);
      line-height: 1.7;
    }

    /* Grid */
    .services-modal-2__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-2xl);
    }

    /* Card */
    .services-modal-2__card {
      background: var(--bg-surface);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius-l);
      padding: var(--space-2xl);
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .services-modal-2__card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-l);
      border-color: var(--primary);
    }

    .services-modal-2__card-icon {
      width: 64px;
      height: 64px;
      border-radius: var(--radius-m);
      background: var(--primary-10);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .services-modal-2__card-icon .lucide {
      width: 3.2rem;
      height: 3.2rem;
    }

    .services-modal-2__card h3 {
      font-size: var(--text-l);
      margin: 0;
      color: var(--text-title);
    }

    .services-modal-2__card p {
      font-size: var(--text-s);
      color: var(--text-body);
      line-height: 1.7;
      margin: 0;
      flex: 1;
    }

    .services-modal-2__card-btn {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      padding: var(--space-s) var(--space-m);
      background: transparent;
      border: 2px solid var(--primary);
      border-radius: var(--radius-s);
      color: var(--primary);
      font-size: var(--text-s);
      font-weight: 600;
      font-family: var(--font-primary);
      cursor: pointer;
      transition: all 0.3s ease;
      width: 100%;
      justify-content: center;
    }

    .services-modal-2__card-btn:hover {
      background: var(--primary);
      color: var(--light);
    }

    /* Modal Overlay - injected into document.body */
    .services-modal-2-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.7);
      z-index: 10000;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: var(--space-l, 1.5rem);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .services-modal-2-overlay.is-open {
      opacity: 1;
      visibility: visible;
    }

    .services-modal-2-modal {
      background: var(--bg-surface, #ffffff);
      border-radius: var(--radius-l, 1rem);
      max-width: 700px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto;
      position: relative;
      transform: scale(0.9) translateY(20px);
      transition: transform 0.3s ease;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
    }

    .services-modal-2-overlay.is-open .services-modal-2-modal {
      transform: scale(1) translateY(0);
    }

    .services-modal-2-close {
      position: absolute;
      top: var(--space-l, 1.5rem);
      right: var(--space-l, 1.5rem);
      width: 40px;
      height: 40px;
      border-radius: var(--radius-s, 0.5rem);
      background: var(--light-10, rgba(255,255,255,0.1));
      border: 1px solid var(--border-primary, #e5e5e5);
      color: var(--text-title, #1a1a1a);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      z-index: 1;
    }

    .services-modal-2-close:hover {
      background: var(--error, #ef4444);
      color: var(--light, #ffffff);
      border-color: var(--error, #ef4444);
    }

    .services-modal-2-content {
      padding: var(--space-3xl, 2.5rem);
    }

    .services-modal-2-header {
      display: flex;
      align-items: center;
      gap: var(--space-l, 1.5rem);
      margin-bottom: var(--space-2xl, 2rem);
      padding-bottom: var(--space-xl, 1.5rem);
      border-bottom: 1px solid var(--border-primary, #e5e5e5);
    }

    .services-modal-2-icon {
      width: 72px;
      height: 72px;
      border-radius: var(--radius-m, 0.75rem);
      background: var(--primary-10, rgba(0,0,0,0.1));
      color: var(--primary, #6366f1);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .services-modal-2-icon .lucide {
      width: 3.6rem;
      height: 3.6rem;
    }

    .services-modal-2-title {
      font-size: var(--text-2xl, 1.75rem);
      margin: 0;
      color: var(--text-title, #1a1a1a);
    }

    .services-modal-2-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: var(--space-m, 1rem);
    }

    .services-modal-2-list li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-s, 0.75rem);
      font-size: var(--text-m, 1rem);
      color: var(--text-body, #4a4a4a);
      line-height: 1.7;
      padding-left: var(--space-s, 0.75rem);
    }

    .services-modal-2-list li::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--primary, #6366f1);
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 10px;
    }

    /* Tablet */
    @container services-modal-2 (max-width: 968px) {
      .services-modal-2__grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* Mobile */
    @container services-modal-2 (max-width: 640px) {
      .services-modal-2__title {
        font-size: var(--text-2xl);
      }

      .services-modal-2__grid {
        grid-template-columns: 1fr;
      }
    }

    /* Modal mobile styles (not in container query since modal is in body) */
    @media (max-width: 640px) {
      .services-modal-2-content {
        padding: var(--space-2xl, 2rem);
      }

      .services-modal-2-header {
        flex-direction: column;
        text-align: center;
      }

      .services-modal-2-title {
        font-size: var(--text-xl, 1.5rem);
      }
    }

.about-personal {
                container-type: inline-size;
                container-name: about-personal;
                background: var(--bg-body);
            }

            /* ---- 2x2 Grid ---- */
            .about-personal__grid {
                display: grid;
                grid-template-columns: 0.7fr 1.5fr;
                grid-template-rows: auto auto;
                grid-template-areas:
                    "image story"
                    "values mission";
                gap: var(--space-l);
                margin-bottom: var(--space-4xl);
            }

            /* ---- Image ---- */
            .about-personal__image {
                grid-area: image;
                position: relative;
                min-height: 0;
                border-radius: var(--radius-l);
                overflow: hidden;
                box-shadow: var(--shadow-xl);
            }

            .about-personal__image img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                display: block;
                object-fit: contain;
            }

            /* ---- Story ---- */
            .about-personal__story {
                grid-area: story;
                display: flex;
                flex-direction: column;
                justify-content: center;
                gap: var(--space-xl);
            }

            .about-personal__title {
                font-size: var(--text-3xl);
                line-height: 1.2;
                margin: 0;
            }

            .about-personal__intro {
                display: flex;
                flex-direction: column;
                gap: var(--space-m);
            }

            .about-personal__intro p {
                margin: 0;
                line-height: 1.7;
                color: var(--text-body);
            }

            /* ---- Values Box (below image) ---- */
            .about-personal__values {
                grid-area: values;
                display: flex;
                flex-direction: column;
                justify-content: center;
                gap: var(--space-s);
                padding: var(--space-l);
                background: var(--light-90);
                border-radius: var(--radius-m);
                border: 1px solid var(--border-primary);
            }

            .about-personal__value {
                display: flex;
                align-items: center;
                gap: var(--space-s);
                font-size: var(--text-s);
                font-weight: 600;
                color: var(--text-body);
            }

            .about-personal__value .lucide-sm {
                color: var(--primary);
                flex-shrink: 0;
            }

            /* ---- Mission Box (below story) ---- */
            .about-personal__mission {
                grid-area: mission;
                display: flex;
                align-items: center;
                gap: var(--space-s);
                padding: var(--space-l);
                background: linear-gradient(var(--primary-10), var(--primary-10)), var(--light);
                border: 1px solid var(--primary);
                border-radius: var(--radius-m);
                line-height: 1.7;
                color: var(--text-body);
            }

            .about-personal__mission .lucide-sm {
                color: var(--primary);
                flex-shrink: 0;
            }

            /* ---- Timeline ---- */
            .about-personal__timeline {
                display: flex;
                flex-direction: column;
                gap: var(--space-l);
                padding: var(--space-xl);
                background: var(--light-90);
                border-radius: var(--radius-l);
                border: 1px solid var(--border-primary);
            }

            .about-personal__timeline-title {
                font-size: var(--text-xl);
                margin: 0;
                color: var(--text-title);
            }

            .about-personal__timeline-track {
                display: flex;
                gap: var(--space-m);
                overflow-x: auto;
                padding: var(--space-m) var(--space-s) var(--space-l)
                    var(--space-l);
                scrollbar-width: thin;
                scrollbar-color: var(--primary-30) var(--light-80);
            }

            .about-personal__timeline-track::-webkit-scrollbar {
                height: 10px;
            }

            .about-personal__timeline-track::-webkit-scrollbar-track {
                background: var(--light-80);
                border-radius: 3px;
            }

            .about-personal__timeline-track::-webkit-scrollbar-thumb {
                background: var(--primary-30);
                border-radius: 3px;
            }

            .about-personal__timeline-item {
                display: flex;
                flex-direction: column;
                gap: var(--space-s);
                flex: 0 0 auto;
                min-width: 200px;
                position: relative;
            }

            .about-personal__timeline-item:not(:last-child)::before {
                content: "";
                position: absolute;
                left: 0.5rem;
                right: calc(-1 * var(--space-m));
                top: calc(var(--space-m) + 0.5rem);
                height: 2px;
                background: var(--primary-20);
            }

            .about-personal__timeline-dot {
                width: 1rem;
                height: 1rem;
                background: var(--primary);
                border-radius: 50%;
                border: 3px solid var(--bg-body);
                box-shadow: 0 0 0 2px var(--primary-30);
                position: relative;
                left: 0.5rem;
                z-index: 1;
            }

            .about-personal__timeline-year {
                font-size: var(--text-s);
                font-weight: 700;
                color: var(--primary);
            }

            .about-personal__timeline-content h4 {
                font-size: var(--text-m);
                margin: 0 0 var(--space-2xs) 0;
                color: var(--text-title);
            }

            .about-personal__timeline-content p {
                margin: 0;
                font-size: var(--text-s);
                color: var(--text-body);
                line-height: 1.5;
            }

            .about-personal__timeline-item--current
                .about-personal__timeline-dot {
                box-shadow: 0 0 0 4px var(--primary-50);
                animation: pulse 2s infinite;
            }

            @keyframes pulse {
                0%,
                100% {
                    box-shadow: 0 0 0 4px var(--primary-50);
                }
                50% {
                    box-shadow: 0 0 0 8px var(--primary-20);
                }
            }

            /* ---- Tablet Large ---- */
            @container about-personal (max-width: 968px) {
                .about-personal__grid {
                    grid-template-columns: 0.8fr 1.5fr;
                }

                .about-personal__title {
                    font-size: var(--text-2xl);
                }

                .about-personal__timeline-item {
                    min-width: 180px;
                }
            }

            /* ---- Tablet ---- */
            @container about-personal (max-width: 768px) {
                .about-personal__grid {
                    grid-template-columns: 1fr;
                    grid-template-rows: auto;
                    grid-template-areas:
                        "image"
                        "story"
                        "values"
                        "mission";
                }

                .about-personal__image {
                    aspect-ratio: 3 / 4;
                }

                .about-personal__image img {
                    position: absolute;
                    inset: 0;
                }

                .about-personal__timeline-item {
                    min-width: 160px;
                }
            }

            /* ---- Mobile Large ---- */
            @container about-personal (max-width: 640px) {
                .about-personal__image {
                    aspect-ratio: 1 / 1;
                }

                .about-personal__title {
                    font-size: var(--text-2xl);
                }

                .about-personal__mission {
                    flex-direction: column;
                    align-items: flex-start;
                }

                .about-personal__timeline {
                    padding: var(--space-m);
                }

                .about-personal__timeline-item {
                    min-width: 140px;
                }

                .about-personal__timeline-content h4 {
                    font-size: var(--text-s);
                }

                .about-personal__timeline-content p {
                    font-size: var(--text-xs);
                }
            }

            /* ---- Mobile ---- */
            @container about-personal (max-width: 480px) {
                .about-personal__grid {
                    margin-bottom: var(--space-2xl);
                }

                .about-personal__values {
                    padding: var(--space-m);
                }

                .about-personal__mission {
                    padding: var(--space-m);
                }
            }

.for-who-interactive {
      container-type: inline-size;
      container-name: for-who-interactive;
      background: var(--bg-body);
    }

    /* Header */
    .for-who-interactive__header {
      max-width: 800px;
      margin: 0 auto var(--space-4xl);
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-l);
    }

    .for-who-interactive__title {
      font-size: var(--text-3xl);
      margin: 0;
    }

    .for-who-interactive__intro {
      font-size: var(--text-ml);
      color: var(--text-body);
      line-height: 1.8;
      margin: 0;
    }

    /* Panels Container */
    .for-who-interactive__panels {
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      max-width: 900px;
      margin: 0 auto;
    }

    /* Panel */
    .for-who-interactive__panel {
      border-radius: var(--radius-m);
      border: 1px solid var(--border-primary);
      background: var(--bg-surface);
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .for-who-interactive__panel:hover {
      border-color: var(--primary-30);
    }

    .for-who-interactive__panel.is-active {
      border-color: var(--primary);
      box-shadow: var(--shadow-m);
    }

    /* Panel Preview */
    .for-who-interactive__panel-preview {
      display: flex;
      align-items: center;
      gap: var(--space-l);
      padding: var(--space-l) var(--space-xl);
      cursor: pointer;
      transition: background 0.2s ease;
    }

    .for-who-interactive__panel-preview:hover {
      background: var(--light);
    }

    .for-who-interactive__panel-icon {
      width: 56px;
      height: 56px;
      border-radius: var(--radius-m);
      background: var(--light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: all 0.3s ease;
    }

    .for-who-interactive__panel.is-active .for-who-interactive__panel-icon {
      background: var(--primary);
      color: white;
    }

    .for-who-interactive__panel-icon .lucide {
      width: 2.8rem;
      height: 2.8rem;
    }

    .for-who-interactive__panel-preview h3 {
      font-size: var(--text-l);
      font-weight: 600;
      margin: 0;
      color: var(--text-title);
      flex-grow: 1;
    }

    .for-who-interactive__toggle {
      width: 40px;
      height: 40px;
      border-radius: var(--radius-s);
      border: 1px solid var(--border-primary);
      background: transparent;
      color: var(--text-body);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .for-who-interactive__toggle:hover {
      border-color: var(--primary);
      color: var(--primary);
    }

    .for-who-interactive__panel.is-active .for-who-interactive__toggle {
      background: var(--primary);
      border-color: var(--primary);
      color: white;
      transform: rotate(180deg);
    }

    /* Panel Content */
    .for-who-interactive__panel-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.4s ease;
      padding: 0 var(--space-xl);
    }

    .for-who-interactive__panel.is-active .for-who-interactive__panel-content {
      max-height: 300px;
      padding: 0 var(--space-xl) var(--space-xl);
    }

    .for-who-interactive__panel-content p {
      font-size: var(--text-m);
      color: var(--text-body);
      line-height: 1.8;
      margin: 0 0 var(--space-l);
      padding-top: var(--space-m);
      border-top: 1px solid var(--border-primary);
    }

    /* Solution */
    .for-who-interactive__panel-content .for-who-interactive__solution {
      color: var(--primary);
      font-weight: 500;
      border-top: none;
      padding-top: 0;
      margin: 0;
    }

    /* CTA */
    .for-who-interactive__cta {
      margin-top: var(--space-4xl);
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-l);
    }

    .for-who-interactive__cta p {
      font-size: var(--text-l);
      font-weight: 500;
      color: var(--text-title);
      margin: 0;
    }

    /* Tablet Large */
    @container for-who-interactive (max-width: 968px) {
      .for-who-interactive__title {
        font-size: var(--text-2xl);
      }

      .for-who-interactive__intro {
        font-size: var(--text-m);
      }

      .for-who-interactive__panel-preview h3 {
        font-size: var(--text-ml);
      }
    }

    /* Mobile Large */
    @container for-who-interactive (max-width: 640px) {
      .for-who-interactive__header {
        margin-bottom: var(--space-3xl);
      }

      .for-who-interactive__title {
        font-size: var(--text-xl);
      }

      .for-who-interactive__panel-preview {
        padding: var(--space-m);
        gap: var(--space-m);
      }

      .for-who-interactive__panel-icon {
        width: 48px;
        height: 48px;
      }

      .for-who-interactive__panel-icon .lucide {
        width: 2.4rem;
        height: 2.4rem;
      }

      .for-who-interactive__panel-preview h3 {
        font-size: var(--text-m);
      }

      .for-who-interactive__toggle {
        width: 36px;
        height: 36px;
      }

      .for-who-interactive__panel-content {
        padding: 0 var(--space-m);
      }

      .for-who-interactive__panel.is-active .for-who-interactive__panel-content {
        padding: 0 var(--space-m) var(--space-m);
      }

      .for-who-interactive__panel-content p {
        font-size: var(--text-s);
      }

      .for-who-interactive__cta p {
        font-size: var(--text-ml);
      }
    }

.region-areas {
                container-type: inline-size;
                container-name: region-areas;
                background: var(--bg-body);
            }

            /* Header */
            .region-areas__header {
                text-align: center;
                max-width: 800px;
                margin: 0 auto var(--space-5xl);
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: var(--space-l);
            }

            .region-areas__title {
                font-size: var(--text-3xl);
                margin: 0;
            }

            .region-areas__subtitle {
                font-size: var(--text-ml);
                color: var(--text-body);
                line-height: 1.7;
            }

            /* Content Grid */
            .region-areas__content {
                display: grid;
                grid-template-columns: 1fr 1.3fr;
                gap: var(--space-4xl);
                align-items: stretch;
            }

            /* Map */
            .region-areas__map {
                display: flex;
                flex-direction: column;
                gap: var(--space-xl);
                min-height: 0;
            }

            .region-areas__map-container {
                position: relative;
                flex: 1;
                min-height: 350px;
                background: var(--bg-surface);
                border: 1px solid var(--border-primary);
                border-radius: var(--radius-l);
                display: flex;
                align-items: center;
                justify-content: center;
                overflow: hidden;
            }

            /* Center Location */
            .region-areas__location--center {
                position: relative;
                z-index: 10;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: var(--space-s);
            }

            .region-areas__marker {
                width: 56px;
                height: 56px;
                background: var(--primary);
                color: var(--light);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                box-shadow: 0 4px 12px var(--primary-40);
                position: relative;
                z-index: 2;
            }

            .region-areas__marker .lucide {
                width: 2.8rem;
                height: 2.8rem;
            }

            .region-areas__pulse {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 56px;
                height: 56px;
                border-radius: 50%;
                background: var(--primary-20);
                animation: pulse 2s ease-out infinite;
                z-index: 1;
            }

            @keyframes pulse {
                0% {
                    transform: translate(-50%, -50%) scale(1);
                    opacity: 1;
                }
                100% {
                    transform: translate(-50%, -50%) scale(3);
                    opacity: 0;
                }
            }

            .region-areas__label {
                text-align: center;
                display: flex;
                flex-direction: column;
                gap: var(--space-4xs);
            }

            .region-areas__label strong {
                font-size: var(--text-s);
                font-weight: 700;
                color: var(--text-title);
                font-family: var(--font-primary);
            }

            .region-areas__label span {
                font-size: var(--text-xs);
                color: var(--text-body);
            }

            /* Circles */
            .region-areas__circle {
                position: absolute;
                border-radius: 50%;
                border: 2px dashed var(--primary-30);
                pointer-events: none;
            }

            .region-areas__circle--inner {
                width: 50%;
                aspect-ratio: 1;
                border-color: var(--primary);
                background: var(--primary-5);
            }

            .region-areas__circle--outer {
                width: 85%;
                aspect-ratio: 1;
                border-color: var(--primary-30);
                background: var(--primary-5);
            }

            /* Indicators */
            .region-areas__indicator {
                position: absolute;
                display: flex;
                align-items: center;
                gap: var(--space-xs);
                cursor: pointer;
                transition: all 0.3s ease;
            }

            .region-areas__indicator:hover {
                transform: scale(1.1);
            }

            /* Rohrbach - inner circle (closest) */
            .region-areas__indicator--1 {
                top: 30%;
                left: 25%;
            }

            /* Freistadt - swapped to where Urfahr was */
            .region-areas__indicator--2 {
                top: 25%;
                right: 15%;
            }

            /* Urfahr-Umgebung - swapped to where Freistadt was, a tiny bit further out */
            .region-areas__indicator--3 {
                bottom: 25%;
                right: 12%;
            }

            .region-areas__indicator--4 {
                bottom: 25%;
                left: 18%;
            }

            .region-areas__indicator-dot {
                width: 12px;
                height: 12px;
                background: var(--primary);
                border: 2px solid var(--light);
                border-radius: 50%;
                box-shadow: 0 2px 6px var(--primary-40);
                flex-shrink: 0;
            }

            .region-areas__indicator-label {
                font-size: var(--text-xs);
                font-weight: 600;
                color: var(--text-title);
                background: var(--light);
                padding: var(--space-3xs) var(--space-xs);
                border-radius: var(--radius-xs);
                white-space: nowrap;
                box-shadow: var(--shadow-s);
            }

            /* Details */
            .region-areas__details {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                gap: var(--space-l);
            }

            .region-areas__info-box {
                background: var(--bg-surface);
                border: 1px solid var(--border-primary);
                border-radius: var(--radius-m);
                padding: var(--space-xl);
                display: flex;
                gap: var(--space-l);
            }

            .region-areas__info-box--main {
                flex-direction: column;
                gap: var(--space-xl);
            }

            .region-areas__box-title {
                font-size: var(--text-l);
                margin: 0;
                color: var(--text-title);
            }

            .region-areas__intro-text {
                font-size: var(--text-s);
                color: var(--text-body);
                line-height: 1.8;
                margin: 0;
            }

            .region-areas__region-group {
                display: flex;
                flex-direction: column;
                gap: var(--space-xl);
            }

            .region-areas__region-section {
                display: flex;
                flex-direction: column;
                gap: var(--space-s);
            }

            .region-areas__region-header {
                display: flex;
                align-items: center;
                gap: var(--space-xs);
                color: var(--primary);
            }

            .region-areas__region-header h3 {
                font-size: var(--text-ml);
                margin: 0;
                color: var(--text-title);
            }

            /* Remote box - primary background */
            .region-areas__info-box--remote {
                background: var(--primary);
                border-color: var(--primary);
                color: var(--bg-body);
            }

            .region-areas__info-icon {
                width: 56px;
                height: 56px;
                border-radius: var(--radius-m);
                background: var(--primary-10);
                color: var(--primary);
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
            }

            .region-areas__info-icon--remote {
                background: var(--light-20);
                color: var(--bg-body);
            }

            .region-areas__info-icon .lucide {
                width: 2.8rem;
                height: 2.8rem;
            }

            .region-areas__info-text {
                flex: 1;
                display: flex;
                flex-direction: column;
                gap: var(--space-s);
            }

            .region-areas__info-text h3 {
                font-size: var(--text-l);
                margin: 0;
                color: var(--text-title);
            }

            .region-areas__info-text p {
                font-size: var(--text-s);
                color: var(--text-body);
                line-height: 1.7;
                margin: 0;
            }

            .region-areas__info-box--remote .region-areas__info-text h3 {
                color: var(--bg-body);
            }

            .region-areas__info-box--remote .region-areas__info-text p {
                color: var(--bg-body);
                opacity: 0.85;
            }

            .region-areas__list {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: var(--space-xs);
            }

            .region-areas__list li {
                display: flex;
                align-items: center;
                gap: var(--space-xs);
                font-size: var(--text-s);
                color: var(--text-body);
            }

            .region-areas__list .lucide-sm {
                color: var(--primary);
                flex-shrink: 0;
            }

            /* Tablet */
            @container region-areas (max-width: 968px) {
                .region-areas__title {
                    font-size: var(--text-2xl);
                }

                .region-areas__content {
                    gap: var(--space-2xl);
                }
            }

            /* Mobile */
            @container region-areas (max-width: 640px) {
                .region-areas__content {
                    grid-template-columns: 1fr;
                }

                .region-areas__title {
                    font-size: var(--text-xl);
                }

                .region-areas__map-container {
                    padding: var(--space-xl) 0;
                    min-height: 400px;
                }

                .region-areas__indicator-label {
                    font-size: var(--text-4xs);
                    padding: var(--space-4xs) var(--space-3xs);
                }

                .region-areas__info-box {
                    padding: var(--space-l);
                }

                .region-areas__info-box--remote {
                    flex-direction: column;
                }

                .region-areas__info-text h3 {
                    font-size: var(--text-ml);
                }
            }

.testimonials-cards {
      container-type: inline-size;
      container-name: testimonials-cards;
      background: var(--bg-body);
    }

    /* Header */
    .testimonials-cards__header {
      text-align: center;
      max-width: 80rem;
      margin: 0 auto var(--space-5xl);
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      align-items: center;
    }

    .testimonials-cards__title {
      font-size: var(--text-3xl);
      line-height: 1.2;
      margin: 0;
    }

    .testimonials-cards__subtitle {
      font-size: var(--text-ml);
      color: var(--text-body);
      margin: 0;
      line-height: 1.6;
    }

    /* Grid */
    .testimonials-cards__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-2xl);
      margin-bottom: var(--space-5xl);
    }

    .testimonials-cards__card {
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      padding: var(--space-3xl);
      background: var(--light);
      border-radius: var(--radius-l);
      box-shadow: var(--shadow-m);
      border: 1px solid var(--border-primary);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .testimonials-cards__card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: var(--primary);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s ease;
    }

/*
    .testimonials-cards__card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-xl);
      border-color: var(--primary-30);
    }

    .testimonials-cards__card:hover::before {
      transform: scaleX(1);
    }
*/
    /* Card Header */
    .testimonials-cards__card-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .testimonials-cards__quote-icon {
      width: 4rem;
      height: 4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--primary-10);
      border-radius: var(--radius-s);
      color: var(--primary);
    }

    /* Rating */
    .testimonials-cards__rating {
      display: flex;
      gap: var(--space-3xs);
    }

    .testimonials-cards__star {
      width: 1.6rem;
      height: 1.6rem;
      color: var(--primary);
      fill: var(--primary);
    }

    /* Quote */
    .testimonials-cards__quote {
      font-size: var(--text-m);
      line-height: 1.7;
      color: var(--text-body);
      margin: 0;
      font-style: italic;
      flex-grow: 1;
    }

    /* Author */
    .testimonials-cards__author {
      display: flex;
      gap: var(--space-m);
      align-items: start;
      padding-top: var(--space-l);
      border-top: 1px solid var(--border-primary);
    }

    .testimonials-cards__author-info {
      display: flex;
      flex-direction: column;
      gap: var(--space-3xs);
    }

    .testimonials-cards__author-name {
      font-size: var(--text-m);
      color: var(--text-title);
    }

    .testimonials-cards__author-role {
      font-size: var(--text-s);
      color: var(--text-body);
      line-height: 1.4;
    }

    .testimonials-cards__author-location {
      font-size: var(--text-xs);
      color: var(--text-body);
      opacity: 0.7;
      display: flex;
      align-items: center;
      gap: var(--space-3xs);
    }

    .testimonials-cards__author-location .lucide-sm {
      width: 1.4rem;
      height: 1.4rem;
    }

    /* Highlight */
    .testimonials-cards__highlight {
      display: flex;
      align-items: center;
      gap: var(--space-2xs);
      padding: var(--space-s) var(--space-m);
      background: var(--primary-10);
      border-radius: var(--radius-s);
      font-size: var(--text-s);
      font-weight: 600;
      color: var(--primary);
      border: 1px solid var(--primary-30);
    }

    .testimonials-cards__highlight .lucide-sm {
      width: 1.6rem;
      height: 1.6rem;
    }

    /* Trust Badges */
    .testimonials-cards__trust {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-xl);
      padding: var(--space-3xl);
      background: var(--light);
      border-radius: var(--radius-l);
      margin-bottom: var(--space-5xl);
    }

    .testimonials-cards__trust-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-m);
      text-align: center;
    }

    .testimonials-cards__trust-item .lucide {
      width: 3.2rem;
      height: 3.2rem;
      color: var(--primary);
    }

    .testimonials-cards__trust-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-3xs);
    }

    .testimonials-cards__trust-content strong {
      font-size: var(--text-m);
      color: var(--text-title);
    }

    .testimonials-cards__trust-content span {
      font-size: var(--text-xs);
      color: var(--text-body);
    }

    /* CTA */
    .testimonials-cards__cta {
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      align-items: center;
    }

    .testimonials-cards__cta-title {
      font-size: var(--text-xl);
      margin: 0;
      color: var(--text-title);
    }

    /* Tablet Large */
    @container testimonials-cards (max-width: 968px) {
      .testimonials-cards__title {
        font-size: var(--text-2xl);
      }

      .testimonials-cards__grid {
        gap: var(--space-xl);
      }

      .testimonials-cards__trust {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* Tablet */
    @container testimonials-cards (max-width: 768px) {
      .testimonials-cards__header {
        margin-bottom: var(--space-4xl);
      }

      .testimonials-cards__grid {
        grid-template-columns: 1fr;
        margin-bottom: var(--space-4xl);
      }

      .testimonials-cards__card {
        padding: var(--space-2xl);
      }

      .testimonials-cards__trust {
        padding: var(--space-2xl);
        margin-bottom: var(--space-4xl);
      }
    }

    /* Mobile Large */
    @container testimonials-cards (max-width: 640px) {
      .testimonials-cards__title {
        font-size: var(--text-xl);
      }

      .testimonials-cards__subtitle {
        font-size: var(--text-m);
      }

      .testimonials-cards__card {
        padding: var(--space-xl);
      }

      .testimonials-cards__quote {
        font-size: var(--text-s);
      }

      .testimonials-cards__trust {
        grid-template-columns: 1fr;
        gap: var(--space-l);
      }

      .testimonials-cards__cta-title {
        font-size: var(--text-ml);
      }
    }

    /* Mobile */
    @container testimonials-cards (max-width: 480px) {
      .testimonials-cards__card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-s);
      }

      .testimonials-cards__cta .btn {
        width: 100%;
        justify-content: center;
      }
    }

.process-interactive-2 {
      container-type: inline-size;
      container-name: process-interactive-2;
      background: var(--bg-body);
    }

    .process-interactive-2__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto var(--space-4xl);
    }

    .process-interactive-2__title {
      font-size: var(--text-3xl);
      margin-bottom: var(--space-m);
    }

    .process-interactive-2__subtitle {
      font-size: var(--text-ml);
      color: var(--text-body);
      line-height: 1.6;
    }

    /* Steps */
    .process-interactive-2__steps {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
    }

    .process-interactive-2__step {
      background: var(--bg-surface);
      border: 2px solid var(--border-primary);
      border-radius: var(--radius-m);
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .process-interactive-2__step:hover {
      border-color: var(--primary-30);
      box-shadow: var(--shadow-m);
    }

    .process-interactive-2__step.is-active {
      border-color: var(--primary);
    }

    /* Step Header */
    .process-interactive-2__step-header {
      display: flex;
      align-items: center;
      gap: var(--space-l);
      padding: var(--space-xl);
      cursor: pointer;
      transition: background 0.3s ease;
    }

    .process-interactive-2__step-header:hover {
      background: var(--primary-10);
    }

    .process-interactive-2__step-number {
      position: relative;
      flex-shrink: 0;
    }

    .process-interactive-2__step-number span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: var(--primary-10);
      color: var(--primary);
      font-size: var(--text-2xl);
      font-weight: 700;
      font-family: var(--font-primary);
      border: 3px solid var(--primary-30);
      transition: all 0.3s ease;
    }

    .process-interactive-2__step.is-active .process-interactive-2__step-number span {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
    }

    .process-interactive-2__step-number-icon {
      position: absolute;
      bottom: -5px;
      right: -5px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: white;
      border: 2px solid var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
    }

    .process-interactive-2__step-number-icon .lucide {
      width: 1.8rem;
      height: 1.8rem;
    }

    .process-interactive-2__step-info {
      flex: 1;
    }

    .process-interactive-2__step-title {
      font-size: var(--text-l);
      color: var(--text-title);
      margin-bottom: var(--space-2xs);
    }

    .process-interactive-2__step-summary {
      font-size: var(--text-s);
      color: var(--text-body);
      line-height: 1.5;
    }

    .process-interactive-2__step-toggle-icon {
      flex-shrink: 0;
      color: var(--primary);
      transition: transform 0.3s ease;
    }

    .process-interactive-2__step.is-active .process-interactive-2__step-toggle-icon {
      transform: rotate(180deg);
    }

    .process-interactive-2__step-toggle-icon .lucide {
      width: 2.4rem;
      height: 2.4rem;
    }

    /* Step Content */
    .process-interactive-2__step-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }

    .process-interactive-2__step.is-active .process-interactive-2__step-content {
      max-height: 400px;
    }

    .process-interactive-2__step-details {
      padding: 0 var(--space-xl) var(--space-xl);
      padding-left: calc(var(--space-xl) + 80px + var(--space-l));
    }

    .process-interactive-2__step-text {
      font-size: var(--text-m);
      color: var(--text-body);
      line-height: 1.7;
    }

    .process-interactive-2__step-highlight {
      font-size: var(--text-m);
      font-weight: 600;
      color: var(--primary);
      line-height: 1.6;
      margin-top: var(--space-m);
      padding-top: var(--space-m);
      border-top: 1px solid var(--border-primary);
    }

    /* CTA */
    .process-interactive-2__cta {
      text-align: center;
      margin-top: var(--space-5xl);
    }

    .process-interactive-2__cta-text {
      font-size: var(--text-l);
      font-weight: 600;
      margin-bottom: var(--space-m);
      color: var(--text-title);
    }

    /* Tablet */
    @container process-interactive-2 (max-width: 768px) {
      .process-interactive-2__title {
        font-size: var(--text-2xl);
      }

      .process-interactive-2__subtitle {
        font-size: var(--text-m);
      }

      .process-interactive-2__step-header {
        gap: var(--space-m);
        padding: var(--space-l);
      }

      .process-interactive-2__step-number span {
        width: 60px;
        height: 60px;
        font-size: var(--text-xl);
      }

      .process-interactive-2__step-details {
        padding-left: var(--space-l);
      }
    }

    /* Mobile Large */
    @container process-interactive-2 (max-width: 640px) {
      .process-interactive-2__step-header {
        flex-wrap: wrap;
      }

      .process-interactive-2__step-toggle-icon {
        order: -1;
        margin-left: auto;
      }

      .process-interactive-2__step-number {
        order: 0;
      }

      .process-interactive-2__step-info {
        order: 1;
        width: 100%;
      }
    }

    /* Mobile */
    @container process-interactive-2 (max-width: 480px) {
      .process-interactive-2__step-header {
        padding: var(--space-m);
      }

      .process-interactive-2__step-number span {
        width: 50px;
        height: 50px;
        font-size: var(--text-l);
      }

      .process-interactive-2__step-number-icon {
        width: 30px;
        height: 30px;
      }

      .process-interactive-2__step-number-icon .lucide {
        width: 1.6rem;
        height: 1.6rem;
      }

      .process-interactive-2__step-title {
        font-size: var(--text-ml);
      }

      .process-interactive-2__step-details {
        padding: 0 var(--space-m) var(--space-m);
      }
    }

.faq-simple {
      container-type: inline-size;
      container-name: faq-simple;
      background: var(--bg-body);
    }

    .faq-simple__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto var(--space-4xl);
    }

    .faq-simple__title {
      font-size: var(--text-3xl);
      margin-bottom: var(--space-m);
    }

    .faq-simple__subtitle {
      font-size: var(--text-ml);
      color: var(--text-body);
      line-height: 1.6;
    }

    /* FAQ Items */
    .faq-simple__items {
      max-width: 900px;
      margin: 0 auto var(--space-4xl);
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
    }

    .faq-simple__item {
      background: var(--bg-surface);
      border: 2px solid var(--border-primary);
      border-radius: var(--radius-m);
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .faq-simple__item:hover {
      border-color: var(--primary-30);
    }

    .faq-simple__item.is-open {
      border-color: var(--primary);
    }

    .faq-simple__question {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-m);
      padding: var(--space-l) var(--space-xl);
      background: none;
      border: none;
      text-align: left;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .faq-simple__question:hover {
      background: var(--primary-10);
    }

    .faq-simple__question-text {
      font-size: var(--text-l);
      font-weight: 600;
      font-family: var(--font-primary);
      color: var(--text-title);
    }

    .faq-simple__icon {
      flex-shrink: 0;
      color: var(--primary);
      transition: transform 0.3s ease;
    }

    .faq-simple__item.is-open .faq-simple__icon {
      transform: rotate(180deg);
    }

    .faq-simple__answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease;
    }

    .faq-simple__item.is-open .faq-simple__answer {
      max-height: 500px;
    }

    .faq-simple__answer p {
      padding: 0 var(--space-xl) var(--space-xl);
      font-size: var(--text-m);
      line-height: 1.7;
      color: var(--text-body);
      margin: 0;
    }

    /* CTA */
    .faq-simple__cta {
      text-align: center;
      padding: var(--space-3xl);
      background: var(--bg-surface);
      border-radius: var(--radius-m);
      border: 2px solid var(--primary-20);
    }

    .faq-simple__cta-text {
      font-size: var(--text-l);
      font-weight: 600;
      margin-bottom: var(--space-m);
      color: var(--text-title);
    }

    /* Tablet */
    @container faq-simple (max-width: 768px) {
      .faq-simple__title {
        font-size: var(--text-2xl);
      }

      .faq-simple__subtitle {
        font-size: var(--text-m);
      }

      .faq-simple__question {
        padding: var(--space-l);
      }

      .faq-simple__question-text {
        font-size: var(--text-m);
      }

      .faq-simple__answer p {
        padding: 0 var(--space-l) var(--space-l);
        font-size: var(--text-s);
      }
    }

    /* Mobile */
    @container faq-simple (max-width: 480px) {
      .faq-simple__question {
        padding: var(--space-m);
      }

      .faq-simple__question-text {
        font-size: var(--text-s);
      }

      .faq-simple__answer p {
        padding: 0 var(--space-m) var(--space-m);
      }
    }

.cta-bold-2 {
      container-type: inline-size;
      container-name: cta-bold-2;
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-d-1) 100%);
    }

    .cta-bold-2__content {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-l);
    }

    /* Icon */
    .cta-bold-2__icon {
      width: 80px;
      height: 80px;
      background: var(--light-20);
      border-radius: var(--radius-full);
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      margin-bottom: var(--space-s);
    }

    .cta-bold-2__icon .lucide-lg {
      width: 4rem;
      height: 4rem;
    }

    /* Title */
    .cta-bold-2__title {
      font-size: var(--text-3xl);
      color: white;
      margin: 0;
      line-height: 1.2;
    }

    /* Subtitle */
    .cta-bold-2__subtitle {
      font-size: var(--text-l);
      color: var(--light-90);
      line-height: 1.6;
      margin: 0;
    }

    /* Actions */
    .cta-bold-2__actions {
      display: flex;
      gap: var(--space-m);
      flex-wrap: wrap;
      justify-content: center;
      margin-top: var(--space-m);
    }

    .cta-bold-2__btn-primary {
      background: white;
      color: var(--primary);
      font-size: var(--text-m);
      padding: var(--space-m) var(--space-2xl);
    }

    .cta-bold-2__btn-primary:hover {
      background: var(--light-90);
      color: var(--primary);
      transform: translateY(-3px);
    }

    .cta-bold-2__btn-secondary {
      background: transparent;
      color: white;
      border-color: var(--light-60);
      font-size: var(--text-m);
      padding: var(--space-m) var(--space-2xl);
    }

    .cta-bold-2__btn-secondary:hover {
      background: var(--light-20);
      color: white;
      border-color: white;
    }

    /* Trust Badges */
    .cta-bold-2__trust {
      display: flex;
      gap: var(--space-xl);
      align-items: center;
      justify-content: center;
      margin-top: var(--space-m);
      padding-top: var(--space-l);
      border-top: 1px solid var(--light-30);
    }

    .cta-bold-2__trust-item {
      display: flex;
      align-items: center;
      gap: var(--space-2xs);
      color: white;
      font-size: var(--text-m);
      font-weight: 600;
    }

    .cta-bold-2__trust-item .lucide-sm {
      color: var(--light-90);
    }

    /* Tablet */
    @container cta-bold-2 (max-width: 768px) {
      .cta-bold-2__title {
        font-size: var(--text-2xl);
      }

      .cta-bold-2__subtitle {
        font-size: var(--text-ml);
      }

      .cta-bold-2__actions {
        flex-direction: column;
        width: 100%;
      }

      .cta-bold-2__btn-primary,
      .cta-bold-2__btn-secondary {
        width: 100%;
        justify-content: center;
      }
    }

    /* Mobile Large */
    @container cta-bold-2 (max-width: 640px) {
      .cta-bold-2__icon {
        width: 60px;
        height: 60px;
      }

      .cta-bold-2__icon .lucide-lg {
        width: 3rem;
        height: 3rem;
      }

      .cta-bold-2__trust {
        flex-direction: column;
        gap: var(--space-s);
      }
    }

    /* Mobile */
    @container cta-bold-2 (max-width: 480px) {
      .cta-bold-2__title {
        font-size: var(--text-xl);
      }

      .cta-bold-2__subtitle {
        font-size: var(--text-m);
      }

      .cta-bold-2__trust-item {
        font-size: var(--text-s);
      }
    }

.contact-form {
      container-type: inline-size;
      container-name: contact-form;
      background: var(--bg-body);
    }

    .contact-form__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto var(--space-4xl);
    }

    .contact-form__title {
      font-size: var(--text-3xl);
      margin-bottom: var(--space-m);
    }

    .contact-form__subtitle {
      font-size: var(--text-ml);
      color: var(--text-body);
      line-height: 1.6;
    }

    /* Content Layout */
    .contact-form__content {
      display: grid;
      grid-template-columns: 1fr 380px;
      gap: var(--space-4xl);
      align-items: start;
    }

    /* Form */
    .contact-form__form-wrapper {
      background: var(--light);
      border-radius: var(--radius-l);
      padding: var(--space-3xl);
      box-shadow: var(--shadow-m);
    }

    .contact-form__form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-l);
    }

    .contact-form__field {
      display: flex;
      flex-direction: column;
      gap: var(--space-2xs);
    }

    .contact-form__field--full {
      grid-column: 1 / -1;
    }

    .contact-form__label {
      font-size: var(--text-s);
      font-weight: 600;
      color: var(--text-title);
      font-family: var(--font-primary);
    }

    .contact-form__required {
      color: var(--error);
    }

    .contact-form__input,
    .contact-form__select,
    .contact-form__textarea {
      padding: var(--space-s) var(--space-m);
      border: 2px solid var(--border-primary);
      border-radius: var(--radius-s);
      font-size: var(--text-m);
      font-family: var(--font-secondary);
      color: var(--text-body);
      background: var(--light);
      transition: all 0.3s ease;
    }

    .contact-form__input:focus,
    .contact-form__select:focus,
    .contact-form__textarea:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px var(--primary-10);
    }

    .contact-form__input.has-error,
    .contact-form__textarea.has-error {
      border-color: var(--error);
    }

    .contact-form__textarea {
      resize: vertical;
      min-height: 120px;
    }

    .contact-form__error {
      font-size: var(--text-xs);
      color: var(--error);
      display: none;
    }

    .contact-form__error.is-visible {
      display: block;
    }

    /* Checkbox */
    .contact-form__checkbox-label {
      display: flex;
      gap: var(--space-s);
      align-items: start;
      font-size: var(--text-s);
      color: var(--text-body);
      cursor: pointer;
    }

    .contact-form__checkbox {
      margin-top: 2px;
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      cursor: pointer;
    }

    .contact-form__link {
      color: var(--primary);
      text-decoration: underline;
    }

    /* Submit */
    .contact-form__submit {
      grid-column: 1 / -1;
    }

    .contact-form__submit .btn {
      width: 100%;
      justify-content: center;
      font-size: var(--text-m);
      padding: var(--space-m) var(--space-xl);
    }

    /* Success Message */
    .contact-form__success {
      grid-column: 1 / -1;
      background: var(--success-10);
      border: 2px solid var(--success-30);
      border-radius: var(--radius-m);
      padding: var(--space-l);
      display: none;
      align-items: center;
      gap: var(--space-m);
      color: var(--success-d-2);
    }

    .contact-form__success.is-visible {
      display: flex;
    }

    .contact-form__success .lucide {
      color: var(--success);
      flex-shrink: 0;
    }

    .contact-form__success p {
      margin: 0;
      font-size: var(--text-m);
    }

    /* Sidebar */
    .contact-form__sidebar {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--space-l);
      height: 100%;
    }

    .contact-form__info-box {
      background: var(--light);
      border-radius: var(--radius-m);
      padding: var(--space-l);
      border: 1px solid var(--border-primary);
    }

    .contact-form__info-title {
      display: flex;
      align-items: center;
      gap: var(--space-2xs);
      font-size: var(--text-m);
      font-weight: 600;
      color: var(--text-title);
      margin-bottom: var(--space-s);
    }

    .contact-form__info-title .lucide-sm {
      color: var(--primary);
    }

    .contact-form__info-link {
      display: block;
      font-size: var(--text-l);
      font-weight: 600;
      color: var(--primary);
      text-decoration: none;
      margin-bottom: var(--space-2xs);
      transition: color 0.3s ease;
    }

    .contact-form__info-link:hover {
      color: var(--primary-d-1);
    }

    .contact-form__info-link--phone {
      font-size: var(--text-xl);
    }

    .contact-form__info-text {
      font-size: var(--text-s);
      color: var(--text-body);
      margin: 0;
    }

    /* Guarantee */
    .contact-form__guarantee {
      background: var(--light);
      border: 1px solid var(--primary);
      border-radius: var(--radius-m);
      padding: var(--space-l);
      display: flex;
      align-items: start;
      gap: var(--space-m);
    }

    .contact-form__guarantee .lucide {
      color: var(--primary);
      flex-shrink: 0;
      margin-top: 2px;
    }

    .contact-form__guarantee p {
      margin: 0;
      font-size: var(--text-m);
      color: var(--text-body);
    }

    .contact-form__guarantee strong {
      color: var(--text-title);
    }

    /* Tablet Large */
    @container contact-form (max-width: 968px) {
      .contact-form__content {
        grid-template-columns: 1fr;
      }

      .contact-form__sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-l);
      }

      .contact-form__guarantee {
        grid-column: auto;
      }
    }

    /* Tablet */
    @container contact-form (max-width: 768px) {
      .contact-form__title {
        font-size: var(--text-2xl);
      }

      .contact-form__subtitle {
        font-size: var(--text-m);
      }

      .contact-form__form {
        grid-template-columns: 1fr;
      }

      .contact-form__form-wrapper {
        padding: var(--space-2xl);
      }

      .contact-form__sidebar {
        grid-template-columns: 1fr;
      }
    }

    /* Mobile */
    @container contact-form (max-width: 480px) {
      .contact-form__form-wrapper {
        padding: var(--space-l);
      }

      .contact-form__info-link--phone {
        font-size: var(--text-l);
      }
    }

.footer-minimal {
      container-type: inline-size;
      container-name: footer-minimal;
      background: var(--primary);
      color: white;
      padding: var(--space-2xl) var(--section-padding-x) var(--space-l);
    }

    /* Main Content */
    .footer-minimal__main {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-xl);
      padding-bottom: var(--space-xl);
      border-bottom: 1px solid var(--light-20);
      margin-bottom: var(--space-l);
    }

    /* Brand */
    .footer-minimal__brand {
      display: flex;
      flex-direction: column;
      gap: var(--space-xs);
    }

    .footer-minimal__logo {
      width: 260px;
      height: auto;
      object-fit: contain;
      object-position: left center;
      margin-bottom: var(--space-s);
    }

    .footer-minimal__tagline {
      font-size: var(--text-s);
      color: var(--light-80);
      margin: 0;
    }

    /* Navigation */
    .footer-minimal__nav {
      display: flex;
      align-items: center;
      gap: var(--space-l);
    }

    .footer-minimal__link {
      color: var(--light-80);
      text-decoration: none;
      font-size: var(--text-s);
      font-weight: 500;
      transition: color 0.3s ease;
    }

    .footer-minimal__link:hover {
      color: white;
    }

    /* Contact */
    .footer-minimal__contact {
      display: flex;
      flex-direction: column;
      gap: var(--space-xs);
      align-items: flex-end;
    }

    .footer-minimal__contact-link {
      display: flex;
      align-items: center;
      gap: var(--space-2xs);
      color: var(--light-80);
      text-decoration: none;
      font-size: var(--text-s);
      transition: color 0.3s ease;
    }

    .footer-minimal__contact-link:hover {
      color: white;
    }

    .footer-minimal__contact-link .lucide-sm {
      color: white;
    }

    .footer-minimal__contact-item {
      display: flex;
      align-items: center;
      gap: var(--space-2xs);
      color: var(--light-70);
      font-size: var(--text-s);
    }

    .footer-minimal__contact-item .lucide-sm {
      color: white;
    }

    /* Bottom Bar */
    .footer-minimal__bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: var(--space-l);
    }

    .footer-minimal__copyright {
      font-size: var(--text-xs);
      color: var(--light-60);
      margin: 0;
    }

    .footer-minimal__legal {
      display: flex;
      gap: var(--space-l);
    }

    .footer-minimal__legal-link {
      color: var(--light-70);
      text-decoration: none;
      font-size: var(--text-xs);
      transition: color 0.3s ease;
    }

    .footer-minimal__legal-link:hover {
      color: white;
    }

    /* Tablet */
    @container footer-minimal (max-width: 968px) {
      .footer-minimal__main {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-l);
      }

      .footer-minimal__brand {
        align-items: center;
        margin-bottom: var(--space-m);
      }

      .footer-minimal__logo {
        object-position: center;
      }

      .footer-minimal__nav {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: var(--space-xl);
      }

      .footer-minimal__contact {
        align-items: center;
      }

      .footer-minimal__bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-s);
      }
    }

    /* Mobile */
    @container footer-minimal (max-width: 640px) {
      .footer-minimal__main {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-l);
      }

      .footer-minimal__brand {
        align-items: center;
      }

      .footer-minimal__logo {
        object-position: center;
      }

      .footer-minimal__nav {
        flex-direction: column;
        align-items: center;
        gap: var(--space-m);
        padding-bottom: var(--space-l);
      }

      .footer-minimal__contact {
        flex-direction: column;
        align-items: center;
        gap: var(--space-m);
      }

      .footer-minimal__bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-s);
      }

      .footer-minimal__legal {
        gap: var(--space-m);
      }
    }

    /* Mobile Small */
    @container footer-minimal (max-width: 480px) {
      .footer-minimal__logo {
        width: 220px;
      }
    }

