    .header-sticky {
      container-type: inline-size;
      container-name: header-sticky;
      position: sticky;
      top: 0;
      z-index: 1000;
      background: var(--bg-surface);
      border-bottom: 1px solid var(--border-primary);
      padding-block: var(--space-m);
      transition: all 0.3s ease;
    }

    .header-sticky.scrolled {
      padding-block: var(--space-s);
      box-shadow: var(--shadow-m);
    }

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

    .header-sticky__logo {
      display: flex;
      align-items: center;
      gap: var(--space-s);
      text-decoration: none;
      transition: opacity 0.3s ease;
    }

    .header-sticky__logo:hover {
      opacity: 0.8;
    }

    .header-sticky__logo-image {
      width: 3.2rem;
      height: 3.2rem;
      background-image: var(--logo-url);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
    }

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

    .header-sticky__nav {
      flex: 1;
      display: flex;
      justify-content: flex-end;
    }

    .header-sticky__menu {
      display: flex;
      align-items: center;
      gap: var(--space-xl);
      list-style: none;
    }

    .header-sticky__link {
      font-family: var(--font-primary);
      font-size: var(--text-s);
      font-weight: 500;
      color: var(--text-body);
      text-decoration: none;
      transition: color 0.3s ease;
      position: relative;
    }

    .header-sticky__link::after {
      content: '';
      position: absolute;
      bottom: -0.4rem;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--primary);
      transition: width 0.3s ease;
    }

    .header-sticky__link:hover {
      color: var(--primary);
    }

    .header-sticky__link:hover::after {
      width: 100%;
    }

    .header-sticky__link--cta {
      padding: var(--space-xs) var(--space-l);
      background: var(--primary);
      color: white;
      border-radius: var(--radius-s);
    }

    .header-sticky__link--cta::after {
      display: none;
    }

    .header-sticky__link--cta:hover {
      background: var(--primary-d-1);
      color: white;
      transform: translateY(-2px);
    }

    .header-sticky__toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 4rem;
      height: 4rem;
      background: transparent;
      border: none;
      cursor: pointer;
      color: var(--text-title);
    }

    .header-sticky__toggle .lucide {
      width: 2.4rem;
      height: 2.4rem;
    }

    /* Tablet */
    @container header-sticky (max-width: 968px) {
      .header-sticky__menu {
        gap: var(--space-l);
      }
    }

    /* Mobile */
    @container header-sticky (max-width: 768px) {
      .header-sticky__toggle {
        display: flex;
      }

      .header-sticky__nav {
        position: fixed;
        top: 7rem;
        left: 0;
        right: 0;
        background: var(--bg-surface);
        border-top: 1px solid var(--border-primary);
        padding: var(--space-xl);
        transform: translateY(-100%);
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s ease;
      }

      .header-sticky__nav.active {
        transform: translateY(0);
        opacity: 1;
        pointer-events: all;
        box-shadow: var(--shadow-l);
      }

      .header-sticky__menu {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-l);
      }

      .header-sticky__link {
        font-size: var(--text-m);
      }
    }
    .hero-main {
      container-type: inline-size;
      container-name: hero-main;
      min-height: 70vh;
      display: flex;
      align-items: center;
    }

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

    .hero-main__text {
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
    }

    .hero-main__label {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
    }

    .hero-main__title {
      font-family: var(--font-primary);
      font-size: var(--text-4xl);
      font-weight: 700;
      line-height: 1.1;
      color: var(--text-title);
    }

    .hero-main__description {
      font-family: var(--font-secondary);
      font-size: var(--text-ml);
      line-height: 1.7;
      color: var(--text-body);
      max-width: 54ch;
    }

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

    .hero-main__image {
      position: relative;
      aspect-ratio: 4 / 3;
      border-radius: var(--radius-m);
      overflow: hidden;
    }

    .hero-main__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-main__image-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--primary-20) 0%, transparent 100%);
      pointer-events: none;
    }

    /* Tablet */
    @container hero-main (max-width: 968px) {
      .hero-main__content {
        gap: var(--space-3xl);
      }

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

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

    /* Mobile */
    @container hero-main (max-width: 768px) {
      .hero-main__content {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
      }

      .hero-main__image {
        order: -1;
      }

      .hero-main__title {
        font-size: var(--text-2xl);
      }

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

      .hero-main__actions .btn {
        width: 100%;
        justify-content: center;
      }
    }
    .intro-about {
      container-type: inline-size;
      container-name: intro-about;
    }

    .intro-about__content {
      display: flex;
      flex-direction: column;
      gap: var(--space-4xl);
    }

    .intro-about__header {
      max-width: 80rem;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
    }

    .intro-about__label {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
    }

    .intro-about__title {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 700;
      line-height: 1.2;
      color: var(--text-title);
    }

    .intro-about__body {
      display: grid;
      gap: var(--space-4xl);
    }

    .intro-about__text {
      max-width: 75rem;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
    }

    .intro-about__lead {
      font-size: var(--text-ml);
      font-weight: 500;
      color: var(--text-title);
      line-height: 1.7;
    }

    .intro-about__text p {
      font-family: var(--font-secondary);
      font-size: var(--text-m);
      line-height: 1.8;
      color: var(--text-body);
    }

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

    .intro-about__value {
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      padding: var(--space-xl);
      background: var(--bg-surface);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius-m);
      transition: all 0.3s ease;
    }

    .intro-about__value:hover {
      border-color: var(--primary-30);
      box-shadow: var(--shadow-m);
      transform: translateY(-4px);
    }

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

    .intro-about__value-icon .lucide {
      width: 2.4rem;
      height: 2.4rem;
    }

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

    .intro-about__value-text {
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      line-height: 1.6;
      color: var(--text-body);
    }

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

      .intro-about__title {
        font-size: var(--text-2xl);
      }
    }

    /* Mobile */
    @container intro-about (max-width: 640px) {
      .intro-about__content {
        gap: var(--space-3xl);
      }

      .intro-about__body {
        gap: var(--space-3xl);
      }

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

      .intro-about__title {
        font-size: var(--text-xl);
      }
    }
    .services-tabs {
      container-type: inline-size;
      container-name: services-tabs;
    }

    .services-tabs__header {
      max-width: 80rem;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      margin-bottom: var(--space-4xl);
    }

    .services-tabs__label {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
    }

    .services-tabs__title {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 700;
      line-height: 1.2;
      color: var(--text-title);
    }

    .services-tabs__tabs {
      display: flex;
      flex-direction: column;
      gap: var(--space-2xl);
    }

    .services-tabs__tab-buttons {
      display: flex;
      gap: var(--space-m);
      padding: var(--space-xs);
      background: var(--bg-surface);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius-m);
    }

    .services-tabs__tab-button {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-s);
      padding: var(--space-m) var(--space-l);
      font-family: var(--font-primary);
      font-size: var(--text-s);
      font-weight: 600;
      color: var(--text-body);
      background: transparent;
      border: none;
      border-radius: var(--radius-s);
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .services-tabs__tab-button .lucide {
      width: 2rem;
      height: 2rem;
    }

    .services-tabs__tab-button:hover {
      color: var(--primary);
      background: var(--primary-10);
    }

    .services-tabs__tab-button.active {
      color: white;
      background: var(--primary);
    }

    .services-tabs__tab-content {
      position: relative;
      min-height: 40rem;
    }

    .services-tabs__panel {
      display: none;
      animation: fadeIn 0.4s ease;
    }

    .services-tabs__panel.active {
      display: block;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .services-tabs__panel-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-4xl);
      align-items: center;
    }

    .services-tabs__panel-text {
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
    }

    .services-tabs__panel-text h3 {
      font-family: var(--font-primary);
      font-size: var(--text-2xl);
      font-weight: 600;
      color: var(--text-title);
    }

    .services-tabs__panel-text p {
      font-family: var(--font-secondary);
      font-size: var(--text-m);
      line-height: 1.7;
      color: var(--text-body);
    }

    .services-tabs__panel-text ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
    }

    .services-tabs__panel-text li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-s);
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      line-height: 1.6;
      color: var(--text-body);
    }

    .services-tabs__panel-text li .lucide {
      width: 2rem;
      height: 2rem;
      color: var(--primary);
      flex-shrink: 0;
      margin-top: 0.2rem;
    }

    .services-tabs__panel-image {
      aspect-ratio: 4 / 3;
      border-radius: var(--radius-m);
      overflow: hidden;
    }

    .services-tabs__panel-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* Tablet */
    @container services-tabs (max-width: 968px) {
      .services-tabs__panel-content {
        gap: var(--space-3xl);
      }

      .services-tabs__title {
        font-size: var(--text-2xl);
      }

      .services-tabs__tab-button {
        font-size: var(--text-xs);
        padding: var(--space-s) var(--space-m);
      }
    }

    /* Mobile */
    @container services-tabs (max-width: 768px) {
      .services-tabs__header {
        margin-bottom: var(--space-3xl);
      }

      .services-tabs__tab-buttons {
        flex-direction: column;
        gap: var(--space-s);
      }

      .services-tabs__tab-button {
        justify-content: flex-start;
      }

      .services-tabs__panel-content {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
      }

      .services-tabs__panel-image {
        order: -1;
      }

      .services-tabs__title {
        font-size: var(--text-xl);
      }
    }
    .projects-featured {
      container-type: inline-size;
      container-name: projects-featured;
    }

    .projects-featured__header {
      max-width: 80rem;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      margin-bottom: var(--space-5xl);
    }

    .projects-featured__label {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
    }

    .projects-featured__title {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 700;
      line-height: 1.2;
      color: var(--text-title);
    }

    .projects-featured__list {
      display: flex;
      flex-direction: column;
      gap: var(--space-6xl);
    }

    .projects-featured__item {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-4xl);
      align-items: center;
    }

    .projects-featured__item--reverse {
      direction: rtl;
    }

    .projects-featured__item--reverse > * {
      direction: ltr;
    }

    .projects-featured__image {
      position: relative;
      aspect-ratio: 4 / 3;
      border-radius: var(--radius-m);
      overflow: hidden;
    }

    .projects-featured__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .projects-featured__item:hover .projects-featured__image img {
      transform: scale(1.05);
    }

    .projects-featured__content {
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
    }

    .projects-featured__meta {
      display: flex;
      gap: var(--space-m);
      align-items: center;
    }

    .projects-featured__category {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
    }

    .projects-featured__year {
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      color: var(--text-body);
      padding: var(--space-2xs) var(--space-s);
      background: var(--bg-surface);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius-s);
    }

    .projects-featured__item-title {
      font-family: var(--font-primary);
      font-size: var(--text-2xl);
      font-weight: 600;
      line-height: 1.2;
      color: var(--text-title);
    }

    .projects-featured__description {
      font-family: var(--font-secondary);
      font-size: var(--text-m);
      line-height: 1.7;
      color: var(--text-body);
    }

    .projects-featured__features {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-l);
    }

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

    .projects-featured__features li .lucide {
      width: 1.8rem;
      height: 1.8rem;
      color: var(--primary);
    }

    .projects-featured__link {
      display: inline-flex;
      align-items: center;
      gap: var(--space-xs);
      font-family: var(--font-primary);
      font-size: var(--text-s);
      font-weight: 600;
      color: var(--primary);
      text-decoration: none;
      transition: gap 0.3s ease;
    }

    .projects-featured__link:hover {
      gap: var(--space-s);
    }

    .projects-featured__link .lucide {
      width: 1.8rem;
      height: 1.8rem;
    }

    /* Tablet */
    @container projects-featured (max-width: 968px) {
      .projects-featured__list {
        gap: var(--space-5xl);
      }

      .projects-featured__item {
        gap: var(--space-3xl);
      }

      .projects-featured__title {
        font-size: var(--text-2xl);
      }

      .projects-featured__item-title {
        font-size: var(--text-xl);
      }
    }

    /* Mobile */
    @container projects-featured (max-width: 768px) {
      .projects-featured__header {
        margin-bottom: var(--space-4xl);
      }

      .projects-featured__list {
        gap: var(--space-4xl);
      }

      .projects-featured__item,
      .projects-featured__item--reverse {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
        direction: ltr;
      }

      .projects-featured__title {
        font-size: var(--text-xl);
      }

      .projects-featured__item-title {
        font-size: var(--text-l);
      }

      .projects-featured__features {
        flex-direction: column;
        gap: var(--space-s);
      }
    }
    .jobs-cards {
      container-type: inline-size;
      container-name: jobs-cards;
    }

    .jobs-cards__header {
      max-width: 80rem;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      margin-bottom: var(--space-4xl);
    }

    .jobs-cards__label {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
    }

    .jobs-cards__title {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 700;
      line-height: 1.2;
      color: var(--text-title);
    }

    .jobs-cards__subtitle {
      font-family: var(--font-secondary);
      font-size: var(--text-ml);
      line-height: 1.7;
      color: var(--text-body);
      max-width: 65ch;
      margin: 0 auto;
    }

    .jobs-cards__grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
      gap: var(--space-2xl);
      margin-bottom: var(--space-4xl);
    }

    .jobs-cards__card {
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      padding: var(--space-2xl);
      background: var(--bg-surface);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius-m);
      transition: all 0.3s ease;
    }

    .jobs-cards__card:hover {
      border-color: var(--primary-30);
      box-shadow: var(--shadow-l);
      transform: translateY(-4px);
    }

    .jobs-cards__card-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: var(--space-m);
    }

    .jobs-cards__card-title {
      font-family: var(--font-primary);
      font-size: var(--text-l);
      font-weight: 600;
      color: var(--text-title);
      flex: 1;
    }

    .jobs-cards__badge {
      padding: var(--space-2xs) var(--space-s);
      font-family: var(--font-primary);
      font-size: var(--text-3xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      background: var(--primary-10);
      color: var(--primary);
      border-radius: var(--radius-s);
      white-space: nowrap;
    }

    .jobs-cards__badge--flexible {
      background: var(--tertiary-10);
      color: var(--tertiary);
    }

    .jobs-cards__badge--student {
      background: var(--secondary-10);
      color: var(--secondary);
    }

    .jobs-cards__card-body {
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      flex: 1;
    }

    .jobs-cards__card-description {
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      line-height: 1.6;
      color: var(--text-body);
    }

    .jobs-cards__card-requirements {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-xs);
    }

    .jobs-cards__card-requirements li {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      color: var(--text-body);
    }

    .jobs-cards__card-requirements li .lucide {
      width: 1.6rem;
      height: 1.6rem;
      color: var(--primary);
      flex-shrink: 0;
    }

    .jobs-cards__card-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: var(--space-m);
      padding-top: var(--space-m);
      border-top: 1px solid var(--border-primary);
    }

    .jobs-cards__location {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      color: var(--text-body);
    }

    .jobs-cards__location .lucide {
      width: 1.6rem;
      height: 1.6rem;
    }

    .jobs-cards__cta {
      padding: var(--space-3xl);
      background: var(--primary-10);
      border: 1px solid var(--primary-20);
      border-radius: var(--radius-m);
    }

    .jobs-cards__cta-content {
      max-width: 70rem;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
      align-items: center;
    }

    .jobs-cards__cta-title {
      font-family: var(--font-primary);
      font-size: var(--text-2xl);
      font-weight: 600;
      color: var(--text-title);
    }

    .jobs-cards__cta-text {
      font-family: var(--font-secondary);
      font-size: var(--text-m);
      line-height: 1.7;
      color: var(--text-body);
    }

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

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

    /* Mobile */
    @container jobs-cards (max-width: 640px) {
      .jobs-cards__header {
        margin-bottom: var(--space-3xl);
      }

      .jobs-cards__grid {
        grid-template-columns: 1fr;
        gap: var(--space-l);
        margin-bottom: var(--space-3xl);
      }

      .jobs-cards__card-header {
        flex-direction: column;
        align-items: flex-start;
      }

      .jobs-cards__card-footer {
        flex-direction: column;
        align-items: stretch;
      }

      .jobs-cards__card-footer .btn {
        width: 100%;
        justify-content: center;
      }

      .jobs-cards__title {
        font-size: var(--text-xl);
      }

      .jobs-cards__cta {
        padding: var(--space-2xl);
      }

      .jobs-cards__cta-title {
        font-size: var(--text-l);
      }
    }
    .faq-accordion {
      container-type: inline-size;
      container-name: faq-accordion;
    }

    .faq-accordion__header {
      max-width: 80rem;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      margin-bottom: var(--space-4xl);
    }

    .faq-accordion__label {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
    }

    .faq-accordion__title {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 700;
      line-height: 1.2;
      color: var(--text-title);
    }

    .faq-accordion__subtitle {
      font-family: var(--font-secondary);
      font-size: var(--text-ml);
      line-height: 1.7;
      color: var(--text-body);
      max-width: 60ch;
      margin: 0 auto;
    }

    .faq-accordion__content {
      max-width: 90rem;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: var(--space-4xl);
    }

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

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

    .faq-accordion__item:hover {
      border-color: var(--primary-20);
    }

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

    .faq-accordion__question:hover {
      background: var(--primary-5);
    }

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

    .faq-accordion__icon {
      width: 2.4rem;
      height: 2.4rem;
      color: var(--primary);
      transition: transform 0.3s ease;
      flex-shrink: 0;
    }

    .faq-accordion__question[aria-expanded="true"] .faq-accordion__icon {
      transform: rotate(45deg);
    }

    .faq-accordion__answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }

    .faq-accordion__question[aria-expanded="true"] + .faq-accordion__answer {
      max-height: 50rem;
    }

    .faq-accordion__answer p {
      padding: 0 var(--space-xl) var(--space-xl);
      font-family: var(--font-secondary);
      font-size: var(--text-m);
      line-height: 1.7;
      color: var(--text-body);
      border-top: 1px solid var(--border-primary);
      padding-top: var(--space-l);
    }

    .faq-accordion__cta {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-l);
      padding: var(--space-3xl);
      background: var(--primary-10);
      border: 1px solid var(--primary-20);
      border-radius: var(--radius-m);
      text-align: center;
    }

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

    /* Tablet */
    @container faq-accordion (max-width: 968px) {
      .faq-accordion__title {
        font-size: var(--text-2xl);
      }

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

    /* Mobile */
    @container faq-accordion (max-width: 640px) {
      .faq-accordion__header {
        margin-bottom: var(--space-3xl);
      }

      .faq-accordion__content {
        gap: var(--space-3xl);
      }

      .faq-accordion__title {
        font-size: var(--text-xl);
      }

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

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

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

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

      .faq-accordion__cta {
        padding: var(--space-2xl);
      }

      .faq-accordion__cta .btn {
        width: 100%;
        justify-content: center;
      }
    }
    .cta-contact {
      container-type: inline-size;
      container-name: cta-contact;
    }

    .cta-contact__content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-5xl);
      align-items: center;
      padding: var(--space-4xl);
      background: var(--primary-10);
      border: 1px solid var(--primary-20);
      border-radius: var(--radius-l);
    }

    .cta-contact__text {
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
    }

    .cta-contact__label {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
    }

    .cta-contact__title {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 700;
      line-height: 1.2;
      color: var(--text-title);
    }

    .cta-contact__description {
      font-family: var(--font-secondary);
      font-size: var(--text-ml);
      line-height: 1.7;
      color: var(--text-body);
      max-width: 50ch;
    }

    .cta-contact__actions {
      display: flex;
      gap: var(--space-m);
      flex-wrap: wrap;
    }

    .cta-contact__info {
      display: flex;
      flex-direction: column;
      gap: var(--space-2xl);
    }

    .cta-contact__info-item {
      display: flex;
      gap: var(--space-l);
      align-items: flex-start;
    }

    .cta-contact__info-icon {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg-surface);
      border-radius: var(--radius-m);
      color: var(--primary);
      flex-shrink: 0;
    }

    .cta-contact__info-icon .lucide {
      width: 2.4rem;
      height: 2.4rem;
    }

    .cta-contact__info-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-xs);
    }

    .cta-contact__info-content h3 {
      font-family: var(--font-primary);
      font-size: var(--text-m);
      font-weight: 600;
      color: var(--text-title);
    }

    .cta-contact__info-content p {
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      line-height: 1.6;
      color: var(--text-body);
    }

    .cta-contact__info-content a {
      color: var(--primary);
      text-decoration: none;
      transition: opacity 0.3s ease;
    }

    .cta-contact__info-content a:hover {
      opacity: 0.7;
    }

    /* Tablet */
    @container cta-contact (max-width: 968px) {
      .cta-contact__content {
        gap: var(--space-4xl);
      }

      .cta-contact__title {
        font-size: var(--text-2xl);
      }
    }

    /* Mobile */
    @container cta-contact (max-width: 768px) {
      .cta-contact__content {
        grid-template-columns: 1fr;
        gap: var(--space-3xl);
        padding: var(--space-2xl);
      }

      .cta-contact__title {
        font-size: var(--text-xl);
      }

      .cta-contact__description {
        font-size: var(--text-m);
      }

      .cta-contact__actions {
        flex-direction: column;
      }

      .cta-contact__actions .btn {
        width: 100%;
        justify-content: center;
      }

      .cta-contact__info {
        gap: var(--space-l);
      }
    }
    .footer-main {
      container-type: inline-size;
      container-name: footer-main;
      background: var(--bg-surface);
      border-top: 1px solid var(--border-primary);
      padding-block: var(--space-5xl) var(--space-2xl);
    }

    .footer-main__content {
      display: grid;
      grid-template-columns: 2fr 3fr;
      gap: var(--space-5xl);
      padding-bottom: var(--space-4xl);
      border-bottom: 1px solid var(--border-primary);
    }

    .footer-main__brand {
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
    }

    .footer-main__logo {
      display: flex;
      align-items: center;
      gap: var(--space-s);
      text-decoration: none;
      width: fit-content;
      transition: opacity 0.3s ease;
    }

    .footer-main__logo:hover {
      opacity: 0.8;
    }

    .footer-main__logo-image {
      width: 3.2rem;
      height: 3.2rem;
      background-image: var(--logo-url);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
    }

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

    .footer-main__tagline {
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      line-height: 1.6;
      color: var(--text-body);
      max-width: 30ch;
    }

    .footer-main__social {
      display: flex;
      gap: var(--space-s);
    }

    .footer-main__social-link {
      width: 4rem;
      height: 4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg-body);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius-s);
      color: var(--text-body);
      transition: all 0.3s ease;
    }

    .footer-main__social-link:hover {
      background: var(--primary);
      border-color: var(--primary);
      color: white;
    }

    .footer-main__social-link .lucide {
      width: 2rem;
      height: 2rem;
    }

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

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

    .footer-main__column-title {
      font-family: var(--font-primary);
      font-size: var(--text-s);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--text-title);
    }

    .footer-main__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-s);
    }

    .footer-main__list li {
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      line-height: 1.6;
      color: var(--text-body);
      display: flex;
      align-items: flex-start;
      gap: var(--space-xs);
    }

    .footer-main__list li .lucide {
      width: 1.6rem;
      height: 1.6rem;
      flex-shrink: 0;
      margin-top: 0.2rem;
      color: var(--primary);
    }

    .footer-main__list a {
      color: var(--text-body);
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .footer-main__list a:hover {
      color: var(--primary);
    }

    .footer-main__bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: var(--space-xl);
      padding-top: var(--space-2xl);
    }

    .footer-main__copyright {
      font-family: var(--font-secondary);
      font-size: var(--text-xs);
      color: var(--text-body);
    }

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

    .footer-main__legal a {
      font-family: var(--font-secondary);
      font-size: var(--text-xs);
      color: var(--text-body);
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .footer-main__legal a:hover {
      color: var(--primary);
    }

    /* Tablet */
    @container footer-main (max-width: 968px) {
      .footer-main__content {
        grid-template-columns: 1fr;
        gap: var(--space-4xl);
      }

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

    /* Mobile */
    @container footer-main (max-width: 640px) {
      .footer-main__content {
        gap: var(--space-3xl);
        padding-bottom: var(--space-3xl);
      }

      .footer-main__links {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
      }

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

      .footer-main__legal {
        flex-direction: column;
        gap: var(--space-s);
      }
    }
