:root{--primary-color:#6366f1;--secondary-color:#8b5cf6;--accent-color:#ec4899;--light-blue:#e9fbfe;--light-purple:#ece9ff;--light-pink:#fde9f2;--gold-color:#fbbf24;--gold-light:#fef3c7;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--white:#fff;--light-gray:#f8fafc;--medium-gray:#e5e7eb;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--secondary-color));--gradient-accent:linear-gradient(135deg,var(--secondary-color),var(--accent-color));--gradient-light:linear-gradient(135deg,var(--light-blue),var(--light-purple));--gradient-gold:linear-gradient(135deg,var(--gold-color),#f59e0b);--gradient-faith:linear-gradient(135deg,var(--light-blue),var(--light-purple),var(--light-pink));--gradient-cross:linear-gradient(135deg,var(--gold-color),var(--primary-color));--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:50px}.category-card{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:100%;padding:2.5rem 2rem;position:relative;text-align:center;transition:all var(--transition-normal)}.category-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.category-card:hover .category-icon{background:var(--gradient-primary);-webkit-transform:scale(1.1);transform:scale(1.1)}.category-card:hover .category-icon i{color:var(--white)}.category-card:hover .category-verified{background:var(--gold-color);color:var(--white);-webkit-transform:scale(1.05);transform:scale(1.05)}.category-card .category-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--gradient-light);border-radius:var(--radius-lg);color:var(--white);display:-ms-flexbox;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all var(--transition-normal);width:80px}.category-card .category-icon i{color:var(--primary-color);font-size:32px;transition:all var(--transition-normal)}.category-card .category-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.category-card .category-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.category-card .category-count{background:var(--gold-light);background:var(--light-blue);border-radius:var(--radius-full);color:var(--gold-color);color:var(--primary-color);display:-ms-inline-flexbox;display:inline-flex;display:inline-block;font-size:.75rem;font-size:.875rem;margin-bottom:.5rem;padding:.5rem 1rem}.category-card .category-count,.category-card .category-verified{-ms-flex-align:center;align-items:center;font-weight:600;gap:.25rem;transition:all var(--transition-normal)}.category-card .category-verified{background:var(--gold-light);border-radius:var(--radius-sm);color:var(--gold-color);display:-ms-flexbox;display:flex;font-size:.7rem;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem}.category-card .category-verified .fa-cross{font-size:.6rem}.feature-card{-ms-flex-align:start;align-items:flex-start;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:-ms-flexbox;display:flex;gap:1.5rem;height:100%;padding:2rem;position:relative;transition:all var(--transition-normal)}.feature-card:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.feature-card:hover .feature-faith-badge{background:var(--primary-color);color:var(--white);-webkit-transform:scale(1.05);transform:scale(1.05)}.feature-card:hover .feature-faith-badge .fa-cross{color:var(--gold-color)}.feature-card .feature-icon{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:var(--white);display:-ms-flexbox;display:flex;flex-shrink:0;height:60px;justify-content:center;transition:all var(--transition-normal);width:60px}.feature-card .feature-icon i{font-size:24px;transition:all var(--transition-normal)}.feature-card .feature-content{-ms-flex:1;flex:1}.feature-card .feature-content .feature-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-card .feature-content .feature-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.feature-card .feature-content .feature-faith-badge{-ms-flex-align:center;align-items:center;background:var(--light-blue);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--primary-color);display:-ms-inline-flexbox;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.3rem .6rem;transition:all var(--transition-normal)}.feature-card .feature-content .feature-faith-badge .fa-cross{font-size:.6rem;transition:color var(--transition-normal)}@media(max-width:767px){.feature-card{-ms-flex-direction:column;flex-direction:column;text-align:center}.feature-card .feature-icon{margin:0 auto}.feature-card .feature-content .feature-faith-badge{margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.stat-item{padding:1rem;text-align:center}.stat-item .stat-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:var(--white);display:-ms-flexbox;display:flex;height:50px;justify-content:center;margin:0 auto 1rem;transition:all var(--transition-normal);width:50px}.stat-item .stat-icon i{font-size:20px;font-size:1.25rem;transition:all var(--transition-normal)}.stat-item .stat-number{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;display:block;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-item .stat-label{color:var(--text-secondary);font-size:.95rem;font-weight:500}@media(max-width:767px){.stat-item{margin-bottom:2rem}.stat-item .stat-number{font-size:2rem}}.card-shadow-hover{transition:all var(--transition-normal)}.card-shadow-hover:hover{box-shadow:var(--shadow-xl);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.card-border-gradient{position:relative}.card-border-gradient:before{background:var(--gradient-primary);border-radius:inherit;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.card-border-gradient:hover:before{opacity:1}.business-hero-section{background:linear-gradient(135deg,rgba(233,251,254,.95),rgba(236,233,255,.9));margin-bottom:0;min-height:450px;overflow:hidden;position:relative}@media(max-width:991px){.business-hero-section{min-height:400px}}@media(max-width:767px){.business-hero-section{min-height:360px}}@media(max-width:575px){.business-hero-section{min-height:320px}}.business-cover-bg{background-image:url(/images/skyline-bg.jpg)!important;background-position:bottom;background-repeat:no-repeat;background-size:cover}.business-cover-bg,.business-cover-bg:after{bottom:0;left:0;position:absolute;right:0;top:0}.business-cover-bg:after{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(135deg,rgba(233,251,254,.85),rgba(236,233,255,.8) 50%,rgba(233,253,244,.85));content:""}.business-cover-overlay{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.05));bottom:0;left:0;position:absolute;right:0;top:0}.business-hero-content{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;min-height:450px;padding:3.5rem 0;position:relative;z-index:2}@media(max-width:991px){.business-hero-content{min-height:400px;padding:3rem 0}}@media(max-width:767px){.business-hero-content{min-height:360px;padding:2.5rem 0}}@media(max-width:575px){.business-hero-content{min-height:320px;padding:2rem 0}}.business-profile-header{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;gap:2rem}@media(max-width:767px){.business-profile-header{-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;text-align:center}}@media(max-width:575px){.business-profile-header{gap:1.25rem}}.business-logo-container{-ms-flex-negative:0;flex-shrink:0}.business-logo-container .business-logo-placeholder{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:hsla(0,0%,100%,.98);border:2px solid rgba(209,245,254,.4);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.12);color:var(--primary-color);display:-ms-flexbox;display:flex;font-size:2.8rem;height:110px;justify-content:center;transition:all var(--transition-normal);width:110px}.business-logo-container .business-logo-placeholder:hover{border-color:rgba(209,245,254,.6);box-shadow:0 15px 40px rgba(0,0,0,.18);-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}@media(max-width:991px){.business-logo-container .business-logo-placeholder{font-size:2.5rem;height:100px;width:100px}}@media(max-width:767px){.business-logo-container .business-logo-placeholder{font-size:2.3rem;height:90px;width:90px}}@media(max-width:575px){.business-logo-container .business-logo-placeholder{font-size:2rem;height:80px;width:80px}}.business-title-row{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:767px){.business-title-row{-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;margin-bottom:.875rem}}.business-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#7c3aed,#a855f7 70%,#d946ef);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;line-height:1.1;margin:0}@media(max-width:991px){.business-name{font-size:2.25rem}}@media(max-width:767px){.business-name{font-size:2rem;text-align:center}}@media(max-width:575px){.business-name{font-size:1.75rem}}.golden-cross-badge{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;-webkit-animation:zoomGlow 3s ease-in-out infinite;animation:zoomGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border-radius:50%;box-shadow:0 4px 15px rgba(251,191,36,.4);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .4s ease;width:50px}.golden-cross-badge:hover{-webkit-animation:zoomGlowHover 1.5s ease-in-out infinite;animation:zoomGlowHover 1.5s ease-in-out infinite;box-shadow:0 8px 35px rgba(251,191,36,.8);-webkit-transform:scale(1.2);transform:scale(1.2)}.golden-cross-badge:hover .star{-webkit-animation:starTwinkle 1s ease-in-out infinite;animation:starTwinkle 1s ease-in-out infinite;opacity:1}@media(max-width:575px){.golden-cross-badge{font-size:1.1rem;height:45px;width:45px}}.golden-cross-badge i{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease;z-index:2}.golden-cross-badge i:hover{-webkit-filter:drop-shadow(0 2px 8px hsla(0,0%,100%,.5));filter:drop-shadow(0 2px 8px rgba(255,255,255,.5))}.golden-cross-badge .star{background:hsla(0,0%,100%,.9);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:6px;opacity:0;position:absolute;transition:opacity .3s ease;width:6px}.golden-cross-badge .star:nth-child(2){-webkit-animation-delay:0s;animation-delay:0s;right:25%;top:15%}.golden-cross-badge .star:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s;bottom:15%;left:25%}.golden-cross-badge .star:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s;left:15%;top:25%}.golden-cross-badge .star:nth-child(5){-webkit-animation-delay:.6s;animation-delay:.6s;bottom:25%;right:15%}.golden-cross-badge .star:nth-child(6){-webkit-animation-delay:.8s;animation-delay:.8s;right:8%;top:50%}.golden-cross-badge .star:nth-child(7){-webkit-animation-delay:1s;animation-delay:1s;bottom:8%;left:50%}@-webkit-keyframes zoomGlow{0%,to{box-shadow:0 4px 15px rgba(251,191,36,.4);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 6px 25px rgba(251,191,36,.6);-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes zoomGlowHover{0%,to{box-shadow:0 8px 35px rgba(251,191,36,.8)}50%{box-shadow:0 12px 45px #fbbf24}}@-webkit-keyframes starTwinkle{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.3);transform:scale(1.3)}}.business-ratings{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width:767px){.business-ratings{-ms-flex-pack:center;justify-content:center;margin-bottom:1.25rem}}@media(max-width:575px){.business-ratings{gap:.75rem;margin-bottom:1rem}}.business-ratings .stars{color:#fbbf24;display:-ms-flexbox;display:flex;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:1rem;gap:.2rem}.business-ratings .rating-number{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 .5rem;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.business-ratings .review-count{color:#4b5563;font-size:.9rem;font-weight:500;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.business-ratings .review-count a{color:#1d4ed8;font-weight:600;text-decoration:none;transition:color .3s ease}.business-ratings .review-count a:hover{color:#1e40af;text-decoration:underline}.business-info-pills{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}@media(max-width:767px){.business-info-pills{-ms-flex-pack:center;justify-content:center}}@media(max-width:575px){.business-info-pills{gap:.5rem}}.info-pill{-ms-flex-align:center;align-items:center;border-radius:25px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#374151;display:-ms-inline-flexbox;display:inline-flex;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}@media(max-width:575px){.info-pill{font-size:.85rem;padding:.5rem 1rem}}.info-pill:hover{box-shadow:0 4px 15px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.info-pill i{font-size:.9rem;margin-right:.5rem}@media(max-width:575px){.info-pill i{font-size:.8rem;margin-right:.4rem}}.info-pill.location-pill{background:hsla(0,93%,94%,.8);border:1px solid rgba(239,68,68,.2)}.info-pill.location-pill i{color:#ef4444}.info-pill.location-pill:hover{background:hsla(0,93%,94%,.95);border-color:rgba(239,68,68,.3)}.info-pill.hiring-pill{background:rgba(220,252,231,.8);border:1px solid rgba(34,197,94,.2)}.info-pill.hiring-pill i{color:#22c55e}.info-pill.hiring-pill:hover{background:rgba(220,252,231,.95);border-color:rgba(34,197,94,.3)}.info-pill.hiring-pill.not-hiring{background:rgba(243,244,246,.8);border:1px solid hsla(220,9%,46%,.2)}.info-pill.hiring-pill.not-hiring i{color:#6b7280}.info-pill.hiring-pill.not-hiring:hover{background:rgba(243,244,246,.95);border-color:hsla(220,9%,46%,.3)}.info-pill.category-pill{background:rgba(219,234,254,.8);border:1px solid rgba(14,165,233,.2)}.info-pill.category-pill i{color:#0ea5e9}.info-pill.category-pill:hover{background:rgba(219,234,254,.95);border-color:rgba(14,165,233,.3)}.info-pill.since-pill{background:hsla(48,96%,89%,.8);border:1px solid rgba(245,158,11,.2)}.info-pill.since-pill i{color:#f59e0b}.info-pill.since-pill:hover{background:hsla(48,96%,89%,.95);border-color:rgba(245,158,11,.3)}.business-hero-content .business-logo-container{-webkit-animation:fadeInUp .6s ease .1s forwards;animation:fadeInUp .6s ease .1s forwards;opacity:0}.business-hero-content .business-title-row{-webkit-animation:fadeInUp .6s ease .2s forwards;animation:fadeInUp .6s ease .2s forwards;opacity:0}.business-hero-content .business-location{-webkit-animation:fadeInUp .6s ease .3s forwards;animation:fadeInUp .6s ease .3s forwards;opacity:0}.business-hero-content .hiring-status{-webkit-animation:fadeInUp .6s ease .4s forwards;animation:fadeInUp .6s ease .4s forwards;opacity:0}.business-hero-content .business-meta-info{-webkit-animation:fadeInUp .6s ease .5s forwards;animation:fadeInUp .6s ease .5s forwards;opacity:0}.business-hero-content .business-ratings{-webkit-animation:fadeInUp .6s ease .6s forwards;animation:fadeInUp .6s ease .6s forwards;opacity:0}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.about-services-section{position:relative}.about-services-section:before{background:linear-gradient(180deg,#d1f5fe,#d1fae5)}.about-services-section .card-header .card-title{color:var(--text-primary)}.about-services-section .card-header .card-title i{color:#0ea5e9}.about-services-section .card-header .card-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.6;margin-top:.75rem}.about-services-content .services-description{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:2.5rem}@media(max-width:767px){.about-services-content .services-description{font-size:1rem;margin-bottom:2rem}}@media(max-width:575px){.about-services-content .services-description{font-size:.95rem;margin-bottom:1.75rem}}.about-services-content .services-description p:first-child{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-bottom:1.25rem}@media(max-width:767px){.about-services-content .services-description p:first-child{font-size:1.05rem}}@media(max-width:575px){.about-services-content .services-description p:first-child{font-size:1rem}}.about-services-content .services-description p{margin-bottom:1rem}.about-services-content .services-description p:last-child{margin-bottom:0}.about-services-content .services-description strong{color:var(--text-primary);font-weight:600}.about-services-content .services-description em{color:#0ea5e9;font-style:normal;font-weight:500}.services-list{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(209,250,229,.4);border:1px solid rgba(209,250,229,.3);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:2.5rem;padding:2rem}@media(max-width:767px){.services-list{margin-bottom:2rem;padding:1.75rem}}@media(max-width:575px){.services-list{margin-bottom:1.75rem;padding:1.5rem}}.services-list .services-list-title{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:1.2rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}@media(max-width:575px){.services-list .services-list-title{font-size:1.1rem}}.services-list .services-list-title i{color:#22c55e;font-size:1.1rem}.services-list .services-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:767px){.services-list .services-grid{gap:.75rem;grid-template-columns:1fr}}.services-list .service-item{-ms-flex-align:start;align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-sm);display:-ms-flexbox;display:flex;gap:1rem;padding:1rem;transition:all var(--transition-normal)}.services-list .service-item:hover{background:hsla(0,0%,100%,.95);border-color:rgba(209,250,229,.5);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateX(8px);transform:translateX(8px)}@media(max-width:575px){.services-list .service-item{gap:.875rem;padding:.875rem}}.services-list .service-item .service-icon{-ms-flex-negative:0;color:#0ea5e9;flex-shrink:0;font-size:1rem;margin-top:.25rem}.services-list .service-item .service-text{color:var(--text-secondary);font-size:1rem;line-height:1.6}@media(max-width:575px){.services-list .service-item .service-text{font-size:.95rem}}.services-list .service-item .service-text strong{color:var(--text-primary);font-weight:600}.business-highlights{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,rgba(221,214,255,.4),hsla(16,93%,89%,.3));border:1px solid rgba(221,214,255,.3);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:2rem;padding:2rem}@media(max-width:767px){.business-highlights{margin-bottom:1.75rem;padding:1.75rem}}@media(max-width:575px){.business-highlights{margin-bottom:1.5rem;padding:1.5rem}}.business-highlights .highlights-title{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:1.2rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}@media(max-width:575px){.business-highlights .highlights-title{font-size:1.1rem}}.business-highlights .highlights-title i{color:#f59e0b}.business-highlights .highlights-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:767px){.business-highlights .highlights-grid{gap:1rem;grid-template-columns:1fr}}.business-highlights .highlight-item{-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-sm);display:-ms-flexbox;display:flex;gap:1rem;padding:1rem;transition:all var(--transition-normal)}.business-highlights .highlight-item:hover{background:hsla(0,0%,100%,.98);border-color:rgba(221,214,255,.5);box-shadow:0 6px 25px rgba(0,0,0,.1);-webkit-transform:translateY(-3px);transform:translateY(-3px)}@media(max-width:575px){.business-highlights .highlight-item{gap:.875rem;padding:.875rem}}.business-highlights .highlight-item .highlight-icon{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:50%;box-shadow:0 2px 8px rgba(14,165,233,.3);color:#fff;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}@media(max-width:575px){.business-highlights .highlight-item .highlight-icon{font-size:.9rem;height:36px;width:36px}}.business-highlights .highlight-item .highlight-text .highlight-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.25rem}@media(max-width:575px){.business-highlights .highlight-item .highlight-text .highlight-title{font-size:.9rem}}.business-highlights .highlight-item .highlight-text .highlight-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}@media(max-width:575px){.business-highlights .highlight-item .highlight-text .highlight-desc{font-size:.8rem}}.services-cta{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(209,245,254,.5);border:1px solid rgba(209,245,254,.3);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.05);padding:2rem;text-align:center}@media(max-width:767px){.services-cta{padding:1.75rem}}@media(max-width:575px){.services-cta{padding:1.5rem}}.services-cta .cta-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}@media(max-width:575px){.services-cta .cta-text{font-size:1rem}}.services-cta .cta-text strong{color:#0ea5e9;font-weight:600}.services-cta .cta-buttons{-ms-flex-pack:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.25rem;justify-content:center}@media(max-width:575px){.services-cta .cta-buttons{-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.services-cta .cta-buttons .btn{border-radius:30px;box-shadow:0 2px 10px rgba(0,0,0,.1);font-weight:600;padding:.875rem 1.75rem;text-decoration:none;transition:all var(--transition-normal)}.services-cta .cta-buttons .btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}@media(max-width:575px){.services-cta .cta-buttons .btn{max-width:220px;padding:.8rem 1.5rem;width:100%}}.services-cta .cta-buttons .btn.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;color:#fff}.services-cta .cta-buttons .btn.btn-primary:hover{background:linear-gradient(135deg,#0284c7,#0369a1)}.services-cta .cta-buttons .btn.btn-outline-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:2px solid #0ea5e9;color:#0ea5e9}.services-cta .cta-buttons .btn.btn-outline-primary:hover{background:#0ea5e9;color:#fff}.website-link{border-top:1px solid rgba(0,0,0,.06);margin-top:1rem;padding-top:1rem}.website-link .website-item{-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.95rem;gap:.75rem}@media(max-width:575px){.website-link .website-item{font-size:.9rem}}.website-link .website-item i{color:var(--primary-color);font-size:1.1rem}.website-link .website-item a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:all var(--transition-normal)}.website-link .website-item a:hover{color:var(--primary-dark);text-decoration:underline}.about-services-section{-webkit-animation:fadeInUp .6s ease .1s forwards;animation:fadeInUp .6s ease .1s forwards;opacity:0}.about-services-section .services-description{-webkit-animation:fadeInUp .4s ease .3s forwards;animation:fadeInUp .4s ease .3s forwards;opacity:0}.about-services-section .services-list{-webkit-animation:fadeInUp .4s ease .4s forwards;animation:fadeInUp .4s ease .4s forwards;opacity:0}.about-services-section .services-list .service-item{-webkit-animation:fadeInLeft .4s ease forwards;animation:fadeInLeft .4s ease forwards;opacity:0}.about-services-section .services-list .service-item:first-child{-webkit-animation-delay:.5s;animation-delay:.5s}.about-services-section .services-list .service-item:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.about-services-section .services-list .service-item:nth-child(3){-webkit-animation-delay:.7s;animation-delay:.7s}.about-services-section .services-list .service-item:nth-child(4){-webkit-animation-delay:.8s;animation-delay:.8s}.about-services-section .business-highlights{-webkit-animation:fadeInUp .4s ease .5s forwards;animation:fadeInUp .4s ease .5s forwards;opacity:0}.about-services-section .business-highlights .highlight-item{-webkit-animation:fadeInUp .3s ease forwards;animation:fadeInUp .3s ease forwards;opacity:0}.about-services-section .business-highlights .highlight-item:first-child{-webkit-animation-delay:.7s;animation-delay:.7s}.about-services-section .business-highlights .highlight-item:nth-child(2){-webkit-animation-delay:.8s;animation-delay:.8s}.about-services-section .business-highlights .highlight-item:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}.about-services-section .business-highlights .highlight-item:nth-child(4){-webkit-animation-delay:1s;animation-delay:1s}.about-services-section .services-cta{-webkit-animation:fadeInUp .4s ease .6s forwards;animation:fadeInUp .4s ease .6s forwards;opacity:0}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.quick-contact-section{position:relative}.quick-contact-section .card-header .card-title{color:var(--text-primary)}.quick-contact-section .card-header .card-title i{color:#0ea5e9;margin-right:.75rem}.contact-form .form-group{margin-bottom:1.25rem}.contact-form .form-group .form-label{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.contact-form .form-group .form-control{background:hsla(0,0%,100%,.8);border:1px solid rgba(209,245,254,.4);border-radius:var(--radius-sm);font-size:.9rem;padding:.75rem 1rem;transition:all var(--transition-normal)}.contact-form .form-group .form-control:focus{background:hsla(0,0%,100%,.95);border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.contact-form .form-group .form-control::-webkit-input-placeholder{color:var(--text-muted);font-size:.85rem}.contact-form .form-group .form-control::-moz-placeholder{color:var(--text-muted);font-size:.85rem}.contact-form .form-group .form-control:-ms-input-placeholder{color:var(--text-muted);font-size:.85rem}.contact-form .form-group .form-control::-ms-input-placeholder{color:var(--text-muted);font-size:.85rem}.contact-form .form-group .form-control::placeholder{color:var(--text-muted);font-size:.85rem}.contact-form .form-group textarea.form-control{line-height:1.5;min-height:100px;resize:vertical}.contact-method-options{display:-ms-flexbox;display:flex;gap:1.5rem;margin-top:.5rem}@media(max-width:575px){.contact-method-options{-ms-flex-direction:column;flex-direction:column;gap:.75rem}}.contact-method-options .form-check{-ms-flex-align:center!important;align-items:center!important;display:-ms-flexbox!important;display:flex!important;gap:.5rem;margin-bottom:0;padding-left:0}.contact-method-options .form-check .form-check-input{-ms-flex-negative:0;border:2px solid rgba(139,92,246,.3);flex-shrink:0;height:18px;margin:0!important;transition:all var(--transition-normal);width:18px}.contact-method-options .form-check .form-check-input:checked{background-color:#8b5cf6;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.contact-method-options .form-check .form-check-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.contact-method-options .form-check .form-check-label{color:var(--text-secondary);cursor:pointer;-ms-flex:1;flex:1;font-size:.9rem;font-weight:500;line-height:1.2;margin-bottom:0}.send-message-btn{background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 15px rgba(139,92,246,.2);color:#fff;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all var(--transition-normal)}.send-message-btn:hover{background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 6px 20px rgba(139,92,246,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.send-message-btn:focus{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 0 0 3px rgba(139,92,246,.2)}.send-message-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.send-message-btn i{margin-right:.5rem}.contact-form .form-control.is-valid{border-color:#22c55e}.contact-form .form-control.is-valid:focus{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.contact-form .form-control.is-invalid{border-color:#ef4444}.contact-form .form-control.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.contact-form .invalid-feedback{color:#ef4444;font-size:.8rem;margin-top:.25rem}.contact-form .valid-feedback{color:#22c55e;font-size:.8rem;margin-top:.25rem}.business-hours-section{position:relative}.business-hours-section .card-header .card-title{color:var(--text-primary)}.business-hours-section .card-header .card-title i{color:#0ea5e9;margin-right:.75rem}.hours-list .hour-item{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.8);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.04);display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.875rem 1rem;transition:all var(--transition-normal)}.hours-list .hour-item:hover{background:hsla(0,0%,100%,.95);border-color:rgba(209,245,254,.3);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateX(2px);transform:translateX(2px)}.hours-list .hour-item:last-child{margin-bottom:0}@media(max-width:575px){.hours-list .hour-item{margin-bottom:.375rem;padding:.75rem .875rem}}.hours-list .hour-item .day{color:var(--text-primary);font-size:.9rem;font-weight:600}@media(max-width:575px){.hours-list .hour-item .day{font-size:.85rem}}.hours-list .hour-item .time{color:var(--text-secondary);font-size:.85rem;font-weight:500;text-align:right}@media(max-width:575px){.hours-list .hour-item .time{font-size:.8rem}}.hours-list .hour-item.closed{background:rgba(156,163,175,.1);border-color:rgba(156,163,175,.15)}.hours-list .hour-item.closed:hover{background:rgba(156,163,175,.15);border-color:rgba(156,163,175,.2)}.hours-list .hour-item.closed .day{color:var(--text-muted)}.hours-list .hour-item.closed .time{color:#ef4444;font-style:italic;font-weight:600}.hours-list .hour-item.today{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2);border-left:4px solid #22c55e}.hours-list .hour-item.today:hover{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3)}.hours-list .hour-item.today .day{color:#16a34a;position:relative}.hours-list .hour-item.today .day:after{color:#16a34a;content:"(Today)";font-size:.75rem;font-weight:400;margin-left:.5rem}@media(max-width:575px){.hours-list .hour-item.today .day:after{font-size:.7rem;margin-left:.25rem}}.hours-list .hour-item.today .time{color:#16a34a;font-weight:600}.hours-list .hour-item.open-now .time{position:relative}.hours-list .hour-item.open-now .time:after{color:#22c55e;content:"• Open";font-size:.75rem;font-weight:600;margin-left:.5rem}@media(max-width:575px){.hours-list .hour-item.open-now .time:after{font-size:.7rem;margin-left:.25rem}}.hours-list .hour-item.closed-now .time{position:relative}.hours-list .hour-item.closed-now .time:after{color:#ef4444;content:"• Closed";font-size:.75rem;font-weight:600;margin-left:.5rem}@media(max-width:575px){.hours-list .hour-item.closed-now .time:after{font-size:.7rem;margin-left:.25rem}}.current-time-indicator{background:rgba(233,251,254,.4);border:1px solid rgba(209,245,254,.3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem;padding:.75rem;text-align:center}.current-time-indicator .current-time{color:var(--text-primary);font-weight:600}.current-time-indicator .current-status{font-weight:600;margin-top:.25rem}.current-time-indicator .current-status.open{color:#22c55e}.current-time-indicator .current-status.closed{color:#ef4444}.contact-info-section{position:relative}.contact-info-section .card-header .card-title{color:var(--text-primary)}.contact-info-section .card-header .card-title i{color:#0ea5e9;margin-right:.75rem}.contact-list .contact-item{-ms-flex-align:start;align-items:flex-start;background:hsla(0,0%,100%,.8);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.04);display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem;transition:all var(--transition-normal)}.contact-list .contact-item:hover{background:hsla(0,0%,100%,.95);border-color:rgba(209,245,254,.3);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact-list .contact-item:last-child{margin-bottom:0}@media(max-width:575px){.contact-list .contact-item{gap:.875rem;margin-bottom:.875rem;padding:1rem}}.contact-list .contact-item .contact-icon{-ms-flex-negative:0;-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:rgba(233,251,254,.6);border:1px solid rgba(209,245,254,.3);border-radius:50%;display:-ms-flexbox;display:flex;flex-shrink:0;height:45px;justify-content:center;transition:all var(--transition-normal);width:45px}@media(max-width:575px){.contact-list .contact-item .contact-icon{height:40px;width:40px}}.contact-list .contact-item .contact-icon i{color:var(--text-primary);font-size:1.1rem;transition:all var(--transition-normal)}@media(max-width:575px){.contact-list .contact-item .contact-icon i{font-size:1rem}}.contact-list .contact-item .contact-icon i.fa-map-marker-alt{color:#ef4444}.contact-list .contact-item .contact-icon i.fa-phone{color:#22c55e}.contact-list .contact-item .contact-icon i.fa-envelope{color:#0ea5e9}.contact-list .contact-item .contact-icon i.fa-globe{color:#8b5cf6}.contact-list .contact-item .contact-details{-ms-flex:1;flex:1;min-width:0}.contact-list .contact-item .contact-details .contact-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin-bottom:.375rem;text-transform:uppercase}@media(max-width:575px){.contact-list .contact-item .contact-details .contact-label{font-size:.75rem;margin-bottom:.25rem}}.contact-list .contact-item .contact-details .contact-value{word-wrap:break-word;color:var(--text-primary);font-size:.9rem;font-weight:500;line-height:1.4}@media(max-width:575px){.contact-list .contact-item .contact-details .contact-value{font-size:.85rem}}.contact-list .contact-item .contact-details .contact-value a{color:inherit;display:inline-block;text-decoration:none;transition:all var(--transition-normal)}.contact-list .contact-item .contact-details .contact-value a:hover{color:#0ea5e9;-webkit-transform:translateX(2px);transform:translateX(2px)}.contact-item:has(.fa-phone) .contact-list .contact-item .contact-details .contact-value a:hover{color:#22c55e}.contact-item:has(.fa-envelope) .contact-list .contact-item .contact-details .contact-value a:hover{color:#0ea5e9}.contact-item:has(.fa-globe) .contact-list .contact-item .contact-details .contact-value a:hover{color:#8b5cf6}.contact-list .contact-item .contact-details .contact-value a[href^="tel:"]{font-family:Courier New,monospace;letter-spacing:.5px}.contact-list .contact-item .contact-details .contact-value a[href^="mailto:"]{word-break:break-all}.contact-list .contact-item .contact-details .contact-value a[target=_blank]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-4M14 4h6m0 0v6m0-6L10 14'/%3E%3C/svg%3E");content:"";display:inline-block;height:12px;margin-left:.375rem;opacity:.6;transition:opacity var(--transition-normal);width:12px}.contact-list .contact-item .contact-details .contact-value a[target=_blank]:hover:after{opacity:1}.contact-list .contact-item:hover .contact-icon{background:rgba(233,251,254,.8);border-color:rgba(209,245,254,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.contact-list .contact-item:hover .contact-icon i{-webkit-transform:scale(1.1);transform:scale(1.1)}.contact-item:has(.fa-map-marker-alt) .contact-value{line-height:1.5}.contact-value.copyable{cursor:pointer;position:relative}.contact-value.copyable:hover{background:rgba(233,251,254,.3);border-radius:4px;margin:-2px -4px;padding:2px 4px}.contact-value.copyable.copied:after{-webkit-animation:fadeInOut 2s ease-in-out;animation:fadeInOut 2s ease-in-out;background:#22c55e;border-radius:4px;color:#fff;content:"Copied!";font-size:.75rem;font-weight:600;left:50%;padding:4px 8px;position:absolute;top:-30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;z-index:10}@-webkit-keyframes fadeInOut{0%,to{opacity:0;-webkit-transform:translateX(-50%) translateY(-5px);transform:translateX(-50%) translateY(-5px)}20%,80%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes fadeInOut{0%,to{opacity:0;-webkit-transform:translateX(-50%) translateY(-5px);transform:translateX(-50%) translateY(-5px)}20%,80%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.business-details-section{position:relative}.business-details-section .card-header .card-title{color:var(--text-primary)}.business-details-section .card-header .card-title i{color:#f97316;margin-right:.75rem}.detail-group .detail-item{background:hsla(0,0%,100%,.8);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:1rem;padding:1.25rem;transition:all var(--transition-normal)}.detail-group .detail-item:hover{background:hsla(0,0%,100%,.95);border-color:rgba(209,245,254,.3);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.detail-group .detail-item:last-child{margin-bottom:0}.detail-group .detail-item .detail-label{-ms-flex-align:center;align-items:center;color:var(--text-muted);display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin-bottom:.75rem;text-transform:uppercase}.detail-group .detail-item .detail-label i{-ms-flex-negative:0;flex-shrink:0;font-size:.9rem;margin-right:.5rem;opacity:.8;text-align:center;width:16px}.detail-group .detail-item .detail-label span{-ms-flex:1;flex:1}.detail-group .detail-item .detail-value{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.4}.detail-group .detail-item .detail-value a{color:#0ea5e9;text-decoration:none;transition:color var(--transition-normal)}.detail-group .detail-item .detail-value a:hover{color:#0284c7;text-decoration:underline}.detail-group .detail-item .detail-value a i{font-size:.8rem;margin-left:.25rem;opacity:.7}.detail-group .detail-item.service-areas-item .detail-label i{color:#0ea5e9;font-size:.9rem;line-height:inherit;margin-right:.5rem;vertical-align:baseline}.detail-group .detail-item.service-areas-item .detail-value{word-wrap:break-word;line-height:1.5}.detail-item.business-type-item .detail-label i{color:#8b5cf6}.detail-item.team-size-item .detail-label i{color:#22c55e}.detail-item.years-item .detail-label i{color:#f59e0b}.detail-item.certifications-item .detail-label i{color:#dc2626}.detail-item.website-item .detail-label i{color:#0ea5e9}@media(max-width:767px){.detail-group .detail-item{margin-bottom:.875rem;padding:1rem}.detail-group .detail-item .detail-label{font-size:.75rem;margin-bottom:.625rem}.detail-group .detail-item .detail-label i{font-size:.85rem;margin-right:.4rem;width:14px}.detail-group .detail-item .detail-value{font-size:.9rem}}@media(max-width:575px){.detail-group .detail-item{margin-bottom:.75rem;padding:.875rem}.detail-group .detail-item .detail-label{font-size:.7rem;margin-bottom:.5rem}.detail-group .detail-item .detail-label i{font-size:.8rem;margin-right:.375rem;width:12px}.detail-group .detail-item .detail-value{font-size:.85rem;line-height:1.3}}.reviews-section{position:relative}.reviews-section .card-header .card-title{color:var(--text-primary)}.reviews-section .card-header .card-title i{color:#fbbf24;margin-right:.75rem}.reviews-section .card-header .reviews-summary{margin-top:1rem}.reviews-section .card-header .reviews-summary .rating-overview{-ms-flex-align:center;align-items:center;background:rgba(233,251,254,.4);border:1px solid rgba(209,245,254,.3);border-radius:var(--radius-sm);display:-ms-flexbox;display:flex;gap:1rem;padding:1rem}@media(max-width:575px){.reviews-section .card-header .reviews-summary .rating-overview{-ms-flex-direction:column;flex-direction:column;gap:.75rem;text-align:center}}.reviews-section .card-header .reviews-summary .rating-overview .avg-rating{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.reviews-section .card-header .reviews-summary .rating-overview .stars{color:#fbbf24;display:-ms-flexbox;display:flex;font-size:1.1rem;gap:.25rem}.reviews-section .card-header .reviews-summary .rating-overview .total-reviews{color:var(--text-secondary);font-size:.9rem;font-weight:500}.reviews-carousel-container{padding:0 80px;position:relative}@media(max-width:991px){.reviews-carousel-container{padding:0 70px}}@media(max-width:767px){.reviews-carousel-container{padding:0 60px}}@media(max-width:575px){.reviews-carousel-container{padding:0 50px}}.reviews-carousel-container .carousel .carousel-inner{min-height:280px}@media(max-width:767px){.reviews-carousel-container .carousel .carousel-inner{min-height:300px}}@media(max-width:575px){.reviews-carousel-container .carousel .carousel-inner{min-height:320px}}.reviews-carousel-container .carousel .carousel-item{transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}.review-card{background:hsla(0,0%,100%,.95);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.05);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:240px;padding:1.5rem}@media(max-width:767px){.review-card{min-height:260px;padding:1.25rem}}@media(max-width:575px){.review-card{min-height:280px;padding:1rem}}.review-card .review-header{-ms-flex-pack:justify;-ms-flex-align:start;-ms-flex-negative:0;align-items:flex-start;display:-ms-flexbox;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem}.review-card .review-header .reviewer-info{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;gap:.75rem}.review-card .review-header .reviewer-info .reviewer-avatar{-ms-flex-negative:0;flex-shrink:0}.review-card .review-header .reviewer-info .reviewer-avatar .avatar-img{border:2px solid rgba(209,245,254,.4);border-radius:50%;height:50px;-o-object-fit:cover;object-fit:cover;width:50px}@media(max-width:575px){.review-card .review-header .reviewer-info .reviewer-avatar .avatar-img{height:45px;width:45px}}.review-card .review-header .reviewer-info .reviewer-details .reviewer-name{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}@media(max-width:575px){.review-card .review-header .reviewer-info .reviewer-details .reviewer-name{font-size:.95rem}}.review-card .review-header .reviewer-info .reviewer-details .reviewer-role{color:var(--text-secondary);font-size:.85rem;line-height:1.3}@media(max-width:575px){.review-card .review-header .reviewer-info .reviewer-details .reviewer-role{font-size:.8rem}}.review-card .review-header .review-rating{-ms-flex-negative:0;color:#fbbf24;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:.9rem;gap:.2rem}@media(max-width:575px){.review-card .review-header .review-rating{font-size:.85rem}}.review-card .review-content{-ms-flex:1;flex:1;margin-bottom:1rem}.review-card .review-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:0}@media(max-width:575px){.review-card .review-content p{font-size:.9rem;line-height:1.5}}.review-card .review-date{-ms-flex-negative:0;flex-shrink:0}.review-card .review-date small{color:var(--text-muted);font-size:.8rem}.review-card .review-date small i{margin-right:.25rem}.carousel-control-next,.carousel-control-prev{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid rgba(209,245,254,.3);border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1);height:45px;opacity:.8;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all var(--transition-normal);width:45px}@media(max-width:575px){.carousel-control-next,.carousel-control-prev{height:40px;width:40px}}.carousel-control-next:hover,.carousel-control-prev:hover{background:#fff;border-color:rgba(139,92,246,.3);box-shadow:0 6px 20px rgba(0,0,0,.15);opacity:1;-webkit-transform:translateY(-50%) scale(1.05);transform:translateY(-50%) scale(1.05)}.carousel-control-next:focus,.carousel-control-prev:focus{box-shadow:0 0 0 3px rgba(139,92,246,.2)}.carousel-control-next .carousel-control-icon,.carousel-control-prev .carousel-control-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;height:100%;justify-content:center;width:100%}.carousel-control-next .carousel-control-icon i,.carousel-control-prev .carousel-control-icon i{color:var(--text-primary);font-size:.9rem}@media(max-width:575px){.carousel-control-next .carousel-control-icon i,.carousel-control-prev .carousel-control-icon i{font-size:.8rem}}.carousel-control-prev{left:-70px}@media(max-width:991px){.carousel-control-prev{left:-60px}}@media(max-width:767px){.carousel-control-prev{left:-50px}}@media(max-width:575px){.carousel-control-prev{left:-40px}}.carousel-control-next{right:-70px}@media(max-width:991px){.carousel-control-next{right:-60px}}@media(max-width:767px){.carousel-control-next{right:-50px}}@media(max-width:575px){.carousel-control-next{right:-40px}}.carousel-control-next-icon,.carousel-control-prev-icon{display:none}.carousel-indicators{bottom:-40px;margin-bottom:0}.carousel-indicators [data-bs-target]{background:rgba(139,92,246,.3);border:none;border-radius:50%;height:8px;margin:0 4px;opacity:.6;transition:all var(--transition-normal);width:8px}.carousel-indicators [data-bs-target].active{background:#8b5cf6;opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}.payment-methods-section{position:relative}.payment-methods-section .card-header .card-title{color:var(--text-primary)}.payment-methods-section .card-header .card-title i{color:#22c55e;margin-right:.75rem}.payment-methods-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:575px){.payment-methods-grid{gap:.75rem}}.payment-methods-grid .payment-method{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:hsla(0,0%,100%,.8);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.04);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center;transition:all var(--transition-normal)}@media(max-width:575px){.payment-methods-grid .payment-method{min-height:75px;padding:.875rem .625rem}}.payment-methods-grid .payment-method:hover{background:hsla(0,0%,100%,.95);border-color:rgba(209,245,254,.4);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.payment-methods-grid .payment-method i{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem;transition:all var(--transition-normal)}@media(max-width:575px){.payment-methods-grid .payment-method i{font-size:1.3rem;margin-bottom:.375rem}}.payment-methods-grid .payment-method i.fa-cc-visa{color:#1434cb}.payment-methods-grid .payment-method i.fa-cc-mastercard{color:#eb001b}.payment-methods-grid .payment-method i.fa-cc-amex{color:#006fcf}.payment-methods-grid .payment-method i.fa-cc-discover{color:#ff6000}.payment-methods-grid .payment-method i.fa-paypal{color:#0070ba}.payment-methods-grid .payment-method i.fa-university{color:#6b7280}.payment-methods-grid .payment-method span{color:var(--text-secondary);font-size:.8rem;font-weight:500;line-height:1.2}.payment-methods-grid .payment-method span:has-text("American Express"){font-size:.75rem}@media(max-width:575px){.payment-methods-grid .payment-method span{font-size:.75rem}.payment-methods-grid .payment-method span:has-text("American Express"){font-size:.7rem}}.payment-methods-grid .payment-method:has(span:contains("American")) span{font-size:.75rem;white-space:nowrap}@media(max-width:575px){.payment-methods-grid .payment-method:has(span:contains("American")) span{font-size:.7rem}}@media(max-width:575px){.payment-methods-grid .payment-method:nth-child(3) span{font-size:0;line-height:0}.payment-methods-grid .payment-method:nth-child(3) span:after{content:"Amex"}.payment-methods-grid .payment-method:nth-child(3) span:before{content:"";display:block}.payment-methods-grid .payment-method:nth-child(3) span:after{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.2}}.payment-methods-grid .payment-method:first-child:hover i{color:#1434cb;-webkit-transform:scale(1.1);transform:scale(1.1)}.payment-methods-grid .payment-method:nth-child(2):hover i{color:#eb001b;-webkit-transform:scale(1.1);transform:scale(1.1)}.payment-methods-grid .payment-method:nth-child(3):hover i{color:#006fcf;-webkit-transform:scale(1.1);transform:scale(1.1)}.payment-methods-grid .payment-method:nth-child(4):hover i{color:#ff6000;-webkit-transform:scale(1.1);transform:scale(1.1)}.payment-methods-grid .payment-method:nth-child(5):hover i{color:#0070ba;-webkit-transform:scale(1.1);transform:scale(1.1)}.payment-methods-grid .payment-method:nth-child(6):hover i{color:#4b5563;-webkit-transform:scale(1.1);transform:scale(1.1)}.job-openings-section{position:relative}.job-openings-section .card-header .card-title{color:var(--text-primary)}.job-openings-section .card-header .card-title i{color:#0ea5e9;margin-right:.75rem}.jobs-list .job-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(156,163,175,.4);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem;position:relative;transition:all var(--transition-normal)}.jobs-list .job-card:hover{border-color:rgba(156,163,175,.6);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.jobs-list .job-card:last-child{margin-bottom:0}@media(max-width:767px){.jobs-list .job-card{margin-bottom:1.25rem;padding:1.25rem}}@media(max-width:575px){.jobs-list .job-card{margin-bottom:1rem;padding:1rem}}.job-header{-ms-flex-pack:justify;-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media(max-width:575px){.job-header{-ms-flex-direction:column;flex-direction:column;gap:.75rem}}.job-header .job-title-section{-ms-flex:1;flex:1}.job-header .job-title-section .job-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}@media(max-width:767px){.job-header .job-title-section .job-title{font-size:1.15rem}}@media(max-width:575px){.job-header .job-title-section .job-title{font-size:1.1rem}}.job-header .job-title-section .job-meta{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}@media(max-width:575px){.job-header .job-title-section .job-meta{gap:.75rem}}.job-header .job-title-section .job-meta .job-location,.job-header .job-title-section .job-meta .job-type{-ms-flex-align:center;align-items:center;border-radius:15px;display:-ms-inline-flexbox;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:.25rem .75rem;text-transform:uppercase}@media(max-width:575px){.job-header .job-title-section .job-meta .job-location,.job-header .job-title-section .job-meta .job-type{font-size:.75rem;padding:.2rem .6rem}}.job-header .job-title-section .job-meta .job-type{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#16a34a}.job-header .job-title-section .job-meta .job-location{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);color:#7c3aed}.job-header .job-salary{color:#059669;font-size:1.1rem;font-weight:700;text-align:right;white-space:nowrap}@media(max-width:575px){.job-header .job-salary{font-size:1rem;text-align:left}}.job-description{margin-bottom:1.25rem}.job-description p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:0}@media(max-width:575px){.job-description p{font-size:.9rem;line-height:1.5}}.job-footer{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:1rem;justify-content:space-between}@media(max-width:575px){.job-footer{-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column;gap:.75rem}}.job-footer .job-requirements{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.job-footer .job-requirements .requirement{background:rgba(209,245,254,.4);border:1px solid rgba(209,245,254,.3);border-radius:20px;color:var(--text-secondary);display:inline-block;font-size:.8rem;font-weight:500;padding:.375rem .75rem;transition:all var(--transition-normal)}@media(max-width:575px){.job-footer .job-requirements .requirement{font-size:.75rem;padding:.3rem .6rem}}.job-footer .job-requirements .requirement:hover{background:rgba(209,245,254,.6);border-color:rgba(209,245,254,.4);color:var(--text-primary)}.job-footer .apply-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(14,165,233,.2);color:#fff;font-weight:600;padding:.5rem 1.25rem;transition:all var(--transition-normal);white-space:nowrap}.job-footer .apply-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 15px rgba(14,165,233,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.job-footer .apply-btn:focus{box-shadow:0 0 0 3px rgba(14,165,233,.2)}@media(max-width:575px){.job-footer .apply-btn{-ms-flex-pack:center;justify-content:center;width:100%}}.job-footer .apply-btn i{margin-right:.5rem}.testimony-section{position:relative}.testimony-section .card-header .card-title{color:var(--text-primary)}.testimony-section .card-header .card-title i{color:#ef4444;margin-right:.75rem}.testimony-content .testimony-quote{background:rgba(233,251,254,.3);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem 1.5rem;position:relative}@media(max-width:767px){.testimony-content .testimony-quote{margin-bottom:1.75rem;padding:1.75rem 1.25rem}}@media(max-width:575px){.testimony-content .testimony-quote{margin-bottom:1.5rem;padding:1.5rem 1rem}}.testimony-content .testimony-quote .quote-icon{color:rgba(139,92,246,.3);font-size:2rem;position:absolute}@media(max-width:575px){.testimony-content .testimony-quote .quote-icon{font-size:1.75rem}}.testimony-content .testimony-quote .quote-icon.fa-quote-left{left:1rem;top:1rem}.testimony-content .testimony-quote .quote-icon.fa-quote-right{bottom:1rem;right:1rem}.testimony-content .testimony-quote blockquote{margin:0;padding:1rem 0;position:relative;z-index:2}.testimony-content .testimony-quote blockquote p{color:var(--text-secondary);font-size:1rem;font-style:italic;line-height:1.7;margin-bottom:1.25rem}@media(max-width:767px){.testimony-content .testimony-quote blockquote p{font-size:.95rem;line-height:1.6}}@media(max-width:575px){.testimony-content .testimony-quote blockquote p{font-size:.9rem;line-height:1.5;margin-bottom:1rem}}.testimony-content .testimony-quote blockquote p:last-child{margin-bottom:0}.testimony-content .testimony-quote blockquote p:first-child{color:var(--text-primary);font-size:1.1rem;font-weight:500}@media(max-width:767px){.testimony-content .testimony-quote blockquote p:first-child{font-size:1.05rem}}@media(max-width:575px){.testimony-content .testimony-quote blockquote p:first-child{font-size:1rem}}.testimony-content .testimony-author .author-info{-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.8);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(0,0,0,.05);display:-ms-flexbox;display:flex;gap:1.25rem;padding:1.5rem}@media(max-width:767px){.testimony-content .testimony-author .author-info{gap:1rem;padding:1.25rem}}@media(max-width:575px){.testimony-content .testimony-author .author-info{-ms-flex-direction:column;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}}.testimony-content .testimony-author .author-info .author-avatar{-ms-flex-negative:0;flex-shrink:0}.testimony-content .testimony-author .author-info .author-avatar .avatar-img{border:3px solid rgba(139,92,246,.2);border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1);height:70px;-o-object-fit:cover;object-fit:cover;width:70px}@media(max-width:767px){.testimony-content .testimony-author .author-info .author-avatar .avatar-img{height:60px;width:60px}}@media(max-width:575px){.testimony-content .testimony-author .author-info .author-avatar .avatar-img{height:50px;width:50px}}.testimony-content .testimony-author .author-info .author-details{-ms-flex:1;flex:1;min-width:0}.testimony-content .testimony-author .author-info .author-details .author-name{color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}@media(max-width:767px){.testimony-content .testimony-author .author-info .author-details .author-name{font-size:1.15rem}}@media(max-width:575px){.testimony-content .testimony-author .author-info .author-details .author-name{font-size:1.1rem}}.testimony-content .testimony-author .author-info .author-details .author-title{color:var(--text-secondary);font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}@media(max-width:575px){.testimony-content .testimony-author .author-info .author-details .author-title{font-size:.85rem;margin-bottom:.5rem}}.testimony-content .testimony-author .author-info .author-details .author-verse{background:rgba(139,92,246,.1);border-left:3px solid #7c3aed;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#7c3aed;font-size:.85rem;font-style:italic;font-weight:500;line-height:1.4;padding:.5rem .75rem}@media(max-width:575px){.testimony-content .testimony-author .author-info .author-details .author-verse{font-size:.8rem;padding:.4rem .6rem}}.testimony-quote{background:linear-gradient(135deg,rgba(233,251,254,.4),rgba(236,233,255,.3))}.testimony-quote:before{background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.events-section{position:relative}.events-section .card-header .card-title{color:var(--text-primary)}.events-section .card-header .card-title i{color:#6366f1;margin-right:.75rem}.events-list .event-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(156,163,175,.4);border-radius:var(--radius-lg);display:-ms-flexbox;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;transition:all var(--transition-normal)}.events-list .event-card:hover{border-color:rgba(156,163,175,.6);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.events-list .event-card:last-child{margin-bottom:0}@media(max-width:767px){.events-list .event-card{gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem}}@media(max-width:575px){.events-list .event-card{-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem}}.event-date{-ms-flex-negative:0;-ms-flex-pack:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color) 100%);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(245,158,11,.2);color:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;padding:.5rem;text-align:center;width:80px}@media(max-width:767px){.event-date{height:70px;width:70px}}@media(max-width:575px){.event-date{-ms-flex-pack:center;-ms-flex-direction:row;flex-direction:row;gap:.5rem;height:auto;justify-content:center;padding:.75rem 1rem;width:100%}}.event-date .date-month{font-size:.7rem;font-weight:700;letter-spacing:1px;line-height:1;opacity:.9;text-transform:uppercase}@media(max-width:575px){.event-date .date-month{font-size:.75rem}}.event-date .date-day{font-size:1.5rem;font-weight:900;line-height:1}@media(max-width:767px){.event-date .date-day{font-size:1.4rem}}@media(max-width:575px){.event-date .date-day{font-size:1.3rem}}.event-date .date-year{font-size:.65rem;font-weight:600;line-height:1;opacity:.8}@media(max-width:575px){.event-date .date-year{font-size:.7rem}}.event-details{-ms-flex:1;flex:1;min-width:0}.event-details .event-meta{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}@media(max-width:575px){.event-details .event-meta{gap:.75rem;margin-bottom:.5rem}}.event-details .event-meta .event-time,.event-details .event-meta .event-type{-ms-flex-align:center;align-items:center;border-radius:15px;display:-ms-inline-flexbox;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:.25rem .75rem;text-transform:uppercase}@media(max-width:575px){.event-details .event-meta .event-time,.event-details .event-meta .event-type{font-size:.75rem;padding:.2rem .6rem}}.event-details .event-meta .event-type{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);color:#7c3aed}.event-details .event-meta .event-time{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#16a34a}.event-details .event-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}@media(max-width:767px){.event-details .event-title{font-size:1.15rem}}@media(max-width:575px){.event-details .event-title{font-size:1.1rem;margin-bottom:.5rem}}.event-details .event-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem}@media(max-width:575px){.event-details .event-description{font-size:.9rem;line-height:1.5;margin-bottom:.75rem}}.event-details .event-location{-ms-flex-align:center;align-items:center;color:var(--text-muted);display:-ms-flexbox;display:flex;font-size:.9rem;font-weight:500}@media(max-width:575px){.event-details .event-location{font-size:.85rem}}.event-details .event-location i{color:#ef4444;margin-right:.5rem}.event-actions{-ms-flex-negative:0;-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;flex-shrink:0}@media(max-width:575px){.event-actions{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;justify-content:center}}.event-actions .btn{border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;padding:.5rem 1.25rem;transition:all var(--transition-normal);white-space:nowrap}.event-actions .btn,.event-actions .btn:hover{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color) 100%)}.event-actions .btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(max-width:575px){.event-actions .btn{-ms-flex-pack:center;justify-content:center;width:100%}}.event-actions .btn i{margin-right:.5rem}.related-businesses-full-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.6);border-top:1px solid rgba(209,245,254,.3);margin-top:2rem;padding:2.5rem 0}@media(max-width:767px){.related-businesses-full-section{margin-top:1.5rem;padding:2rem 0}}@media(max-width:575px){.related-businesses-full-section{margin-top:1rem;padding:1.5rem 0}}.related-businesses-header{margin-bottom:2rem;text-align:center}@media(max-width:767px){.related-businesses-header{margin-bottom:1.5rem}}@media(max-width:575px){.related-businesses-header{margin-bottom:1.25rem}}.related-businesses-header .section-title{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:1.4rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:.5rem}@media(max-width:767px){.related-businesses-header .section-title{font-size:1.25rem}}@media(max-width:575px){.related-businesses-header .section-title{-ms-flex-direction:column;flex-direction:column;font-size:1.15rem;gap:.5rem}}.related-businesses-header .section-title i{color:#22c55e;font-size:1.3rem}@media(max-width:767px){.related-businesses-header .section-title i{font-size:1.15rem}}@media(max-width:575px){.related-businesses-header .section-title i{font-size:1.05rem}}.related-businesses-header .section-subtitle{color:var(--text-secondary);font-size:.9rem;font-weight:400;margin-bottom:0}@media(max-width:767px){.related-businesses-header .section-subtitle{font-size:.85rem}}@media(max-width:575px){.related-businesses-header .section-subtitle{font-size:.8rem}}.related-carousel-container{padding:0 60px;position:relative}@media(max-width:991px){.related-carousel-container{padding:0 50px}}@media(max-width:767px){.related-carousel-container{padding:0 45px}}@media(max-width:575px){.related-carousel-container{padding:0 40px}}.related-carousel-container .carousel .carousel-inner{min-height:280px}@media(max-width:767px){.related-carousel-container .carousel .carousel-inner{min-height:300px}}.related-carousel-container .carousel .carousel-item{transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}.related-carousel-container .carousel-control-next,.related-carousel-container .carousel-control-prev{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid rgba(209,245,254,.3);border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.08);height:40px;opacity:.8;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all var(--transition-normal);width:40px}@media(max-width:575px){.related-carousel-container .carousel-control-next,.related-carousel-container .carousel-control-prev{height:35px;width:35px}}.related-carousel-container .carousel-control-next:hover,.related-carousel-container .carousel-control-prev:hover{background:#fff;border-color:rgba(34,197,94,.3);box-shadow:0 5px 18px rgba(0,0,0,.12);opacity:1;-webkit-transform:translateY(-50%) scale(1.05);transform:translateY(-50%) scale(1.05)}.related-carousel-container .carousel-control-next:focus,.related-carousel-container .carousel-control-prev:focus{box-shadow:0 0 0 3px rgba(34,197,94,.2)}.related-carousel-container .carousel-control-next .carousel-control-icon,.related-carousel-container .carousel-control-prev .carousel-control-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;height:100%;justify-content:center;width:100%}.related-carousel-container .carousel-control-next .carousel-control-icon i,.related-carousel-container .carousel-control-prev .carousel-control-icon i{color:var(--text-primary);font-size:.8rem}@media(max-width:575px){.related-carousel-container .carousel-control-next .carousel-control-icon i,.related-carousel-container .carousel-control-prev .carousel-control-icon i{font-size:.75rem}}.related-carousel-container .carousel-control-prev{left:-50px}@media(max-width:991px){.related-carousel-container .carousel-control-prev{left:-40px}}@media(max-width:767px){.related-carousel-container .carousel-control-prev{left:-35px}}@media(max-width:575px){.related-carousel-container .carousel-control-prev{left:-30px}}.related-carousel-container .carousel-control-next{right:-50px}@media(max-width:991px){.related-carousel-container .carousel-control-next{right:-40px}}@media(max-width:767px){.related-carousel-container .carousel-control-next{right:-35px}}@media(max-width:575px){.related-carousel-container .carousel-control-next{right:-30px}}.business-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-lg);box-shadow:0 3px 12px rgba(0,0,0,.04);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;padding:1.25rem;position:relative;transition:all var(--transition-normal)}.business-card:hover{border-color:rgba(209,245,254,.3);box-shadow:0 6px 20px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media(max-width:767px){.business-card{padding:1rem}}@media(max-width:575px){.business-card{padding:.875rem}}.business-card .business-logo{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:50%;display:-ms-flexbox;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-bottom:.875rem;width:50px}@media(max-width:767px){.business-card .business-logo{height:45px;width:45px}}@media(max-width:575px){.business-card .business-logo{height:40px;width:40px}}.business-card .business-logo i{color:#22c55e;font-size:1.3rem}@media(max-width:767px){.business-card .business-logo i{font-size:1.2rem}}@media(max-width:575px){.business-card .business-logo i{font-size:1.1rem}}.business-card .business-info{-ms-flex:1;flex:1;margin-bottom:.875rem}.business-card .business-info .business-name{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.375rem}@media(max-width:767px){.business-card .business-info .business-name{font-size:.95rem}}@media(max-width:575px){.business-card .business-info .business-name{font-size:.9rem}}.business-card .business-info .business-category{color:#22c55e;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.business-card .business-info .business-location{-ms-flex-align:center;align-items:center;color:var(--text-muted);display:-ms-flexbox;display:flex;font-size:.8rem;margin-bottom:.5rem}.business-card .business-info .business-location i{color:#ef4444;font-size:.75rem;margin-right:.25rem}.business-card .business-info .business-rating{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:.375rem;margin-bottom:.5rem}.business-card .business-info .business-rating .stars{color:#fbbf24;display:-ms-flexbox;display:flex;font-size:.75rem;gap:.1rem}.business-card .business-info .business-rating .rating-text{color:var(--text-muted);font-size:.75rem;font-weight:500}.business-card .business-info .business-description{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin-bottom:0}@media(max-width:575px){.business-card .business-info .business-description{font-size:.75rem}}.business-card .business-actions{-ms-flex-negative:0;flex-shrink:0}.business-card .business-actions .btn{background:transparent;border:1px solid #22c55e;border-radius:var(--radius-sm);color:#22c55e;font-size:.8rem;font-weight:600;padding:.4rem .875rem;transition:all var(--transition-normal);width:100%}.business-card .business-actions .btn:hover{background:#22c55e;box-shadow:0 3px 10px rgba(34,197,94,.15);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.business-card .business-actions .btn:focus{box-shadow:0 0 0 3px rgba(34,197,94,.2)}.related-carousel-container .carousel-control-next-icon,.related-carousel-container .carousel-control-prev-icon{display:none}.business-profile-page,.consumer-profile-page{background:linear-gradient(135deg,rgba(233,251,254,.3),rgba(236,233,255,.2) 50%,rgba(233,253,244,.3));min-height:100vh}.business-profile-page main,.consumer-profile-page main{padding-top:80px}@media(max-width:767px){.business-profile-page main,.consumer-profile-page main{padding-top:70px}}.profile-content-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border-radius:20px 20px 0 0;margin-top:-30px;position:relative;z-index:3}@media(max-width:767px){.profile-content-wrapper{border-radius:15px 15px 0 0;margin-top:-20px}}.profile-content-area{padding:3rem 1.5rem}@media(max-width:991px){.profile-content-area{padding:2.5rem 1.25rem}}@media(max-width:767px){.profile-content-area{padding:2rem 1rem}}@media(max-width:575px){.profile-content-area{padding:1.5rem .75rem}}.profile-sidebar-area{padding:3rem 1.5rem}@media(max-width:991px){.profile-sidebar-area{border-top:1px solid rgba(209,245,254,.3);margin-top:2rem;padding:2.5rem 1.25rem}}@media(max-width:767px){.profile-sidebar-area{padding:2rem 1rem}}@media(max-width:575px){.profile-sidebar-area{padding:1.5rem .75rem}}.about-services-section,.business-details-section,.business-hours-section,.consumer-profile-page .consumer-personal-info,.consumer-profile-page .consumer-preferences,.consumer-profile-page .consumer-testimony,.consumer-profile-page .events-section,.consumer-profile-page .profile-sidebar-area .about-services-section,.consumer-profile-page .profile-sidebar-area .business-details-section,.consumer-profile-page .profile-sidebar-area .consumer-personal-info,.consumer-profile-page .profile-sidebar-area .consumer-preferences,.consumer-profile-page .profile-sidebar-area .consumer-testimony,.consumer-profile-page .profile-sidebar-area .contact-info-section,.consumer-profile-page .profile-sidebar-area .events-section,.consumer-profile-page .profile-sidebar-area .job-openings-section,.consumer-profile-page .profile-sidebar-area .profile-card,.consumer-profile-page .profile-sidebar-area .quick-contact-section,.consumer-profile-page .profile-sidebar-area .reviews-section,.consumer-profile-page .profile-sidebar-area .testimony-section,.contact-info-section,.events-section,.job-openings-section,.payment-methods-section,.profile-card,.quick-contact-section,.reviews-section,.sidebar-card,.testimony-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.06);margin-bottom:2rem;overflow:hidden;position:relative;transition:all var(--transition-normal)}.about-services-section:before,.business-details-section:before,.business-hours-section:before,.consumer-profile-page .consumer-personal-info:before,.consumer-profile-page .consumer-preferences:before,.consumer-profile-page .consumer-testimony:before,.consumer-profile-page .events-section:before,.consumer-profile-page .profile-sidebar-area .about-services-section:before,.consumer-profile-page .profile-sidebar-area .business-details-section:before,.consumer-profile-page .profile-sidebar-area .consumer-personal-info:before,.consumer-profile-page .profile-sidebar-area .consumer-preferences:before,.consumer-profile-page .profile-sidebar-area .consumer-testimony:before,.consumer-profile-page .profile-sidebar-area .contact-info-section:before,.consumer-profile-page .profile-sidebar-area .events-section:before,.consumer-profile-page .profile-sidebar-area .job-openings-section:before,.consumer-profile-page .profile-sidebar-area .profile-card:before,.consumer-profile-page .profile-sidebar-area .quick-contact-section:before,.consumer-profile-page .profile-sidebar-area .reviews-section:before,.consumer-profile-page .profile-sidebar-area .testimony-section:before,.contact-info-section:before,.events-section:before,.job-openings-section:before,.payment-methods-section:before,.profile-card:before,.quick-contact-section:before,.reviews-section:before,.sidebar-card:before,.testimony-section:before{background:linear-gradient(180deg,#8b5cf6,#ec4899);border-radius:var(--radius-lg) 0 0 var(--radius-lg);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.about-services-section:hover,.business-details-section:hover,.business-hours-section:hover,.consumer-profile-page .consumer-personal-info:hover,.consumer-profile-page .consumer-preferences:hover,.consumer-profile-page .consumer-testimony:hover,.consumer-profile-page .profile-sidebar-area .about-services-section:hover,.consumer-profile-page .profile-sidebar-area .business-details-section:hover,.consumer-profile-page .profile-sidebar-area .contact-info-section:hover,.consumer-profile-page .profile-sidebar-area .events-section:hover,.consumer-profile-page .profile-sidebar-area .job-openings-section:hover,.consumer-profile-page .profile-sidebar-area .profile-card:hover,.consumer-profile-page .profile-sidebar-area .quick-contact-section:hover,.consumer-profile-page .profile-sidebar-area .reviews-section:hover,.consumer-profile-page .profile-sidebar-area .testimony-section:hover,.contact-info-section:hover,.events-section:hover,.job-openings-section:hover,.payment-methods-section:hover,.profile-card:hover,.quick-contact-section:hover,.reviews-section:hover,.sidebar-card:hover,.testimony-section:hover{border-color:rgba(209,245,254,.3);box-shadow:0 12px 40px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-services-section .card-header,.business-details-section .card-header,.business-hours-section .card-header,.consumer-profile-page .consumer-personal-info .card-header,.consumer-profile-page .consumer-preferences .card-header,.consumer-profile-page .consumer-testimony .card-header,.consumer-profile-page .profile-sidebar-area .about-services-section .card-header,.consumer-profile-page .profile-sidebar-area .business-details-section .card-header,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-header,.consumer-profile-page .profile-sidebar-area .events-section .card-header,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-header,.consumer-profile-page .profile-sidebar-area .profile-card .card-header,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-header,.consumer-profile-page .profile-sidebar-area .reviews-section .card-header,.consumer-profile-page .profile-sidebar-area .testimony-section .card-header,.contact-info-section .card-header,.events-section .card-header,.job-openings-section .card-header,.payment-methods-section .card-header,.profile-card .card-header,.quick-contact-section .card-header,.reviews-section .card-header,.sidebar-card .card-header,.testimony-section .card-header{background:transparent;border-bottom:none;padding:2rem 2rem 1rem}@media(max-width:767px){.about-services-section .card-header,.business-details-section .card-header,.business-hours-section .card-header,.consumer-profile-page .consumer-personal-info .card-header,.consumer-profile-page .consumer-preferences .card-header,.consumer-profile-page .consumer-testimony .card-header,.consumer-profile-page .profile-sidebar-area .about-services-section .card-header,.consumer-profile-page .profile-sidebar-area .business-details-section .card-header,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-header,.consumer-profile-page .profile-sidebar-area .events-section .card-header,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-header,.consumer-profile-page .profile-sidebar-area .profile-card .card-header,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-header,.consumer-profile-page .profile-sidebar-area .reviews-section .card-header,.consumer-profile-page .profile-sidebar-area .testimony-section .card-header,.contact-info-section .card-header,.events-section .card-header,.job-openings-section .card-header,.payment-methods-section .card-header,.profile-card .card-header,.quick-contact-section .card-header,.reviews-section .card-header,.sidebar-card .card-header,.testimony-section .card-header{padding:1.75rem 1.75rem .75rem}}@media(max-width:575px){.about-services-section .card-header,.business-details-section .card-header,.business-hours-section .card-header,.consumer-profile-page .consumer-personal-info .card-header,.consumer-profile-page .consumer-preferences .card-header,.consumer-profile-page .consumer-testimony .card-header,.consumer-profile-page .profile-sidebar-area .about-services-section .card-header,.consumer-profile-page .profile-sidebar-area .business-details-section .card-header,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-header,.consumer-profile-page .profile-sidebar-area .events-section .card-header,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-header,.consumer-profile-page .profile-sidebar-area .profile-card .card-header,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-header,.consumer-profile-page .profile-sidebar-area .reviews-section .card-header,.consumer-profile-page .profile-sidebar-area .testimony-section .card-header,.contact-info-section .card-header,.events-section .card-header,.job-openings-section .card-header,.payment-methods-section .card-header,.profile-card .card-header,.quick-contact-section .card-header,.reviews-section .card-header,.sidebar-card .card-header,.testimony-section .card-header{padding:1.5rem 1.5rem .5rem}}.about-services-section .card-header .card-title,.business-details-section .card-header .card-title,.business-hours-section .card-header .card-title,.consumer-profile-page .consumer-personal-info .card-header .card-title,.consumer-profile-page .consumer-preferences .card-header .card-title,.consumer-profile-page .consumer-testimony .card-header .card-title,.contact-info-section .card-header .card-title,.events-section .card-header .card-title,.job-openings-section .card-header .card-title,.payment-methods-section .card-header .card-title,.profile-card .card-header .card-title,.quick-contact-section .card-header .card-title,.reviews-section .card-header .card-title,.sidebar-card .card-header .card-title,.testimony-section .card-header .card-title{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:1.5rem;font-weight:600;margin-bottom:0}@media(max-width:767px){.about-services-section .card-header .card-title,.business-details-section .card-header .card-title,.business-hours-section .card-header .card-title,.consumer-profile-page .consumer-personal-info .card-header .card-title,.consumer-profile-page .consumer-preferences .card-header .card-title,.consumer-profile-page .consumer-testimony .card-header .card-title,.contact-info-section .card-header .card-title,.events-section .card-header .card-title,.job-openings-section .card-header .card-title,.payment-methods-section .card-header .card-title,.profile-card .card-header .card-title,.quick-contact-section .card-header .card-title,.reviews-section .card-header .card-title,.sidebar-card .card-header .card-title,.testimony-section .card-header .card-title{font-size:1.35rem}}@media(max-width:575px){.about-services-section .card-header .card-title,.business-details-section .card-header .card-title,.business-hours-section .card-header .card-title,.consumer-profile-page .consumer-personal-info .card-header .card-title,.consumer-profile-page .consumer-preferences .card-header .card-title,.consumer-profile-page .consumer-testimony .card-header .card-title,.contact-info-section .card-header .card-title,.events-section .card-header .card-title,.job-openings-section .card-header .card-title,.payment-methods-section .card-header .card-title,.profile-card .card-header .card-title,.quick-contact-section .card-header .card-title,.reviews-section .card-header .card-title,.sidebar-card .card-header .card-title,.testimony-section .card-header .card-title{font-size:1.25rem}}.about-services-section .card-header .card-title i,.business-details-section .card-header .card-title i,.business-hours-section .card-header .card-title i,.consumer-profile-page .consumer-personal-info .card-header .card-title i,.consumer-profile-page .consumer-preferences .card-header .card-title i,.consumer-profile-page .consumer-testimony .card-header .card-title i,.contact-info-section .card-header .card-title i,.events-section .card-header .card-title i,.job-openings-section .card-header .card-title i,.payment-methods-section .card-header .card-title i,.profile-card .card-header .card-title i,.quick-contact-section .card-header .card-title i,.reviews-section .card-header .card-title i,.sidebar-card .card-header .card-title i,.testimony-section .card-header .card-title i{-ms-flex-negative:0;flex-shrink:0;margin-right:.75rem}.about-services-section .card-header .card-title span,.business-details-section .card-header .card-title span,.business-hours-section .card-header .card-title span,.consumer-profile-page .consumer-personal-info .card-header .card-title span,.consumer-profile-page .consumer-preferences .card-header .card-title span,.consumer-profile-page .consumer-testimony .card-header .card-title span,.contact-info-section .card-header .card-title span,.events-section .card-header .card-title span,.job-openings-section .card-header .card-title span,.payment-methods-section .card-header .card-title span,.profile-card .card-header .card-title span,.quick-contact-section .card-header .card-title span,.reviews-section .card-header .card-title span,.sidebar-card .card-header .card-title span,.testimony-section .card-header .card-title span{-ms-flex:1;flex:1}.about-services-section .card-header .card-subtitle,.business-details-section .card-header .card-subtitle,.business-hours-section .card-header .card-subtitle,.consumer-profile-page .consumer-personal-info .card-header .card-subtitle,.consumer-profile-page .consumer-preferences .card-header .card-subtitle,.consumer-profile-page .consumer-testimony .card-header .card-subtitle,.contact-info-section .card-header .card-subtitle,.events-section .card-header .card-subtitle,.job-openings-section .card-header .card-subtitle,.payment-methods-section .card-header .card-subtitle,.profile-card .card-header .card-subtitle,.quick-contact-section .card-header .card-subtitle,.reviews-section .card-header .card-subtitle,.sidebar-card .card-header .card-subtitle,.testimony-section .card-header .card-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:0;margin-top:.5rem}.about-services-section .card-content,.business-details-section .card-content,.business-hours-section .card-content,.consumer-profile-page .consumer-personal-info .card-content,.consumer-profile-page .consumer-preferences .card-content,.consumer-profile-page .consumer-testimony .card-content,.consumer-profile-page .profile-sidebar-area .about-services-section .card-content,.consumer-profile-page .profile-sidebar-area .business-details-section .card-content,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-content,.consumer-profile-page .profile-sidebar-area .events-section .card-content,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-content,.consumer-profile-page .profile-sidebar-area .profile-card .card-content,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-content,.consumer-profile-page .profile-sidebar-area .reviews-section .card-content,.consumer-profile-page .profile-sidebar-area .testimony-section .card-content,.contact-info-section .card-content,.events-section .card-content,.job-openings-section .card-content,.payment-methods-section .card-content,.profile-card .card-content,.quick-contact-section .card-content,.reviews-section .card-content,.sidebar-card .card-content,.testimony-section .card-content{padding:1rem 2rem 2rem}@media(max-width:767px){.about-services-section .card-content,.business-details-section .card-content,.business-hours-section .card-content,.consumer-profile-page .consumer-personal-info .card-content,.consumer-profile-page .consumer-preferences .card-content,.consumer-profile-page .consumer-testimony .card-content,.consumer-profile-page .profile-sidebar-area .about-services-section .card-content,.consumer-profile-page .profile-sidebar-area .business-details-section .card-content,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-content,.consumer-profile-page .profile-sidebar-area .events-section .card-content,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-content,.consumer-profile-page .profile-sidebar-area .profile-card .card-content,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-content,.consumer-profile-page .profile-sidebar-area .reviews-section .card-content,.consumer-profile-page .profile-sidebar-area .testimony-section .card-content,.contact-info-section .card-content,.events-section .card-content,.job-openings-section .card-content,.payment-methods-section .card-content,.profile-card .card-content,.quick-contact-section .card-content,.reviews-section .card-content,.sidebar-card .card-content,.testimony-section .card-content{padding:.75rem 1.75rem 1.75rem}}@media(max-width:575px){.about-services-section .card-content,.business-details-section .card-content,.business-hours-section .card-content,.consumer-profile-page .consumer-personal-info .card-content,.consumer-profile-page .consumer-preferences .card-content,.consumer-profile-page .consumer-testimony .card-content,.consumer-profile-page .profile-sidebar-area .about-services-section .card-content,.consumer-profile-page .profile-sidebar-area .business-details-section .card-content,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-content,.consumer-profile-page .profile-sidebar-area .events-section .card-content,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-content,.consumer-profile-page .profile-sidebar-area .profile-card .card-content,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-content,.consumer-profile-page .profile-sidebar-area .reviews-section .card-content,.consumer-profile-page .profile-sidebar-area .testimony-section .card-content,.contact-info-section .card-content,.events-section .card-content,.job-openings-section .card-content,.payment-methods-section .card-content,.profile-card .card-content,.quick-contact-section .card-content,.reviews-section .card-content,.sidebar-card .card-content,.testimony-section .card-content{padding:.5rem 1.5rem 1.5rem}}.fade-in-fast{-webkit-animation:fadeInUp .6s ease forwards;animation:fadeInUp .6s ease forwards;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.fade-in-fast:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.fade-in-fast:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.fade-in-fast:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.fade-in-fast:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.consumer-profile-page .profile-content-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border-radius:20px 20px 0 0;margin-top:-30px;position:relative;z-index:3}@media(max-width:767px){.consumer-profile-page .profile-content-wrapper{border-radius:15px 15px 0 0;margin-top:-20px}}.consumer-profile-page .profile-content-area{padding:3rem 1.5rem}@media(max-width:991px){.consumer-profile-page .profile-content-area{padding:2.5rem 1.25rem}}@media(max-width:767px){.consumer-profile-page .profile-content-area{padding:2rem 1rem}}@media(max-width:575px){.consumer-profile-page .profile-content-area{padding:1.5rem .75rem}}.consumer-profile-page .profile-sidebar-area{padding:3rem 1.5rem}@media(max-width:991px){.consumer-profile-page .profile-sidebar-area{border-top:1px solid rgba(209,245,254,.3);margin-top:2rem;padding:2.5rem 1.25rem}}@media(max-width:767px){.consumer-profile-page .profile-sidebar-area{padding:2rem 1rem}}@media(max-width:575px){.consumer-profile-page .profile-sidebar-area{padding:1.5rem .75rem}}.consumer-profile-page .consumer-hero-section{background:linear-gradient(135deg,rgba(233,251,254,.95),rgba(236,233,255,.9));margin-bottom:0;min-height:450px;overflow:hidden;position:relative}@media(max-width:991px){.consumer-profile-page .consumer-hero-section{min-height:400px}}@media(max-width:767px){.consumer-profile-page .consumer-hero-section{min-height:360px}}@media(max-width:575px){.consumer-profile-page .consumer-hero-section{min-height:320px}}.consumer-profile-page .consumer-hero-section .consumer-cover-bg{background-image:url(/images/skyline-bg.jpg)!important;background-position:bottom;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0}.consumer-profile-page .consumer-hero-section .consumer-cover-bg:after{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(135deg,rgba(233,251,254,.85),rgba(236,233,255,.8) 50%,rgba(233,253,244,.85));bottom:0;content:"";left:0;position:absolute;right:0;top:0}.consumer-profile-page .consumer-hero-section .consumer-cover-overlay{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.05));bottom:0;left:0;position:absolute;right:0;top:0}.consumer-profile-page .consumer-hero-section .consumer-hero-content{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;min-height:450px;padding:3.5rem 0;position:relative;z-index:2}@media(max-width:991px){.consumer-profile-page .consumer-hero-section .consumer-hero-content{min-height:400px;padding:3rem 0}}@media(max-width:767px){.consumer-profile-page .consumer-hero-section .consumer-hero-content{min-height:360px;padding:2.5rem 0}}@media(max-width:575px){.consumer-profile-page .consumer-hero-section .consumer-hero-content{min-height:320px;padding:2rem 0}}.consumer-profile-page .consumer-hero-section .consumer-profile-header{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;gap:2rem}@media(max-width:767px){.consumer-profile-page .consumer-hero-section .consumer-profile-header{-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;text-align:center}}@media(max-width:575px){.consumer-profile-page .consumer-hero-section .consumer-profile-header{gap:1.25rem}}.consumer-profile-page .consumer-hero-section .consumer-avatar-container{-ms-flex-negative:0;flex-shrink:0}.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:hsla(0,0%,100%,.98);border:2px solid rgba(209,245,254,.4);border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.12);height:110px;overflow:hidden;transition:all var(--transition-normal);width:110px}.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar:hover{border-color:rgba(209,245,254,.6);box-shadow:0 15px 40px rgba(0,0,0,.18);-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}@media(max-width:991px){.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar{height:100px;width:100px}}@media(max-width:767px){.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar{height:90px;width:90px}}@media(max-width:575px){.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar{height:80px;width:80px}}.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar .avatar-placeholder{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:linear-gradient(135deg,#e9fbfe,#ece9ff);color:var(--primary-color);display:-ms-flexbox;display:flex;font-size:2.8rem;height:100%;justify-content:center;width:100%}@media(max-width:991px){.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar .avatar-placeholder{font-size:2.5rem}}@media(max-width:767px){.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar .avatar-placeholder{font-size:2.3rem}}@media(max-width:575px){.consumer-profile-page .consumer-hero-section .consumer-avatar-container .consumer-avatar .avatar-placeholder{font-size:2rem}}.consumer-profile-page .consumer-hero-section .consumer-info-header{-ms-flex:1;flex:1;min-width:0}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:767px){.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row{-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;margin-bottom:.875rem}}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .consumer-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#7c3aed,#a855f7 70%,#d946ef);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;line-height:1.1;margin:0}@media(max-width:991px){.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .consumer-name{font-size:2.25rem}}@media(max-width:767px){.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .consumer-name{font-size:2rem;text-align:center}}@media(max-width:575px){.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .consumer-name{font-size:1.75rem}}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;-webkit-animation:zoomGlow 3s ease-in-out infinite;animation:zoomGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border-radius:50%;box-shadow:0 4px 15px rgba(251,191,36,.4);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .4s ease;width:50px}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge:hover{-webkit-animation:zoomGlowHover 1.5s ease-in-out infinite;animation:zoomGlowHover 1.5s ease-in-out infinite;box-shadow:0 8px 35px rgba(251,191,36,.8);-webkit-transform:scale(1.2);transform:scale(1.2)}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge:hover .star{-webkit-animation:starTwinkle 1s ease-in-out infinite;animation:starTwinkle 1s ease-in-out infinite;opacity:1}@media(max-width:575px){.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge{font-size:1.1rem;height:45px;width:45px}}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge i{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease;z-index:2}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge i:hover{-webkit-filter:drop-shadow(0 2px 8px hsla(0,0%,100%,.5));filter:drop-shadow(0 2px 8px rgba(255,255,255,.5))}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge .star{background:hsla(0,0%,100%,.9);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:6px;opacity:0;position:absolute;transition:all .3s ease;width:6px}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge .star:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s;left:20%;top:15%}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge .star:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s;right:15%;top:25%}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge .star:nth-child(4){-webkit-animation-delay:.5s;animation-delay:.5s;bottom:25%;left:15%}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge .star:nth-child(5){-webkit-animation-delay:.7s;animation-delay:.7s;bottom:15%;right:20%}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge .star:nth-child(6){-webkit-animation-delay:.9s;animation-delay:.9s;left:8%;top:50%}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-title-row .golden-cross-badge .star:nth-child(7){-webkit-animation-delay:1.1s;animation-delay:1.1s;right:8%;top:50%}@keyframes zoomGlow{0%,to{box-shadow:0 4px 15px rgba(251,191,36,.4);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 6px 25px rgba(251,191,36,.6);-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes zoomGlowHover{0%,to{box-shadow:0 8px 35px rgba(251,191,36,.8);-webkit-transform:scale(1.2);transform:scale(1.2)}50%{box-shadow:0 12px 45px #fbbf24;-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes starTwinkle{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-meta{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}@media(max-width:991px){.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-meta{-ms-flex-pack:center;justify-content:center}}@media(max-width:767px){.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-meta{gap:1rem}}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-meta .meta-item{-ms-flex-align:center;align-items:center;color:var(--text-muted);display:-ms-flexbox;display:flex;font-size:.95rem;font-weight:500;gap:.5rem}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-meta .meta-item i{color:#64748b;text-align:center;width:16px}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-scripture{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid rgba(209,245,254,.4);border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(0,0,0,.08);padding:1.5rem}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-scripture .scripture-text{color:var(--text-primary);font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.6;margin-bottom:.75rem}.consumer-profile-page .consumer-hero-section .consumer-info-header .consumer-scripture .scripture-reference{color:var(--text-muted);font-size:.9rem;font-weight:600;text-align:right}.consumer-profile-page .consumer-personal-info .card-header,.consumer-profile-page .consumer-preferences .card-header,.consumer-profile-page .consumer-testimony .card-header{background:transparent;border-bottom:none;padding:2rem 2rem 1rem}@media(max-width:767px){.consumer-profile-page .consumer-personal-info .card-header,.consumer-profile-page .consumer-preferences .card-header,.consumer-profile-page .consumer-testimony .card-header{padding:1.5rem 1.5rem .75rem}}.consumer-profile-page .consumer-personal-info .card-content,.consumer-profile-page .consumer-preferences .card-content,.consumer-profile-page .consumer-testimony .card-content{padding:0 2rem 2rem}@media(max-width:767px){.consumer-profile-page .consumer-personal-info .card-content,.consumer-profile-page .consumer-preferences .card-content,.consumer-profile-page .consumer-testimony .card-content{padding:0 1.5rem 1.5rem}}.consumer-profile-page .events-section .card-header{background:transparent;border-bottom:none;padding:2rem 2rem 1rem}.consumer-profile-page .events-section .card-header .card-title{color:var(--text-primary)}.consumer-profile-page .events-section .card-header .card-title i{color:#f59e0b;margin-right:.75rem}@media(max-width:767px){.consumer-profile-page .events-section .card-header{padding:1.5rem 1.5rem .75rem}}.consumer-profile-page .events-section .card-content{padding:0 2rem 2rem}@media(max-width:767px){.consumer-profile-page .events-section .card-content{padding:0 1.5rem 1.5rem}}.consumer-profile-page .events-section .events-list .event-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(156,163,175,.4);border-radius:var(--radius-lg);display:-ms-flexbox;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;transition:all var(--transition-normal)}.consumer-profile-page .events-section .events-list .event-card:hover{border-color:rgba(156,163,175,.6);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.consumer-profile-page .events-section .events-list .event-card:last-child{margin-bottom:0}@media(max-width:767px){.consumer-profile-page .events-section .events-list .event-card{gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem}}@media(max-width:575px){.consumer-profile-page .events-section .events-list .event-card{-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem}}.consumer-profile-page .events-section .event-date{-ms-flex-negative:0;-ms-flex-pack:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(245,158,11,.2);color:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;padding:.5rem;text-align:center;width:80px}@media(max-width:767px){.consumer-profile-page .events-section .event-date{height:70px;width:70px}}@media(max-width:575px){.consumer-profile-page .events-section .event-date{-ms-flex-pack:center;-ms-flex-direction:row;flex-direction:row;gap:.5rem;height:auto;justify-content:center;padding:.75rem 1rem;width:100%}}.consumer-profile-page .events-section .event-date .date-month{font-size:.7rem;font-weight:700;letter-spacing:1px;line-height:1;opacity:.9;text-transform:uppercase}@media(max-width:575px){.consumer-profile-page .events-section .event-date .date-month{font-size:.75rem}}.consumer-profile-page .events-section .event-date .date-day{font-size:1.5rem;font-weight:900;line-height:1}@media(max-width:767px){.consumer-profile-page .events-section .event-date .date-day{font-size:1.4rem}}@media(max-width:575px){.consumer-profile-page .events-section .event-date .date-day{font-size:1.3rem}}.consumer-profile-page .events-section .event-date .date-year{font-size:.65rem;font-weight:600;line-height:1;opacity:.8}@media(max-width:575px){.consumer-profile-page .events-section .event-date .date-year{font-size:.7rem}}.consumer-profile-page .events-section .event-details{-ms-flex:1;flex:1;min-width:0}.consumer-profile-page .events-section .event-details .event-meta{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}@media(max-width:575px){.consumer-profile-page .events-section .event-details .event-meta{gap:.75rem;margin-bottom:.5rem}}.consumer-profile-page .events-section .event-details .event-meta .event-time,.consumer-profile-page .events-section .event-details .event-meta .event-type{-ms-flex-align:center;align-items:center;border-radius:15px;display:-ms-inline-flexbox;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:.25rem .75rem;text-transform:uppercase}@media(max-width:575px){.consumer-profile-page .events-section .event-details .event-meta .event-time,.consumer-profile-page .events-section .event-details .event-meta .event-type{font-size:.75rem;padding:.2rem .6rem}}.consumer-profile-page .events-section .event-details .event-meta .event-type{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);color:#7c3aed}.consumer-profile-page .events-section .event-details .event-meta .event-time{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#16a34a}.consumer-profile-page .events-section .event-details .event-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}@media(max-width:767px){.consumer-profile-page .events-section .event-details .event-title{font-size:1.1rem}}.consumer-profile-page .events-section .event-details .event-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.consumer-profile-page .events-section .event-details .event-location{-ms-flex-align:center;align-items:center;color:var(--text-muted);display:-ms-flexbox;display:flex;font-size:.875rem}.consumer-profile-page .events-section .event-details .event-location i{color:#64748b;margin-right:.5rem}.consumer-profile-page .events-section .event-actions{-ms-flex-negative:0;flex-shrink:0}.consumer-profile-page .events-section .event-actions .btn{border-radius:var(--radius-md);font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}.consumer-profile-page .main-content-area .main-section,.consumer-profile-page .main-content-area .profile-section{margin-bottom:2rem}.consumer-profile-page .main-content-area .main-section:last-child,.consumer-profile-page .main-content-area .profile-section:last-child{margin-bottom:0}.consumer-profile-page .profile-sidebar-area .sidebar-section{margin-bottom:2rem}.consumer-profile-page .profile-sidebar-area .sidebar-section:last-child{margin-bottom:0}.consumer-profile-page .profile-sidebar-area .about-services-section .card-header,.consumer-profile-page .profile-sidebar-area .business-details-section .card-header,.consumer-profile-page .profile-sidebar-area .consumer-personal-info .card-header,.consumer-profile-page .profile-sidebar-area .consumer-preferences .card-header,.consumer-profile-page .profile-sidebar-area .consumer-testimony .card-header,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-header,.consumer-profile-page .profile-sidebar-area .events-section .card-header,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-header,.consumer-profile-page .profile-sidebar-area .profile-card .card-header,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-header,.consumer-profile-page .profile-sidebar-area .reviews-section .card-header,.consumer-profile-page .profile-sidebar-area .testimony-section .card-header{padding:2rem 2rem 1rem}@media(max-width:767px){.consumer-profile-page .profile-sidebar-area .about-services-section .card-header,.consumer-profile-page .profile-sidebar-area .business-details-section .card-header,.consumer-profile-page .profile-sidebar-area .consumer-personal-info .card-header,.consumer-profile-page .profile-sidebar-area .consumer-preferences .card-header,.consumer-profile-page .profile-sidebar-area .consumer-testimony .card-header,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-header,.consumer-profile-page .profile-sidebar-area .events-section .card-header,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-header,.consumer-profile-page .profile-sidebar-area .profile-card .card-header,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-header,.consumer-profile-page .profile-sidebar-area .reviews-section .card-header,.consumer-profile-page .profile-sidebar-area .testimony-section .card-header{padding:1.5rem 1.5rem .75rem}}.consumer-profile-page .profile-sidebar-area .about-services-section .card-content,.consumer-profile-page .profile-sidebar-area .business-details-section .card-content,.consumer-profile-page .profile-sidebar-area .consumer-personal-info .card-content,.consumer-profile-page .profile-sidebar-area .consumer-preferences .card-content,.consumer-profile-page .profile-sidebar-area .consumer-testimony .card-content,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-content,.consumer-profile-page .profile-sidebar-area .events-section .card-content,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-content,.consumer-profile-page .profile-sidebar-area .profile-card .card-content,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-content,.consumer-profile-page .profile-sidebar-area .reviews-section .card-content,.consumer-profile-page .profile-sidebar-area .testimony-section .card-content{padding:0 2rem 2rem}@media(max-width:767px){.consumer-profile-page .profile-sidebar-area .about-services-section .card-content,.consumer-profile-page .profile-sidebar-area .business-details-section .card-content,.consumer-profile-page .profile-sidebar-area .consumer-personal-info .card-content,.consumer-profile-page .profile-sidebar-area .consumer-preferences .card-content,.consumer-profile-page .profile-sidebar-area .consumer-testimony .card-content,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-content,.consumer-profile-page .profile-sidebar-area .events-section .card-content,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-content,.consumer-profile-page .profile-sidebar-area .profile-card .card-content,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-content,.consumer-profile-page .profile-sidebar-area .reviews-section .card-content,.consumer-profile-page .profile-sidebar-area .testimony-section .card-content{padding:0 1.5rem 1.5rem}}.consumer-profile-page .profile-sidebar-area .about-services-section .card-title i,.consumer-profile-page .profile-sidebar-area .business-details-section .card-title i,.consumer-profile-page .profile-sidebar-area .consumer-personal-info .card-title i,.consumer-profile-page .profile-sidebar-area .consumer-preferences .card-title i,.consumer-profile-page .profile-sidebar-area .consumer-testimony .card-title i,.consumer-profile-page .profile-sidebar-area .contact-info-section .card-title i,.consumer-profile-page .profile-sidebar-area .events-section .card-title i,.consumer-profile-page .profile-sidebar-area .job-openings-section .card-title i,.consumer-profile-page .profile-sidebar-area .profile-card .card-title i,.consumer-profile-page .profile-sidebar-area .quick-contact-section .card-title i,.consumer-profile-page .profile-sidebar-area .reviews-section .card-title i,.consumer-profile-page .profile-sidebar-area .testimony-section .card-title i{margin-right:.75rem}.consumer-profile-page .consumer-personal-info .personal-info-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.consumer-profile-page .consumer-personal-info .info-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(209,245,254,.2);border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(0,0,0,.06);padding:1.5rem;transition:all var(--transition-normal)}.consumer-profile-page .consumer-personal-info .info-card:hover{background:hsla(0,0%,100%,.95);border-color:rgba(209,245,254,.4);box-shadow:0 6px 20px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.consumer-profile-page .consumer-personal-info .info-card .info-header{-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(209,245,254,.2);display:-ms-flexbox;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.consumer-profile-page .consumer-personal-info .info-card .info-header i{color:#6366f1;font-size:1.2rem;width:20px}.consumer-profile-page .consumer-personal-info .info-card .info-header h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.consumer-profile-page .consumer-personal-info .info-card .info-content{color:var(--text-muted);line-height:1.6}.consumer-profile-page .consumer-personal-info .info-card .info-content .church-name,.consumer-profile-page .consumer-personal-info .info-card .info-content strong{color:var(--text-primary);font-weight:600}.consumer-profile-page .consumer-personal-info .info-card .info-content>div:not(:last-child){margin-bottom:.5rem}.consumer-profile-page .contact-info-section .contact-info-list .contact-item{-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(209,245,254,.2);display:-ms-flexbox;display:flex;gap:1rem;padding:1rem 0}.consumer-profile-page .contact-info-section .contact-info-list .contact-item:last-child{border-bottom:none}.consumer-profile-page .contact-info-section .contact-info-list .contact-item .contact-icon{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:linear-gradient(135deg,#e9fbfe,#ece9ff);border-radius:50%;display:-ms-flexbox;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.consumer-profile-page .contact-info-section .contact-info-list .contact-item .contact-icon i{color:#6366f1;font-size:1rem}.consumer-profile-page .contact-info-section .contact-info-list .contact-item .contact-details{-ms-flex:1;flex:1}.consumer-profile-page .contact-info-section .contact-info-list .contact-item .contact-details .contact-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.consumer-profile-page .contact-info-section .contact-info-list .contact-item .contact-details .contact-value{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-weight:500;gap:.5rem}.consumer-profile-page .contact-info-section .contact-info-list .contact-item .contact-details .contact-value .status-indicator{border-radius:50%;display:inline-block;height:8px;width:8px}.consumer-profile-page .contact-info-section .contact-info-list .contact-item .contact-details .contact-value .status-indicator.active{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}@-webkit-keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.consumer-profile-page .interests-list .interest-category{margin-bottom:1.5rem}.consumer-profile-page .interests-list .interest-category:last-child{margin-bottom:0}.consumer-profile-page .interests-list .interest-category .category-title{color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.consumer-profile-page .interests-list .interest-category .interest-tags{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.consumer-profile-page .interests-list .interest-category .interest-tags .interest-tag{background:linear-gradient(135deg,#ece9ff,#e9fdf4);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);color:#6366f1;font-size:.75rem;font-weight:600;padding:.4rem .8rem;transition:all var(--transition-normal)}.consumer-profile-page .interests-list .interest-category .interest-tags .interest-tag:hover{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px rgba(99,102,241,.3);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(max-width:767px){.consumer-profile-page .consumer-personal-info .personal-info-grid{grid-template-columns:1fr}.consumer-profile-page .consumer-hero-actions{margin-top:1.5rem}}
