.container{width:100%;max-width:1050px;margin:0 auto;padding:0}.grid-outer,.grid-wrapper{width:100%;overflow:hidden;background-color:white}.grid-outer{border-radius:8px;border:1px solid #eaeaea;margin-bottom:3rem}.grid-outer:last-child{margin-bottom:0}.full-width-row{width:100%;display:flex;justify-content:center}.grid-container{width:100%;margin:0}.grid-outer-container{width:100%;overflow:hidden;background-color:white}.grid-separator{width:100%;height:1px;background-color:#eaeaea;grid-column:1/-1;margin:0;padding:0}.grid{width:100%;background-color:white;display:grid;grid-template-columns:1fr;gap:0}.grid-item{position:relative;height:100%;background-color:#ffffff}.grid-item-border-right{border-right:1px solid #eaeaea}@media (min-width:768px){.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.grid-4-col{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.grid-item-inner{min-height:250px;display:flex;flex-direction:column}.grid-item-text{flex-grow:1;margin:0}}@media (min-width:1024px){.grid-4-col{display:grid;grid-template-columns:repeat(4,1fr);gap:0}}.grid-item-link{text-decoration:none;color:inherit;display:block;height:100%;transition:all .2s ease}.grid-item-link:hover{background-color:#f9f9f9}.grid-item-inner{display:flex;flex-direction:column;height:100%;padding:2rem;position:relative}.grid-item-title{font-size:1.25rem;font-weight:600;line-height:1.2;color:#000;position:relative;display:inline-flex;align-items:center;margin:0 0 .35rem}.grid-item-title:after{content:"";display:none}.grid-item-title svg{opacity:0;margin-left:.5rem;transition:opacity .2s ease,transform .2s ease;transform:translateX(-5px)}.grid-item-link:hover .grid-item-title svg{opacity:1;transform:translateX(0)}.grid-item-text{font-size:.95rem;line-height:1.5;color:#666;margin-bottom:2rem}.grid-item-image{top:25%;left:0}.grid-item-image,.grid-item-image img{position:absolute;width:100%}.placeholder-image{width:100%;height:180px;background-color:#f5f5f5;border-radius:4px;position:relative;overflow:hidden}.placeholder-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom right,rgba(240,240,240,.5),rgba(250,250,250,.5))}.grid-item-arrow{display:none}.grid-section-heading{text-align:center;margin-bottom:2rem;margin-top:5rem}.grid-section-heading:first-child{margin-top:0}.grid-heading{text-align:center;margin-bottom:3rem}.grid-heading-large{margin-bottom:4rem}.grid-heading-large,.grid-heading-small{font-size:2rem;font-weight:600;line-height:1.2;color:#000}.grid-heading-small{margin-bottom:.75rem}.grid-subheading-large{font-size:1.25rem;line-height:1.5;max-width:640px;margin:0 auto;color:#666}.grid-subheading-small{font-size:1.125rem;line-height:1.5;max-width:600px;margin:0 auto;color:#666}@media (min-width:768px){.grid-2-col{grid-template-columns:repeat(2,1fr)}.grid-3-col{grid-template-columns:repeat(3,1fr)}.grid-4-col{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-4-col{grid-template-columns:repeat(4,1fr)}}.grid-item-medium{min-height:450px}.grid-item-large{min-height:750px}.grid-item-large .grid-item-inner{padding:2rem}.grid-item-large .grid-item-title{font-size:1.5rem}.grid-item-large .grid-item-text{font-size:1rem}.grid-item-medium .grid-item-inner{padding:2rem}.grid-item-medium .grid-item-title{font-size:1.25rem}.grid-item-small .grid-item-inner{padding:1.5rem}.grid-item-small .grid-item-title{font-size:1.1rem}.grid-item-small .grid-item-text{font-size:.9rem}.testimonial-container{width:100%;margin:0;min-height:300px;position:relative;box-sizing:border-box;overflow-x:hidden}@media (max-width:767px){.testimonial-container{aspect-ratio:3/4;padding:0 1rem}.testimonial-slide{padding:1.5rem}}@media (min-width:768px){.testimonial-container{aspect-ratio:16/9}}.testimonial-slider{width:100%;height:100%;overflow:hidden;background-color:#ffffff;display:flex;flex-direction:column}.testimonial-slide{padding:2rem;text-align:left;display:flex;flex-direction:column;flex-grow:1;border:none;position:relative;min-height:300px}.testimonial-quote{font-size:1.75rem;line-height:1.3;color:#000;max-width:800px;margin-bottom:2rem;font-weight:500;font-style:normal}@media (max-width:768px){.testimonial-quote{font-size:1.25rem;line-height:1.4;margin-bottom:1.5rem}}.testimonial-author-section{display:flex;align-items:center;position:absolute;bottom:2rem;left:2rem}.testimonial-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-right:1rem;background-color:#f5f5f5}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-author-info{display:flex;flex-direction:column}.testimonial-author{font-weight:600;color:#000;font-size:1rem}.testimonial-author-title{font-weight:400;color:#666;font-size:.875rem}.testimonial-navigation{bottom:2.25rem;justify-content:center;align-items:center;padding:0}.testimonial-navigation,.testimonial-pagination{position:absolute;right:2rem;display:flex;z-index:10}.testimonial-pagination{top:2rem;gap:.5rem}.testimonial-nav-button{width:40px;height:40px;display:flex;justify-content:center;align-items:center;background:#f5f5f5;border:none;border-radius:50%;font-size:1rem;cursor:pointer;margin:0 .25rem;color:#333;transition:background-color .2s ease}.testimonial-nav-button:hover{background-color:#e5e5e5;color:#000}.testimonial-dot{width:8px;height:8px;border-radius:50%;background-color:#eaeaea;border:none;padding:0;cursor:pointer;transition:background-color .2s ease}.testimonial-dot:hover{background-color:#ccc}.testimonial-dot.active{background-color:#000}.section-heading{margin:5rem 0 3rem;text-align:center}.section-title{font-size:2rem;font-weight:600;margin-bottom:1rem;line-height:1.2;color:#000}.section-description{font-size:1.125rem;line-height:1.5;color:#666;max-width:640px;margin:0 auto}.cta-block{width:100%;padding:5rem 2rem;text-align:center;margin:5rem 0;box-sizing:border-box;overflow-x:hidden}.cta-content{max-width:640px;margin:0 auto}.cta-title{font-size:2rem;font-weight:600;margin-bottom:1rem;line-height:1.2;color:#000}.cta-description{font-size:1.125rem;line-height:1.5;margin-bottom:2.5rem;color:#666}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;max-width:100%}@media (max-width:480px){.cta-buttons{flex-direction:column;width:100%}.cta-buttons a{width:100%;margin-bottom:.5rem;box-sizing:border-box}}.container+.container{margin-top:5rem}.container:has(.grid-section-heading)+.container:has(.grid-section-heading){margin-top:0}.container:last-of-type{margin-bottom:5rem}@media (max-width:1023px){.grid-4-col .grid-item:nth-child(2n) .grid-item-border-right{border-right:none}.grid-4-col .grid-item:nth-child(odd):nth-last-child(-n+2){border-bottom:none}}@media (min-width:1024px){.grid-4-col .grid-item:nth-child(4n) .grid-item-border-right{border-right:none}.grid-4-col .grid-item:nth-last-child(-n+4){border-bottom:none}}.stats-row{width:100%;padding:2rem 0;margin-bottom:3rem}.stats-container{display:flex;flex-direction:column;width:100%;overflow:hidden;background-color:white}@media (min-width:768px){.stats-container{flex-direction:row}}.stats-item-link{display:block;text-decoration:none;color:inherit;width:100%;position:relative}.stats-item{display:flex;flex-direction:column;height:100%;padding:2rem;transition:background-color .2s ease}.stats-item-link:not(:last-child) .stats-item{border-bottom:1px solid #eaeaea}@media (min-width:768px){.stats-item-link{width:33.333%}.stats-item-link:not(:last-child) .stats-item{border-bottom:none;border-right:1px solid #eaeaea}}@media (max-width:768px){.cta-content{padding:0 1rem;width:100%;max-width:100%}.cta-title{font-size:1.7rem}.cta-block{padding:3rem 1rem;margin:3rem 0}}.stats-item-link:hover .stats-item{background-color:rgb(0,0,0)}.stats-item-link:hover{color:#fff}.stats-content{display:flex;flex-direction:column}.stats-title{font-size:1rem;line-height:1.5;margin:0;font-weight:400}.stats-value{font-size:5rem;font-weight:700;line-height:1;margin-bottom:3rem}.stats-link-wrapper{position:absolute;bottom:2rem;right:2rem;opacity:0;transition:opacity .2s ease;z-index:2}.stats-item-link:hover .stats-link-wrapper{opacity:1}.stats-link{font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.stats-arrow{width:16px;height:16px;transition:transform .2s ease}.stats-item-link:hover .stats-arrow{transform:translateX(4px)}