/* Custom Font - WOFF2 Latin subset (~26 KB) preloaded; full WOFF2 fallback for non-Latin */
@font-face {
    font-family: 'World Pro';
    src: url('assets/fonts/worldpro-latin.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: optional;
    unicode-range: U+0000-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-214F, U+2190-21FF;
    size-adjust: 100%;
    ascent-override: 95%;
    descent-override: 25%;
    line-gap-override: 0%;
}
@font-face {
    font-family: 'World Pro';
    src: url('assets/fonts/acPRqZGXnQHGY8zm_WorldProMVP.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: optional;
    size-adjust: 100%;
    ascent-override: 95%;
    descent-override: 25%;
    line-gap-override: 0%;
}

:root{--primary-color:#004F9A;--primary-hover:#003B73;--accent-color:#FFA800;--secondary-color:#FFFFFF;--text-color:#1E1E1E;--footer-color:#555555;--light-bg:#FFFFFF;}

/* Global Styles */
html, body { overflow-x: hidden; }
body{font-family:'World Pro',system-ui,-apple-system,sans-serif;color:var(--text-color);background:var(--light-bg);line-height:1.6;}
body,button,input,select,textarea,.btn,.form-control,.nav-link,.navbar-brand{font-family:'World Pro',system-ui,-apple-system,sans-serif;}
h1,h2,h3,h4,h5,h6,.fw-bold,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:'World Pro',system-ui,-apple-system,sans-serif;font-weight:700;color:var(--primary-color);letter-spacing:normal!important;}

/* Inline SVG Icons + legacy Font Awesome compatibility */
.icon { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; fill: currentColor; flex-shrink: 0; }
.icon-3x { width: 3em; height: 3em; }
.icon-2x { width: 2em; height: 2em; }
.icon-lg { width: 1.25em; height: 1.25em; }
.fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; }

/* Skip Link */
.skip-link { position: absolute; top: -40px; left: 0; background: #004F9A; color: white; padding: 8px; z-index: 10001; transition: top 0.3s; }
.skip-link:focus { top: 0; }

/* Text Utilities */
.text-muted { color: #555 !important; }.navbar{background-color:var(--primary-color) !important;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;}.navbar-brand{font-weight:700;font-size:1.5rem;color:var(--secondary-color) !important;}.navbar-brand img{margin-right:10px;transition: transform 0.3s ease;}.navbar-brand img:hover{transform:scale(1.05);}.nav-link{font-weight:500;padding:0.5rem 1rem !important;color:var(--secondary-color) !important;transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;}.nav-link:hover,.nav-link.active{color:var(--primary-color) !important;background:var(--secondary-color);border-radius:5px;}.hero-section{background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('https://www.junkdoctorsnj.com/images/content/IMG_1663b_banner.jpg');background-size:cover;background-position:center;color:white;padding-top:80px;}.hero-section h1{font-weight:800;margin-bottom:1.5rem;color:var(--secondary-color);}.hero-section .btn{padding:0.8rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:5px;}.btn-primary{background:var(--primary-color);color:var(--secondary-color) !important;border:none;transition: background 0.2s;}.btn-primary:hover,.btn-primary:focus{background:var(--primary-hover);color:var(--secondary-color) !important;}

/* Gold Button Styles */
.btn-gold { background: linear-gradient(135deg, #FFB300 0%, #FFA000 100%); color: #fff; border: none; font-weight: 700; letter-spacing: 0.02em; box-shadow: 0 4px 14px rgba(255,160,0,0.30); transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease; }
.btn-gold:hover, .btn-gold:focus { background: linear-gradient(135deg, #FFA000 0%, #E69100 100%); color: #fff; box-shadow: 0 6px 20px rgba(255,160,0,0.40); transform: translateY(-1px); }
.btn-gold:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(255,160,0,0.25); }

/* Premium Note */
.premium-note { display: flex; align-items: flex-start; gap: 0.75rem; padding: 1.15rem 1.5rem; border-left: 3px solid #FFB300; color: #666; font-size: 0.88rem; line-height: 1.6; margin-bottom: 0; }
.premium-note .icon, .premium-note i { color: #999; margin-top: 3px; flex-shrink: 0; }

/* Hero Trust Bar */
.hero-trust-bar span { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.9rem; }

.hero-bg-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* Estate Value Items (circular icons) */
.estate-value-item { padding: 2rem 1.25rem; }
.estate-value-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #004F9A 0%, #003B73 100%); color: #fff; font-size: 1.4rem; margin-bottom: 1.25rem; box-shadow: 0 6px 20px rgba(0,79,154,0.20); transition: transform 0.3s ease; }
.estate-value-item:hover .estate-value-icon { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,79,154,0.28); }
.estate-value-title { font-size: 1.05rem; font-weight: 700; color: #1E1E1E; margin-bottom: 0.5rem; }
.estate-value-text { font-size: 0.9rem; color: #555; line-height: 1.55; margin-bottom: 0; }

/* Category Headings */
.category-heading { font-size: 1.35rem; font-weight: 800; color: #004F9A; margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 2px solid #FFB300; display: inline-block; }
.category-heading .icon, .category-heading i { margin-right: 0.5rem; }

/* Reviews */
.reviews-rating-wrap { display: flex; align-items: center; justify-content: center; gap: 0.5rem; flex-wrap: wrap; }
.reviews-rating-stars { display: inline-flex; gap: 0.2rem; white-space: nowrap; line-height: 1; }
.review-card-google { min-height: 250px; display: flex; flex-direction: column; justify-content: center; }
#reviewsCarousel { padding: 0 50px; }
#reviewsCarousel .carousel-control-prev, #reviewsCarousel .carousel-control-next { width: 50px; opacity: 1; }
#reviewsCarousel .carousel-control-prev { left: -50px; }
#reviewsCarousel .carousel-control-next { right: -50px; }

/* Before/After Slider */
.ba-slider { position: relative; overflow: hidden; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.ba-slider img { display: block; width: 100%; height: auto; user-select: none; }
.ba-slider-after { position: absolute; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden; }
.ba-slider-handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; background: #FFB300; cursor: ew-resize; transform: translateX(-50%); z-index: 10; }
.ba-slider-handle::before { content: ''; position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; background: #FFB300; border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 2px 8px rgba(0,0,0,0.25); }
.ba-slider-handle::after { content: ''; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; transform: translate(-50%, -50%); background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'><path d='M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z'/></svg>") center/contain no-repeat; }
.ba-label { position: absolute; top: 20px; background: rgba(0,0,0,0.6); color: #fff; padding: 6px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600; }
.ba-label-before { left: 20px; }
.ba-label-after { right: 20px; }.btn-outline-primary {
    color: #004F9A;
    border-color: #004F9A;
    border-width: 2px;
    font-weight: 600;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: #003366 !important;
    border-color: #003366 !important;
    color: #ffffff !important;
}
.btn-outline-light{border:2px solid var(--secondary-color);color:var(--secondary-color) !important;background:transparent;}.btn-outline-light:hover,.btn-outline-light:focus{background:var(--secondary-color);color:var(--primary-color) !important;}.service-card-link{display:block;text-decoration:none;color:inherit;height:100%;}.service-card-link:hover,.service-card-link:focus{text-decoration:none;color:inherit;}.service-card-link:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px;border-radius:12px;}.service-card-link:hover .service-card,.service-card-link:focus-visible .service-card{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,0.08);}.service-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;text-align:left;height:100%;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,0.08);}.service-card-body{display:flex;flex-direction:column;flex-grow:1;}.service-card .icon, .service-card .fas{font-size:2.25rem;color:var(--primary-color);}.service-card .card-title{font-weight:700;color:var(--dark-color);}.service-card .card-text{flex-grow:1;color:#6c757d;}.service-cta{font-weight:600;color:var(--primary-color);text-decoration:none;transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;}.service-cta:hover{color:var(--dark-color);letter-spacing:0.5px;}#includedCarousel{padding-bottom:40px;}.included-item-carousel{padding:2rem 0;}.included-item-carousel .icon, .included-item-carousel i{color:var(--primary-color);transition: transform 0.3s ease;}.included-item-carousel:hover .icon, .included-item-carousel:hover i{transform:scale(1.1);}.included-item-carousel h4{color:var(--text-color);font-weight:600;}#includedCarousel .carousel-control-prev-icon,#includedCarousel .carousel-control-next-icon{background-color:var(--primary-color);border-radius:50%;padding:1.5rem;background-size:50% 50%;}#includedCarousel .carousel-indicators button{background-color:var(--primary-color);}.service-category-card{padding:2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);background:white;height:100%;transition: transform 0.3s ease;}.service-category-card:hover{transform:translateY(-5px);}.service-category-card h3{color:#0d6efd;margin-bottom:1.5rem;font-size:1.5rem;}.service-category-card h3 .icon, .service-category-card h3 i{margin-right:0.5rem;}.service-category-card ul li{margin-bottom:0.75rem;color:#333;}.service-category-card ul li .icon, .service-category-card ul li i{color:var(--primary-color);margin-right:0.5rem;}.service-link{text-decoration:none;color:inherit;transition: transform 0.3s ease;}.service-link:hover{color:var(--primary-color);}.pricing-card{padding:2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);background:white;height:100%;transition: transform 0.3s ease;}.pricing-card.featured{border:2px solid #0d6efd;transform:scale(1.05);}.pricing-card:hover{transform:translateY(-5px);}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px);}.pricing-header{text-align:center;margin-bottom:2rem;}.price{font-size:2rem;font-weight:bold;color:#0d6efd;}.features-list{margin-top:2rem;}.feature-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;}.feature-item .icon, .feature-item i{color:#0d6efd;font-size:1.5rem;margin-right:1rem;margin-top:0.25rem;}.contact-form{background:white;padding:2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.form-control{padding:0.8rem;border:1px solid #e0e0e0;border-radius:5px;color:var(--text-color);background:var(--secondary-color);}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 0.2rem rgba(0,79,154,0.10);}.badge-accent{background:#ffc107;color:#000;padding:0.5rem 1rem;border-radius:50px;font-weight:bold;}footer{background-color:var(--secondary-color) !important;color:var(--footer-color);margin-top:4rem;}footer h5,footer p,.social-links a{color:var(--footer-color) !important;}.social-links a{font-size:1.5rem;transition: opacity 0.3s ease;}.social-links a:hover{opacity:0.8;}@media (max-width:768px){.hero-section{padding:100px 0 40px;text-align:center;}.hero-section .btn{width:100%;margin-bottom:1rem;}.pricing-card.featured{transform:none;}.pricing-card.featured:hover{transform:translateY(-5px);}.service-category-card{margin-bottom:1rem;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.fade-in-up{animation:fadeInUp 0.6s ease-out;}.btn-accent,.badge-accent{background:var(--accent-color) !important;color:var(--primary-color) !important;border-radius:4px;font-weight:600;padding:0.25em 0.75em;font-size:0.95em;}.services-header{background:linear-gradient(rgba(13,110,253,0.9),rgba(13,110,253,0.9)),url('https://www.junkdoctorsnj.com/images/content/IMG_1663b_banner.jpg');background-size:cover;background-position:center;color:white;padding:120px 0 60px;}.cta-section{background:linear-gradient(45deg,var(--primary-color),var(--primary-hover));position:relative;overflow:hidden;}.cta-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.07'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5;}.cta-section h2,.cta-section p{color:var(--secondary-color);}.page-header{background:linear-gradient(rgba(0,79,154,0.8),rgba(0,59,115,0.8)),url('images/whole-house-cleanout-services-nj.webp');background-size:cover;background-position:center;color:white;padding:120px 0 60px;}.page-header h1,.page-header p{color:white;}.page-header + .py-5 h4{margin-top:1.5rem;}.review-card{background:var(--secondary-color);padding:2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.05);margin:0 auto;max-width:80%;text-align:center;}.review-stars{color:var(--accent-color);margin-bottom:1rem;font-size:1.2rem;}.review-text{font-style:italic;color:var(--text-color);margin-bottom:1.5rem;}.review-author{font-style:italic;margin-top:1rem;color:#555;}#reviewsCarousel .carousel-control-prev-icon,#reviewsCarousel .carousel-control-next-icon{filter:invert(1);}.accordion-item{border:1px solid #e0e0e0;margin-bottom:1rem;border-radius:10px !important;overflow:hidden;}.accordion-button{font-weight:600;color:var(--primary-color);background-color:#f8f9fa;}.accordion-button:not(.collapsed){background-color:var(--primary-color);color:white;}.accordion-button:focus{box-shadow:0 0 0 0.2rem rgba(0,79,154,0.15);}.accordion-body{background-color:white;}.feature-card-detailed{background:#f8f9fa;border:1px solid #e0e0e0;padding:2rem;border-radius:10px;height:100%;transition: transform 0.3s ease;}.feature-card-detailed:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.07);}.service-highlight-card{background:#ffffff;border:1px solid #eee;border-top:4px solid var(--primary-color);padding:2.5rem 2rem;border-radius:12px;height:100%;transition: transform 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.05);position:relative;overflow:hidden;}.service-highlight-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,0.1);border-color:var(--primary-color);}.service-highlight-card .icon-wrapper{width:60px;height:60px;background:rgba(0,79,154,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-color);font-size:1.5rem;transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;}.service-highlight-card:hover .icon-wrapper{background:var(--primary-color);color:#ffffff;}.service-highlight-card h3{font-size:1.25rem;margin-bottom:1rem;color:#1E1E1E;}.service-highlight-card p{margin-bottom:0;color:#555;font-size:0.95rem;line-height:1.6;}.feature-card-detailed h5{font-weight:700;color:var(--primary-color);margin-bottom:1rem;}#beforeAfterCarousel .carousel-item{max-height:550px;}#beforeAfterCarousel .carousel-item img{object-fit:cover;height:100%;}#beforeAfterCarousel .carousel-caption{background:transparent;padding:0;bottom:1.5rem;}#beforeAfterCarousel .carousel-caption h5{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,0.7);}.animate-on-scroll{opacity:0;transform:translateY(20px);transition: opacity 0.6s ease-out, transform 0.6s ease-out;}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0);}.feature-item-alt{padding:2rem;border-radius:10px;background:white;box-shadow:0 4px 6px rgba(0,0,0,0.05);transition: transform 0.3s ease;height:100%;}.feature-item-alt:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,0.1);}#calendar{max-width:100%;margin:0 auto;}.fc .fc-button-primary{background-color:var(--primary-color);border-color:var(--primary-color);}.fc .fc-button-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);}.fc .fc-daygrid-day.fc-day-today{background-color:rgba(0,79,154,0.1);}.booking-details h3{color:var(--primary-color);}#scheduler-section{margin-top:2.5rem;}.fc .fc-daygrid-day.fc-day-has-event{background-color:rgba(40,167,69,0.15);cursor:pointer;}.fc .fc-daygrid-day.fc-day-has-event:hover{background-color:rgba(40,167,69,0.25);}.included-item{display:flex;align-items:center;background-color:#f8f9fa;padding:1.5rem;border-radius:10px;transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;border-left:5px solid var(--primary-color);height:100%;}.included-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.07);}.included-icon{font-size:2rem;color:var(--primary-color);margin-right:1.5rem;width:40px;text-align:center;}.included-item h5{margin-bottom:0.25rem;font-weight:600;}.included-item p{margin-bottom:0;color:#555;font-size:0.95rem;}.community-list li{display:flex;align-items:flex-start;margin-bottom:1rem;}.community-list .icon, .community-list i{font-size:1.2rem;color:var(--primary-color);margin-right:1rem;margin-top:0.25rem;width:20px;text-align:center;}.reward-card{background:#f8f9fa;border-radius:10px;padding:2rem;text-align:center;border-top:4px solid var(--accent-color);box-shadow:0 4px 6px rgba(0,0,0,0.05);transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;height:100%;}.reward-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.1);}.reward-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem;}.reward-card h5{font-weight:600;margin-bottom:0.5rem;}.reward-card p{font-size:0.95rem;line-height:1.5;}.list-styled-check{list-style:none;padding-left:0;}.list-styled-check li{display:flex;align-items:flex-start;margin-bottom:0.75rem;}.list-styled-check .icon-check{margin-right:0.75rem;color:var(--accent-color);margin-top:3px;}.how-it-works-step{background-color:#fff;padding:2.5rem 1.5rem;border:1px solid #e9ecef;border-radius:10px;height:100%;position:relative;transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;}.how-it-works-step:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.1);border-color:var(--primary-color);z-index:2;}.step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;border:3px solid #f8f9fa;}.how-it-works-step h5{font-weight:700;color:var(--primary-color);}.how-it-works-step .icon, .how-it-works-step i{color:var(--primary-color);}.row > .col-md-4:not(:last-child) .how-it-works-step::after{content:'';position:absolute;top:50%;left:100%;transform:translateY(-50%);width:calc(1.5rem + 10px);height:2px;background-color:#dee2e6;z-index:1;}.how-it-works-step .step-icon .icon, .how-it-works-step .step-icon .fas{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;}@media (max-width:767.98px){.row > .col-md-4:not(:last-child) .how-it-works-step::after{display:none;}}.pricing-preview-card{background:white;padding:2.5rem 2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.05);height:100%;border:1px solid #e9ecef;transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;}.pricing-preview-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.1);border-color:var(--primary-color);}.pricing-preview-card .icon, .pricing-preview-card i{color:var(--primary-color);}.pricing-preview-card h4{font-weight:700;}.price-range{font-size:1.75rem;font-weight:700;color:var(--primary-hover);margin:1rem 0;}.feature-card-detailed.fade-in-up{animation:fadeInUp 0.5s ease-out forwards;}.fade-in-up{opacity:0;animation-fill-mode:forwards;}.page-header.hoarding-cleanout-header{background-image:url('https://images.unsplash.com/photo-1604882355155-b12754845943?q=80&w=2940&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');}.page-header.estate-cleanout-header{background-image:url('https://images.unsplash.com/photo-1574169208507-84376144848b?q=80&w=2940&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');}.trust-badges{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;}.trust-badge{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:500;color:var(--light-color);text-shadow:1px 1px 2px rgba(0,0,0,0.3);}.trust-badge .icon, .trust-badge i{color:var(--accent-color);font-size:1.2rem;}.cta-wrapper{position:relative;display:inline-block;}.badge-save{position:absolute;top:-1.7rem;left:50%;transform:translateX(-50%);background-color:#ffc107;color:var(--dark-color);padding:0.4rem 1.2rem;border-radius:50px;font-size:1rem;font-weight:700;white-space:nowrap;z-index:10;box-shadow:0 4px 8px rgba(0,0,0,0.2);animation:pulse-badge 2s infinite ease-in-out;}@keyframes pulse-badge{0%{transform:translateX(-50%) scale(1);box-shadow:0 4px 8px rgba(0,0,0,0.2);}50%{transform:translateX(-50%) scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,0.3);}100%{transform:translateX(-50%) scale(1);box-shadow:0 4px 8px rgba(0,0,0,0.2);}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,25,50,0.75);}.hero-section .btn{transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;padding:0.75rem 1.5rem;font-weight:600;}.hero-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.2);}.hero-section .btn-secondary:hover{background-color:var(--light-color);color:var(--dark-color);transform:translateY(-2px);}.hero-section .btn-outline-light:hover{background-color:var(--light-color);color:var(--dark-color);transform:translateY(-2px);}@media (max-width:767.98px){.hero-section{padding:6rem 0;text-align:center;}.hero-section .d-flex{flex-direction:column !important;align-items:center !important;}.hero-section .btn{width:100%;max-width:320px;}.cta-wrapper{width:100%;max-width:320px;margin-bottom:1rem;}.trust-badges{justify-content:center;gap:1rem;}.trust-badge{font-size:0.85rem;}}#why-choose-us{overflow-x:hidden;}.info-box{display:flex;align-items:flex-start;gap:1.25rem;padding:0;margin-bottom:2rem;transition: transform 0.3s ease;}.info-box:last-child{margin-bottom:0;}.info-box:hover{transform:scale(1.03);}.info-box-icon{font-size:2rem;color:var(--primary-color);margin-top:4px;}.info-box h5{color:var(--dark-color);margin-bottom:0.25rem;}.community-card{background-color:#fff;border-radius:15px;overflow:hidden;}.community-card-img{height:100%;width:100%;object-fit:cover;}.community-card h2{color:var(--primary-color);}.community-list{display:flex;flex-direction:column;gap:1.25rem;}.community-list-item{display:flex;align-items:flex-start;gap:1rem;color:#495057;}.community-list-item .icon, .community-list-item i{color:var(--primary-color);font-size:1.5rem;margin-top:2px;}@media (max-width:767.98px){.row > .col-md-4:not(:last-child) .how-it-works-step::after{display:none;}}#services{background-color:#f8f9fa;}.experience-step{background-color:#fff;padding:2rem;border-radius:10px;border:1px solid #e9ecef;height:100%;text-align:center;position:relative;transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;}.experience-step:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.07);}.experience-icon{width:60px;height:60px;margin:0 auto 1.5rem;background-color:var(--primary-color-light);border-radius:50%;display:flex;align-items:center;justify-content:center;}.experience-icon .icon, .experience-icon .fas{font-size:1.75rem;color:var(--primary-color);}.experience-timeline .col-md-4:not(:last-child) .experience-step::after{content:'';position:absolute;top:30px;left:100%;transform:translateY(-50%);width:calc(1.5rem + 2px);height:2px;background-color:#dee2e6;z-index:-1;}@media (max-width:767.98px){.experience-timeline .col-md-4:not(:last-child) .experience-step::after{display:none;}.row > .col-md-4:not(:last-child) .how-it-works-step::after{display:none;}}