.elementor-8211 .elementor-element.elementor-element-32fd866{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8211 .elementor-element.elementor-element-adc6c70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-21c250b */.evo-page{font-family:'DM Sans',sans-serif;} .evo-page h1,.evo-page h2,.evo-page h3{font-family:'Poppins',sans-serif;font-weight:700;color:#3A3353;margin:0;} .evo-container{max-width:1200px;margin:0 auto;padding:40px 20px;} .evo-section{padding:60px 0;} .evo-section-title{text-align:center;font-size:34px;margin-bottom:40px;} 
/* Hero */
.evo-hero{background:linear-gradient(135deg,#C466C6,#3A3353);color:#fff;padding:80px 0;} .evo-hero-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:40px;} .evo-hero-title{font-size:48px;color:#fff;} .evo-hero-subtext{font-size:18px;color:#F4E9F9;margin:20px 0 30px;line-height:1.6;} .evo-hero-img{width:100%;border-radius:26px;box-shadow:0 12px 36px rgba(0,0,0,.22);} 
/* Floating hero image */
.evo-float{animation:evoFloat 6s ease-in-out infinite;} @keyframes evoFloat{0%{transform:translateY(0);}50%{transform:translateY(-14px);}100%{transform:translateY(0);}}

/* Buttons */
.evo-btn-primary,.evo-btn-secondary,.evo-btn-outline,.evo-btn-white,.evo-btn-wa{display:inline-block;padding:14px 26px;border-radius:30px;font-weight:600;text-align:center;transition:.25s ease;text-decoration:none;} 
.evo-btn-primary{background:#fff;color:#3A3353;} 
.evo-btn-secondary{background:#3A3353;color:#fff;} 
.evo-btn-white{background:#fff;color:#3A3353;} 
.evo-btn-outline{border:2px solid #fff;color:#fff;background:transparent;} 
.evo-btn-wa{background:#25D366;color:#fff;} 
.evo-btn-primary:hover,.evo-btn-white:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.18);} 

/* 3-Column Cards */
.evo-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;} 
.evo-card{background:#fff;padding:30px;border-radius:26px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.25s;} 
.evo-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(0,0,0,.16);} 
.evo-premium{background:#F3E6F7;border-left:6px solid #C466C6;} 

/* Steps */
.evo-steps{max-width:700px;margin:0 auto;line-height:1.7;font-size:18px;} .evo-steps li{margin-bottom:12px;} 

/* Case Cards (stacked before/after layout) */
.evo-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;} 
.evo-case-card{background:#fff;padding:20px;border-radius:26px;box-shadow:0 10px 26px rgba(0,0,0,.1);transition:.25s;} 
.evo-case-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(0,0,0,.18);} 
.evo-case-before,.evo-case-after{width:100%;border-radius:20px;margin-bottom:12px;} 

/* FAQ */
.evo-faq h3{font-size:20px;margin-top:20px;color:#3A3353;} .evo-faq p{margin-bottom:10px;line-height:1.6;} 

/* CTA Banner */
.evo-cta-banner{background:linear-gradient(135deg,#C466C6,#3A3353);color:#fff;padding:70px 0;text-align:center;} 
.evo-cta-title{font-size:34px;margin-bottom:15px;} 
.evo-cta-buttons a{margin:0 10px;} 

/* Sticky CTA */
body{padding-bottom:80px!important;} 
.evo-sticky-cta{position:fixed;bottom:0;width:100%;display:flex;z-index:997;} 
.evo-sticky-btn{flex:1;padding:15px;text-align:center;font-weight:600;color:#fff!important;} 
.evo-sticky-book{background:#C466C6!important;color:#fff!important;} 
.evo-sticky-call{background:#3A3353!important;color:#fff!important;} 
.evo-sticky-wa{background:#25D366!important;color:#fff!important;} 

/* Divider Bar */
.evo-divider{width:120px;height:3px;background:#C466C6;margin:0 auto 40px auto;border-radius:6px;opacity:.4;}

/* Thin-line smile icon */
.evo-icon-smile{display:inline-block;width:26px;height:26px;margin-right:8px;vertical-align:middle;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg width='26' height='26' stroke='%23C466C6' fill='none' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='11'/%3E%3Cpath d='M7 15c1.5 3 4 4 6 4s4.5-1 6-4'/%3E%3C/svg%3E");}/* End custom CSS */