html{scroll-behavior:smooth}.animate-fade-in{animation:fadeIn .5s ease-in-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{opacity:0;animation:slideInUp .6s ease-out forwards}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-zoom-in{opacity:0;animation:zoomIn .7s ease-out forwards}@keyframes pulse-bg{0%,to{transform:scale(1) rotate(-6deg)}50%{transform:scale(1.03) rotate(-5deg)}}.animate-pulse-bg{animation:pulse-bg 8s ease-in-out infinite}@keyframes subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-subtle-pulse{animation:subtle-pulse 10s ease-in-out infinite}.content-fade-in{animation:fadeIn .5s ease-in-out forwards}.focus-visible:focus{outline:2px solid #67C6B3;outline-offset:2px}.hero-main-section{min-height:90vh}.hero-bg-image{background-image:url(https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1920&h=1080)}.hero-texture-overlay{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-badge{animation-delay:.1s}.hero-social-proof{animation-delay:.9s}.how-it-works-section{background-color:#0b3d44}.how-it-works-bg-image{background-image:url(https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=1920&h=1080&fit=crop&crop=center)}.how-it-works-step1{animation-delay:.2s}.how-it-works-step2{animation-delay:.4s}.how-it-works-step3{animation-delay:.6s}.how-it-works-cta1{animation-delay:.7s}.how-it-works-cta2{animation-delay:1.2s}.how-it-works-cta3{animation-delay:1.7s}.how-it-works-bg1{animation-delay:.5s}.how-it-works-bg2{animation-delay:1s}.how-it-works-icon1{animation-delay:.3s}.how-it-works-icon2{animation-delay:.6s}.goals-main-section{position:relative;padding:6rem 0;overflow:hidden;background:linear-gradient(to bottom right,var(--brand-bg-light),#ffffff,rgba(248,250,252,.4))}@media (max-width: 768px){.goals-main-section{padding:4rem 0}}.goals-bg-element-1{position:absolute;top:0;right:25%;width:24rem;height:24rem;background:#67c6b314;border-radius:50%;filter:blur(3rem)}.goals-bg-element-2{position:absolute;bottom:0;left:25%;width:20rem;height:20rem;background:#0b3d440f;border-radius:50%;filter:blur(3rem)}.goals-header{text-align:center;max-width:64rem;margin:0 auto 3rem}@media (min-width: 768px){.goals-header{margin-bottom:5rem}}.goals-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(to right,#67c6b326,#0b3d4426);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);color:var(--brand-dark-teal);padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid rgba(103,198,179,.3)}@media (min-width: 768px){.goals-badge{padding:.75rem 1.5rem;font-size:.875rem;margin-bottom:2rem}}.goals-badge-icon{width:.75rem;height:.75rem;fill:currentColor}@media (min-width: 768px){.goals-badge-icon{width:1rem;height:1rem}}.goals-title{font-size:1.875rem;font-weight:300;color:#111827;margin-bottom:1rem;letter-spacing:-.025em}@media (min-width: 768px){.goals-title{font-size:3rem;margin-bottom:1.5rem}}@media (min-width: 1024px){.goals-title{font-size:3.75rem}}.goals-title-highlight{display:block;font-weight:600;color:var(--brand-dark-teal);margin-top:.25rem}@media (min-width: 768px){.goals-title-highlight{margin-top:.5rem}}@media (min-width: 1024px){.goals-title-highlight{display:inline;margin-top:0;margin-left:.5rem}}.goals-description{font-size:1.125rem;color:#4b5563;line-height:1.75;margin-bottom:1rem}@media (min-width: 768px){.goals-description{font-size:1.25rem;margin-bottom:1.5rem}}.goals-description-highlight{font-weight:700;color:var(--brand-dark-teal)}.goals-leader-box{background:linear-gradient(to right,#1e293b,#1e3a8a,#1e293b);border-radius:1rem;padding:1rem;border:2px solid rgba(30,58,138,.5);margin-bottom:1rem;box-shadow:0 25px 50px -12px #00000040}@media (min-width: 768px){.goals-leader-box{padding:1.5rem}}.goals-leader-title{font-size:2rem;color:#fff;font-weight:800;margin-bottom:.5rem}@media (min-width: 768px){.goals-leader-title{font-size:1.125rem}}.goals-leader-subtitle{font-size:.875rem;color:#bfdbfe;line-height:1.75;font-weight:600}@media (min-width: 768px){.goals-leader-subtitle{font-size:1rem}}.goals-carousel-wrapper{position:relative;margin:0 auto 3rem;max-width:96rem;overflow:hidden}.goals-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--brand-teal);font-size:1.5rem;font-weight:700;box-shadow:0 8px 25px -5px #0000001a}.goals-nav-arrow:hover{background:var(--brand-teal);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 15px 35px -5px #67c6b366}.goals-nav-arrow-left{left:-1.5rem}.goals-nav-arrow-right{right:-1.5rem}.goals-cards-carousel-container{overflow:hidden;border-radius:1.5rem;padding:0 1rem}.goals-cards-grid{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);gap:1rem}@media (max-width: 639px){.goals-cards-grid{align-items:center}.goal-card{justify-content:center;align-self:center;text-align:center}}.goals-nav-dots{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.goals-nav-dot{width:.75rem;height:.75rem;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;transition:all .3s ease}.goals-nav-dot-active{background:var(--brand-teal);transform:scale(1.25);box-shadow:0 4px 15px -2px #67c6b366}.goals-nav-dot:hover:not(.goals-nav-dot-active){background:#94a3b8;transform:scale(1.1)}.goals-progress-circle{position:fixed;bottom:2rem;right:2rem;z-index:1000;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:.5rem;box-shadow:0 10px 30px -5px #0000001a;border:1px solid rgba(255,255,255,.2)}.goals-progress-svg{transform:rotate(-90deg)}.goals-progress-circle-fill{transition:stroke-dashoffset .1s linear}.goals-progress-text{font-size:.75rem;font-weight:600;fill:var(--brand-dark-teal);transform:rotate(90deg)}@media (max-width: 639px){.goals-progress-circle{bottom:1rem;right:1rem;transform:scale(.8)}}.goal-card{position:relative;padding:.5rem;text-align:center;border-radius:.75rem;cursor:pointer;transition:all .5s ease;transform:translateZ(0);flex:0 0 calc((100% - 5rem) / 6);min-height:4rem}@media (max-width: 1023px){.goal-card{flex:0 0 calc((100% - 3rem)/4);padding:.625rem;min-height:4.5rem}.goals-nav-arrow{width:2.5rem;height:2.5rem;font-size:1.25rem}.goals-nav-arrow-left{left:-1.25rem}.goals-nav-arrow-right{right:-1.25rem}}@media (max-width: 767px){.goal-card{flex:0 0 calc((100% - 2rem) / 3);padding:.75rem;min-height:5rem}.goals-carousel-wrapper{margin-bottom:2rem}.goals-nav-arrow{width:2.25rem;height:2.25rem;font-size:1.125rem}.goals-nav-arrow-left{left:-1.125rem}.goals-nav-arrow-right{right:-1.125rem}.goals-cards-carousel-container{padding:0 .75rem}}@media (max-width: 639px){.goal-card{flex:0 0 100%;width:100%;padding:1rem;min-height:5rem;border-radius:1rem;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.goal-card .goal-card-content{width:100%;max-width:280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.goals-nav-arrow{width:2.5rem;height:2.5rem;font-size:1.25rem}.goals-nav-arrow-left{left:-1.25rem}.goals-nav-arrow-right{right:-1.25rem}.goals-cards-carousel-container{padding:0 1rem;overflow:hidden;width:100%;display:flex;justify-content:center;align-items:center}.goals-cards-grid{align-items:center}.goals-carousel-wrapper{margin-bottom:1.5rem}}@media (min-width: 640px){.goal-card{padding:1rem;border-radius:1rem}}@media (min-width: 768px){.goal-card{padding:1.5rem;border-radius:1.5rem}}.goal-card-selected{background:#ffffffe6;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05);border:2px solid var(--brand-teal);border-color:#67c6b34d}@media (max-width: 639px){.goal-card-selected{transform:none;border:2px solid var(--brand-teal);background:#fffffff2}.goal-card-unselected:hover{transform:none}}.goal-card-unselected{background:#ffffffb3;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);box-shadow:0 10px 15px -3px #0000001a;border:1px solid rgba(243,244,246,.5);transition:all .5s ease}.goal-card-unselected:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-.25rem);border-color:#67c6b333}@media (min-width: 768px){.goal-card-unselected:hover{transform:translateY(-.75rem)}}.goal-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#67c6b30d,#0b3d440d);border-radius:1rem;opacity:0;transition:opacity .5s ease}@media (min-width: 768px){.goal-card-overlay{border-radius:1.5rem}}.goal-card:hover .goal-card-overlay{opacity:1}.goal-card-content{position:relative;z-index:10}.goal-card-icon-container-selected{width:2.5rem;height:2.5rem;margin:0 auto .75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .5s ease;background:linear-gradient(to bottom right,var(--brand-teal),var(--brand-dark-teal));color:#fff;box-shadow:0 10px 15px -3px #0000001a;transform:scale(1.1)}.goal-card-icon-container-unselected{width:2.5rem;height:2.5rem;margin:0 auto .75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .5s ease;background:linear-gradient(to bottom right,var(--brand-bg-light),rgba(103,198,179,.1));color:var(--brand-dark-teal)}@media (max-width: 639px){.goal-card-icon-container-selected,.goal-card-icon-container-unselected{width:3rem;height:3rem;margin-bottom:.75rem;border-radius:.75rem}.goal-card-icon-container-selected{transform:none}}@media (min-width: 640px){.goal-card-icon-container-selected,.goal-card-icon-container-unselected{width:2.75rem;height:2.75rem;border-radius:.75rem;margin-bottom:.625rem}}@media (min-width: 768px){.goal-card-icon-container-selected,.goal-card-icon-container-unselected{width:3.5rem;height:3.5rem;margin-bottom:.75rem;border-radius:1rem}}@media (min-width: 1280px){.goal-card-icon-container-selected,.goal-card-icon-container-unselected{width:4rem;height:4rem;border-radius:1.25rem;margin-bottom:.875rem}}.goal-card:hover .goal-card-icon-container-unselected{transform:scale(1.1)}.goal-card-icon{width:1.25rem;height:1.25rem}@media (max-width: 639px){.goal-card-icon{width:1.5rem;height:1.5rem}}@media (min-width: 640px){.goal-card-icon{width:1.25rem;height:1.25rem}}@media (min-width: 768px){.goal-card-icon{width:1.5rem;height:1.5rem}}@media (min-width: 1280px){.goal-card-icon{width:1.75rem;height:1.75rem}}.goal-card-title{font-weight:600;margin-top:.25rem;font-size:.875rem;transition:color .3s ease;line-height:1.3}@media (max-width: 639px){.goal-card-title{margin-top:.5rem;font-size:1rem;font-weight:600;line-height:1.3}}@media (min-width: 640px){.goal-card-title{margin-top:.25rem;font-size:.875rem}}@media (min-width: 768px){.goal-card-title{margin-top:.375rem;font-size:.9rem}}.goal-card-title-selected{color:var(--brand-teal)}.goal-card-title-unselected{color:var(--brand-dark-teal)}.goal-card:hover .goal-card-title-unselected{color:var(--brand-teal)}.goal-card-indicator{position:absolute;top:-.25rem;right:-.25rem;width:1.25rem;height:1.25rem;background:var(--brand-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 10px 15px -3px #0000001a;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width: 768px){.goal-card-indicator{top:-.5rem;right:-.5rem;width:1.5rem;height:1.5rem}}.goals-content-container{max-width:96rem;margin:0 auto}@media (max-width: 639px){.goals-content-container{display:none}.goals-content-container.goals-content-mobile-show{display:block}.goal-card-mobile-hint{font-size:.75rem;color:var(--brand-teal);opacity:.8;font-weight:500;margin-top:.25rem;animation:pulse 2s infinite}.goal-card-selected .goal-card-mobile-hint{display:none}}@media (min-width: 640px){.goal-card-mobile-hint{display:none}}.goals-preview-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;padding:1.5rem;max-width:400px;width:90vw;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.3);animation:fadeInScale .2s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.goals-preview-content{text-align:center}.goals-preview-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.goals-preview-icon{width:3rem;height:3rem;background:var(--brand-teal);color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.goals-preview-title{font-size:1.25rem;font-weight:600;color:var(--brand-dark-teal);text-align:left;flex:1;line-height:1.3}.goals-preview-description{color:#64748b;font-size:.9rem;line-height:1.6;margin-bottom:1rem;text-align:left}.goals-preview-cta{display:flex;align-items:center;justify-content:space-between;color:var(--brand-teal);font-weight:500;font-size:.875rem;padding:.5rem 1rem;background:#67c6b31a;border-radius:.5rem;border:1px solid rgba(103,198,179,.2)}.goal-card-preview{transform:scale(1.05);box-shadow:0 20px 40px -10px #67c6b34d;border:2px solid var(--brand-teal);z-index:10}@media (max-width: 639px){.goals-preview-popup{display:none}}.goals-content-card{background:#fffc;-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(243,244,246,.5);overflow:hidden;animation:fadeIn .5s ease-in-out forwards}@media (min-width: 768px){.goals-content-card{border-radius:1.5rem}}.goals-content-grid{display:grid;grid-template-columns:1fr}@media (min-width: 1024px){.goals-content-grid{grid-template-columns:repeat(2,1fr)}}.goals-content-text{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.goals-content-text{padding:2rem;gap:1.5rem}}@media (min-width: 1024px){.goals-content-text{padding:3rem}}.goals-project-badge{display:inline-flex;align-items:center;background:#67c6b31a;color:var(--brand-teal);padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}@media (min-width: 768px){.goals-project-badge{padding:.5rem 1rem;font-size:.875rem}}.goals-project-badge-dot{width:.375rem;height:.375rem;background:var(--brand-teal);border-radius:50%;margin-right:.375rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width: 768px){.goals-project-badge-dot{width:.5rem;height:.5rem;margin-right:.5rem}}.goals-content-title{font-size:1.5rem;font-weight:300;color:#111827;line-height:1.25}@media (min-width: 768px){.goals-content-title{font-size:1.875rem}}@media (min-width: 1024px){.goals-content-title{font-size:2.25rem}}.goals-content-title-highlight{font-weight:600;color:var(--brand-dark-teal)}.goals-content-description{color:#4b5563;font-size:1rem;line-height:1.75}@media (min-width: 768px){.goals-content-description{font-size:1.125rem}}.goals-benefits-list{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){.goals-benefits-list{gap:.75rem}}.goals-benefit-item{display:flex;align-items:center;gap:.5rem;color:#374151;font-size:.875rem}@media (min-width: 768px){.goals-benefit-item{gap:.75rem;font-size:1rem}}.goals-benefit-dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}@media (min-width: 768px){.goals-benefit-dot{width:.5rem;height:.5rem}}.goals-benefit-dot-green{background:#10b981}.goals-benefit-dot-blue{background:#3b82f6}.goals-benefit-dot-purple{background:#8b5cf6}.goals-cta-container{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}@media (min-width: 768px){.goals-cta-container{gap:1rem;padding-top:1rem}}.goals-cta-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(to right,var(--brand-teal),#14b8a6);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:9999px;font-size:1rem;box-shadow:0 25px 50px -12px #00000040;transition:all .5s ease;transform:translateZ(0)}@media (min-width: 768px){.goals-cta-primary{padding:1rem 2rem;font-size:1.125rem}}.goals-cta-primary:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}.goals-cta-arrow{margin-left:.5rem;transition:transform .3s ease}.goals-cta-primary:hover .goals-cta-arrow{transform:translate(.25rem)}.goals-cta-secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--brand-teal);color:var(--brand-teal);font-weight:600;padding:.75rem 1.5rem;border-radius:9999px;font-size:1rem;transition:all .3s ease}@media (min-width: 768px){.goals-cta-secondary{padding:1rem 2rem;font-size:1.125rem}}.goals-cta-secondary:hover{background:var(--brand-teal);color:#fff}.goals-cta-secondary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-image-container{position:relative;height:12rem;overflow:hidden;order:-1}@media (min-width: 640px){.goals-image-container{height:16rem}}@media (min-width: 768px){.goals-image-container{height:20rem}}@media (min-width: 1024px){.goals-image-container{height:31.25rem;order:1}}@media (min-width: 1280px){.goals-image-container{height:37.5rem}}.goals-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;loading:lazy}.goals-image:hover{transform:scale(1.1)}.goals-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.2),transparent,transparent)}.goals-stats-badge{position:absolute;bottom:1rem;left:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);border-radius:.75rem;padding:.75rem;box-shadow:0 10px 15px -3px #0000001a}@media (min-width: 768px){.goals-stats-badge{bottom:1.5rem;left:1.5rem;border-radius:1rem;padding:1rem}}.goals-stats-number{font-size:1.25rem;font-weight:700;color:var(--brand-teal);margin-bottom:.25rem}@media (min-width: 768px){.goals-stats-number{font-size:1.5rem}}.goals-stats-text{color:#4b5563;font-size:.75rem}@media (min-width: 768px){.goals-stats-text{font-size:.875rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1023px){.goals-content-card,.goal-card,.goals-image{animation:none}}.goals-services-section{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(203,213,225,.4);background:linear-gradient(135deg,#fffc,#f8fafce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;padding:3rem 2rem;position:relative;overflow:hidden}.goals-services-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(103,198,179,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(11,61,68,.05) 0%,transparent 50%);pointer-events:none}.goals-services-header{text-align:center;margin-bottom:3rem;position:relative;z-index:2}.goals-services-badge{display:inline-flex;align-items:center;gap:.5rem;background:#67c6b31a;color:var(--brand-teal);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;border:1px solid rgba(103,198,179,.2)}.goals-services-badge-dot{width:.5rem;height:.5rem;background:var(--brand-teal);border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.goals-services-title{font-size:2rem;font-weight:600;color:var(--brand-dark-teal);margin-bottom:1rem;letter-spacing:-.025em}.goals-services-description{font-size:1.125rem;color:#64748b;max-width:32rem;margin:0 auto;line-height:1.75}.goals-carousel-container{position:relative;max-width:80rem;margin:0 auto}.goals-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--brand-teal);font-size:1.5rem;font-weight:700;box-shadow:0 8px 25px -5px #0000001a}.goals-carousel-arrow:hover{background:var(--brand-teal);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 15px 35px -5px #67c6b366}.goals-carousel-arrow-left{left:-1.5rem}.goals-carousel-arrow-right{right:-1.5rem}.goals-carousel-track{overflow:hidden;border-radius:1.5rem;padding:0 1rem}.goals-carousel-slides{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);gap:1.5rem;width:200%}.goals-service-card{flex:0 0 calc((100% - 3rem) / 3);background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:1.5rem;padding:2rem;border:1px solid rgba(203,213,225,.2);transition:all .5s ease;position:relative;overflow:hidden;text-align:center;min-height:20rem;display:flex;flex-direction:column;box-shadow:0 4px 20px -2px #0000000d}.goals-service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#67c6b305);opacity:0;transition:opacity .5s ease}.goals-service-card:hover{transform:translateY(-8px);border-color:#67c6b34d;box-shadow:0 25px 50px -12px #00000026}.goals-service-card:hover:before{opacity:1}.goals-service-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;z-index:2;transition:transform .3s ease}.goals-service-card:hover .goals-service-icon{transform:scale(1.1)}.from-blue-500.to-blue-600{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.from-green-500.to-green-600{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.from-purple-500.to-purple-600{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.from-pink-500.to-pink-600{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.from-teal-500.to-teal-600{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.from-orange-500.to-orange-600{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.goals-service-title{font-size:1.25rem;font-weight:600;color:var(--brand-dark-teal);margin-bottom:1rem;position:relative;z-index:2;line-height:1.4}.goals-service-description{font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem;flex-grow:1;position:relative;z-index:2}.goals-service-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-teal);font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s ease;position:relative;z-index:2;padding:.5rem 0;margin-top:auto}.goals-service-cta:hover{color:var(--brand-dark-teal)}.goals-service-arrow{transition:transform .3s ease}.goals-service-cta:hover .goals-service-arrow{transform:translate(4px)}.goals-carousel-dots{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.goals-carousel-dot{width:.75rem;height:.75rem;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;transition:all .3s ease}.goals-carousel-dot-active{background:var(--brand-teal);transform:scale(1.25);box-shadow:0 4px 15px -2px #67c6b366}.goals-carousel-dot:hover:not(.goals-carousel-dot-active){background:#94a3b8;transform:scale(1.1)}.goals-carousel-progress{margin-top:1rem;height:.25rem;background:#e2e8f0;border-radius:9999px;overflow:hidden;max-width:20rem;margin-left:auto;margin-right:auto}.goals-carousel-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-teal),#14b8a6);border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1)}@media (max-width: 1023px){.goals-services-section{margin-top:3rem;padding:2rem 1rem}.goals-services-title{font-size:1.75rem}.goals-carousel-slides{width:300%}.goals-service-card{flex:0 0 calc((100% - 1.5rem)/2);padding:1.5rem;min-height:18rem}.goals-carousel-arrow{width:2.5rem;height:2.5rem;font-size:1.25rem}.goals-carousel-arrow-left{left:-1.25rem}.goals-carousel-arrow-right{right:-1.25rem}}@media (max-width: 767px){.goals-services-section{margin-top:2rem;padding:1.5rem .75rem;border-radius:1.5rem}.goals-services-title{font-size:1.5rem}.goals-services-description{font-size:1rem}.goals-carousel-slides{width:600%;gap:1rem}.goals-service-card{flex:0 0 calc(100% - 1rem);padding:1.5rem 1rem;min-height:16rem}.goals-service-icon{width:3rem;height:3rem;margin-bottom:1rem}.goals-service-title{font-size:1.125rem;margin-bottom:.75rem}.goals-service-description{font-size:.875rem;margin-bottom:1rem}.goals-carousel-arrow{width:2rem;height:2rem;font-size:1rem}.goals-carousel-arrow-left{left:-1rem}.goals-carousel-arrow-right{right:-1rem}.goals-carousel-track{padding:0 .5rem}}.goal-card-active{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05);ring:2px solid #67C6B3;border-color:#67c6b34d}.goal-card-hover:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-4px);border-color:#67c6b333}@media (max-width: 768px){.goal-card-hover:hover{transform:translateY(-2px)}}@media (min-width: 1024px){.goal-card-hover:hover{transform:translateY(-12px)}}.goals-cards-grid-dynamic{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);transform:translate(var(--translate-x, 0));width:var(--grid-width, 100%)}:root{--brand-teal: #67C6B3;--brand-dark-teal: #0B3D44;--brand-bg-light: #F0F9F6}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #00000040;border-color:#67c6b34d}.testimonial-card .card-overlay{background:linear-gradient(135deg,#67c6b30d,#0b3d440d);border-radius:24px;opacity:0;transition:opacity .5s ease}.testimonial-card:hover .card-overlay{opacity:1}.contact-bubble:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px #00000040}.cta-primary{background:linear-gradient(135deg,#67c6b3,#5bb3a0);transition:all .5s ease;box-shadow:0 10px 30px -5px #67c6b34d}.cta-primary:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px #67c6b366}.cta-secondary{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease;border:2px solid rgba(103,198,179,.3)}.cta-secondary:hover{background:#67c6b3;color:#fff;border-color:#67c6b3}.partner-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .5s ease}.partner-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #00000026;border-color:#67c6b333}.partner-card .card-overlay{background:linear-gradient(135deg,#67c6b30d,#0b3d440d);border-radius:16px;opacity:0;transition:opacity .5s ease}.partner-card:hover .card-overlay{opacity:1}.leader-pioneer-box{background:linear-gradient(135deg,#334155,#1e3a8a,#1e293b);border:2px solid rgba(30,58,138,.5);box-shadow:0 25px 50px -12px #00000040}.timeline-item{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.timeline-item:hover{transform:scale(1.02);box-shadow:0 15px 30px -5px #00000026}.booking-form{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.form-input{background:#fffc;border:2px solid rgba(103,198,179,.2);transition:all .3s ease}.form-input:focus{border-color:#67c6b3;box-shadow:0 0 0 3px #67c6b31a;outline:none}.social-proof-progress{transition:width .3s ease}.simulation-item,.financial-stat{min-width:120px;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem}.simulation-item .value,.financial-stat .value{font-size:1.5rem;font-weight:700;color:#67c6b3;white-space:nowrap;margin-bottom:.25rem}.simulation-item .label,.financial-stat .label{font-size:.875rem;color:#4b5563;white-space:nowrap}.simulation-container,.financial-stats-container{display:flex;gap:1rem;justify-content:space-around;align-items:center;width:100%;padding:1rem}@media (max-width: 768px){.simulation-container,.financial-stats-container{flex-wrap:wrap;gap:.5rem}.simulation-item,.financial-stat{min-width:calc(50% - .25rem);margin-bottom:1rem}.simulation-item .value,.financial-stat .value{font-size:1.25rem}.simulation-item .label,.financial-stat .label{font-size:.75rem}}.social-proof-progress-bar{transition:width .3s ease;width:var(--progress-width, 0%)}.urgency-bg1{animation-delay:1s}.urgency-element1{animation-delay:.5s}.urgency-element2{animation-delay:1.5s}.urgency-element3{animation-delay:2s}.urgency-floating-1{animation-delay:1s}.urgency-floating-2{animation-delay:.5s}.urgency-floating-3{animation-delay:1.5s}.urgency-floating-4{animation-delay:2s}.footer-section{background:linear-gradient(135deg,#0b3d44,#134e4a)}:root{--primary: #67C6B3;--secondary: #0B3D44;--accent: #FF7A59;--dark: #1E293B;--light-gray: #F8FAFC}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.float-animation{animation:float 4s ease-in-out infinite}.slide-in-up{animation:slideInUp .8s ease-out forwards}.fade-in-scale{animation:fadeInScale .6s ease-out forwards}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-section-modern{background:linear-gradient(135deg,#f0faf84d,#fffffff2,#67c6b305,#fffffffa,#f0faf833);position:relative}.services-section-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,#f0faf866,#f0faf81a,#f0faf800);pointer-events:none}.service-card-modern{background:#fffffff2;border-radius:20px;padding:1.5rem;box-shadow:0 3px 20px #67c6b314,0 1px 3px #00000005;border:1px solid rgba(103,198,179,.15);transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.service-card-large{background:linear-gradient(135deg,#67c6b308,#0b3d4408);border:2px solid rgba(103,198,179,.15)}.service-card-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;min-height:280px;padding:2rem}.service-card-hero h3,.service-card-hero p{color:#fff}.service-card-hero .service-icon-modern{background:#fff3;border:2px solid rgba(255,255,255,.3)}.service-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#67c6b305,#0b3d4405);opacity:0;transition:opacity .3s ease}.service-card-modern:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .4s ease}.service-card-modern:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 32px 64px #67c6b326,0 8px 32px #0b3d4414;border-color:#67c6b34d;background:#fffffffa}.service-card-modern:hover:before{opacity:1}.service-card-modern:hover:after{transform:scaleX(1)}.service-card-modern:hover .service-icon-modern{transform:scale(1.1) rotate(5deg)}.service-icon-modern{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:1rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3)}.service-card-large .service-icon-modern{width:70px;height:70px;border-radius:18px}.service-card-hero .service-icon-modern{width:75px;height:75px;border-radius:20px}.service-card-modern.service-revenus{min-height:200px!important;transform:scaleX(.9);margin-right:1rem}.service-card-modern.service-immobilier{min-height:200px!important}.service-card-modern.service-retraite{min-height:200px!important;transform:scaleX(1.1);margin-left:-.5rem}.service-card-modern.service-enfants,.service-card-modern.service-patrimoine,.service-card-modern.service-zakat{min-height:200px!important}.service-revenus{background:linear-gradient(135deg,#ebaca2,#d4918a);color:#fff}.service-revenus h2,.service-revenus h3,.service-revenus p{color:#0b3d44;font-size:1rem}.service-revenus .service-icon-modern{background:#fff3;border:2px solid rgba(255,255,255,.3)}.service-revenus .flex span{color:#2bd3e9;font-size:1rem}.service-immobilier{background:linear-gradient(135deg,#4a919e,#3a7a85);color:#fff}.service-immobilier h2,.service-immobilier h3,.service-immobilier p{color:#0b3d44;font-size:1rem}.service-immobilier .service-icon-modern{background:#fff3;border:2px solid rgba(255,255,255,.3)}.service-immobilier .flex span{color:#2bd3e9;font-size:1rem}.service-retraite{background:linear-gradient(135deg,#212e53,#1a2444);color:#fff}.service-retraite h2,.service-retraite h3,.service-retraite p{color:#0b3d44;font-size:1rem}.service-retraite .service-icon-modern{background:#fff3;border:2px solid rgba(255,255,255,.3)}.service-retraite .flex span{color:#2bd3e9;font-size:1rem}.service-enfants{background:linear-gradient(135deg,#bed3c3,#9bb5a1);color:#e5e8ef}.service-enfants h2,.service-enfants h3,.service-enfants p{color:#0b3d44;font-size:1rem}.service-enfants .service-icon-modern{background:#fffc;border:2px solid rgba(255,255,255,.5)}.service-enfants .flex span{color:#2bd3e9;font-size:1rem}.service-patrimoine{background:linear-gradient(135deg,#7cb0b0,#9cb5b5);color:#fff}.service-patrimoine h2,.service-patrimoine h3,.service-patrimoine p{color:#0b3d44;font-size:1rem}.service-patrimoine .service-icon-modern{background:#fff3;border:2px solid rgba(255,255,255,.3)}.service-patrimoine .flex span{color:#2bd3e9;font-size:1rem}.service-zakat{background:linear-gradient(135deg,#629eaa,#7ba9b2);color:#fff}.service-zakat h2,.service-zakat h3,.service-zakat p{color:#0b3d44;font-size:1rem}.service-zakat .service-icon-modern{background:#fff3;border:2px solid rgba(255,255,255,.3)}.service-zakat .flex span{color:#2bd3e9;font-size:1rem}.service-immobilier,.service-revenus,.service-enfants,.service-patrimoine,.service-zakat,.service-retraite{display:flex;flex-direction:row;padding:0!important;overflow:hidden}.service-immobilier .service-content,.service-revenus .service-content,.service-enfants .service-content,.service-patrimoine .service-content,.service-zakat .service-content,.service-retraite .service-content{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.service-immobilier .service-image-half,.service-revenus .service-image-half,.service-enfants .service-image-half,.service-patrimoine .service-image-half,.service-zakat .service-image-half,.service-retraite .service-image-half{flex:1;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100%;position:relative}.service-enfants .service-image-half{background-color:#bed3c3;min-height:280px}.service-patrimoine .service-image-half{background-color:#76cdcd;min-height:280px}.service-zakat .service-image-half{background-color:#00353f;min-height:280px}.service-retraite .service-image-half{background-color:#212e53;min-height:280px}.service-immobilier .service-icon-modern,.service-revenus .service-icon-modern,.service-enfants .service-icon-modern,.service-patrimoine .service-icon-modern,.service-zakat .service-icon-modern,.service-retraite .service-icon-modern{display:none}@media (max-width: 768px){.service-immobilier,.service-revenus,.service-enfants,.service-patrimoine,.service-zakat,.service-retraite{flex-direction:column}.service-immobilier .service-image-half,.service-revenus .service-image-half,.service-enfants .service-image-half,.service-patrimoine .service-image-half,.service-zakat .service-image-half,.service-retraite .service-image-half{min-height:120px;order:-1}.service-immobilier .service-content,.service-revenus .service-content,.service-enfants .service-content,.service-patrimoine .service-content,.service-zakat .service-content,.service-retraite .service-content{padding:1rem 1.5rem 1.5rem}.service-zakat .service-image-half{background-size:cover;background-position:center;min-height:100px}.service-zakat .service-content{padding:1rem 1.5rem}}.service-icon-modern:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--secondary));z-index:-1;opacity:0;transition:opacity .3s ease}.service-card-modern:hover .service-icon-modern:before{opacity:.1}.service-icon-modern img{width:100%;height:100%;object-fit:cover;border-radius:18px;transition:all .3s ease}.service-revenus{background:linear-gradient(135deg,#67c6b308,#67c6b314)}.service-immobilier{background:linear-gradient(135deg,#0b3d4405,#0b3d440f)}.service-retraite{background:linear-gradient(135deg,#a8e1d526,#a8e1d540)}.service-enfants{background:linear-gradient(135deg,#f0faf8cc,#67c6b30d)}.service-epargne{background:linear-gradient(135deg,#ff7a5905,#ff7a590d)}.service-patrimoine{background:linear-gradient(135deg,#0b3d4408,#67c6b30a)}.service-zakat{background:linear-gradient(135deg,#67c6b30a,#f0faf899)}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,auto);gap:1rem;margin-top:2rem}.bento-item-1{grid-column:1/4;grid-row:1/3}.bento-item-2{grid-column:4/6;grid-row:1/2}.bento-item-3{grid-column:6/7;grid-row:1/3}.bento-item-4{grid-column:1/3;grid-row:3/4}.bento-item-5{grid-column:3/5;grid-row:3/4}.bento-item-6{grid-column:5/7;grid-row:3/4}@media (max-width: 1024px){.bento-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,auto);gap:1rem}.bento-item-1{grid-column:1/5;grid-row:1/2}.bento-item-2{grid-column:1/3;grid-row:2/3}.bento-item-3{grid-column:3/5;grid-row:2/3}.bento-item-4{grid-column:1/2;grid-row:3/4}.bento-item-5{grid-column:2/4;grid-row:3/4}.bento-item-6{grid-column:4/5;grid-row:3/4}}@media (max-width: 768px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,auto);gap:.75rem}.bento-item-1{grid-column:1/3;grid-row:1/2}.bento-item-2{grid-column:1/2;grid-row:2/3}.bento-item-3{grid-column:2/3;grid-row:2/3}.bento-item-4{grid-column:1/2;grid-row:3/4}.bento-item-5{grid-column:2/3;grid-row:3/4}.bento-item-6{grid-column:1/3;grid-row:4/5}.service-card-modern{min-height:160px}.bento-item-6.service-zakat{min-height:180px}}@media (max-width: 768px){.animate-slide-in-up{animation:slideInUp .4s ease-out forwards}.goal-card-hover:hover{transform:translateY(-2px)}.service-card:hover{transform:translateY(-4px)}}@media (min-width: 768px) and (max-width: 1024px){.testimonial-card:hover{transform:translateY(-6px)}}@media (min-width: 1024px){.hero-texture-overlay{opacity:.2}.goal-card-hover:hover{transform:translateY(-12px)}}@media (max-width: 768px){.commitments-section{padding:3rem 0}.commitments-title{font-size:1.75rem;margin-bottom:1rem}.commitments-description{font-size:1rem;margin-bottom:2rem;line-height:1.5}.commitments-grid{grid-template-columns:1fr;gap:1.5rem}.commitment-card{padding:1.5rem}.commitment-card h3{font-size:1rem;margin-bottom:.75rem}.commitment-card p{font-size:.875rem;line-height:1.5}}@media (max-width: 768px){.faq-section{padding:2rem 0}.faq-badge{font-size:.75rem;padding:.25rem .75rem;margin-bottom:1rem}.faq-title{font-size:1.5rem;margin-bottom:1rem;line-height:1.2}.faq-title .block{margin-top:.5rem}.faq-description{font-size:.875rem;margin-bottom:1.5rem;line-height:1.4}.faq-item{padding:1rem .75rem}.faq-question{font-size:.875rem;line-height:1.3;padding-right:2rem}.faq-answer{font-size:.75rem;line-height:1.4;margin-top:.75rem;padding-right:1.5rem}.faq-container{margin-bottom:2rem}}@media (max-width: 768px){.objection-section .objections-grid{grid-template-columns:1fr;gap:1rem}.objection-section .objection-card{padding:1rem}.objection-section .objection-card .flex.items-start{gap:1rem;padding:1rem}.objection-section .objection-number{width:3rem;height:3rem;font-size:1rem}.objection-section .objection-question{font-size:.9rem;line-height:1.4;margin-bottom:.75rem}.objection-section .objection-answer{font-size:.875rem;line-height:1.5;margin-top:.5rem}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}@media (prefers-contrast: high){.contact-bubble,.goal-card-active,.testimonial-card,.partner-card,.service-card{border-width:2px;border-style:solid}}@media print{.animate-slide-in-up,.animate-fade-in,.animate-zoom-in,.animate-pulse-bg,.animate-subtle-pulse{animation:none!important;opacity:1!important;transform:none!important}}.hero-main-section{position:relative;color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:90vh}@media (max-width: 768px){.hero-main-section{min-height:70vh}.hero-title{font-size:2.25rem;margin-bottom:1.5rem}.hero-subtitle-primary{font-size:1.125rem}.hero-container{padding:4rem 1.5rem}}.hero-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b3d44d9,#0b3d44cc,#0f172abf)}.hero-container{position:relative;max-width:1280px;margin:0 auto;padding:6rem 1.5rem;z-index:10}.hero-contact-container{position:fixed!important;top:4rem!important;right:1rem!important;z-index:50!important;display:block!important}@media (min-width: 768px){.hero-contact-container{top:6rem!important;right:2rem!important}}@media (min-width: 1024px){.hero-contact-container{position:fixed!important;top:6rem!important;right:12rem!important}}.hero-contact-close{position:absolute;top:-.5rem;right:-.5rem;width:1.5rem;height:1.5rem;background:#ef4444;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .2s ease;z-index:60;box-shadow:0 2px 8px #0003}.hero-contact-close:hover{background:#dc2626;transform:scale(1.1)}.hero-contact-container.hidden{display:none!important}.hero-contact-inner{text-align:center}.hero-phone-container{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.hero-phone-icon{width:2rem;height:2rem;background-color:#67c6b3;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero-phone-icon svg{width:1rem;height:1rem;color:#fff;fill:currentColor}.hero-support-text{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.hero-main-content{max-width:64rem;margin:0 auto;text-align:center}.hero-title{font-size:3rem;font-weight:300;line-height:1.1;letter-spacing:-.025em;margin-bottom:2rem}.hero-title-line1{display:block;font-weight:200;color:#fffffff2}.hero-title-line2{display:block;color:#a8e1d5;font-weight:600}.hero-subtitle-primary{font-size:1.25rem;color:#ffffffd9;max-width:48rem;margin:0 auto;line-height:1.75;margin-bottom:1rem;font-weight:300}.hero-subtitle-primary strong{color:#fff;font-weight:500}.hero-subtitle-primary .price-highlight{color:#a8e1d5}.hero-description-text{font-size:1.125rem;color:#ffffffb3;max-width:32rem;margin:0 auto;line-height:1.75}.hero-cta-container{margin-top:3rem}@media (min-width: 768px){.hero-title{font-size:3.75rem}.hero-subtitle-primary{font-size:1.5rem}.hero-contact-container{top:2rem;right:2rem}}@media (min-width: 1024px){.hero-title{font-size:4.5rem}.hero-container{padding:10rem 1.5rem}}.hero-bg-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url(https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1920&h=1080)}.hero-texture-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-contact-bubble{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:1rem;max-width:18rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.2)}@media (max-width: 767px){.hero-contact-bubble{max-width:14rem;padding:.625rem;border-radius:.75rem}.hero-support-text{display:none}.hero-phone-container{margin-bottom:.5rem;gap:.5rem}.hero-phone-icon{width:1.5rem;height:1.5rem}.hero-phone-icon svg{width:.75rem;height:.75rem}.hero-phone-link{font-size:1rem}.hero-callback-button{padding:.5rem 1rem;font-size:.75rem;border-radius:1.5rem}}@media (max-width: 767px){.hero-contact-close{width:1.5rem;height:1.5rem;font-size:.75rem;top:-.375rem;right:-.375rem;z-index:70;box-shadow:0 2px 8px #0000004d}}.hero-contact-bubble:hover{transform:translateY(-2px);box-shadow:0 35px 60px -12px #0000004d}.hero-phone-link{font-size:1.125rem;font-weight:700;color:#0b3d44;transition:all .3s ease}.hero-phone-link:hover{color:#67c6b3;transform:scale(1.05)}.hero-callback-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:9999px;font-size:.875rem;background:linear-gradient(135deg,#67c6b3,#5bb3a0);transition:all .3s ease;box-shadow:0 8px 20px -5px #67c6b34d}.hero-callback-button span:last-child{margin-left:.5rem}.hero-callback-button:hover{background:linear-gradient(135deg,#0b3d44,#134e4a);transform:scale(1.05);box-shadow:0 15px 30px -5px #0b3d4466}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffe6;padding:.75rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:2rem;animation-delay:.1s;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.hero-badge .pulse-dot{width:.5rem;height:.5rem;background-color:#a8e1d5;border-radius:50%}.hero-badge .pulse-dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hero-title-line1{animation-delay:.2s}.hero-title-line2{animation-delay:.4s}.hero-subtitle{animation-delay:.6s}.hero-description{animation-delay:.7s}.hero-cta-section{animation-delay:.8s}.hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:1.25rem 3rem;border-radius:9999px;font-size:1.25rem;background:#fff;color:#0b3d44;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.2);transition:all .5s ease}.hero-cta-primary:hover{background:#f9fafb;transform:scale(1.05);box-shadow:0 35px 60px -12px #0000004d}.hero-cta-primary .gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(to right,#67c6b31a,#14b8a61a);opacity:0;transition:opacity .5s ease}.hero-cta-primary:hover .gradient-overlay{opacity:1}.hero-features{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem;color:#fffc;font-size:.875rem;font-weight:300}.hero-feature-item{display:flex;align-items:center;gap:.5rem}.hero-feature-dot{width:.375rem;height:.375rem;background-color:#a8e1d5;border-radius:50%}.hero-social-proof{margin-top:3rem;display:flex;align-items:center;justify-content:center;animation-delay:.9s}.hero-social-avatars{display:flex;margin-right:1rem}.hero-social-avatars>*+*{margin-left:-.75rem}.hero-avatar{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 10px 25px -5px #0000001a;margin-left:-.75rem}.hero-avatar:first-child{margin-left:0}.hero-social-text{color:#ffffffbf;font-weight:300}.hero-social-highlight{font-weight:600;color:#a8e1d5}@media (max-width: 768px){.hero-contact-bubble{max-width:14rem;font-size:.875rem}.hero-features{flex-direction:column;gap:1rem}.hero-social-avatars{margin-right:.5rem}.hero-avatar{width:2rem;height:2rem}}@media (min-width: 1024px){.hero-texture-overlay{opacity:.2}}@media (min-width: 1024px){.hero-cta-primary:hover{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.hero-contact-bubble,.hero-phone-link,.hero-callback-button,.hero-cta-primary{transition:none!important;transform:none!important}.hero-badge .pulse-dot{animation:none!important}}@media (prefers-contrast: high){.hero-contact-bubble{border-width:2px;border-style:solid;border-color:#67c6b3}.hero-badge{border-width:2px;border-style:solid}}@media print{.hero-contact-bubble,.hero-badge,.hero-cta-section,.hero-social-proof{opacity:1!important;transform:none!important;animation:none!important}}
