.structure-section { width: min(72rem, 90vw); margin: clamp(3rem, 7vw, 6rem) auto; }
.structure-section__intro { max-width: 44rem; margin-bottom: 2rem; }
.structure-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.structure-card { display: flex; min-height: 100%; flex-direction: column; gap: 1rem; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid rgba(20, 28, 48, 0.14); border-radius: 1.25rem; background: #fff; box-shadow: 0 0.5rem 1.5rem rgba(20, 28, 48, 0.06); }
.structure-card h3, .structure-card p { margin: 0; }
.structure-card ul { margin: 0; padding-left: 1.2rem; }
.structure-card .howto-register { margin-top: auto; align-self: flex-start; }
.simon-home { --simon-background: #0a1f50; margin: clamp(3rem, 7vw, 6rem) 0; padding: clamp(3rem, 7vw, 6rem) 0; background: var(--simon-background); color: #fff; }
.simon-home .structure-section { margin-top: 0; }
.simon-home .button-secondary { border-color: #fff; background: #fff; color: #10285c; }
.simon-home.is-white { color: #0a1f50; }
.simon-home.is-white .button-secondary { border-color: #0a1f50; background: #0a1f50; color: #fff; }
.simon-home.is-white .testimonial-card { border: 2px solid #0a1f50; }
.simon-home.is-white .testimonial-carousel__arrow { border: 2px solid #0a1f50; }
.simon-home.is-white .testimonial-carousel__dots button { background: #0a1f5066; }
.simon-home.is-white .testimonial-carousel__dots button.active { background: #0a1f50; }
.simon-section { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.simon-section img { width: 100%; border-radius: 1.25rem; }
.simon-testimonials { width: min(76rem, 94vw); margin: clamp(3rem, 6vw, 5rem) auto 0; text-align: center; }
.simon-testimonials__heading { width: min(42rem, 90vw); margin: 0 auto 2rem; }
.simon-testimonials__heading h2 { margin-top: .35rem; }
.testimonial-carousel { position: relative; display: flex; align-items: center; gap: .75rem; }
.testimonial-carousel__viewport { width: 100%; overflow: hidden; scroll-behavior: smooth; }
.testimonial-carousel__track { display: flex; gap: 1.25rem; }
.testimonial-card { box-sizing: border-box; flex: 0 0 calc((100% - 1.25rem) / 2); min-width: 0; padding: 2rem 1.5rem 1.6rem; border-radius: .65rem; background: #fff; color: #0a1f50; box-shadow: 0 .6rem 1.8rem #0a1f5033; font-family: "Segoe UI", Arial, sans-serif; }
.testimonial-card__avatar { width: 4rem; height: 4rem; margin: 0 auto 1rem; border-radius: 50%; object-fit: cover; background: #0a1f50; }
.testimonial-card__initials { display: grid; place-items: center; color: #fff; font-weight: 700; }
.testimonial-card blockquote { margin: 0 0 1.2rem; color: #0a1f50; font-family: "Segoe UI", Arial, sans-serif; font-style: italic; font-weight: 500; }
.testimonial-card__name { margin: 0; color: #0a1f50; font-weight: 700; }
.testimonial-card__role { margin: .2rem 0 0; color: #0a1f50; font-size: .85rem; }
.testimonial-carousel__arrow { flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; padding: 0 0 .2rem; border: 0; border-radius: 50%; background: #fff; color: #0a1f50; font-size: 2rem; line-height: 1; box-shadow: 0 .25rem 1rem #0a1f5033; cursor: pointer; }
.testimonial-carousel__arrow:disabled { opacity: .4; cursor: default; }
.testimonial-carousel__dots { display: flex; justify-content: center; gap: .45rem; margin-top: 1.5rem; }
.testimonial-carousel__dots button { width: .55rem; height: .55rem; padding: 0; border: 0; border-radius: 50%; background: #ffffff66; cursor: pointer; }
.testimonial-carousel__dots button.active { background: #fff; }
.structure-quote { padding-left: 1rem; border-left: 4px solid #4264d1; color: #4f586d; font-style: italic; }
.about-milestones { margin-top: 2rem; }
@media screen and (max-width: 767px) { .structure-grid, .simon-section { grid-template-columns: 1fr; } .testimonial-card { flex-basis: 100%; } .testimonial-carousel { gap: .35rem; } .testimonial-carousel__arrow { flex-basis: 2.25rem; width: 2.25rem; height: 2.25rem; } }
