.hero-section{text-align:center;padding:25px 0 250px;position:relative;overflow:hidden}.hero-background,.hero-overlay{inset:0;width:100%!important;height:100%!important;position:absolute!important}.hero-background{z-index:0;object-fit:cover;object-position:center}.hero-overlay{z-index:1;background:#000000d9}.hero-content{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.hero-logo{width:45%;height:auto;margin-bottom:25px;display:block}.hero-kicker{color:var(--white);margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.5}.hero-content h1{max-width:none;color:var(--primary);margin-top:16px;margin-bottom:16px;font-size:42px;line-height:1.25}.hero-content .hero-description{color:#f0f0f0;max-width:none;margin-bottom:40px;font-size:22px;line-height:1.45}.hero-buttons{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}.hero-button{min-height:60px;color:var(--white);border:1px solid var(--primary);border-radius:4px;justify-content:center;align-items:center;padding:3px 20px;font-size:30px;font-weight:700;line-height:1.2;display:flex}.hero-button:hover,.hero-button:focus-visible{color:var(--white)}.hero-button-primary,.hero-button-primary:hover,.hero-button-primary:focus-visible{background:var(--primary)}.hero-button-outline{border:3px solid var(--white);background:0 0}.hero-button-outline:hover,.hero-button-outline:focus-visible{background:0 0}.expertise-section{z-index:3;margin-top:-180px;padding:20px;position:relative}.expertise-heading{width:min(100%,720px);color:var(--white);border-top:2px solid var(--primary);text-align:center;margin:0 auto 20px;padding:18px 10px 0;font-size:36px;line-height:46px}.mobile-expertise-heading{display:none}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.section-quote{color:#646464;text-align:center;margin:36px 0 0;font-style:italic}.presentation-section{background:var(--light)}.intervention-section{background:var(--white);content-visibility:auto;contain-intrinsic-size:780px}.intervention-intro{text-align:center;max-width:900px;margin:0 auto 28px}.presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.presentation-image{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.presentation-copy{padding:4px 0}.presentation-copy h3{color:var(--dark);margin-bottom:20px;font-size:28px;line-height:38px}.presentation-copy p{color:#646464;margin-bottom:16px}.commitment-section{background:var(--light)}.commitment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 45px;padding:18px 0 0;display:grid}.commitment-card{text-align:center}.commitment-card img,.method-card img{object-fit:contain;width:80px;height:80px;margin:0 auto 16px;display:block}.commitment-card h3,.method-card h3{color:var(--dark);margin-bottom:8px;font-size:22px;line-height:32px}.commitment-card p,.method-card p{color:#646464;max-width:440px;margin:0 auto}.method-section{background:var(--white)}.partners-section{background:var(--white);content-visibility:auto;contain-intrinsic-size:440px}.method-section .section-quote,.expertise-section .section-quote,.commitment-section .section-quote{margin-top:28px;padding-top:20px;position:relative}.method-section .section-quote:before,.expertise-section .section-quote:before,.commitment-section .section-quote:before{content:"";background:#76968759;width:min(320px,70%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 0 0;display:grid}.method-card{text-align:center;position:relative}.reviews-section{background:var(--light);content-visibility:auto;contain-intrinsic-size:520px}.reviews-intro{text-align:center;margin:0 auto 30px}.reviews-intro p{color:#646464;margin-bottom:0;font-style:italic}.reviews-intro p:first-child{color:var(--dark);font-size:18px;font-weight:700}.reviews-intro p:first-child svg{color:#f0ad4e;width:16px;height:16px;margin-right:4px}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.reviews-slider-viewport{cursor:grab;touch-action:pan-y;user-select:none;width:100%;min-width:0;overflow:hidden}.reviews-slider-track{gap:20px;width:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex}.reviews-slider-viewport.is-dragging,.reviews-mobile-slider-viewport.is-dragging{cursor:grabbing}.reviews-slider-track .review-card{flex:0 0 calc(33.3333% - 13.3333px);min-width:0}.reviews-desktop-slider{display:block}.reviews-mobile-slider{display:none}.reviews-mobile-slider-viewport{cursor:grab;touch-action:pan-y;user-select:none;width:100%;min-width:0;padding:8px 0;overflow:hidden}.reviews-mobile-slider-track{width:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex}.reviews-mobile-slider-track .review-slide{flex:0 0 100%;min-width:100%;padding:0 12px}.reviews-mobile-slider-track .review-card{width:100%}.review-card{background:var(--white);text-align:center;padding:28px 25px;box-shadow:0 0 10px #00000017}.review-stars{color:#f0ad4e;margin-bottom:13px;line-height:1}.review-stars svg{width:16px;height:16px;margin:0 2px}.review-card h3{color:var(--dark);margin-bottom:12px;font-size:18px;line-height:28px}.review-card p{color:#646464;margin-bottom:0;font-size:15px;line-height:26px}.partners-intro{color:#646464;text-align:center;margin:0 auto 30px}.partners-slider{align-items:center;gap:14px;display:flex}.partner-logos-viewport{flex:1;min-width:0;overflow:hidden}.partner-logos{align-items:center;width:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex}.partner-logo{filter:grayscale();opacity:.78;flex:0 0 20%;justify-content:center;align-items:center;min-width:20%;min-height:132px;padding:28px;transition:filter .18s,opacity .18s;display:flex}.partner-logo:hover{filter:grayscale(0);opacity:1}.partner-logo img{object-fit:contain;width:100%;height:auto;max-height:84px;display:block}.partner-arrow{width:48px;height:48px;color:var(--white);background:var(--dark);cursor:pointer;border:0;flex:0 0 48px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.partner-arrow svg{width:16px;height:16px}.partner-arrow:hover,.partner-arrow:focus-visible{background:var(--primary)}.final-cta{background:var(--light);text-align:center}.final-cta h2{color:var(--dark);margin-bottom:12px;padding-top:20px;position:relative}.final-cta h2:before{content:"";background:#76968759;width:min(320px,70%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.final-cta p{color:#646464;margin-bottom:25px}.final-cta-button{min-height:64px;color:var(--white);background:var(--primary);justify-content:center;align-items:center;padding:12px 30px;font-size:30px;font-weight:700;line-height:1.2;display:inline-flex}.final-cta-button:hover,.final-cta-button:focus-visible{color:var(--white);background:var(--primary-hover)}@media (min-width:1025px){.commitment-card{position:relative}.commitment-card:not(:first-child):before{content:"";background:#7696872e;width:1px;position:absolute;inset:88px auto 12px -23px}}@media (max-width:1024px){.hero-section{padding:120px 0 200px}.hero-button{font-size:24px}.expertise-section{margin-top:-100px}.reviews-desktop-slider,.reviews-desktop-grid{display:none}.reviews-mobile-slider{display:block}}@media (max-width:767px){.hero-section{padding:20px 0 36px}.hero-logo{width:82%;margin-bottom:12px;padding-bottom:0}.hero-kicker{margin-bottom:12px;font-size:14px;line-height:1.35}.hero-content h1{font-size:34px;line-height:1.3}.hero-content .hero-description{margin-bottom:28px;font-size:18px}.hero-buttons{grid-template-columns:1fr;gap:12px}.hero-button{min-height:60px;font-size:20px}.expertise-heading{display:none}.mobile-expertise-heading{color:var(--white);border-top:2px solid var(--primary);text-align:center;margin:28px 0 0;padding:18px 10px 0;font-size:30px;line-height:40px;display:block}.expertise-section{background:0 0;margin-top:0;padding:16px 0 58px}.service-grid,.presentation-grid,.commitment-grid,.method-grid,.reviews-grid{grid-template-columns:1fr}.service-grid{row-gap:30px}.presentation-copy h3{font-size:24px;line-height:34px}.commitment-grid,.method-grid{gap:38px}.partner-logo{flex-basis:50%;min-width:50%;min-height:105px;padding:22px}.partner-arrow{flex-basis:40px;width:40px;height:40px}.final-cta h2{font-size:30px;line-height:40px}.final-cta-button{width:100%;font-size:20px}}@media (min-width:768px) and (max-width:1024px){.partner-logo{flex-basis:33.3333%;min-width:33.3333%}}
