.bg-cream{background-color:var(--bg-cream,#e6f3fa)}h1{letter-spacing:.08em;font-weight:200;line-height:1.1}h2{letter-spacing:.06em;font-weight:300;display:inline-block;position:relative}h2:after{content:"";background-color:#000;width:40px;height:1px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.hero-text-container{max-width:85%}.split-section{-ms-flex-direction:column;flex-direction:column;display:-ms-flexbox;display:flex;overflow:hidden}@media (min-width:1024px){.split-section{-ms-flex-direction:row;flex-direction:row}}.section-title{margin-bottom:2.5rem;display:inline-block;position:relative}.section-title:after{content:"";background-color:#000;width:40px;height:1px;position:absolute;bottom:-15px;left:0}.text-content{max-width:90%;margin:0 auto}@media (min-width:1024px){.text-content{max-width:80%}}.feature-card{background-color:#fff;border:1px solid #eaeaea;-ms-flex-direction:column;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:-ms-flexbox;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.02)}.feature-card:hover{border-color:#d0d0d0;transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.05)}.feature-card:before{content:"";background-color:#000;width:4px;height:0;transition:height .3s;position:absolute;top:0;left:0}.feature-card:hover:before{height:100%}.feature-icon{-ms-flex-pack:center;justify-content:center;margin-bottom:1.5rem;display:-ms-flexbox;display:flex}.feature-icon .w-16{transition:transform .3s,box-shadow .3s;box-shadow:0 5px 15px rgba(0,0,0,.05)}.feature-card:hover .feature-icon .w-16{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.08)}.leading-relaxed{line-height:1.8}.image-container{height:100%;position:relative;overflow:hidden}.image-container img{transition:transform .8s}.image-container:hover img{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{z-index:1;padding:.75rem 2rem;transition:all .3s;position:relative;overflow:hidden}.btn-accent:before,.btn-outline:before{content:"";z-index:-1;background-color:rgba(255,255,255,.1);width:100%;height:0;transition:all .3s;position:absolute;bottom:0;left:0}.btn-accent:hover:before,.btn-outline:hover:before{height:100%}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.btn-outline:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.05)}.testimonial-card{background-color:var(--bg-lightblue,#e6f3fa);border:1px solid #eaeaea;border-radius:8px;-ms-flex-direction:column;flex-direction:column;height:100%;padding:24px;transition:all .3s;display:-ms-flexbox;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.05)}.testimonial-card:hover{border-color:#d0d0d0;transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.testimonial-card .mb-4{margin-bottom:1rem}.testimonial-card p.italic,.testimonial-card p.text-gray-700{color:var(--text-secondary);-ms-flex-positive:1;flex-grow:1;margin-bottom:0;font-style:italic;line-height:1.6}.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{min-height:auto;margin-bottom:1.5rem}.testimonial-card p.italic,.testimonial-card p.text-gray-700{font-size:.9rem}}.testimonials-carousel{padding:0 10px;position:relative}.testimonials-carousel .overflow-hidden{overflow:hidden}.carousel-button{opacity:.7;z-index:20;border-radius:50%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:40px;height:40px;transition:all .2s;display:-ms-flexbox;display:flex}.carousel-button:hover{opacity:1;transform:translateY(-50%)scale(1.1);box-shadow:0 5px 15px rgba(0,0,0,.1)}.carousel-button:focus{outline:none;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%;transform:translate(-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{padding:2rem 1rem;transition:transform .3s;position:relative}.service-item:after{content:"";background-color:var(--text-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.service-item:hover:after{width:100px}.service-item:hover{transform:translateY(-5px)}.service-item h3{transition:color .3s}.service-item:hover h3{color:var(--text-primary)}.btn-accent{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity,1));text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1));padding:.75rem 2rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-accent:hover{background-color:rgba(0,0,0,.8)}.btn-outline{--tw-border-opacity:1;border-width:1px;border-color:rgba(0,0,0,var(--tw-border-opacity,1));text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity,1));padding:.75rem 2rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-outline:hover{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1))}
