.card-grid{box-sizing:border-box;width:100%;padding:64px 24px}.card-grid__inner{width:100%;max-width:var(--grow-container-width,1120px);margin:0 auto}.card-grid__heading{text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,40px)}.card-grid__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.card-grid__card{border-radius:var(--grow-radius,8px);border:1px solid var(--grow-secondary,#f7f7f8);color:inherit;background:var(--grow-background,#fff);padding:24px;text-decoration:none;display:block}a.card-grid__card:hover{border-color:var(--grow-primary,#111)}.card-grid__card-heading{margin:0 0 8px;font-size:20px}.card-grid__card-description{color:var(--grow-text,#111);margin:0;font-size:15px;line-height:1.5}
.content-listing{box-sizing:border-box;width:100%;padding:64px 24px}.content-listing__inner{width:100%;max-width:var(--grow-container-width,1120px);margin:0 auto}.content-listing__heading{text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,40px)}.content-listing__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.content-listing__item{border-radius:var(--grow-radius,8px);border:1px solid var(--grow-secondary,#f7f7f8);padding:24px}.content-listing__item-title{margin:0 0 8px;font-size:20px}.content-listing__item-excerpt{color:var(--grow-text,#111);margin:0;font-size:15px;line-height:1.5}.content-listing--editor-preview .content-listing__placeholder-text{border-radius:var(--grow-radius,8px);background:var(--grow-secondary,#f7f7f8);color:var(--grow-text,#111);text-align:center;margin:0;padding:24px;font-size:14px}
.faq-accordion{box-sizing:border-box;width:100%;padding:64px 24px}.faq-accordion__inner{width:100%;max-width:820px;margin:0 auto}.faq-accordion__heading{text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,40px)}.faq-accordion__list{border-top:1px solid var(--grow-secondary,#f7f7f8)}.faq-accordion__item{border-bottom:1px solid var(--grow-secondary,#f7f7f8)}.faq-accordion__question{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:20px 4px;font-size:17px;font-weight:700}.faq-accordion__answer{color:var(--grow-text,#111);margin:0 4px 20px;font-size:15px;line-height:1.6}
.gallery-carousel{box-sizing:border-box;width:100%;padding:64px 0}.gallery-carousel__inner{width:100%;max-width:var(--grow-container-width,1120px);margin:0 auto;padding:0 24px}.gallery-carousel__heading{text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,40px)}.gallery-carousel__wrapper{align-items:center;gap:8px;display:flex;position:relative}.gallery-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.gallery-carousel__track::-webkit-scrollbar{display:none}.gallery-carousel__image{object-fit:cover;border-radius:var(--grow-radius,8px);scroll-snap-align:start;flex:none;width:280px;height:200px}.gallery-carousel__nav{border:1px solid var(--grow-secondary,#f7f7f8);background:var(--grow-background,#fff);cursor:pointer;border-radius:50%;flex:none;width:40px;height:40px;font-size:20px}
.lead-form{flex-direction:column;gap:16px;width:100%;max-width:480px;margin:0 auto;padding:32px 24px;display:flex}.lead-form__field{flex-direction:column;gap:6px;display:flex}.lead-form__field--checkbox{flex-direction:row;align-items:center;gap:8px}.lead-form__label{font-size:14px;font-weight:700}.lead-form__input{border:1px solid var(--grow-secondary,#f7f7f8);border-radius:var(--grow-radius,8px);padding:10px 12px;font-family:inherit;font-size:15px}.lead-form__submit{border-radius:var(--grow-radius,8px);background:var(--grow-primary,#111);color:#fff;cursor:pointer;border:none;padding:12px 20px;font-weight:700}.lead-form__submit:disabled{opacity:.6;cursor:not-allowed}.lead-form__confirmation{border-radius:var(--grow-radius,8px);background:var(--grow-secondary,#f7f7f8);text-align:center;padding:24px}.lead-form__error{color:#b91c1c;margin:0;font-size:14px}
.logo-cloud{box-sizing:border-box;width:100%;padding:48px 24px}.logo-cloud__inner{width:100%;max-width:var(--grow-container-width,1120px);margin:0 auto}.logo-cloud__heading{text-align:center;color:var(--grow-text,#111);margin:0 0 24px;font-size:18px}.logo-cloud__grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.logo-cloud__logo{object-fit:contain;opacity:.7;width:auto;max-height:32px}
.people-grid{box-sizing:border-box;width:100%;padding:64px 24px}.people-grid__inner{width:100%;max-width:var(--grow-container-width,1120px);margin:0 auto}.people-grid__heading{text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,40px)}.people-grid__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;display:grid}.people-grid__person{text-align:center;flex-direction:column;align-items:center;display:flex}.people-grid__photo{object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:12px}.people-grid__photo--placeholder{background:var(--grow-secondary,#f7f7f8)}.people-grid__name{font-size:16px;font-weight:700}.people-grid__role{color:var(--grow-text,#111);margin-top:4px;font-size:14px}
.stats{box-sizing:border-box;width:100%;padding:64px 24px}.stats__inner{width:100%;max-width:var(--grow-container-width,1120px);margin:0 auto}.stats__heading{text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,40px)}.stats__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;display:grid}.stats__item{text-align:center;flex-direction:column;align-items:center;display:flex}.stats__value{color:var(--grow-primary,#111);font-size:clamp(32px,5vw,48px);font-weight:700}.stats__label{color:var(--grow-text,#111);margin-top:8px;font-size:16px}
.tabs{box-sizing:border-box;width:100%;padding:64px 24px}.tabs__inner{width:100%;max-width:var(--grow-container-width,1120px);margin:0 auto}.tabs__list{border-bottom:1px solid var(--grow-secondary,#f7f7f8);flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tabs__tab{color:var(--grow-text,#111);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:15px;font-weight:700}.tabs__tab--active{color:var(--grow-primary,#111);border-bottom-color:var(--grow-primary,#111)}.tabs__panel{font-size:15px;line-height:1.6}
.testimonials{box-sizing:border-box;width:100%;padding:64px 24px}.testimonials__inner{width:100%;max-width:var(--grow-container-width,1120px);margin:0 auto}.testimonials__heading{text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,40px)}.testimonials__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.testimonials__item{border-radius:var(--grow-radius,8px);background:var(--grow-secondary,#f7f7f8);margin:0;padding:24px}.testimonials__quote{margin:0 0 16px;font-size:17px;line-height:1.6}.testimonials__author{flex-direction:column;display:flex}.testimonials__author-name{font-weight:700}.testimonials__author-role{color:var(--grow-text,#111);font-size:14px}
.timeline{box-sizing:border-box;width:100%;padding:64px 24px}.timeline__inner{width:100%;max-width:720px;margin:0 auto}.timeline__heading{text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,40px)}.timeline__list{border-left:2px solid var(--grow-secondary,#f7f7f8);margin:0;padding:0;list-style:none}.timeline__step{gap:16px;padding:0 0 32px 24px;display:flex;position:relative}.timeline__step:last-child{padding-bottom:0}.timeline__step-number{background:var(--grow-primary,#111);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;left:-15px}.timeline__step-title{margin:0 0 8px;font-size:18px}.timeline__step-description{color:var(--grow-text,#111);margin:0;font-size:15px;line-height:1.6}
.widget-embed{box-sizing:border-box;width:100%}.widget-embed--placeholder,.widget-embed--ai-tutor{border-radius:var(--grow-radius,8px);background:var(--grow-secondary,#f7f7f8);justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.widget-embed__placeholder-text{color:var(--grow-text,#111);text-align:center;margin:0;font-size:15px}.widget-embed--h5p{aspect-ratio:16/9;width:100%;position:relative}.widget-embed__iframe{border-radius:var(--grow-radius,8px);border:none;width:100%;height:100%}
