.bg-cream{background-color:var(--bg-cream,#e6f3fa)}h1{font-weight:200;letter-spacing:.08em;line-height:1.1}h2{font-weight:300;letter-spacing:.06em;position:relative;display:inline-block}h2:after{content:"";position:absolute;width:40px;height:1px;bottom:-12px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:black}.hero-text-container{max-width:85%}.split-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}@media (min-width:1024px){.split-section{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.section-title{position:relative;display:inline-block;margin-bottom:2.5rem}.section-title:after{content:"";position:absolute;width:40px;height:1px;bottom:-15px;left:0;background-color:black}.text-content{max-width:90%;margin:0 auto}@media (min-width:1024px){.text-content{max-width:80%}}.feature-card{background-color:white;border:1px solid #eaeaea;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;overflow:hidden;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.02);box-shadow:0 5px 20px rgba(0,0,0,.02)}.feature-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.05);box-shadow:0 15px 30px rgba(0,0,0,.05);border-color:#d0d0d0}.feature-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background-color:black;-webkit-transition:height .3s ease;transition:height .3s ease}.feature-card:hover:before{height:100%}.feature-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:1.5rem}.feature-icon .w-16{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05);box-shadow:0 5px 15px rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.feature-card:hover .feature-icon .w-16{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.08);box-shadow:0 8px 25px rgba(0,0,0,.08)}.leading-relaxed{line-height:1.8}.image-container{position:relative;overflow:hidden;height:100%}.image-container img{-webkit-transition:-webkit-transform .8s ease;transition:-webkit-transform .8s ease;transition:transform .8s ease;transition:transform .8s ease,-webkit-transform .8s ease}.image-container:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}@media (max-width:1023px){.image-container img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%}}.btn-accent,.btn-outline{padding:.75rem 2rem;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.btn-accent:before,.btn-outline:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background-color:rgba(255,255,255,.1);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:-1}.btn-accent:hover:before,.btn-outline:hover:before{height:100%}.btn-accent:hover{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.1);box-shadow:0 5px 15px rgba(0,0,0,.1)}.btn-accent:hover,.btn-outline:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-outline:hover{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05);box-shadow:0 5px 15px rgba(0,0,0,.05)}.testimonial-card{-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid #eaeaea;background-color:var(--bg-lightblue,#e6f3fa);height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05);padding:24px}.testimonial-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 10px 30px rgba(0,0,0,.05);box-shadow:0 10px 30px rgba(0,0,0,.05);border-color:#d0d0d0}.testimonial-card .mb-4{margin-bottom:1rem}.testimonial-card p.italic,.testimonial-card p.text-gray-700{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-style:italic;line-height:1.6;color:var(--text-secondary);margin-bottom:0}.grid-cols-1.md\:grid-cols-2.gap-6{max-width:100%;margin:0 auto}.testimonial-card .h-12.w-12{background-color:#000}@media (max-width:768px){.testimonial-card{margin-bottom:1.5rem;min-height:auto}.testimonial-card p.italic,.testimonial-card p.text-gray-700{font-size:.9rem}}.testimonials-carousel{position:relative;padding:0 10px}.testimonials-carousel .overflow-hidden{overflow:hidden}.carousel-button{-webkit-transition:all .2s ease;transition:all .2s ease;opacity:.7;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;z-index:20}.carousel-button:hover{opacity:1;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1);-webkit-box-shadow:0 5px 15px rgba(0,0,0,.1);box-shadow:0 5px 15px rgba(0,0,0,.1)}.carousel-button:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.2);box-shadow:0 0 0 3px rgba(0,0,0,.2)}em{font-style:italic;font-weight:400}@media (max-width:768px){h1{font-size:2.5rem!important}h2{font-size:1.75rem!important}.feature-card{margin-bottom:1.5rem}.feature-icon .w-16{width:3rem;height:3rem}.feature-icon .text-2xl{font-size:1.25rem}.section-title:after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.text-content{text-align:center}.text-content .section-title{margin-left:auto;margin-right:auto}.mt-8{text-align:center;margin-top:1.5rem}.btn-accent,.btn-outline{padding:.875rem 2.25rem}}@media (max-width:480px){.leading-relaxed{line-height:1.6}.py-24{padding-top:3rem;padding-bottom:3rem}h1{font-size:2rem!important}h2{font-size:1.5rem!important}p.text-lg{font-size:1rem!important}.mb-6{margin-bottom:1rem}.testimonials-carousel{padding:0}.carousel-button{width:32px;height:32px}}.service-item{position:relative;padding:2rem 1rem;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.service-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background-color:var(--text-primary);-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:width .3s ease;transition:width .3s ease}.service-item:hover:after{width:100px}.service-item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.service-item h3{-webkit-transition:color .3s ease;transition:color .3s ease}.service-item:hover h3{color:var(--text-primary)}.btn-accent{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));padding:.75rem 2rem;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.btn-accent:hover{background-color:rgb(0 0 0/.8)}.btn-outline{border-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));padding:.75rem 2rem;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.btn-outline:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}