@font-face {
    font-family: 'Archivo Black';
    src: url('fonts/archivo-black.regular.otf') format('opentype'),
        url('fonts/archivo-black.regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


* { padding: 0; margin: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Gilroy', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5; }

/* --- common css --- */

.font-poppins { font-family: 'Poppins', sans-serif; }
.font-abhaya { font-family: 'Abhaya Libre', serif; }
.font-gilroy { font-family: 'Gilroy', sans-serif; }

.fw-200 { font-weight: 200; }
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.fw-900 { font-weight: 900; }

.font-10 { font-size: 10px; }
.font-15 { font-size: 15px; }
.font-20 { font-size: 20px; }
.font-30 { font-size: 30px; }
.font-40 { font-size: 40px; }
.font-50 { font-size: 50px; }
.font-60 { font-size: 60px; }
.font-70 { font-size: 70px; }
.font-80 { font-size: 80px; }

.italic { font-style: italic; }
.underline { text-decoration: underline; }
.text-deco-none { text-decoration: none; }
.cur-ptr { cursor: pointer; }

.image-fit-cover { width: 100%; height: 100%; object-fit: cover; }
.image-fit-contain { width: 100%; height: 100%; object-fit: contain; }

.hov-1:hover { opacity: 0.9; }
.hov-white-shadow { transition: box-shadow 0.3s ease; }
.hov-white-shadow:hover { box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.5); }

.gap-5p { gap: 5px; }
.gap-10p { gap: 10px; }

.flex-center { display: flex; justify-content: center; align-items: center; }


/* other common css */
.iti-mobile .iti--container { max-height: 400px; width: 480px; }

/* other common css */
.iti-mobile .iti--container { max-height: 400px; width: 480px; }
.iti__selected-flag { padding: 0 16px 0 12px; border-radius: 10px 0 0 10px; }
.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] { padding-left: 115px !important; }
.iti--separate-dial-code .iti__selected-dial-code { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; }
.iti__country-list { max-width: 300px; }

/* ============== main css starts =========== */

/* ----- insurance pg section ------ */
.insurance-body { background: linear-gradient(117deg, #FFF 0%, #FFEDE6 43.55%, #FFF 97.87%); }
.insurance-navbar { padding: 31px 83px 31px 87px; gap: 35px; }
.insurance-nav-links { display: flex; gap: 16px; list-style: none; margin-bottom: 0; padding-left: 0; align-items: center; max-width: 180px; max-height: 80px; overflow: hidden; }
.insurance-nav-links img { width: 100%; height: 100%; object-fit: cover; }
.insurance-newsletter-button { background-color: #fff; border: solid 0.5px #fff; padding: 24px 26px; font-size: 0.875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; display: flex; align-items: center; gap: 11px; }
.insurance-newsletter-button:hover { border: solid 0.5px #FF7543; }
.insurance-menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; }

/* ----- insurance hero section ------ */
.insurance-hero { max-width: 100%; padding: 34px 83px 40px 83px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 93px; }
.insurance-content { padding-top: 40px; }
.insurance-hero-head-text { color: #230900; font-family: 'Poppins', sans-serif; font-size: 45px; font-weight: 400; line-height: 118%; letter-spacing: -1.35px; text-transform: uppercase; margin-bottom: 39px; }
.insurance-hero-head-text span { display: inline; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.insurance-hero-head-accent { color: #FF7543; }
.insurance-description { color: #230900; font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 400; line-height: 118%; letter-spacing: -0.6px; margin-bottom: 39px; }
.insurance-subscriber-text { color: #FF7543; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 118%; letter-spacing: -0.42px; margin-bottom: 47px; }
.insurance-input-ctr { gap: 13px; margin-bottom: 9px; }
.insurance-form-container { width: 100%; border-radius: 12px; max-width: 550px; }
.insurance-form-container input { height: 52px; border-radius: 10px; background: #FFF; font-size: 16px; padding: 19px 22px; border: none; width: 100%; color: #4E6A9B; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.insurance-form-container input::placeholder { color: #4E6A9B; }
.insurance-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.insurance-form-container .iti { width: 100%; }
/* .phone-input-common { padding-left: 95px !important; } */
.insurance-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #FF7543; }
.insurance-form-container .iti__selected-flag:hover { background-color: #fff; }
.insurance-form-container .iti__country-list { z-index: 1000 !important; }
.insurance-form-container .insurance-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #FF7543; padding: 19px; gap: 18px; }
.insurance-form-container .insurance-form-submit:hover { background: #ff5722; }
.insurance-social { display: flex; align-items: center; gap: 40px; margin-top: 35px; }
.insurance-social a { max-width: 24px; max-height: 30px; overflow: hidden;}
.insurance-social a img { width: 100%; height: 100%; object-fit: contain;}    
.insurance-social-text { color: #230900; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 118%; letter-spacing: -0.42px; }
.insurance-images { display: flex; flex-direction: column; gap: 11px; padding: 12px 10px; background-color: #fff; height: 100%; }
.insurance-images>div { height: 100%; max-height: 400px; }
.insurance-images img { width: 100%; object-fit: cover; height: 100%; }
.insurance-testimonials-header { margin-bottom: 69px; }
.insurance-testimonials { max-width: 100%; padding: 4rem 2rem; padding: 70px 95px 100px 95px; }
.insurance-heading { color: #230900; font-family: 'Poppins', sans-serif; font-size: 45px; font-weight: 400; line-height: 118%; letter-spacing: -1.35px; text-transform: uppercase; max-width: 532px; }
.insurance-highlight { color: #FF7543; }
.insurance-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.insurance-card { border-radius: 20px; background: #FFF; padding: 52px 49px; }
.insurance-card-title { color: #FF7543; font-family: 'Poppins', sans-serif; font-size: 30px; font-style: italic; font-weight: 400; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 25px; }
.insurance-card-text { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.insurance-author { display: flex; align-items: center; gap: 1rem; margin-top: 40px; }
.insurance-author-info { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.insurance-author-image { width: 42px; height: 42px; border-radius: 50%; }

/* insurance thank you page */
.insurance-ty-container { font-family: 'Poppins', sans-serif; font-weight: 400; width: 100%; min-height: 100vh; background: var(--Linear, linear-gradient(117deg, #FFF 0%, #FFEDE6 43.55%, #FFF 97.87%)); }
.insurance-ty-card { font-family: 'Poppins', sans-serif; font-weight: 400; border-radius: 35px; background: #FFF; padding: 44px 40px 44px 40px; text-align: center; width: 81%; }
.insurance-ty-logo { max-width: 180px; max-height: 80px; object-fit: contain; }
.insurance-ty-icon-circle { margin: 48px auto 28px; }
.insurance-ty-heading { color: #000D40; text-align: center; font-size: 50px; line-height: 60px; letter-spacing: -3px; margin: 0 auto 28px; font-weight: 400; }
.insurance-ty-text { color: #000; text-align: center; font-size: 14px; line-height: 24px; letter-spacing: -0.42px; max-width: 718px; margin: 0 auto 28px; }
.insurance-ty-button { border-radius: 10px; background: #FF7543; border: none; padding: 19px 43px; color: #FFF; font-size: 12px; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; transition: background-color 0.3s; }
.insurance-ty-button:hover { background-color: #ff6540; }
.insurance-ty-footer { color: #000; font-size: 12px; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; margin-top: 40px; }

/* ----------- hvac pg section --------- */
.hvac-hero-section { background-image: url('../images/hvac-bg.webp'); }
.hvac-navbar { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 4rem; padding: 57px 80px 30px 80px; }
.hvac-nav-links { display: flex; align-items: center; gap: 2rem; max-width: 180px; max-height: 80px; }
.hvac-nav-links img { object-fit: contain; height: 100%; width: 100%; }
.hvac-hero { max-width: 100%; margin: 0 auto; padding: 37px 77px 91px 80px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 44px; align-items: center; position: relative; }
.hvac-hero::after { content: ''; position: absolute; bottom: -50px; right: -50px; width: 200px; height: 200px; background: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.1) 50%); border-radius: 50%; z-index: -1; }
.hvac-content { max-width: 600px; }
.hvac-heading { color: #FFF; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 45px; line-height: 118%; letter-spacing: -1.35px; margin-bottom: 22px; max-width: 511px; }
.hvac-description { color: #FFF; font-family: 'Gilroy'; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 22px; max-width: 515px; }
.hvac-form-container { width: 100%; border-radius: 12px; }
.hvac-input-ctr { gap: 13px; margin-bottom: 9px; }
.hvac-form-container input { height: 52px; border-radius: 10px; background: #FFF; font-size: 16px; padding: 19px 22px; border: none; width: 100%; color: #000000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.hvac-form-container input::placeholder { color: #DDCAC3; }
.hvac-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.hvac-form-container .iti { width: 100%; }
.hvac-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #D9B67E; }
.hvac-form-container .iti__selected-flag:hover { background-color: #fff; }
.hvac-form-container .iti__country-list { z-index: 1000 !important; }
.hvac-form-container .hvac-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000000; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #FEE016; padding: 22px; }
.hvac-form-container .hvac-form-submit:hover { background: #d9bc00; }
.hvac-image-container { position: relative; height: 100%; }
.hvac-image { width: 100%; height: 100%; border-radius: 16px; object-fit: cover; }
.hvac-body { background: #F7F5E8; }
.hvac-service-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; padding: 52px 45px 92px 45px; max-width: 100%; margin: 0 auto; }
.hvac-service-card { border-radius: 41px; background: #FFF; padding: 38px 54px 66px 55px; }
.hvac-service-label { display: inline-block; padding: 8px 16px; color: #000; text-align: center; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 16px; line-height: 118%; letter-spacing: -0.48px; border-radius: 30px; background: #FEE016; }
.hvac-service-image { margin: 29px 0 42px 0; border-radius: 0.5rem; overflow: hidden; }
.hvac-service-image img { width: 100%; height: 221px; border-radius: 27px; object-fit: cover; }
.hvac-service-title { color: #000; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 35px; line-height: 118%; letter-spacing: -1.05px; max-width: 372px; margin-bottom: 18px; }
.hvac-service-description { color: #000; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 15px; line-height: 30px; letter-spacing: -0.45px; max-width: 472px; }
.hvac-service-stats { border-radius: 16px; border: 1px solid #CDCDCD; padding: 23px 47px; display: flex; align-items: center; gap: 28px; max-width: 481px; }
.hvac-service-percentage { color: #00A77E; text-align: center; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 55px; line-height: 118%; letter-spacing: -1.65px; }
.hvac-service-stats-text { color: #000; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 15px; line-height: 30px; letter-spacing: -0.45px; max-width: 227px; margin-bottom: 0; }
.hvac-info-testimonial { background-color: #FFD700; border-radius: 24px; padding: 40px; max-width: 80%; margin: 0 auto; margin-bottom: 80px; text-align: center; }
.hvac-info-title { color: #000; text-align: center; font-family: 'Gilroy-Medium', sans-serif; font-size: 30px; font-weight: 400; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 17px; }
.hvac-info-review { color: #000; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 32px; }
.hvac-info-customer { display: flex; align-items: center; justify-content: center; gap: 12px; }
.hvac-info-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.hvac-info-customer-info { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; }

/* hvac thank you page */
.hvac-ty-container { min-height: 100vh; background-color: #000000; background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../images/hvac-thank-you-bg.webp'); background-size: cover; background-position: center; margin: 0; padding: 40px 40px 47px 40px; color: #fff; }
.hvac-ty-content { text-align: center; width: 70%; min-width: 550px; padding: 40px; border: 0.5px dashed #FFF; }
.hvac-ty-logo { margin-bottom: auto; max-width: 180px; max-height: 80px; }
.hvac-ty-logo img { max-width: 180px; max-height: 80px; object-fit: contain; }
.hvac-ty-heading { color: #FFF; font-family: 'Abhaya Libre', serif; font-size: 50px; font-weight: 600; line-height: 61px; letter-spacing: -1.5px; margin-bottom: 30px; }
.hvac-ty-icon { margin: 30px auto; max-width: 88px; max-height: 88px; }
.hvac-ty-icon img { height: 100%; width: 100%; object-fit: cover; }
.hvac-ty-text { margin-bottom: 40px; color: #FFF; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; }
.hvac-ty-button { font-family: 'Abhaya Libre', sans-serif; background-color: #FF6B00; color: #fff; border: none; padding: 24px 50px; font-size: 16px; cursor: pointer; display: inline-flex; align-items: center; text-decoration: none; gap: 52px; transition: background-color 0.3s; }
.hvac-ty-button:hover { background-color: #FF8533; }
.hvac-ty-footer { margin-top: auto; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }

/*--------  kitchen pg section -------- */
.kitchen-body { background: #F7F0EC; }
.kitchen-container { display: flex; max-width: 100%; padding: 20px; gap: 15px; }
.kitchen-form-section { flex: 1; border-radius: 10px; background: #FA592B; padding: 3rem 2rem 3.5rem; display: flex; flex-direction: column; justify-content: center; }
.kitchen-image-section { flex: 1.195; background-image: url('../images/restaurant-hero.webp'); background-size: cover; background-position: center; border-radius: 10px; }
.kitchen-form-container { width: 100%; border-radius: 12px; }
.kitchen-logo-ctr { margin-bottom: 30px; max-width: 250px; max-height: 80px; overflow: hidden;}
.kitchen-logo-ctr img { height: 100%; width: 100%; object-fit: contain;}
.kitchen-input-ctr { flex-direction: column; gap: 12px; margin-bottom: 12px; }
.kitchen-form-container input { height: 52px; border-radius: 10px; background: #FFF; font-size: 16px; padding: 19px 22px; border: none; width: 100%; color: #000000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; outline: none; }
.kitchen-form-container input::placeholder { color: #B3B3B3; }
.kitchen-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.kitchen-form-container .iti { width: 100%; }
.kitchen-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #FA592B; }
.kitchen-form-container .iti__selected-flag:hover { background-color: #fff; }
.kitchen-form-container .iti__country-list { z-index: 1000 !important; }
.kitchen-form-container .kitchen-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #ffffff; padding: 25px; }
.kitchen-form-container .kitchen-form-submit:hover { background: #ffdfca; }
.kitchen-title { color: #FFF; font-family: 'Abhaya Libre', serif; font-size: 45px; font-weight: 600; line-height: 118%; letter-spacing: -1.35px; margin-bottom: 22px; max-width: 493px; }
.kitchen-description { color: #FFF; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 15px; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 36px; }
.kitchen-services-container { max-width: 100%; padding: 60px 35px 80px 35px; }
.kitchen-services-heading { color: #000; text-align: center; font-family: 'Abhaya Libre', serif; font-size: 45px; font-weight: 600; line-height: 118%; letter-spacing: -1.35px; max-width: 688px; margin: 0 auto; }
.kitchen-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 40px; }
.kitchen-services-card { display: flex; flex-direction: column; justify-content: space-between; border-radius: 10px; background: #FFF; padding: 35px 35px 55px 35px; overflow: hidden; transition: transform 0.3s ease; height: 100%; }
.kitchen-services-card:hover { transform: translateY(-5px); }
.kitchen-services-image { width: 100%; height: 207px; border-radius: 10px; object-fit: cover; }
.kitchen-services-content { margin-top: 34px; height: max-content; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-end; }
.kitchen-services-title { color: #000; font-family: 'Abhaya Libre', serif; font-size: 45px; font-weight: 600; line-height: 50px; letter-spacing: -1.35px; margin-bottom: 25px; max-width: 298px; }
.kitchen-services-description { color: #000; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 15px; line-height: 30px; letter-spacing: -0.45px; max-width: 268px; margin-top: auto; margin-bottom: 0; }
.kitchen-testimonial-section { background-color: #ff5733; padding: 4rem 2rem; }
.kitchen-testimonial-container { max-width: 1200px; margin: 0 auto; }
.kitchen-testimonial-heading { color: #FFF; text-align: center; font-family: 'Abhaya Libre', serif; font-size: 45px; font-weight: 600; line-height: 118%; letter-spacing: -1.35px; max-width: 659px; margin: 0 auto; margin-bottom: 45px; }
.kitchen-testimonial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.kitchen-testimonial-card { background: #fff; padding: 55px 48px 55px 49px; }
.kitchen-testimonial-card-title { color: #000; font-family: 'Abhaya Libre', serif; font-size: 35px; font-weight: 600; line-height: 118%; letter-spacing: -1.05px; margin-bottom: 13px; }
.kitchen-testimonial-card-content { color: #000; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 15px; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 40px; }
.kitchen-testimonial-author { display: flex; align-items: center; gap: 1rem; }
.kitchen-testimonial-author-image { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.kitchen-testimonial-author-name { color: #000; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 15px; line-height: 30px; letter-spacing: -0.45px; }
.kitchen-footer-section { background-color: #fff5f3; padding: 4rem 1rem; text-align: center; }
.kitchen-footer-container { max-width: 100%; margin: 0 auto; }
.kitchen-footer-heading { color: #FA592B; text-align: center; font-family: 'Abhaya Libre', serif; font-size: 45px; font-weight: 600; line-height: 118%; letter-spacing: -1.35px; max-width: 659px; margin: 0 auto; margin-bottom: 36px; }
.kitchen-footer-subtext, .kitchen-footer-contact-item { color: #000; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.48px; }
.kitchen-footer-subtext, .kitchen-footer-contact { margin-bottom: 38px; }
.kitchen-footer-contact { display: flex; justify-content: center; gap: 5.6rem; flex-wrap: wrap; }
.kitchen-footer-contact-item { transition: color 0.3s ease; text-decoration: none; }
.kitchen-footer-contact-item:hover { color: #ff5733; }
.kitchen-footer-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 3px; }
.kitchen-footer-link { color: #000; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 14px; text-decoration: none; font-weight: 400; line-height: 118%; letter-spacing: -0.42px; transition: color 0.3s ease; margin-bottom: 0; }
.kitchen-footer-link:hover { color: #ff5733; }
.kitchen-footer-separator { color: #666; }

.body-plumbing { background: #E8FAFC; }
.plumbing-hero-nav { display: flex; justify-content: space-between; align-items: center; padding: 43px 101px 29px 107px; position: relative; }
.plumbing-logo-ctr { max-height: 80px; max-width: 150px; overflow: hidden;}
.plumbing-logo-ctr img { width: 100%; height: 100%; object-fit: contain; }
.plumbing-hero-menu { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.plumbing-hero-social { display: flex; gap: 15px; }
.plumbing-hero-social-link { background: #64D6E4; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background-color 0.3s; }
.plumbing-hero-social-link.white { background-color: #fff; }
.plumbing-hero-social-link:hover { background-color: #01e6ff; }
.plumbing-hero-container { display: flex; padding: 30px 101px 83px 107px; align-items: center; justify-content: space-between; gap: 70px; }
.plumbing-hero-content { width: 38%; }
.plumbing-hero-title { color: #043136; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 45px; line-height: 118%; letter-spacing: -1.35px; margin-bottom: 16px; max-width: 462px; }
.plumbing-hero-text { color: #043136; font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: 15px; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 32px; max-width: 430px; }
.plumbing-kitchen-form-container { width: 100%; border-radius: 12px; }
.plumbing-kitchen-input-ctr { gap: 13px; margin-bottom: 9px; }
.plumbing-kitchen-form-container input { height: 52px; border-radius: 10px; background: #FFF; font-size: 16px; padding: 19px 22px; border: none; width: 100%; color: #043136; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; outline: none; }
.plumbing-kitchen-form-container input::placeholder { color: #043136; }
.plumbing-kitchen-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.plumbing-kitchen-form-container .iti { width: 100%; }
.plumbing-kitchen-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #AEF6FF; }
.plumbing-kitchen-form-container .iti__selected-flag:hover { background-color: #fff; }
.plumbing-kitchen-form-container .iti__country-list { z-index: 1000 !important; }
.plumbing-kitchen-form-container .plumbing-kitchen-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000000; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #AEF6FF; padding: 25px 25px 24px 25px; }
.plumbing-kitchen-form-container .plumbing-kitchen-form-submit:hover { background: #5decff; }
.plumbing-hero-image { width: 57%; max-height: 510px; overflow: hidden; }
.plumbing-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.plumbing-service-section { background-color: #b3f0ff; padding: 90px 140px 80px 90px; }
.plumbing-service-container { max-width: 100%; margin: 0 auto; display: flex; gap: 50px; }
.plumbing-service-left { flex: 1; }
.plumbing-service-right { flex: 1; display: flex; flex-direction: column; gap: 30px; justify-content: space-between; }
.plumbing-service-title { color: #000; font-family: "Gilroy", sans-serif; font-size: 35px; font-weight: 500; line-height: 118%; letter-spacing: -1.05px; margin-bottom: 23px; max-width: 372px; }
.plumbing-service-tagline { color: #000; font-family: "Gilroy", sans-serif; font-size: 20px; font-weight: 500; line-height: 118%; letter-spacing: -0.6px; display: inline-block; padding: 12px 14px; background: #FFF; margin-bottom: 29px; width: 100%; }
.plumbing-service-description, .plumbing-service-tagline, .plumbing-service-contact { max-width: 472px; }
.plumbing-service-description { color: #000; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 19px; }
.plumbing-service-contact span { color: #000; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.45px; }
.plumbing-service-contact { margin-top: 40px; flex-wrap: wrap; gap: 15px 30px; }
.plumbing-service-phone { display: flex; align-items: center; gap: 10px; }
.plumbing-service-address { max-width: 167px; display: inline-block; line-height: 20px; }
.plumbing-service-feature { display: flex; gap: 30px; align-items: center; }
.plumbing-service-icon i { font-size: 24px; color: #333; }
.plumbing-service-feature-content h3 { color: #0A4D54; font-family: "Gilroy", sans-serif; font-size: 25px; font-weight: 700; line-height: 30px; letter-spacing: -0.75px; margin-bottom: 11px; }
.plumbing-service-feature-content p { color: #0A4D54; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; }
.plumbing-testimonial-section { padding: 82px 85px; max-width: 100%; margin: 0 auto; background-color: #fff; }
.plumbing-testimonial-heading { color: #000; text-align: center; font-family: "Gilroy", sans-serif; font-size: 35px; font-weight: 500; line-height: 45px; letter-spacing: -1.05px; margin-bottom: 25px; }
.plumbing-testimonial-container { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
.plumbing-testimonial-card { border-radius: 45px; background: #AEF6FF; padding: 40px 70px 50px 70px; flex: 1; }
.plumbing-testimonial-card.card-1 { background: #AEF6FF; }
.plumbing-testimonial-card.card-2 { background: #E8FAFC; }
.plumbing-testimonial-stars { margin-bottom: 26px; }
.plumbing-testimonial-title { color: #04717E; font-family: "Gilroy", sans-serif; font-size: 20px; font-weight: 700; line-height: 45px; letter-spacing: -0.6px; margin-bottom: 11px; }
.plumbing-testimonial-text { color: #000; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 42px; }
.plumbing-testimonial-author { color: #000; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 500; line-height: 26px; letter-spacing: -0.48px; margin-top: auto; }

/* ----------- pest control page section --------- */
.pest-hero-main-container { padding: 27px 29px 90px 27px; background: #F7FAFF; }
.pest-hero-nav-container { background: #3B62FC; padding: 29px; }
.pest-hero-nav { max-width: 100%; }
.pest-logo { max-width: 180px; max-height: 80px; overflow: hidden;}
.pest-logo img { height: 100%; width: 100%; object-fit: contain; }
.pest-hero-container { max-width: 100%; padding: 82px 58px 90px 78px; display: grid; grid-template-columns: 1fr 1.5625fr; gap: 7.7%; align-items: center; }
.pest-hero-title { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 400; line-height: 50px; letter-spacing: -2.4px; }
.pest-hero-highlight { color: #3B62FC; font-weight: 600; }
.pest-hero-description { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin: 31px 0; max-width: 452px; }
.pest-form-container { width: 100%; border-radius: 12px; }
.pest-input-ctr { gap: 13px; margin-bottom: 9px; }
.pest-form-container input { height: 52px; border-radius: 10px; background: #FFF; font-size: 16px; padding: 19px 22px; border: none; width: 100%; color: #000000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.pest-form-container input::placeholder { color: #4E6A9B; }
.pest-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.pest-form-container .iti { width: 100%; border-radius: 10px; border: 0.5px solid #3B62FC; background: #FFF; }
.pest-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #3B62FC; }
.pest-form-container .iti__selected-flag:hover { background-color: #fff; }
.pest-form-container .iti__country-list { z-index: 1000 !important; }
.pest-form-container .pest-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #3B62FC; padding: 22px; }
.pest-form-container .pest-form-submit:hover { background: #d9bc00; }
.pest-hero-image-container { position: relative; height: 100%; display: flex; justify-content: center; align-items: center; }
.pest-hero-image { width: 100%; height: 100%; object-fit: cover; }
.pest-service-container { max-width: 100%; padding: 105px 107px; }
.pest-service-section { display: grid; grid-template-columns: 1fr 2.58fr; gap: 38px; align-items: center; }
.pest-service-images { height: 100%; }
.pest-service-image { border-radius: 25px; }
.pest-service-heading { color: #57668D; }
.pest-service-title-2 { margin-bottom: 40px; font-family: 'Poppins', sans-serif; font-size: 35px; font-weight: 400; line-height: 45px; letter-spacing: -2.1px; }
.pest-service-heading span { color: #3B62FC; }
.pest-service-feature-ctr { gap: 37px; }
.pest-service-feat-content { width: 54%; flex: 1; }
.pest-service-feat-img { height: 100%; width: 40%; }
.pest-service-feat-img img { min-height: 393px; border-radius: 25px; }
.pest-service-features { list-style: none; margin-bottom: 33px; padding-left: 0; }
.pest-service-feature { display: flex; align-items: center; gap: 21px; margin-bottom: 20px; color: #4b5563; }
.pest-service-check { color: #4361ee; flex-shrink: 0; margin-top: 4px; }
.pest-service-feature-text { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; line-height: 24px; letter-spacing: -0.42px; }
.pest-service-feature-highlight { color: #313FFF; font-weight: 500; }
.pest-service-form { margin-top: auto; }
.pest-service-input::placeholder { color: #4E6A9B; }
.pest-service-input { border-radius: 10px; border: 1px solid #E5EAFF; padding: 19px 22px; color: #4E6A9B; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; width: 100%; margin-bottom: 23px; outline: none; transition: border-color 0.3s; }
.pest-service-input:focus { border-color: #4361ee; }
.pest-service-button { padding: 19px 22px; width: 100%; border-radius: 10px; border: 1px solid #3B62FC; background: #fff; color: #3B62FC; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; transition: background-color 0.3s; gap: 18px; }
.pest-service-button:hover { background-color: #e6eaff; }
.pest-result-main-ctr { padding: 62px 25px; }
.pest-result-container { position: relative; max-width: 100%; padding: 316px 24px 24px 24px; text-align: center; border-radius: 25px; }
.pest-result-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 25px; }
.pest-result-heading { color: #57668D; text-align: center; font-family: 'Poppins', sans-serif; font-size: 35px; font-weight: 400; line-height: 45px; letter-spacing: -2.1px; max-width: 772px; margin: 0 auto; margin-bottom: 42px; }
.pest-result-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 17px; position: relative; z-index: 2; }
.pest-result-card { border-radius: 25px; background: #FFF; padding: 57px 54px 46px 44px; }
.pest-result-stars { color: #4361EE; font-size: 1.5rem; }
.pest-result-title { color: #313FFF; font-family: 'Poppins', sans-serif; font-size: 25px; font-weight: 600; line-height: 118%; letter-spacing: -0.75px; margin: 31px 0 21px 0; text-align: left; }
.pest-result-text { text-align: left; color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; }
.pest-result-user { margin-top: 46px; gap: 18px; }
.pest-result-avatar { width: 42px; height: 42px; border-radius: 50%; background-color: #E2E8F0; }
.pest-result-avatar img { border-radius: 50%; }
.pest-result-name { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.pest-result-background { position: relative; background-color: #fff; border-radius: 25px; }
.pest-contact-main-container { padding: 26px 101px; }
.pest-contact-container { display: flex; justify-content: space-between; border-radius: 25px; background: #3B62FC; max-width: 100%; position: relative; overflow: hidden; padding: 51px 54px 51px 51px; gap: 20px; }
.pest-contact-left { width: 43%; padding: 6px 0; color: #fff; }
.pest-contact-title { color: #FFF; font-family: 'Poppins', sans-serif; font-size: 35px; font-weight: 700; line-height: 45px; letter-spacing: -2.1px; margin-bottom: 26px; max-width: 414px; z-index: 2; position: relative; }
.pest-contact-description { color: #FFF; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 26px; max-width: 414px; z-index: 2; position: relative; }
.pest-contact-info { display: flex; flex-direction: column; gap: 14px; border-radius: 25px; padding: 28px 30px; z-index: 2; position: relative; }
.pest-contact-info>div:nth-child(1) { column-gap: 38px; row-gap: 15px; }
.pest-contact-info-item { display: flex; align-items: center; gap: 12px; }
.pest-address { line-height: 25px; }
.pest-contact-info-text { text-decoration: none; color: #3F7194; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: -0.45px; word-break: break-all; }
.pest-contact-info-text:hover { text-decoration: underline; }
.pest-contact-info-item{color: #3F7194;}
.pest-contact-right { display: flex; align-items: center; justify-content: center; max-width: 45%; max-height: 353px; z-index: 1; }
.pest-contact-right-bg { background: #59E9FB; width: 98px; top: 0; bottom: 0; right: 15%; z-index: 0; }
.pest-contact-image { border-radius: 16px; }

/* pest control thank you page */
.ty-pest-container { max-width: 100%; margin: 0 auto; }
.ty-pest-header { background: #3B62FC; padding: 36px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; }
.ty-pest-header>div { max-height: 80px; max-width: 180px; overflow: hidden; }
.ty-pest-header img { height: 100%; width: 100%; object-fit: cover; }
.ty-pest-content { text-align: center; padding: 3rem 1rem; }
.ty-pest-heading { color: #000D40; text-align: center; font-family: 'Poppins', sans-serif; font-size: 50px; font-weight: 400; line-height: 60px; letter-spacing: -3px; margin-bottom: 17px; text-transform: capitalize; }
.ty-pest-description { color: #000; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 718px; margin: 0 auto 36px; }
.ty-pest-button { border-radius: 10px; background: #3B62FC; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; padding: 19px 43px; border: none; cursor: pointer; transition: background-color 0.3s; }
.ty-pest-button:hover { background-color: #3158d3; }
.ty-pest-image { width: 100%; max-width: 841px; height: 343px; object-fit: cover; margin: 36px auto 18px; display: block; }
.ty-pest-footer { text-align: center; padding: 18px 18px 27px 18px; color: #000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }
.ty-pest-emoji { font-size: 2rem; width: 56px; height: 56px; margin: 0 auto 1rem; }

/* ----------- car wash and detailing page section --------- */
.carwash-services-container { max-width: 100%; margin: 0 auto; padding: 104px 154px 136px 107px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 61px; }
.carwash-services-heading { margin-bottom: 20px; max-width: 440px; }
.carwash-services-description { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 34px; }
.carwash-services-list { list-style: none; margin-bottom: 2rem; padding-left: 0; }
.carwash-services-item { display: flex; align-items: center; margin-bottom: 25px; gap: 14px; }
.carwash-services-bullet { border-radius: 50%; width: 26px; height: 26px; overflow: hidden; }
.carwash-services-text { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; letter-spacing: -0.42px; max-width: 452px; }
.carwash-services-text span { color: #0073FF; font-weight: 500; }
.carwash-services-contact { margin-top: 16px; border-radius: 10px; background: #0073FF; padding: 30px; column-gap: 30px; row-gap: 10px; color: #fff; }
.carwash-services-contact-item { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.carwash-services-image-container { position: relative; }
.carwash-services-image { max-height: 573px; position: relative; z-index: 1; }
.carwash-services-accent, .carwash-services-accent-bottom { position: absolute; width: 160px; height: 190px; z-index: 0; }
.carwash-services-accent { background-color: #007bff; top: -40px; right: -38px; }
.carwash-services-accent-bottom { background-color: #ff6b4a; bottom: 62px; right: -47px; }
.carwash-hero-section { position: relative; color: #fff; background: url('../images/car-wash-hero.webp'); background-size: cover; background-position: center; }
.carwash-logo-ctr { max-height: 80px; max-width: 245px; overflow: hidden;}
.carwash-logo-ctr img { width: 100%; height: 100%; object-fit: contain; }
.carwash-hero-nav { padding: 22px 23px; }
.carwash-hero-container { max-width: 100%; margin: 0 auto; padding: 45px 139px 58px 139px; }
.carwash-hero-content { max-width: 450px; margin-left: auto; }
.carwash-main-title { font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 400; line-height: 50px; letter-spacing: -2.4px; margin-bottom: 10px; }
.carwash-hero-container .carwash-main-title {color: #fff; }
.carwash-subtitle { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; }
.carwash-hero-description { color: #FFF; text-align: left; margin-bottom: 3rem; }
.carwash-form-container { width: 100%; border-radius: 12px; }
.carwash-input-ctr { gap: 13px; margin-bottom: 9px; }
.carwash-form-container input { height: 52px; border-radius: 10px; border: 0.5px solid #FFF; background: transparent; font-size: 16px; padding: 19px 22px; width: 100%; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.carwash-form-container input::placeholder { color: #FFF; }
.carwash-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.carwash-hero-section .carwash-form-container { color: #fff; }
.carwash-form-container .iti__arrow { border-top: 4px solid #fff; }
.carwash-form-container .iti { width: 100%; }
.carwash-form-container .iti__selected-flag { background-color: transparent; border-right: solid 0.5px #ffffff; }
.carwash-form-container .iti__selected-flag:hover { background-color: #fff; }
.carwash-form-container .iti__country-list { z-index: 1000 !important; color: #000; }
.carwash-form-container .carwash-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #0167CB; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #FFF; padding: 22px; }
.carwash-form-container .carwash-form-submit:hover { background-color: #f0f7ff; }
.carwash-testimonial-container { max-width: 100%; margin: 0 auto; padding: 0 49px 107px 49px; font-family: system-ui, -apple-system, sans-serif; }
.carwash-testimonial-heading { margin-bottom: 30px; }
.carwash-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.carwash-testimonial-card { border-radius: 25px; background: #F1F7FF; padding: 57px 54px 46px 44px; }
.carwash-testimonial-card.active { background-color: #0066ff; color: #fff; }
.carwash-testimonial-stars { margin-bottom: 31px; }
.carwash-testimonial-card.active .carwash-testimonial-stars { color: #fff; }
.carwash-testimonial-title { color: #313FFF; font-family: 'Poppins', sans-serif; font-size: 25px; font-weight: 600; line-height: 118%; letter-spacing: -0.75px; margin-bottom: 21px; }
.carwash-testimonial-card.active .carwash-testimonial-title, .carwash-testimonial-card.active .carwash-testimonial-text, .carwash-testimonial-card.active .carwash-testimonial-name { color: #fff; }
.carwash-testimonial-text, .carwash-testimonial-name { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.carwash-testimonial-text { margin-bottom: 46px; }
.carwash-testimonial-user { display: flex; align-items: center; gap: 1rem; }
.carwash-testimonial-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.carwash-contact-section { background: url('../images/car-wash-service-bg.webp'); background-size: cover; background-position: center; padding: 87px 102px 84px 135px; color: #fff; }
.carwash-contact-header { display: flex; justify-content: flex-start; gap: 30px; margin-bottom: 140px; flex-wrap: wrap; }
.carwash-contact-info { display: flex; align-items: center; gap: 18px; }
.carwash-contact-info:nth-child(1) { min-width: 180px; }
.carwash-contact-info:nth-child(2) { min-width: 250px; }
.carwash-contact-info p { white-space: nowrap; }
.carwash-contact-main { max-width: 54%; }
.carwash-contact-right-ctr { width: 45%; }
.carwash-contact-title { color: #FFF; font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 400; line-height: 50px; letter-spacing: -2.4px; margin-bottom: 42px; }
.carwash-contact-form { display: flex; flex-direction: column; gap: 14px; max-width: 448px; }
.carwash-contact-input { padding: 19px 22px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; background: transparent; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; outline: none; }
.carwash-contact-input::placeholder { color: rgb(255, 255, 255); }
.carwash-contact-button { border-radius: 10px; background: #FFF; color: #0167CB; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border: none; padding: 19px; transition: background-color 0.3s; }
.carwash-contact-button:hover { background: #364FC7; color: #fff; }
.carwash-contact-social { display: flex; gap: 1rem; }
.carwash-contact-social-icon { display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color 0.3s; }

/* carwash thank you pg */
.ty-car-wash-body { margin: 0; padding: 0; background: url('../images/cw-bg-ty.webp') center/cover no-repeat; min-height: 100vh; padding: 153px 10px 41px 10px; }
.ty-car-wash-container { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; background-color: rgba(0, 0, 0, 0.5); }
.ty-car-wash-card { background: #fff; border-radius: 20px; padding: 70px 25px 66px 25px; width: 75%; margin: 0 auto; text-align: center; position: relative; overflow: hidden; }
.ty-car-wash-logo { display: flex; align-items: center; justify-content: center; gap: 8px; max-width: 250px; max-height: 80px; margin: 0 auto 30px; overflow: hidden; }
.ty-car-wash-heading { color: #000; text-align: center; font-family: 'Poppins', sans-serif; font-size: 50px; font-weight: 400; line-height: 60px; letter-spacing: -3px; margin: 74px 0 45px; text-transform: capitalize; }
.ty-car-wash-icon { margin: 45px auto 24px; width: 94px; height: 94px; }
.ty-car-wash-description { color: #57668D; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 28px; letter-spacing: -0.42px; max-width: 723px; margin: 0 auto 32px; }
.ty-car-wash-button { background-color: #3B62FC; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; border: none; padding: 19px 43px; border-radius: 6px; transition: background-color 0.3s; }
.ty-car-wash-button:hover { background-color: #3158d3; }
.ty-car-wash-decoration-left, .ty-car-wash-decoration-right { position: absolute; width: 100px; height: 100px; border-radius: 50%; }
.ty-car-wash-decoration-left { background-color: #FF6B00; left: -50px; top: 127px; }
.ty-car-wash-decoration-right { background-color: #4169E1; right: -50px; top: 50%; transform: translateY(-50%); }
.ty-car-wash-footer { color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; margin-top: 104px; }

.ty-kitchen-container { max-width: 100%; background: var(--Linear, linear-gradient(117deg, #FFF 0%, #FFEDE6 43.55%, #FFF 97.87%)); }
.ty-kitchen-header { display: inline-block; padding: 18px 16px; width: 100%; }
.ty-kitchen-logo { display: flex; align-items: center; max-height: 80px; max-width: 180px; pointer-events: all; overflow: hidden; }
.ty-kitchen-logo img { height: 100%; width: 100%; object-fit: cover; }
.ty-kitchen-content { display: flex; justify-content: space-between; flex-direction: column; }
.ty-kitchen-left { padding-bottom: 94px; }
.ty-kitchen-left>div { width: 62%; min-width: 800px; margin: 0 auto; gap: 57px; }
.ty-kitchen-title { color: #FA592B; font-family: "Abhaya Libre", sans-serif; font-size: 50px; font-weight: 600; line-height: 61px; letter-spacing: -1.5px; margin-bottom: 23px; }
.ty-kitchen-text { color: #390D00; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 23px; }
.ty-kitchen-button { display: inline-flex; align-items: center; text-decoration: none; background: #FF6A00; color: #FFF; font-family: "Abhaya Libre", sans-serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: -0.48px; padding: 24px 50px; gap: 50px; }
.ty-kitchen-image { flex: 1; max-height: 479px; width: 100%; overflow: hidden; }
.ty-kitchen-image img { width: 100%; height: 100%; display: block; }
.ty-kitchen-icon { width: 248px; height: 248px; }
.ty-kitchen-icon img { width: 100%; height: 100%; object-fit: contain; }

.ty-plumbing-page { background-color: #B3E6FF; min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: 55px 30px 32px 30px; text-align: center; }
.ty-plumbing-icon { margin-bottom: 52px; max-height: 80px; max-width: 150px; overflow: hidden; }
.ty-plumbing-icon img { max-height: 100%; max-width: 100%; object-fit: contain; }
.ty-plumbing-title { color: #043136; font-family: "Gilroy", sans-serif; font-size: 50px; font-weight: 700; line-height: 61px; letter-spacing: -1.5px; margin-bottom: 0; }
.ty-plumbing-heart { margin: 36px 0; width: 42px; height: 36px; }
.ty-plumbing-text { color: #043136; text-align: center; font-family: "Gilroy", sans-serif; font-size: 14px; font-weight: 700; line-height: 24px; letter-spacing: -0.42px; max-width: 580px; margin-bottom: 21px; }
.ty-plumbing-image { width: 56%; min-width: 400px; max-height: 351px; margin-bottom: 35px; overflow: hidden; }
.ty-plumbing-image img { height: 100%; width: 100%; object-fit: cover; }
.ty-plumbing-button { border-radius: 37px; background: #043136; color: #FFF; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 700; line-height: 26px; letter-spacing: -0.48px; padding: 12px 48px; border: none; gap: 72px; margin-bottom: 56px; text-decoration: none; transition: background-color 0.3s; }
.ty-plumbing-button:hover { background: #074a52; }
.ty-plumbing-footer { color: #043136; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; margin-top: auto; }

.bakery-hero-nav { padding: 53px 133px; background: #FCF9F4; }
.bakery-logo-ctr { max-height: 80px; max-width: 180px; overflow: hidden; }
.bakery-logo-ctr img { width: 100%; height: 100%; object-fit: contain; }
.bakery-hero-main { font-family: "Abhaya Libre", sans-serif; background: #FCF9F4; display: grid; grid-template-columns: 1fr 1.39fr; padding: 30px 107px 85px 133px; gap: 108px; width: 100%; }
.bakery-hero-title { font-family: "Abhaya Libre", sans-serif; color: #000; font-size: 70px; font-weight: 600; line-height: 69px; letter-spacing: -2.1px; margin-bottom: 21px; }
.bakery-hero-description { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 28px; }
.bakery-hero-images { position: relative; }
.bakery-hero-images-container { grid-template-columns: 1.87fr 1fr; gap: 15px; }
.bakery-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.bakery-hero-accent { position: absolute; width: 194px; height: 126px; background: #FFC533; top: -17px; right: -16px; z-index: 0; }
.bakery-hero-accent2 { position: absolute; width: 224px; height: 146px; border: 2px solid #FFC533; bottom: -20px; left: -20px; z-index: 0; }
.bakery-info-hero { font-family: "Abhaya Libre", sans-serif; padding: 122px 100px 106px; width: 100%; }
.bakery-info-hero > div { gap: 49px; width: 72%; margin: 0 auto; min-width: 900px; }
.bakery-info-image-container { flex: 1; position: relative; max-width: 340px; min-width: 280px; }
.bakery-info-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; }
.bakery-info-content { flex: 1; }
.bakery-info-title { font-family: "Abhaya Libre", sans-serif; color: #000; font-size: 70px; font-weight: 600; line-height: 69px; letter-spacing: -2.1px; margin-bottom: 19px; }
.bakery-info-description { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 0; }
.bakery-service-hero { font-family: "Abhaya Libre", sans-serif; background-image: url('../images/bakrey-service-bg.webp'); background-size: cover; background-position: center; color: #fff; position: relative; }
.bakery-service-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.2); }
.bakery-service-container { max-width: 100%; margin: 0 auto; padding: 78px 109px 59px; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; }
.bakery-service-features { display: flex; justify-content: space-between; gap: 40px; }
.bakery-service-feature { display: flex; align-items: center; flex: 1; gap: 35px; max-width: 580px; }
.bakery-service-icon { width: 106px; height: 106px; margin: 0 auto 20px; overflow: hidden;}
.bakery-service-description { color: #FCF9F4; font-size: 25px; font-weight: 600; line-height: 37px; letter-spacing: -0.75px; }
.bakery-service-contact { display: flex; justify-content: space-between; padding: 72px 70px 0; border-top: 1px solid rgb(255, 255, 255); margin-top: 116px; }
.bakery-service-contact-item { color: #fff; text-decoration: none; font-size: 30px; font-weight: 600; line-height: 40px; letter-spacing: -0.9px; }
.bakery-service-contact-item:hover { text-decoration: underline; }
.bakery-test-container { font-family: "Abhaya Libre", sans-serif; max-width: 100%; margin: 0 auto; padding: 100px 10%; }
.bakery-test-title { font-family: "Abhaya Libre", sans-serif; margin-bottom: 30px; color: #000; font-size: 50px; text-align: center; font-weight: 600; }
.bakery-test-content { display: flex; gap: 32px; justify-content: space-between; align-items: stretch; }
.bakery-test-text-container { flex: 1; display: flex; flex-direction: column; }
.bakery-test-testimonial-wrapper { flex-grow: 1; background: #fff; border: 1px solid #DFD6C7; padding: 0; position: relative; min-height: 350px; display: flex; flex-direction: column; }
.bakery-test-carousel { position: relative; }
.bakery-test-testimonial { display: none; padding: 53px 115px 76px 128px; }
.bakery-test-testimonial.active { display: block; }
.bakery-test-testimonial-title { font-family: "Abhaya Libre", sans-serif; color: #000; font-size: 45px; font-weight: 600; line-height: 69px; letter-spacing: -1.35px; margin-bottom: 9px; }
.bakery-test-testimonial-text { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 46px; }
.bakery-test-profile-subtitle { color: #D9B67E; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; }
.bakery-test-profile-name { color: #000; font-size: 35px; font-weight: 600; line-height: 35px; letter-spacing: -1.05px; }
.bakery-test-profile-info { display: flex; flex-direction: column; }
.bakery-test-profile { display: flex; align-items: center; gap: 15px; margin-top: 20px; }
.bakery-test-profile-image { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
.bakery-test-bottom-controls { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding: 26px 45px 30px 35px; border-top: solid 1px #DFD6C7; }
.bakery-test-carousel-controls { display: flex; gap: 10px; }
.bakery-test-carousel-control { background-color: transparent; border: none; cursor: pointer; }
.bakery-test-image { flex: 1; max-width: 450px; overflow: hidden; max-height: 490px; }
.bakery-test-pagination { font-family: "Abhaya Libre", sans-serif; font-size: 25px; font-weight: 600; line-height: 35px; letter-spacing: -0.75px; }
.bakery-test-pagination-number { color: #FF860D; }
.bakery-test-image img { width: 100%; height: 100%; object-fit: cover; height: 100%; }
.bakery-footer-container { font-family: "Abhaya Libre", sans-serif; background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('../images/bakery-footer-img.webp'); background-size: cover; background-position: center; display: flex; align-items: center; padding: 80px 120px; }
.bakery-footer-content { max-width: 540px; }
.bakery-footer-heading { color: #FFF; font-family: "Abhaya Libre", sans-serif; font-size: 55px; font-weight: 600; line-height: 69px; letter-spacing: -1.65px; margin-bottom: 20px; }
.bakery-footer-form { display: flex; flex-direction: column; gap: 15px; width: 100%; }

.bakery-footer-input { border: 1px solid #F4F4F4; background: transparent; color: #FFF; outline: none; }
.bakery-footer-input::placeholder { color: #FFF; }
.bakery-footer-input, .bakery-footer-button { width: 100%; max-width: 448px; padding: 19px 22px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-decoration: none; }
.bakery-footer-button { border: none; background: #D9B67E; color: #000; font-size: 16px; cursor: pointer; transition: background-color 0.3s; width: 100%; }
.bakery-footer-button:hover { background: #d4b77c; }
.bakery-form-container { font-family: 'Poppins', sans-serif; width: 100%; border-radius: 12px; margin-top: auto; }
.bakery-input-ctr { gap: 13px; margin-bottom: 9px; }
.bakery-form-container input { height: 52px; border-radius: 10px; background: #FFF; font-size: 16px; padding: 19px 22px; border: none; width: 100%; color: #000000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.bakery-form-container input::placeholder { color: #D9B67E; }
.bakery-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.bakery-form-container .iti { width: 100%; }
.bakery-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #D9B67E; }
.bakery-form-container .iti__selected-flag:hover { background-color: #fff; }
.bakery-form-container .iti__country-list { z-index: 1000 !important; }
.bakery-form-container .bakery-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000000; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #D9B67E; padding: 22px; }
.bakery-form-container .iti--allow-dropdown input { border: 0.5px solid #D9B67E; }
.bakery-form-container .bakery-form-submit:hover { background: #ffc567; }

.bakery-ty-container { max-width: 100%; text-align: center; }
.bakery-ty-logo { max-width: 180px; max-height: 80px; left: 50px; top: 38px; overflow: hidden; }
.bakery-ty-logo img { width: 100%; height: 100%; object-fit: contain; }
.bakery-ty-hero { width: 100%; height: 100%; object-fit: cover; }
.bakery-ty-img { height: 580px; margin-bottom: 58px; }
.bakery-ty-heart { bottom: -58px; left: 50%; transform: translateX(-50%); width: 118px; height: 118px; overflow: hidden; }
.bakery-ty-title { color: #000; font-family: "Abhaya Libre", sans-serif; font-size: 70px; font-weight: 600; line-height: 69px; letter-spacing: -2.1px; margin-bottom: 25px; }
.bakery-ty-message { color: #3A2502; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 752px; margin: 0 auto 41px; padding: 0 20px; }
.bakery-ty-button { display: flex; padding: 24px 26px; border-radius: 10px; background: #D9B67E; text-decoration: none; color: #000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; gap: 11px; transition: background-color 0.3s; }
.bakery-ty-button:hover { background-color: #c4a77f; }
.bakery-ty-footer { margin-top: 75px; color: #3A2502; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }
.bakery-ty-content { padding: 0 60px 41px; }

/* flower pg */
.flower-hero-container { max-width: 100%; }
.flower-hero-header { background-color: #fff; padding: 35px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); }
.flower-hero-logo { max-width: 250px; max-height: 80px; overflow: hidden;}
.flower-hero-logo img { width: 100%; height: 100%; object-fit: contain; }
.flower-hero-section { position: relative; min-height: 747px; display: flex; background-image: url('../images/flower-hero-img.webp'); background-size: cover; background-position: center; }
.flower-hero-content { position: relative; z-index: 2; width: 527px; display: flex; flex-direction: column; justify-content: center; left: 66px; }
.flower-hero-content h2 { color: #000; font-family: "Abhaya Libre", sans-serif; font-size: 50px; font-weight: 600; line-height: 61px; letter-spacing: -1.5px; margin-bottom: 16px; max-width: 527px; }
.flower-hero-contact-form { max-width: 446px; }
.flower-form-container { width: 100%; }
.flower-input-ctr { gap: 12px; margin-bottom: 9px; }
.flower-form-container input { height: 52px; background: transparent; font-size: 12px; padding: 30px; border: 1px solid #FF6A00; width: 100%; color: #FF6A00; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.flower-form-container input::placeholder { color: #FF6A00; }
.flower-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #FF6A00; }
.flower-form-container .iti__arrow--up { border-bottom: 4px solid #FF6A00; }
.flower-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.flower-form-container .iti__arrow { border-top: 4px solid #FF6A00; }
.flower-form-container .iti__selected-flag { border-radius: 0; }
.flower-form-phone-wrapper { position: relative; flex-grow: 1; }
.flower-submit-btn-ctr { width: 104px; }
.flower-form-container .iti { width: 100%; background: transparent; }
.flower-form-container .iti__selected-flag { background-color: transparent; }
.flower-form-container .iti__selected-flag:hover { background-color: #fff; }
.flower-form-container .iti__country-list { z-index: 1000 !important; }
.flower-form-phone-ctr { gap: 12px; }
.flower-form-container .flower-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; background: #FF6A00; padding: 23px 20px; }
.flower-form-container .flower-form-submit:hover { background: #ff7d21; }
.flower-hero-additional-info { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-top: 41px; margin-bottom: 0; }
.flower-testi-container { max-width: 100%; padding: 75px 72px; }
.flower-testi-heading { color: #000; font-family: "Abhaya Libre", sans-serif; font-size: 70px; font-weight: 600; line-height: 69px; letter-spacing: -2.1px; margin-bottom: 29px; text-align: center; }
.flower-testi-grid { display: grid; gap: 0; grid-template-columns: repeat(2, 1fr); }
.flower-testi-card { padding: 50px 60px; border: 1px solid #F0E1D7; }
.flower-testi-card-title { color: #000; font-family: "Abhaya Libre", sans-serif; font-size: 45px; font-weight: 600; line-height: 69px; letter-spacing: -1.35px; margin-bottom: 1rem; }
.flower-testi-card-text { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 46px; }
.flower-testi-profile { display: flex; align-items: center; justify-content: flex-start; gap: 21px; }
.flower-testi-avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
.flower-testi-name { color: #000; font-family: "Abhaya Libre", sans-serif; font-size: 35px; font-weight: 600; line-height: 35px; letter-spacing: -1.05px; margin: 0; }
.flower-testi-label { color: #FF6A00; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin: 0; }
.flower-service-container { max-width: 100%; margin: 0 auto; padding: 75px 50px; }
.flower-service-cards { display: flex; justify-content: space-between; gap: 40px; margin-bottom: 60px; padding: 0 12%; }
.flower-service-card { flex: 1; display: flex; align-items: center; justify-content: flex-start; gap: 25px; }
.flower-service-image-wrapper { padding: 16px; border: 1px solid #FF6A00; width: 190px; height: 190px; }
.flower-service-image { width: 100%; height: 100%; object-fit: cover; }
.flower-service-heading { color: #000; font-family: "Abhaya Libre", sans-serif; font-size: 35px; font-weight: 600; line-height: 37px; letter-spacing: -1.05px; max-width: 262px; margin-bottom: 16px; }
.flower-service-text { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 0; margin-top: 16px; }
.flower-service-break { width: 100%; height: 6px; border-bottom: solid 1px #FF6A00; border-top: solid 1px #F0E1D7; }
.flower-service-hero { padding: 75px 125px 56px 125px; display: flex; justify-content: flex-end; gap: 40px; background: url('../images/flower-ser-3.svg'); background-repeat: no-repeat; background-position: center; min-height: 522px; background-color: #dadada; background-size: cover; margin: 0; }
.flower-service-hero-image { flex: 1; }
.flower-service-main-image { width: 100%; height: auto; border-radius: 8px; }
.flower-service-hero-content { flex: 1; max-width: 350px; display: flex; flex-direction: column; justify-content: center; }
.flower-service-main-heading { color: #000; font-family: "Abhaya Libre", sans-serif; font-size: 50px; font-weight: 600; line-height: 61px; letter-spacing: -1.5px; margin-bottom: 18px; }
.flower-service-description { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 70px; }
.flower-service-stats { display: flex; gap: 70px; }
.flower-service-stat { display: flex; flex-direction: column; justify-content: center; gap: 0; text-align: left; }
.flower-service-number { color: #FF6A00; font-family: "Abhaya Libre"; font-size: 50px; font-weight: 600; line-height: 61px; letter-spacing: -1.5px; display: block; margin-bottom: 0; }
.flower-service-label { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; }

/* flower thank you page */
.flower-ty-container { width: 100%; min-height: 100vh; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; background-image: url('../images/flower-ty.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 0 30px 46px; }
.flower-ty-banner { position: relative; width: 100%; max-width: 70%; min-width: 500px; border: 0.5px dashed #FFF; padding: 125px 30px; text-align: center; z-index: 2; margin: 170px auto 62px; }
.flower-ty-logo-container { display: flex; justify-content: center; top: -40px; left: 50%; transform: translateX(-50%); }
.flower-ty-logo { max-height: 80px; max-width: 250px; overflow: hidden; }
.flower-ty-logo img { width: 100%; height: 100%; object-fit: contain; }
.flower-ty-heading { color: #FFF; font-family: "Abhaya Libre", sans-serif; font-size: 50px; font-weight: 600; line-height: 61px; letter-spacing: -1.5px; margin-bottom: 24px; }
.flower-ty-like-container {  width: 88px; height: 88px; margin: 0 auto 36px; }
.flower-ty-description { color: #FFF; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 752px; text-align: center; margin: 0 auto 47px; }
.flower-ty-button-container { display: flex; justify-content: center; margin-top: 20px; }
.flower-ty-button { background: #FF6A00; padding: 24px 50px; gap: 50px; border: none; color: #FFF; font-family: "Abhaya Libre", sans-serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: -0.48px; }
.flower-ty-button:hover { background: #e66000; }
.flower-ty-button-arrow { margin-left: 10px; }
.flower-ty-footer { width: 100%; text-align: center; color: #fff; font-size: 12px; }
.flower-ty-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.85; object-fit: cover; }

/* chiro pg */
.chiro-hero-header { background: #57668D; padding: 30px 62px; text-align: center; }
.chiro-logo-ctr { max-width: 190px; max-height: 90px; background: #fff; border: solid 8px #fff; }
.chiro-logo-ctr img { height: 100%; width: 100%; object-fit: contain; }
.chiro-hero-container { background: #DFEDF9; padding: 61px 58px 54px 62px; gap: 67px; grid-template-columns: 1fr 1.438fr; }
.chiro-hero-title { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 400; line-height: 118%; letter-spacing: -2.4px; margin-bottom: 46px; }
.chiro-form-container { background: #FFF; width: 100%; padding: 58px 82px 68px 74px; }
.chiro-input-ctr { gap: 13px; margin-bottom: 9px; }
.chiro-form-container input { border-radius: 10px; border: 1px solid #EDEDED; font-size: 16px; padding: 14px; width: 100%; color: #4E6A9B; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.chiro-form-container input::placeholder { color: #4E6A9B; }
.chiro-form-phone-wrapper { position: relative; margin-bottom: 18px; }
.chiro-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.chiro-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #57668D; }
.chiro-form-container .iti__selected-flag:hover { background-color: #fff; }
.chiro-form-container .iti__country-list { z-index: 1000 !important; }
.chiro-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #4E6A9B; }
.chiro-form-container .iti__arrow--up { border-bottom: 4px solid #4E6A9B; }
.chiro-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.chiro-form-container .iti__arrow { border-top: 4px solid #4E6A9B; }
.chiro-form-container .chiro-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: space-between; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #57668D; padding: 19px 23px; }
.chiro-form-container .chiro-form-submit:hover { background: #45557c; }
.chiro-hero-form-text { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 118%; letter-spacing: -0.42px; margin-bottom: 29px; }
.chiro-hero-image { display: flex; justify-content: center; }
.chiro-hero-image img { width: 100%; height: 100%; object-fit: cover; }

.chiro-service-container { max-width: 100%; padding: 47px 118px 90px 118px; display: flex; flex-wrap: wrap; gap: 96px; }
.chiro-service-left-column { flex: 1.35; min-width: 300px; background-color: #DFEDF9; padding: 60px; max-width: 636px; }
.chiro-service-right-column { flex: 1; min-width: 300px; display: flex; flex-direction: column; justify-content: center; max-width: 472px; }
.chiro-service-feature { display: flex; align-items: center; margin-bottom: 40px; }
.chiro-service-feature:last-child { margin-bottom: 0; }
.chiro-service-icon-container { margin-right: 20px; flex-shrink: 0; width: 100px; height: 100px; overflow: hidden; }
.chiro-service-feature-content { flex-grow: 1; }
.chiro-service-feature-title { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 25px; font-weight: 600; line-height: 30px; letter-spacing: -0.75px; margin-bottom: 9px; max-width: 274px; }
.chiro-service-feature-description { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0px; max-width: 288px; }
.chiro-service-standout-title { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 46px; font-weight: 700; line-height: 56px; letter-spacing: -1.38px; margin-bottom: 28px; max-width: 418px; }
.chiro-service-standout-text { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 28px; }
.chiro-service-standout-text:last-child { margin-bottom: 0; }
.chiro-service-contact-info { display: flex; flex-wrap: wrap; margin-top: 60px; gap: 20px; }
.chiro-service-contact-item { display: flex; align-items: center; color: #5d6b8a; font-size: 14px; flex: 1; min-width: 200px; }
.chiro-service-contact-icon { margin-right: 22px; }
.chiro-service-contact-val { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 23px; letter-spacing: -0.45px; margin-bottom: 0; }
.chiro-testi-container { max-width: 100%; padding: 61px 102px 82px 102px; background: #DFEDF9; }
.chiro-testi-heading { color: #57668D; text-align: center; font-family: "Gilroy", sans-serif; font-size: 46px; font-weight: 700; line-height: 50px; letter-spacing: -1.38px; margin-bottom: 47px; }
.chiro-testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); flex-wrap: wrap; gap: 26px; justify-content: center; }
.chiro-testi-card { border-radius: 20px; background: #FFF; padding: 52px 49px; }
.chiro-testi-title { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 30px; font-style: italic; font-weight: 400; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 25px; }
.chiro-testi-quote { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 40px; }
.chiro-testi-author { display: flex; align-items: center; }
.chiro-testi-avatar { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; margin-right: 18px; }
.chiro-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.chiro-testi-name { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }

.body-chiropractor-ty { background: #DFEDF9; min-height: 100vh; padding: 150px 165px 50px 165px; }
.chiropractor-ty-container { width: 100%; margin: 0 auto; border-radius: 25px; background: #FFF; overflow: hidden; padding: 83px 62px 80px 51px; }
.chiro-ty-header { max-height: 80px; max-width: 180px; margin-bottom: 0; overflow: hidden;}
.chiro-ty-logo { width: 100%; height: 100%; object-fit: contain; }
.chiro-ty-content { display: grid; grid-template-columns: 1fr 1.367fr; align-items: center; gap: 63px; }
.chiro-ty-text { padding: 30px 0; }
.chiro-ty-title { color: #000; font-family: 'Poppins', sans-serif; font-size: 50px; font-weight: 400; line-height: 60px; letter-spacing: -3px; max-width: 325px; margin-bottom: 21px; }
.chiro-ty-description { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 28px; letter-spacing: -0.42px; max-width: 381px; margin-bottom: 72px; }
.chiro-ty-button { display: inline-block; background-color: #4169e1; color: #fff; padding: 14px 28px; border-radius: 8px; text-decoration: none; font-weight: medium; transition: background-color 0.3s; font-size: 15px; }
.chiro-ty-button:hover { background-color: #3050c5; }
.chiro-ty-image { height: 100%; }
.chiro-ty-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; display: block; }
.chiro-ty-footer { text-align: center; margin-top: 90px; color: #000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }

.dental-hero-wrapper { width: 100%; } .dental-hero-header { width: 100%; padding: 28px; background-color: #fff; } .dental-hero-logo { max-height: 80px; max-width: 180px; overflow: hidden; }
.dental-hero-logo img { height: 100%; width: 100%; object-fit: contain; } .dental-hero-main { display: flex; padding: 69px 56px 47px 56px; background-image: url('../images/dental-bg.jpg'); background-size: cover; background-position: center; }
.dental-hero-content-box { background-color: #fff; max-width: 572px; margin: auto 0; padding: 40px; border-radius: 4px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
.dental-form-container { width: 100%; border-radius: 12px; } .dental-input-ctr { gap: 13px; margin-bottom: 9px; flex-direction: column; }
.dental-form-container input { height: 52px; border-radius: 10px; background: #FFF; font-size: 16px; padding: 19px 22px; border: none; width: 100%; color: #000000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; outline: none; border: 1px solid #83C3F0; }
.dental-form-container input::placeholder { color: #043136; } .dental-form-phone-wrapper { position: relative; margin-bottom: 14px; } .dental-form-container .iti { width: 100%; }
.dental-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #FA592B; } .dental-form-container .iti__selected-flag:hover { background-color: #fff; } .dental-form-container .iti__country-list { z-index: 1000 !important; }
.dental-form-container .dental-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #83C3F0; padding: 25px; }
.dental-form-container .dental-form-submit:hover { background: #379de7; } .dental-form-img { right: 52px; top: 62px; }
.dental-hero-title, .dental-service-heading { margin-bottom: 20px; font-family: "Abril Fatface"; font-size: 60px; font-weight: 400; line-height: 62px; letter-spacing: -3px; margin-bottom: 20px; color: #3F7194; }
.dental-hero-title-first { display: block; color: #83C3F0; } .dental-hero-title-second { display: block; color: #3F7194; }
.dental-hero-description { color: #3F7194; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 20px; max-width: 385px; }
.dental-service-container { background: #EAF0F5; max-width: 100%; margin: 0 auto; padding: 48px 102px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.dental-service-card { background-color: #fff; padding: 35px 35px 35px 40px; display: flex; position: relative; gap: 49px; }

.dental-ser-first-card { padding: 84px 72px 80px 72px; }
.dental-service-heading { margin-bottom: 10px; }
.dental-service-contact-info { display: flex; align-items: center; margin-top: 80px; row-gap: 15px; column-gap: 30px; flex-wrap: wrap; }
.dental-service-phone, .dental-service-address { display: flex; align-items: center; width: 200px; color: #3F7194; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 25px; letter-spacing: -0.45px; }
.dental-service-phone { width: 180px; }
.dental-service-icon { width: 20px; height: 20px; margin-right: 10px; color: #3a7a9e; }
.dental-service-service-title { color: #578CB1; font-family: "Gilroy", sans-serif; font-size: 35px; font-weight: 500; line-height: 45px; letter-spacing: -1.05px; max-width: 280px; margin-bottom: 35px; }
.dental-service-service-description { color: #043136; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 500; line-height: 30px; letter-spacing: -0.48px; margin-bottom: 7px; max-width: 255px; }
.dental-service-tooth-icon { margin-bottom: 15px; margin-left: 16px; width: 82px; height: 82px; overflow: hidden; }
.dental-service-content { flex: 1; }
.dental-ser-common-card .dental-service-content { flex: 1.04; }
.dental-service-image { width: 100%; height: 100%; object-fit: cover; }
.dental-service-img-ctr { flex: 1; display: flex; }
.dental-testi-container { background: #EAF0F5; padding: 38px 38px 100px 38px; }
.dental-testi-heading { color: #3F7194; font-family: "Abril Fatface"; font-size: 45px; font-weight: 400; line-height: 62px; text-align: center; margin-bottom: 42px; }
.dental-testi-slide { background-color: #fff; padding: 50px 30px 30px 30px; margin: 0 auto; min-height: 336px; }
.dental-testi-title { color: #000; font-family: "Abhaya Libre", sans-serif; font-size: 35px; font-weight: 600; line-height: 118%; letter-spacing: -1.05px; margin-bottom: 13px; }
.dental-testi-content { color: #000; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 25px; }
.dental-testi-author { display: flex; align-items: center; margin-top: 20px; }
.dental-testi-avatar { width: 50px; height: 50px; border-radius: 50%; margin-right: 15px; }
.dental-testi-name { color: #000; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; }
.dental-testi-carousel .carousel-indicators { bottom: -75px; }
.dental-testi-carousel .carousel-indicators button { margin: 0 5px; }
.dental-testi-carousel .carousel-item { min-height: 336px; }
.dental-testi-faded { height: 100%; opacity: 0.3; transition: opacity 0.3s ease, transform 0.3s ease; }
.dental-testi-carousel .carousel-item.active .dental-testi-slide { opacity: 1; }
.dental-testi-carousel .carousel-indicators [data-bs-target] { width: auto; height: auto; background-color: transparent; border-top: 0; border-bottom: 0; text-indent: 0; }
.d-custom-block { display: block !important; }
.dental-ty-container { position: relative; width: 100%; height: 100vh; background-image: url('../images/dental-bg.jpg'); background-size: cover; background-position: center; }
.dental-ty-overlay { position: absolute; inset: 0; background-color: rgba(0, 0, 0, 0.2); }
.dental-ty-modal-wrapper { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.dental-ty-modal { background-color: #fff; padding: 54px 54px 50px 54px; max-width: 562px; width: 100%; }
.dental-ty-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 37px; }
.dental-ty-logo-container { max-height: 80px; max-width: 180px; overflow: hidden; }
.dental-ty-logo-container img { height: 100%; width: 100%; object-fit: contain; }
.dental-ty-title { color: #3F7194; text-align: center; font-family: "Abril Fatface"; font-size: 40px; font-weight: 400; line-height: 62px; letter-spacing: -2px; margin-top: 53px; margin-bottom: 0; }
.dental-ty-content { display: flex; flex-direction: column; align-items: center; }
.dental-ty-illustration-container { margin-bottom: 37px; }
.dental-ty-illustration { width: 94px; height: 94px; overflow: hidden;}
.dental-ty-message { color: #3F7194; text-align: center; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 45px; }
.dental-ty-button { width: 100%; color: #000; text-align: center; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; border-radius: 10px; background: #AEF6FF; padding: 24px; letter-spacing: -0.48px; border: none; cursor: pointer; transition: background-color 0.2s; }
.dental-ty-button:hover { background-color: #99E6FF; }

.electrical-hero-container { position: relative; width: 100%; background-image: url('../images/electrical-bg.webp'); background-size: cover; background-position: center; padding: 65px 132px 75px 106px; }
.electrical-logo-ctr { max-height: 80px; max-width: 180px; overflow: hidden; } .electrical-hero-content { margin-top: 117px; } .electrical-hero-logo .electrical-hero-content { display: flex; justify-content: space-between; align-items: center; margin-top: 50px; }
.electrical-hero-top { width: 45%; } .electrical-hero-bottom { margin-top: 26px; } .electrical-hero-title span { color: #FF3F41; } .electrical-hero-title { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 60px; font-weight: 500; line-height: 70px; letter-spacing: -1.8px; }
.electrical-hero-contact { display: flex; align-items: center; gap: 44px; } .electrical-hero-phone, .electrical-hero-address { display: flex; align-items: center; gap: 22px; color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 23px; letter-spacing: -0.45px; max-width: 210px; }
.electrical-hero-right { width: 429px; } .electrical-form-container { background: #FFF; width: 100%; padding: 41px 39px; } .electrical-input-ctr { flex-direction: column; gap: 7px; margin-bottom: 7px; }
.electrical-form-container input { height: 52px; border-radius: 35px; background: #FFEDED; font-size: 16px; padding: 19px 25px; border: none; width: 100%; color: #4E6A9B; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.electrical-form-container input::placeholder { color: #4E6A9B; } .electrical-form-phone-wrapper { position: relative; margin-bottom: 14px; } .electrical-form-container .iti { width: 100%; border-radius: 10px; border: none; background: #FFF; }
.electrical-form-container .iti__selected-flag { background-color: #FFEDED; border-right: solid 0.5px #57668D; border-radius: 35px 0 0 35px; padding: 0 16px 0 18px; color: #4E6A9B; }
.electrical-form-container .iti__arrow--up { border-bottom: 4px solid #4E6A9B; } .electrical-form-container .iti__arrow.iti__arrow--up { border-top: transparent; } .electrical-form-container .iti__arrow { border-top: 4px solid #4E6A9B; }
.electrical-form-container .iti__selected-flag:hover { background-color: #FFEDED; } .electrical-form-container .iti__country-list { z-index: 1000 !important; }
.electrical-form-container .electrical-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: space-between; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 35px; background: #FF3F41; padding: 19px 47px; }
.electrical-form-container .electrical-form-submit:hover { background: #f35558; } .electrical-service-container { max-width: 100%; }
.electrical-service-header { background-color: #fff; padding: 61px 200px 45px 200px; gap: 47px; display: flex; justify-content: space-between; align-items: center; }
.electrical-service-title { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 46px; font-weight: 600; line-height: 56px; letter-spacing: -1.38px; }
.electrical-service-description { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; max-width: 436px; }
.electrical-service-features { background-image: url('../images/electrical-service.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #f2f2f2; padding: 97px 91px; gap: 58px; }
.electrical-service-feature { display: flex; align-items: flex-start; gap: 20px; } .electrical-service-icon { width: 100px; height: 100px; background-color: #fff; border-radius: 50%; flex-shrink: 0; padding: 10px 5px 0 0; color: #FF3F41; font-family: "Aguafina Script"; font-size: 25px; font-weight: 400; line-height: 30px; letter-spacing: -0.75px; padding-bottom: 10px; }
.electrical-service-content { display: flex; flex-direction: column; gap: 5px; } .electrical-service-feature-title { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 25px; font-weight: 600; line-height: 30px; letter-spacing: -0.75px; margin-bottom: 9px; max-width: 323px; }
.electrical-service-feature-description { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; max-width: 373px; }
.electrical-testi-container { max-width: 100%; padding: 104px 85px; } .electrical-testi-header { gap: 47px; margin-bottom: 50px; } .electrical-testi-heading { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 46px; font-weight: 600; line-height: 56px; letter-spacing: -1.38px; }
.electrical-testi-subtext { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; max-width: 436px; } .electrical-testi-cards { display: flex; gap: 20px; flex-wrap: wrap; }
.electrical-testi-card { flex: 1; min-width: 300px; border-radius: 45px; padding: 60px 73px 54px 74px; } .electrical-testi-card-red { background: #FF3F41; color: #fff; } .electrical-testi-card-gray { border-radius: 45px; background: #E8E4E3; }
.electrical-testi-stars { color: #fff; font-size: 24px; margin-bottom: 15px; } .electrical-testi-card-gray .electrical-testi-stars { color: #ff4d4d; }
.electrical-testi-title { color: #FFF; font-family: "Gilroy", sans-serif; font-size: 20px; font-weight: 700; line-height: 45px; letter-spacing: -0.6px; margin-bottom: 11px; } .electrical-testi-card-gray .electrical-testi-title { color: #FF3F41; }
.electrical-testi-content { color: #FFF; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 42px; }
.electrical-testi-author { color: #FFF; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 500; line-height: 26px; letter-spacing: -0.48px; margin-bottom: 0; }
.electrical-testi-card-gray .electrical-testi-content, .electrical-testi-card-gray .electrical-testi-author { color: #000; }

.electrical-ty-container { max-width: 100%; background-color: #fff; min-height: 100vh; }
.electrical-ty-bg { background: url('../images/electrical-bg.webp'); background-repeat: no-repeat; background-size: cover; background-position: center; height: 577px; }
.electrical-ty-header { display: flex; justify-content: center; margin-bottom: 80px; }
.electrical-ty-logo { max-width: 180px; max-height: 80px; overflow: hidden; }
.electrical-ty-logo img { width: 100%; height: 100%; object-fit: contain; }
.electrical-ty-content { background-color: #fff; border-radius: 25px; padding: 68px 120px 50px 120px; top: 154px; left: 50%; transform: translateX(-50%); width: 75%; }
.electrical-ty-content-bottom { display: grid; align-items: center; grid-template-columns: 1fr 1fr; gap: 80px; }
.electrical-ty-image { height: 100%; max-height: 329px; }
.electrical-ty-image img { width: 100%; height: 100%; object-fit: cover; }
.electrical-ty-text { height: 100%; }
.electrical-ty-title { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 60px; font-weight: 500; line-height: 70px; letter-spacing: -1.8px; margin-bottom: 30px; }
.electrical-ty-description { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 46px; }
.electrical-ty-button { border-radius: 26px; background: #FF3F41; border: none; padding: 19px 43px; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; transition: background-color 0.3s; max-width: 173px; margin-top: auto; }
.electrical-ty-button:hover { background-color: #e03131; }
.electrical-ty-footer { text-align: center; margin-top: 170px; color: #57668D; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }

.roof-nav { padding: 30px; background: #0075F6; }
.roof-logo-ctr { max-height: 90px; max-width: 180px; overflow: hidden; }
.roof-logo-ctr img { width: 100%; height: 100%; object-fit: contain; padding: 2px; background-color: #fff; }
.roof-hero-container { max-width: 100%; margin: 0 auto; padding: 51px 15px; }
.roof-hero-heading { color: #172139; text-align: center; font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 400; line-height: 118%; letter-spacing: -2.4px; max-width: 1146px; margin: 0 auto; padding: 0 60px; }
.roof-light-purple { color: #57668D; }
.roof-hero-heading h1 { margin-bottom: 63px; }
.roof-hero-blue { color: #0075F6; }
.roof-hero-content { grid-template-columns: 2.07fr 1fr; gap: 15px; }
.roof-hero-image-left, .roof-hero-image-right { background-position: center; background-size: cover; min-height: 665px; }
.roof-hero-image-left { background-image: url('../images/roof-hero-1.webp'); }
.roof-hero-image-right { background-image: url('../images/roof-hero-2.webp'); }
.roof-form-container { background: #FFF; width: 100%; padding: 33px 26px 33px 29px; max-width: 413px; right: 150px; top: 0; }
.roof-input-ctr { gap: 13px; margin-bottom: 9px; }
.roof-form-container input { border-radius: 10px; border: 1px solid #EDEDED; font-size: 16px; padding: 14px; width: 100%; color: #4E6A9B; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.roof-form-container input::placeholder { color: #4E6A9B; }
.roof-form-phone-wrapper { position: relative; margin-bottom: 18px; }
.roof-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.roof-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #57668D; }
.roof-form-container .iti__selected-flag:hover { background-color: #fff; }
.roof-form-container .iti__country-list { z-index: 1000 !important; }
.roof-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #4E6A9B; }
.roof-form-container .iti__arrow--up { border-bottom: 4px solid #4E6A9B; }
.roof-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.roof-form-container .iti__arrow { border-top: 4px solid #4E6A9B; }
.roof-form-container .roof-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: space-between; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #57668D; padding: 19px 23px; }
.roof-form-container .roof-form-submit:hover { background: #45557c; }
.roof-hero-form-text { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 118%; letter-spacing: -0.42px; margin-bottom: 29px; }
.roof-service-container { max-width: 100%; background-color: #fff; padding: 94px 15px; }
.roof-service-title, .roof-section-title { color: #57668D; text-align: center; font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 400; line-height: 50px; letter-spacing: -2.4px; margin-bottom: 30px; }
.roof-service-main { height: 630px; background-image: url('../images/roof-service.webp'); background-size: cover; background-position: center; }
.roof-service-content { right: 15px; top: 15px; bottom: 15px; background-color: #fff; padding: 44px 54px; display: flex; flex-direction: column; justify-content: center; width: 600px; }
.roof-service-item { display: flex; margin-bottom: 30px; align-items: center; }
.roof-service-circle { width: 86px; height: 86px; background-color: #0088ff; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #fff; font-weight: bold; font-size: 20px; margin-right: 31px; flex-shrink: 0; }
.roof-service-text { flex: 1; }
.roof-service-item-title { color: #007CF8; font-family: 'Poppins', sans-serif; font-size: 25px; font-weight: 400; line-height: 30px; letter-spacing: -0.75px; margin-bottom: 12px; max-width: 292px; }
.roof-service-item-desc { color: #57668D; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 19px; letter-spacing: -0.45px; margin-bottom: 0; max-width: 234px; }
.roof-service-contact { display: flex; justify-content: flex-start; margin-top: auto; gap: 35px; flex-wrap: wrap; }
.roof-service-phone, .roof-service-address { display: flex; align-items: center; width: 200px; color: #3F7194; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 23px; letter-spacing: -0.45px; }
.roof-service-phone { width: 140px; }
.roof-service-icon { margin-right: 22px; }
.roof-testimonial-section { max-width: 100%; padding: 45px 15px; }
.roof-testimonial-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.roof-test-bottom { margin-top: auto; display: flex; align-items: center; justify-content: space-between; }
.roof-testimonial-card { min-width: 300px; padding: 55px 32px 46px 32px; position: relative; display: flex; flex-direction: column; }
.roof-testimonial-card.roof-light { background-color: #f0f7ff; }
.roof-testimonial-card.roof-blue { background-color: #0080ff; color: #fff; }
.roof-testimonial-title { font-family: 'Poppins', sans-serif; font-size: 30px; font-style: italic; font-weight: 600; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 23px; }
.roof-testimonial-card.roof-light .roof-testimonial-title { color: #0080ff; }
.roof-testimonial-card.roof-blue .roof-testimonial-title { color: #fff; }
.roof-testimonial-text { color: #000; white-space: pre-wrap; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.roof-testimonial-highlight { font-family: inherit; white-space: pre-wrap; font-size: 16px; line-height: 1.6; margin-bottom: 20px; font-weight: normal; color: #fff; }
.roof-testimonial-author { margin-top: 20px; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.roof-testimonial-card.roof-light .roof-testimonial-author { color: #000; }
.roof-quote { margin-right: 50px; width: 40px; height: 32px; overflow: hidden; }

.roof-ty-container { max-width: 100%; min-height: 100vh; padding: 68px 110px 110px; }
.roof-ty-logo-ctr { max-height: 90px; max-width: 250px; display: block; overflow: hidden; }
.roof-ty-logo-ctr img { width: 100%; height: 100%; object-fit: contain; }
.roof-ty-logo { width: 120px; height: auto; }
.roof-ty-main { display: flex; margin-top: 64px; overflow: hidden; }
.roof-ty-image-section { flex: 1; background-color: #0080ff; }
.roof-ty-roof-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.roof-ty-content-section { flex: 1.042; padding: 64px 79px; background-color: #f0f8ff; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.roof-ty-icon { width: 48px; height: 48px; background-color: #0080ff; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; overflow: hidden; }
.roof-ty-icon img { height: 100%; width: 100%; object-fit: cover; }
.roof-ty-title { color: #00195B; font-family: "Gilroy", sans-serif; font-size: 60px; font-weight: 500; line-height: 70px; letter-spacing: -1.8px; margin-bottom: 31px; max-width: 422px; }
.roof-ty-description { color: #57668D; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 46px; }
.roof-ty-button { border-radius: 26px; background: #0075F6; padding: 19px 43px; text-decoration: none; border: none; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; transition: background-color 0.3s; }
.roof-ty-button:hover { background-color: #0066cc; }
.roof-ty-footer { margin-top: 47px; text-align: center; color: #00195B; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }
.roof-ty-header.w-100.flex-center { display: flex; justify-content: center; align-items: center; }

.carpenter-hero-container { max-width: 100%; padding: 0 54px; }
.carpenter-hero-nav { padding: 41px; display: flex; justify-content: center; }
.carpenter-logo-ctr { max-width: 180px; max-height: 80px; overflow: hidden; }
.carpenter-logo-ctr img { width: 100%; height: 100%; object-fit: contain; }
.carpenter-hero-header { text-align: center; margin: 30px 0 28px; }
.carpenter-main-title, .carpenter-hero-title { text-align: center; font-family: "Gilroy", sans-serif; font-size: 55px; font-weight: 600; line-height: 60px; letter-spacing: -1.65px; }
.carpenter-hero-title { color: #000; margin-bottom: 5px; max-width: 952px; margin: 0 auto 28px; }
.carpenter-orange { color: #FD721D; }
.carpenter-tagline { color: #000; text-align: center; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: -0.48px; margin-bottom: 0; }
.carpenter-hero-main { position: relative; margin-top: 20px; }
.carpenter-hero-content-wrapper { position: relative; height: 663px; border: 1px solid #e0e0e0; overflow: hidden; }
.carpenter-form-container { width: 100%; padding: 39px 19px 17px; max-width: 382px; background-color: #fff; position: absolute; top: 12px; left: 12px; }
.carpenter-input-ctr { gap: 14px; margin-bottom: 14px; flex-direction: column; }
.carpenter-hero-form-title { color: #FD721D; text-align: left; font-family: "Gilroy", sans-serif; font-size: 55px; font-weight: 600; line-height: 60px; letter-spacing: -1.65px; margin-bottom: 28px; }
.carpenter-form-container input { height: 52px; background: #FFF; font-size: 16px; padding: 19px 22px; border-radius: 10px; border: 0.5px solid #FD721D; width: 100%; color: #FD721D; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.carpenter-form-container input::placeholder { color: #FD721D; }
.carpenter-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.carpenter-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.carpenter-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #FD721D; }
.carpenter-form-container .iti__selected-flag:hover { background-color: #fff; }
.carpenter-form-container .iti__country-list { z-index: 1000 !important; }
.carpenter-form-container .carpenter-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #FD721D; padding: 22px; }
.carpenter-form-container .carpenter-form-submit:hover { background: #e65700; }
.carpenter-hero-image-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('../images/carpenter-bg.webp'); background-size: cover; background-position: center; }
.carpenter-hero-footer { margin: 0 0 28px; position: absolute; z-index: 3; bottom: 0; width: 100%; }
.carpenter-hero-contact-info { display: flex; justify-content: space-around; gap: 20px; flex-wrap: wrap; padding: 0 30px; }
.carpenter-hero-info-item { display: flex; align-items: center; gap: 20px; color: #333; }
.carpenter-hero-icon { font-size: 20px; }
.carpenter-hero-text { font-size: 16px; color: #FFF; font-family: "Gilroy", sans-serif; font-size: 20px; font-weight: 600; line-height: 40px; letter-spacing: -0.6px; }
.carpenter-service-container { width: 100%; padding: 124px 53px 76px; }
.carpenter-service-heading { text-align: center; margin-bottom: 40px; }
.carpenter-service-heading h1 { margin-bottom: 50px; }
.carpenter-service-grid { grid-template-columns: 1fr 1fr; gap: 43px; }
.carpenter-service-item { display: flex; flex-direction: column; }
.carpenter-service-image { width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.carpenter-service-description { color: #000; text-align: center; font-family: "Gilroy", sans-serif; font-size: 25px; font-weight: 500; line-height: 35px; letter-spacing: -0.75px; padding: 26px 44px; margin-bottom: 0; }
.carpenter-testi-container { width: 100%; max-width: 100%; margin: 0 auto; padding: 0 25px 25px; }
.carpenter-testi-hero { background-image: url('../images/carpenter-footer.webp'); background-size: cover; background-position: center; color: #fff; padding: 94px 24px 24px; text-align: center; border-radius: 25px; position: relative; }
.carpenter-testi-heading { max-width: 952px; margin: 0 auto 60px; }
.carpenter-testi-testimonials { grid-template-columns: repeat(3, 1fr); gap: 17px; }
.carpenter-testi-card { border-radius: 25px; background: #FFF; padding: 45px 29px 46px 44px; }
.carpenter-testi-stars { margin-bottom: 36px; gap: 5px; }
.carpenter-testi-title { color: #FD721D; text-align: left; font-family: 'Poppins', sans-serif; font-size: 25px; font-weight: 600; line-height: 118%; letter-spacing: -0.75px; margin-bottom: 8px; }
.carpenter-testi-text { text-align: left; color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 40px; }
.carpenter-testi-avatar { width: 42px; height: 42px; border-radius: 50%; background-color: #e0f0ff; margin-right: 18px; overflow: hidden; }
.carpenter-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.carpenter-testi-name { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }

.carpenter-ty-container { width: 100%; min-height: 100vh; background-image: url('../images/carpenter-bg.webp'); background-size: cover; background-position: center; display: flex; justify-content: center; align-items: center; padding: 63px 103px; }
.carpenter-ty-card { width: 100%; background-color: #fff; overflow: hidden; }
.carpenter-ty-header { padding: 45px; text-align: center; }
.carpenter-logo-ctr { max-height: 80px; max-width: 180px; }
.carpenter-logo-ctr img { width: 100%; height: 100%; object-fit: contain; }

.carpenter-ty-content { background-color: #FF6C1A; color: #fff; padding: 110px 48px 48px; text-align: center; }
.carpenter-ty-checkmark { width: 86px; height: 86px; margin: 0 auto 35px; }
.carpenter-ty-checkmark svg { width: 30px; height: 30px; fill: none; stroke: white; stroke-width: 3; }
.carpenter-ty-title { color: #FFF; text-align: center; font-family: "Gilroy", sans-serif; font-size: 50px; font-weight: 600; line-height: 60px; letter-spacing: -3px; margin-bottom: 35px; }
.carpenter-ty-message { color: #FFF; text-align: center; font-family: "Gilroy", sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 718px; margin: 0 auto 35px; }
.carpenter-ty-button { background-color: #fff; border: none; padding: 24px 57px; color: #000; font-family: "Anybody", sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; letter-spacing: -0.48px; transition: background-color 0.3s; }
.carpenter-ty-button:hover { background-color: #f5f5f5; }
.carpenter-ty-footer { color: #FFF; font-family: "Gilroy", sans-serif; font-size: 12px; font-weight: 500; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; margin-top: 128px; }

.locksmith-hero-container { padding: 71px 143px 61px; min-height: 790px; background-image: url('../images/locksmith-bg.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.locksmith-hero-content { max-width: 600px; }
.locksmith-hero-logo-container { margin-bottom: 117px; }
.locksmith-hero-heading { color: #000; font-family: "Gilroy", sans-serif; font-size: 55px; font-weight: 600; line-height: 60px; letter-spacing: -1.65px; margin-bottom: 44px; }
.locksmith-hero-subheading { color: #000; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: -0.48px; margin-bottom: 44px; }
.locksmith-hero-contact-form { max-width: 446px; }
.locksmith-form-container { width: 100%; }
.locksmith-input-ctr { gap: 12px; margin-bottom: 9px; }
.locksmith-form-container input { height: 52px; background: #fff; font-size: 12px; padding: 30px; border: none; width: 100%; color: #FF222C; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.locksmith-form-container .iti--separate-dial-code .iti__selected-dial-code, .locksmith-form-container input::placeholder { color: #FF222C; }
.locksmith-form-container .iti__arrow--up { border-bottom: 4px solid #FF222C; }
.locksmith-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.locksmith-form-container .iti__arrow { border-top: 4px solid #FF222C; }
.locksmith-form-container .iti__selected-flag { border-radius: 0; }
.locksmith-form-phone-wrapper { position: relative; flex-grow: 1; }
.locksmith-submit-btn-ctr { width: 104px; }
.locksmith-form-container .iti { width: 100%; background: transparent; }
.locksmith-form-container .iti__selected-flag { background-color: transparent; }
.locksmith-form-container .iti__selected-flag:hover { background-color: #fff; }
.locksmith-form-container .iti__country-list { z-index: 1000 !important; }
.locksmith-form-phone-ctr { gap: 12px; }
.locksmith-form-container .locksmith-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; background: #FF222C; padding: 23px 20px; }
.locksmith-form-container .locksmith-form-submit:hover { background: #e8000a; }
.locksmith-service-container { max-width: 100%; padding: 70px 61px; }
.locksmith-service-header { padding: 0 114px; margin-bottom: 70px; }
.locksmith-service-contact-item { display: flex; align-items: center; gap: 20px; color: #000; font-family: "Gilroy", sans-serif; font-size: 20px; font-weight: 600; line-height: 40px; letter-spacing: -0.6px; }
.locksmith-logo-ctr { max-height: 80px; max-width: 180px; }
.locksmith-logo-ctr img { height: 100%; width: 100%; object-fit: contain; }

.locksmith-service-main { display: flex; flex-direction: row; margin-top: 20px; }
.locksmith-service-image-section { flex: 1; background-color: #f0f0f0; display: flex; justify-content: center; align-items: center; }
.locksmith-service-image { max-height: 513px; }
.locksmith-service-content-section { flex: 1; background-color: #111; color: #fff; padding: 42px 99px 56px 48px; }
.locksmith-service-title { color: #FFF; text-align: left; font-family: "Gilroy", sans-serif; font-size: 25px; font-weight: 600; line-height: 118%; letter-spacing: -0.75px; text-transform: capitalize; margin-bottom: 46px; }
.locksmith-service-service-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 55px; padding-left: 49px; }
.locksmith-service-service-item:last-child { margin-bottom: 0; }
.locksmith-service-service-title { color: #FFF; text-align: left; font-family: "Gilroy", sans-serif; font-size: 25px; font-weight: 600; line-height: 118%; letter-spacing: -0.75px; text-transform: capitalize; margin-bottom: 6px; }
.locksmith-service-service-description { color: #799CA9; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 25px; letter-spacing: -0.45px; text-transform: capitalize; margin-bottom: 0; }
.locksmith-testi-container { max-width: 100%; padding: 84px 98px; }
.locksmith-testi-heading { color: #121318; text-align: center; font-family: "Gilroy", sans-serif; font-size: 46px; font-weight: 600; line-height: 50px; letter-spacing: -1.38px; margin-bottom: 28px; }
.locksmith-testi-grid { gap: 20px; grid-template-columns: 1fr 1fr; }
.locksmith-testi-card { background: #FFF3F3; padding: 52px 48px 53px 49px; }
.locksmith-testi-profile { display: flex; align-items: center; justify-content: space-between; margin-bottom: 73px; }
.locksmith-testi-user { display: flex; align-items: center; gap: 18px; }
.locksmith-testi-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.locksmith-testi-name { color: #000; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.locksmith-testi-stars { display: flex; align-items: center; justify-content: flex-end; gap: 1px; }
.locksmith-testi-title { color: #FF3F41; font-family: "Gilroy", sans-serif; font-size: 30px; font-weight: 600; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 21px; }
.locksmith-testi-text { color: #000; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; }
.locksmith-footer-container { position: relative; background-image: url('../images/locksmith-footer.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; overflow: hidden; padding: 90px 126px; }
.locksmith-footer-content { position: relative; display: flex; justify-content: space-between; align-items: center; height: 100%; }
.locksmith-footer-text-container { max-width: 500px; }
.locksmith-footer-heading { color: #FFF; font-family: "Gilroy", sans-serif; }
.locksmith-footer-cta { display: flex; align-items: center; }
.locksmith-footer-button { background: #FFF; color: #FF222C; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 500; line-height: 60px; letter-spacing: -0.48px; padding: 10px 70px; border: none; transition: all 0.2s ease; }
.locksmith-footer-button:hover { background-color: #fff0ea; }

.locksmith-ty-container { display: flex; padding: 40px; width: 100%; min-height: 100vh; overflow: hidden; }
.locksmith-ty-left-section { flex: 1; padding: 47px 0 0 0; display: flex; flex-direction: column; align-items: center; text-align: center; background-color: #fff; }
.locksmith-ty-logo-container { margin-bottom: 129px; max-width: 180px; max-height: 80px; overflow: hidden; }
.locksmith-ty-logo-container img { height: 100%; width: 100%; object-fit: contain; }
.locksmith-ty-checkmark { width: 62px; height: 62px; margin: 0 auto; overflow: hidden; }
.locksmith-ty-title { color: #000D40; text-align: center; font-family: 'Poppins', sans-serif; font-size: 50px; font-weight: 400; line-height: 60px; letter-spacing: -3px; margin: 16px 0 34px; }
.locksmith-ty-description { color: #000; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 509px; margin-bottom: 68px; }
.locksmith-ty-button { border-radius: 10px; background: #3B62FC; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; border: none; padding: 19px 43px; cursor: pointer; margin-top: 10px; margin-bottom: 40px; }
.locksmith-ty-button:hover { background: #002bd6; }
.locksmith-ty-footer { color: #000; font-family: "Gilroy", sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; margin-top: 167px; margin-bottom: 0; }
.locksmith-ty-right-section { flex: 1; background-color: #f5f5f5; }
.locksmith-ty-image { width: 100%; height: 100%; object-fit: cover; }

.photo-hero-container { max-width: 100%; padding: 41px 18px; }
.photo-hero-header { padding: 0 0 20px; border-bottom: 1px solid #BDCECD; width: 80%; margin: 0 auto; }
.photo-logo-ctr { max-width: 180px; max-height: 80px; overflow: hidden;}
.photo-logo-ctr img { height: 100%; width: 100%; object-fit: contain; }
.photo-common-title { color: #7A9BAC; font-family: Aboreto; font-size: 40px; font-weight: 400; line-height: 118%; letter-spacing: -1.2px; text-transform: capitalize; }
.photo-common-highlight { color: #135F6F; }
.photo-hero-title { width: 80%; margin: 0 auto; margin-top: 42px; margin-bottom: 42px; text-align: center; color: #7A9BAC; text-transform: uppercase;}
.photo-hero-content { display: grid; grid-template-columns: 2.12fr 1fr; gap: 10px; margin-top: 20px; }
.photo-hero-main-image-container { border-radius: 25px; height: 753px; }
.photo-hero-main-image { width: 100%; height: 100%; object-fit: cover; border-radius: 25px; overflow: hidden; }
.photo-hero-right-column { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; }
.photo-hero-photographer-container { height: 313px; border-radius: 25px; }
.photo-hero-photographer { width: 100%; height: 100%; object-fit: cover; border-radius: 25px; overflow: hidden; }
.photo-hero-form-container { background-color: #000; background-image: url('../images/photo-form-bg.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 33px 25px 30px 25px; border-radius: 25px; max-width: 100%; height: 431px; display: flex; flex-direction: column; justify-content: space-between; }
.photo-form-container { width: 100%; }
.photo-form-title { color: #FFF; font-family: "Gilroy", sans-serif; font-size: 25px; font-weight: 600; line-height: 118%; letter-spacing: -0.75px; text-transform: capitalize; max-width: 334px; margin-bottom: 31px; }
.photo-input-ctr { gap: 13px; margin-bottom: 13px; flex-direction: column; }
.photo-form-container input { height: 52px; background: transparent; font-size: 16px; padding: 22px 22px; border-radius: 45px; border: 1px solid #FFF; width: 100%; color: #fff; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.photo-form-container input::placeholder { color: #fff; }
.photo-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.photo-form-container .iti { width: 100%; border-radius: 10px; background: transparent; }
.photo-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #fff; }
.photo-form-container .iti__arrow--up { border-bottom: 4px solid #fff; }
.photo-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.photo-form-container .iti__arrow { border-top: 4px solid #fff; }
.photo-form-container .iti__selected-flag { background-color: transparent; padding: 0 16px 0 20px; }
.photo-form-container .iti__selected-flag:hover { background-color: transparent; }
.photo-form-container .iti__country-list { z-index: 1000 !important; max-width: 350px; }
.photo-form-container .photo-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #326983; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 45px; background: #FFF; padding: 26px; }
.photo-form-container .photo-form-submit:hover { background: #326983; color: #fff; }
.photo-service-container { max-width: 100%; padding: 136px 18px 16px 18px; }
.photo-service-header { text-align: center; margin-bottom: 40px; }
.photo-service-title { max-width: 1110px; margin: 0 auto; margin-bottom: 41px; }
.photo-service-main-section { background-color: #0a0a14; border-radius: 20px; overflow: hidden; position: relative; padding: 89px 49px 65px 69px; grid-template-columns: 2fr 1fr; background-image: url('../images/photo-service-bg.webp'); background-size: cover; background-position: center; gap: 89px; }
.photo-service-service-item { display: flex; align-items: center; margin-bottom: 30px; }
.photo-service-icon-container { margin-right: 20px; }
.photo-service-icon { width: 84px; height: 84px; overflow: hidden; border-radius: 50%;}
.photo-service-service-content { color: #fff; }
.photo-service-service-title { color: #FFF; font-family: "Gilroy", sans-serif; font-size: 40px; font-weight: 400; line-height: 118%; letter-spacing: -1.2px; text-transform: capitalize; margin-bottom: 17px; }
.photo-service-service-description { color: #FFF; font-family: "Gilroy", sans-serif; font-size: 15px; font-weight: 300; line-height: 118%; letter-spacing: -0.45px; text-transform: capitalize; margin-bottom: 0; }
.photo-service-photographer { overflow: hidden; flex-shrink: 0; border-radius: 25px; }
.photo-service-photographer img { width: 100%; height: 100%; object-fit: cover; }
.photo-testi-container { max-width: 100%; padding: 116px 52px 116px 52px; }
.photo-testi-heading { color: #135F6F; text-align: center; font-family: Aboreto; font-size: 40px; font-weight: 400; line-height: 50px; letter-spacing: -1.2px; margin-bottom: 40px; }
.photo-testi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.photo-testi-card { border-radius: 35px; border: 1px solid #135F6F; background: #FFF; padding: 33px 37px 66px 51px; }
.photo-testi-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 52px; column-gap: 20px; row-gap: 15px; flex-wrap: wrap; margin-top: 17px; }
.photo-testi-client-info { display: flex; align-items: center; gap: 31px; }
.photo-testi-client-image { width: 75px; height: 75px; border-radius: 50%; object-fit: cover; }
.photo-testi-client-details { display: flex; flex-direction: column; }
.photo-testi-name { color: #012633; font-family: Bentham; font-size: 25px; font-weight: 400; line-height: 20px; letter-spacing: -0.75px; margin-bottom: 0; }
.photo-testi-subtitle { color: #135F6F; font-family: Bentham; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 0; }
.photo-testi-stars { gap: 1px; }
.photo-testi-title { color: #000; font-family: "Gilroy", sans-serif; font-size: 35px; font-weight: 500; line-height: 40px; letter-spacing: -1.05px; margin-bottom: 35px; }
.photo-testi-content { color: #012633; font-family: "Gilroy", sans-serif; font-size: 16px; font-weight: 400; line-height: 36px; letter-spacing: -0.48px; margin-bottom: 0; }

.event-hero-container { max-width: 100%; font-family: Bentham; font-weight: 400; color: #000; }
.event-hero-header { display: flex; justify-content: space-between; align-items: center; padding: 42px 55px; column-gap: 20px; row-gap: 15px; }
.event-hero-logo { max-width: 180px; max-height: 80px; overflow: hidden; }
.event-hero-logo img { height: 100%; width: 100%; object-fit: contain; }
.event-hero-welcome { text-align: center; font-size: 35px; font-style: normal; line-height: 55px; letter-spacing: -1.05px; }
.event-hero-contact-info { display: flex; align-items: center; font-size: 20px; line-height: 26px; letter-spacing: -0.6px; gap: 50px; }
.event-hero-contact-info a { text-decoration: none; color: #000; font-size: 20px; line-height: 26px; letter-spacing: -0.6px; }
.event-hero-content-wrapper { display: flex; flex-direction: column; padding: 36px 55px; gap: 80px; }
.event-hero-heading-section { width: 58%; }
.event-common-title { font-size: 55px; line-height: 55px; letter-spacing: -1.65px; margin-bottom: 0; }
.event-hero-form-section { width: 37%; display: flex; flex-direction: column; align-items: flex-end; gap: 20px; }
.event-hero-contact-form { max-width: 446px; }
.event-form-container { width: 100%; }
.event-input-ctr { gap: 12px; margin-bottom: 9px; }
.event-form-container input { height: 52px; background: transparent; font-size: 12px; padding: 11px 0; border: none; border-bottom: 1px solid #000; outline: none; width: 100%; color: #000; font-family: Bentham; font-size: 15px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; }
.event-form-container input::placeholder { color: #000; }
.event-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #000; }
.event-form-container .iti__arrow--up { border-bottom: 4px solid #000; }
.event-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.event-form-container .iti__arrow { border-top: 4px solid #000; }
.event-form-container .iti__selected-flag { border-radius: 0; }
.event-form-phone-wrapper { position: relative; flex-grow: 1; }
.event-submit-btn-ctr { width: 122px; }
.event-form-container .iti { width: 100%; background: transparent; }
.event-form-container .iti__selected-flag { background-color: transparent; }
.event-form-container .iti__selected-flag:hover { background-color: #fff; }
.event-form-container .iti__country-list { z-index: 1000 !important; }
.event-form-phone-ctr { gap: 12px; }
.event-form-container .event-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000; font-family: Bentham; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; background: #00A9CA; padding: 18px 20px; }
.event-form-container .event-form-submit:hover { background: #00b7db; }
.event-hero-gallery { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; gap: 15px; height: 602px; }
.event-hero-gallery-item { overflow: hidden; border-radius: 2px; }
.event-hero-gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.event-hero-gallery-item:nth-child(1) { grid-column: 1; grid-row: 1 / span 2; }
.event-hero-gallery-item:nth-child(2) { grid-column: 2; grid-row: 1; }
.event-hero-gallery-item:nth-child(3) { grid-column: 3; grid-row: 1 / span 2; }
.event-hero-gallery-item:nth-child(4) { grid-column: 2; grid-row: 2; }
.event-service-container { display: flex; flex-direction: column; gap: 30px; color: #000; font-family: Bentham; font-weight: 400; padding: 56px 39px; }
.event-service-header { text-align: center; margin: 0 auto 53px; }
.event-service-title { max-width: 770px; }
.event-service-content { display: flex; gap: 50px; align-items: stretch; }
.event-service-image-container { flex: 1.12; position: relative; max-height: 580px; }
.event-service-image { width: 100%; height: 100%; object-fit: cover; }
.event-service-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; cursor: pointer; width: 78px; height: 78px; overflow: hidden;}
.event-service-services { flex: 1; display: flex; flex-direction: column; gap: 47px; }
.event-service-service-title { color: #000; font-size: 25px; line-height: 30px; letter-spacing: -0.75px; margin-bottom: 37px; max-width: 566px; }
.event-service-divider { position: relative; height: 1px; background-color: #00A9CA; }
.event-service-divider-left::after, .event-service-divider-center::after { content: url("../images/event-flower-divider.svg"); position: absolute; top: 50%; background-color: #fff; padding: 0 10px; color: #4ecdc4; font-size: 20px; }
.event-service-divider-left::after { left: 20%; transform: translate(-50%, -35%); }
.event-service-divider-center::after { left: 50%; transform: translate(-50%, -35%); }
.event-service-contact { display: flex; align-items: center; column-gap: 30px; row-gap: 15px; flex-wrap: wrap; margin-top: auto; }
.event-service-contact-item { color: #00A9CA; font-size: 23px; line-height: 26px; letter-spacing: -0.69px; text-decoration: none; }
.event-testi-container { max-width: 100%; padding: 83px 39px 39px; font-family: Bentham; font-weight: 400; }
.event-testi-heading { color: #000; text-align: center; margin-bottom: 39px; }
.event-testi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.event-testi-card-light { padding: 67px 84px 39px 56px; background-color: #f0f9ff; gap: 60px; }
.event-testi-card-dark { padding: 53px 77px; background-color: #000; color: #fff; display: flex; flex-direction: column; }
.event-testi-stars { gap: 1px; color: #06b6d4; margin-bottom: 37px; }
.event-testi-card-title { color: #000; font-size: 35px; line-height: 40px; letter-spacing: -1.05px; margin-bottom: 14px; }
.event-testi-card-text { color: #FFF; font-size: 20px; line-height: 36px; letter-spacing: -0.6px; margin-bottom: 42px; }
.event-testi-card-dark .event-testi-card-title, .event-testi-card-dark .event-testi-author-name { color: #fff; }
.event-testi-card-light .event-testi-card-text { color: #000; }
.event-testi-author { display: flex; align-items: center; gap: 1rem; margin-top: auto; }
.event-testi-author-img { max-width: 138px; max-height: 138px; border-radius: 50%; overflow: hidden; }
.event-testi-author-img img { height: 100%; width: 100%; object-fit: cover; }
.event-testi-author-name { color: #012633; font-size: 25px; line-height: 23px; letter-spacing: -0.75px; margin-bottom: 0; }
.event-testi-author-title { color: #00A9CA; font-size: 14px; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 0; }

.photography-ty-container { max-width: 100%; overflow-x: hidden; padding: 0 20px; }
.photography-ty-header { text-align: center; padding: 39px; background-color: #fff; }
.photography-ty-logo-container { max-width: 180px; max-height: 80px; }
.photography-ty-logo-container img { height: 100%; width: 100%; object-fit: contain; }
.photography-ty-hero { position: relative; background: #fff; border-radius: 25px; min-height: 100vh; background-image: url('../images/photo-ty-bg.webp'); background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; text-align: center; padding: 0 20px; }
.photography-ty-hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); z-index: 1; border-radius: 25px; }
.photography-ty-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
.photography-ty-title { color: #FFF; text-align: center; font-family: 'Poppins', sans-serif; font-size: 50px; font-weight: 400; line-height: 60px; letter-spacing: -3px; max-width: 438px; margin: 24px auto 42px; }
.photography-ty-description { color: #FFF; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 509px; margin: 0 auto 42px; }
.photography-ty-button { color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; border: none; padding: 19px 43px; border-radius: 10px; background: #3B62FC; transition: background-color 0.3s; }
.photography-ty-button:hover { background-color: #3050c5; }
.photography-ty-footer { padding: 20px; background-color: #fff; text-align: center; color: #000; font-family: "Gilroy", sans-serif; font-size: 12px; font-weight: 500; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }

.event-ty-container { display: flex; min-height: 100vh; color: #000; font-family: Bentham; font-weight: 400; }
.event-ty-left-section { background-color: #e6f7fb; width: 60%; padding: 147px 100px 145px 145px; display: flex; flex-direction: column; }
.event-ty-right-section { background: #00A9CA; width: 40%; display: flex; align-items: center; justify-content: center; }
.event-ty-logo-ctr { max-width: 180px; max-height: 80px; object-fit: contain; margin-bottom: 109px; }
.event-ty-heading { font-size: 55px; line-height: 60px; letter-spacing: -1.65px; max-width: 322px; margin: 38px 0; }
.event-ty-description { font-family: Anybody; font-size: 15px; line-height: 25px; letter-spacing: -0.45px; margin-bottom: 99px; max-width: 379px; }
.event-ty-button { background: #FFF; color: #000; font-family: Anybody; font-size: 16px; line-height: 26px; letter-spacing: -0.48px; padding: 24px 57px 22px 57px; display: inline-block; border: none; }
.event-ty-button:hover { background: #00A9CA; color: #fff; }
.event-ty-wedding-image { width: 100%; height: 100%; object-fit: cover; }
.event-ty-image-container { right: 55px; position: absolute; width: 725px; height: 669px; overflow: hidden; }
.event-ty-footer { color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; margin-top: 188px; display: flex; justify-content: flex-end; margin-bottom: 0; }

.pet-body { font-family: Anybody; font-weight: 400; }
.pet-hero-container { width: 100%; border: 1px solid #e0e0e0; }
.pet-hero-header { background-color: #fff; padding: 20px 0 26px; text-align: center; border-bottom: 1px solid #e0e0e0; }
.pet-hero-main { background: linear-gradient(108deg, #000 30.62%, #00BCFF 99.8%); }
.pet-logo-ctr { max-width: 180px; max-height: 80px; overflow: hidden;}
.pet-logo-ctr img { width: 100%; height: 100%; object-fit: contain; }
.pet-hero-form-section { color: #fff; width: 42%; padding: 82px 61px 66px 53px; display: flex; flex-direction: column; justify-content: space-between; }
.pet-hero-form-top { margin-bottom: 60px; }
.pet-hero-heading { color: #FFF; font-size: 45px; font-weight: 800; line-height: 118%; letter-spacing: -1.35px; text-transform: uppercase; margin-bottom: 22px; }
.pet-hero-care-text { color: #C4E8F4; }
.pet-form-container { width: 100%; border-radius: 12px; }
.pet-input-ctr { gap: 14px; margin-bottom: 14px; }
.pet-form-container input { height: 52px; border-radius: 10px; border: 0.5px solid #C3E7F3; background-color: transparent; font-size: 16px; padding: 19px 22px; width: 100%; color: #C8EAF6; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.pet-form-container input::placeholder { color: #C8EAF6; }
.pet-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.pet-form-container .iti { width: 100%; border-radius: 10px; background: transparent; }
.pet-form-container .iti__selected-flag { background-color: transparent; }
.pet-form-container .iti__selected-flag:hover { background-color: #fff; }
.pet-form-container .iti__country-list { z-index: 1000 !important; }
.pet-form-container .iti__arrow--up { border-bottom: 4px solid #C8EAF6; }
.pet-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.pet-form-container .iti__arrow { border-top: 4px solid #C8EAF6; }
.pet-form-container .pet-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #0098CC; font-family: Anybody; font-size: 16px; font-weight: 400; line-height: 30px; letter-spacing: -0.36px; border-radius: 10px; background: #C4E8F4; padding: 19px; }
.pet-form-container .pet-form-submit:hover { color: #C4E8F4; background: #0098CC; }
.pet-hero-description { margin: 25px 0 0; }
.pet-hero-social { margin-top: auto; justify-content: space-between; }
.pet-hero-follow-text { margin-bottom: 0; font-size: 14px; }
.pet-hero-divider { width: 210px; height: 1px; background-color: #fff; margin: 10px 0; display: inline-block; vertical-align: middle; margin-right: 10px; }
.pet-hero-social-icons { display: inline-flex; gap: 8px; }
.pet-hero-images { width: 62%; gap: 15px; padding: 51px 0; height: 710px; }
.pet-hero-image-left, .pet-hero-image-right { width: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pet-hero-dog-image { width: 100%; height: 100%; object-fit: cover; }
.pet-service-container { max-width: 100%; padding: 111px 51px 103px 51px; }
.pet-service-heading { color: #012633; text-align: center; font-size: 45px; font-weight: 800; line-height: 118%; letter-spacing: -1.35px; text-transform: capitalize; margin-bottom: 30px; }
.pet-service-content { grid-template-columns: 1fr 1.34fr; gap: 26px; }
.pet-service-features { border: 1px solid #012633; padding: 30px 30px 35px 37px; }
.pet-service-feature-item { display: flex; align-items: center; gap: 21px; margin-bottom: 51px; padding-bottom: 31px; border-bottom: 1px solid #012633; }
.pet-service-feature-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.pet-service-feature-text { color: #012633; font-size: 25px; line-height: 35px; letter-spacing: -0.75px; }
.pet-steps-container { width: 100%; background: linear-gradient(-72deg, #000 30.62%, #00BCFF 99.8%); padding: 61px; }
.pet-steps-content-box { width: 100%; }
.pet-steps-heading { color: #FFF; text-align: center; font-size: 45px; font-weight: 800; line-height: 118%; letter-spacing: -1.35px; text-transform: capitalize; margin-bottom: 33px; }
.pet-steps-heading span { color: #CCECF7; }
.pet-steps-process-container { display: flex; width: 100%; background-color: #ffffff; overflow: hidden; }
.pet-steps-image-container { width: 50%; background-color: #6bc1e1; max-height: 478px; }
.pet-steps-image { width: 100%; height: 100%; object-fit: cover; }
.pet-steps-steps-container { width: 50%; padding: 53px 117px 53px 113px; display: flex; flex-direction: column; justify-content: center; }
.pet-steps-step { display: flex; margin-bottom: 45px; align-items: flex-start; }
.pet-steps-step:last-child { margin-bottom: 0; }
.pet-steps-icon { margin-right: 16px; }
.pet-steps-step-content { flex: 1; }
.pet-steps-step-title { color: #012633; font-size: 25px; font-weight: 500; line-height: 118%; letter-spacing: -0.75px; text-transform: capitalize; margin-bottom: 10px; }
.pet-steps-step-description { color: #799CA9; font-size: 15px; font-weight: 500; line-height: 25px; letter-spacing: -0.45px; text-transform: capitalize; margin-bottom: 0; }
.pet-testi-container { max-width: 100%; padding: 68px 64px; }
.pet-testi-heading { color: #012633; text-align: center; font-size: 45px; font-weight: 800; line-height: 118%; letter-spacing: -1.35px; text-transform: capitalize; max-width: 480px; margin: 0 auto 33px; }
.pet-testi-grid { gap: 20px; justify-content: center; grid-template-columns: 1fr 1fr; }
.pet-testi-card { border: 1px solid #e0e0e0; padding: 30px; }
.pet-testi-profile { display: flex; align-items: center; margin-bottom: 32px; }
.pet-testi-avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin-right: 15px; }
.pet-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pet-testi-user-info { display: flex; flex-direction: column; }
.pet-testi-name { color: #012633; font-size: 25px; line-height: 25px; letter-spacing: -0.75px; margin-bottom: 0; }
.pet-testi-status { color: #FF6A00; font-size: 14px; line-height: 14px; letter-spacing: -0.42px; margin-bottom: 0; }
.pet-testi-title { color: #012633; font-size: 35px; line-height: 44px; letter-spacing: -1.05px; margin-bottom: 20px; }
.pet-testi-content { color: #012633; font-size: 15px; line-height: 24px; letter-spacing: -0.45px; margin-bottom: 50px; }
.pet-testi-stars { gap: 1px; }

.pet-ty-container { display: flex; flex-direction: column; min-height: 100vh; color: #FFF; font-family: Anybody; font-weight: 400; font-style: normal; }
.pet-ty-header-container { background: linear-gradient(108deg, #000 30.62%, #00BCFF 99.8%); }
.pet-ty-header { padding: 33px 37px 10px 37px; }
.pet-ty-logo-ctr { max-width: 180px; max-height: 80px; overflow: hidden; }
.pet-ty-logo-ctr img { height: 100%; width: 100%; object-fit: contain; }
.pet-ty-content { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 30px; }
.pet-ty-confirmation { display: flex; flex-direction: column; align-items: center; }
.pet-ty-check-circle {width: 100px; height: 100px;}

.pet-ty-title { color: #FFF; font-size: 45px; font-weight: 800; line-height: 118%; letter-spacing: -1.35px; text-transform: uppercase; margin: 49px 10px 10px; }
.pet-ty-description { color: #FFF; text-align: center; font-size: 15px; font-weight: 400; line-height: 25px; letter-spacing: -0.45px; margin-bottom: 86px; }
.pet-ty-button { color: #000; text-align: center; font-size: 16px; font-weight: 400; line-height: 26px; letter-spacing: -0.48px; border-radius: 50px; background: #FFF; padding: 24px 57px 22px; border: none; transition: all 0.2s ease; bottom: -36px; z-index: 2; }
.pet-ty-button:hover { background-color: #006b91; color: #fff; }
.pet-ty-dog-container { position: relative; height: 525px; width: 100%; background-color: #e0f7fa; display: flex; justify-content: center; overflow: hidden; }
.pet-ty-copyright { position: absolute; bottom: 40px; color: #000; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; width: 100%; }

.mechanic-hero-container { width: 100%; position: relative; color: #fff; background: #1a1a1a; }
.mechanic-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('../images/mechanic-hero.webp'); background-size: cover; background-position: center; z-index: -1; filter: brightness(0.7); }
.mechanic-hero-header { padding: 50px 40px 20px 40px; }
.mechanic-logo-ctr { max-width: 180px; max-height: 80px; }
.mechanic-logo-ctr img { height: 100%; width: 100%; object-fit: contain; }
.mechanic-hero-content { max-width: 100%; margin: 0 auto; padding: 100px 35px 85px 35px; text-align: left; }
.mechanic-hero-title { color: #FFF; text-align: center; font-family: Anybody; font-size: 60px; font-weight: 700; line-height: 70px; letter-spacing: -1.8px; max-width: 881px; margin: 0 auto 21px; }
.mechanic-hero-highlight { color: #FF860D; }
.mechanic-hero-subtitle { text-align: center; color: #FFF; font-family: Anybody; font-size: 15px; font-weight: 700; line-height: 25px; letter-spacing: -0.45px; max-width: 650px; margin: 0 auto 29px; }
.mechanic-hero-form { gap: 15px; max-width: 500px; }
.mechanic-hero-contact-form { max-width: 446px; }
.mechanic-form-container { width: 100%; }
.mechanic-input-ctr { gap: 12px; margin-bottom: 9px; }
.mechanic-form-container input { height: 52px; background: transparent; font-size: 12px; padding: 30px; border: 1px solid #FF8616; width: 100%; color: #FF6A00; font-family: 'Poppins', sans-serif; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.mechanic-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #FF6A00; }
.mechanic-form-container .iti__arrow--up { border-bottom: 4px solid #FF6A00; }
.mechanic-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.mechanic-form-container .iti__arrow { border-top: 4px solid #FF6A00; }
.mechanic-form-container input::placeholder { color: #FF6A00; }
.mechanic-form-container .iti__selected-flag { border-radius: 0; }
.mechanic-form-phone-wrapper { position: relative; flex-grow: 1; }
.mechanic-submit-btn-ctr { width: 104px; }
.mechanic-form-container .iti { width: 100%; background: transparent; }
.mechanic-form-container .iti__selected-flag { background-color: transparent; }
.mechanic-form-container .iti__selected-flag:hover { background-color: #fff; }
.mechanic-form-container .iti__country-list { z-index: 1000 !important; max-width: 300px; }
.mechanic-form-phone-ctr { gap: 12px; }
.mechanic-form-container .mechanic-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; background: #FF8616; padding: 23px 20px; }
.mechanic-form-container .mechanic-form-submit:hover { background: #ff7d21; }
.mechanic-hero-footer { width: 100%; padding: 0 35px 35px 35px; }
.mechanic-hero-footer>div { width: 80%; margin: 0 auto; }
.mechanic-hero-contact { color: #FFF; font-family: Anybody; font-size: 20px; font-weight: 400; letter-spacing: -0.6px; }
.mechanic-service-container { max-width: 100%; padding: 88px 42px 102px 42px; }
.mechanic-service-header { text-align: center; margin: 0 auto 40px; max-width: 856px; }
.mechanic-service-main-title span { color: #663C13; }
.mechanic-service-main-title { color: #FF860D; text-align: center; font-family: Anybody; font-size: 45px; font-weight: 700; line-height: 55px; letter-spacing: -1.35px; margin-bottom: 39px; }
.mechanic-service-services { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mechanic-service-service-card { overflow: hidden; display: flex; flex-direction: column; }
.mechanic-service-image-container { min-height: 410px; overflow: hidden; flex-grow: 1; }
.mechanic-service-service-card:first-child .mechanic-service-image-container { height: 100%; }
.mechanic-service-image { width: 100%; height: 100%; object-fit: cover; }
.mechanic-service-card-content { padding: 27px 23px; text-align: center; }
.mechanic-service-service-title { color: #D1C3B5; text-align: center; font-family: Anybody; font-size: 20px; font-weight: 700; line-height: 30px; letter-spacing: -0.6px; margin-bottom: 0; }
.mechanic-service-service-title span { color: #663C13; }
.mechanic-testi-container { padding: 65px; background-color: #000; max-width: 100%; }
.mechanic-testi-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.mechanic-testi-title { color: #fff; font-family: Anybody; font-size: 45px; font-weight: 700; line-height: 55px; letter-spacing: -1.35px; max-width: 867px; }
.mechanic-testi-title-highlight { color: #FF860D; }
.mechanic-testi-navigation { display: flex; gap: 15px; }
.mechanic-testi-nav-btn { background: transparent; border: none; transition: all 0.3s ease; z-index: 10; }
.mechanic-testi-slider { padding: 0; background: transparent; }
.mechanic-testi-container .carousel-inner { overflow: visible; }
.mechanic-testi-container .carousel-item { padding: 0; }
.mechanic-testi-grid { display: flex; gap: 20px; }
.mechanic-testi-card { background-color: #fff; color: #111; padding: 54px 57px; flex: 1; max-width: 50%; }
.mechanic-testi-profile { display: flex; align-items: center; margin-bottom: 32px; }
.mechanic-testi-avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; margin-right: 15px; }
.mechanic-testi-client-name { color: #000; font-family: Anybody; font-size: 25px; font-weight: 400; line-height: 25px; letter-spacing: -0.75px; margin-bottom: 0; }
.mechanic-testi-client-status { color: #FF6A00; font-family: Anybody; font-size: 14px; font-weight: 400; line-height: 14px; letter-spacing: -0.42px; margin-bottom: 0; }
.mechanic-testi-headline { color: #000; font-family: Anybody; font-size: 35px; font-weight: 400; line-height: 44px; letter-spacing: -1.05px; margin-bottom: 20px; }
.mechanic-testi-content { color: #000; font-family: Anybody; font-size: 15px; font-weight: 400; line-height: 24px; letter-spacing: -0.45px; margin-bottom: 50px; }
.mechanic-testi-rating { gap: 1px; }
.mechanic-footer-main-container { padding: 72px 64px; }
.mechanic-footer-container { display: flex; max-width: 100%; overflow: hidden; position: relative; background: var(--Linear, linear-gradient(98deg, #010F16 2.8%, #FF6A00 100.59%)); }
.mechanic-footer-content { background-color: transparent; color: #fff; padding: 60px 40px; width: 50%; display: flex; flex-direction: column; justify-content: center; }
.mechanic-footer-heading { color: #FF860D; font-family: Anybody; font-size: 45px; font-weight: 700; line-height: 55px; letter-spacing: -1.35px; max-width: 589px; margin-bottom: 65px; }
.mechanic-footer-form { display: flex; max-width: 416px; max-height: 74px; gap: 8px; }
.mechanic-footer-input::placeholder { color: #FF8616; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; }
.mechanic-footer-input { flex-grow: 1; padding: 30px 32px; border: 1px solid #FF8616; background-color: transparent; color: #fff; outline: none; }
.mechanic-footer-button { background-color: #FF7A00; border: none; color: #fff; padding: 37px 42px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mechanic-footer-image-container { width: 50%; position: relative; padding: 14px 17px 14px 10px; background-color: transparent; }
.mechanic-footer-image { width: 100%; height: 100%; object-fit: cover; display: block; max-height: 518px; }

.mechanic-ty-container { width: 100%; display: flex; justify-content: center; align-items: center; background-image: url('../images/mechanic-ty-bg.webp'); background-size: cover; background-position: center; padding: 87px 128px; font-family: Anybody; font-weight: 400; text-align: center; min-height: 100vh; }
.mechanic-ty-card { background-color: #fff; width: 100%; padding: 78px 100px 72px; }
.mechanic-ty-header { margin-bottom: 30px; }
.mechanic-ty-logo { max-height: 80px; max-width: 180px; overflow: hidden; }
.mechanic-ty-logo img { height: 100%; width: 100%; object-fit: contain; }
.mechanic-ty-heart-container { display: flex; justify-content: center; margin-bottom: 20px; }
.mechanic-ty-heart-circle { width: 84px; height: 84px; margin: 0 auto 29px; }
.mechanic-ty-content { margin-bottom: 66px; }
.mechanic-ty-title { color: #FF8616; font-size: 50px; line-height: 61px; letter-spacing: -1.5px; max-width: 458px; margin: 0 auto 29px; }
.mechanic-ty-description { color: #783E08; font-size: 14px; line-height: 24px; letter-spacing: -0.42px; max-width: 752px; margin: 0 auto 49px; }
.mechanic-ty-button { display: inline-block; padding: 24px 57px; text-decoration: none; border: none; transition: background-color 0.3s; color: #000; font-size: 16px; line-height: 26px; letter-spacing: -0.48px; background: #FF8616; }
.mechanic-ty-button:hover { background-color: #e67e00; }
.mechanic-ty-footer { text-align: center; }
.mechanic-ty-copyright { color: #000; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }

.home-clean-hero-container { width: 100%; min-height: 747px; background-image: url('../images/cleanhome-bg.webp'); background-size: cover; background-position: center; position: relative; }
.home-clean-hero-header { display: flex; justify-content: space-between; align-items: center; padding: 40px 40px 20px 80px; }
.home-clean-logo-ctr { max-height: 100px; max-width: 250px; overflow: hidden; }
.home-clean-logo-ctr img { height: 100%; width: 100%; object-fit: contain; }
.home-clean-hero-main { display: flex; height: 100%; padding: 50px 60px; margin-top: 350px; }
.home-clean-hero-content { display: flex; align-items: center; justify-content: space-between; width: 100%; column-gap: 50px; row-gap: 20px; }
.home-clean-hero-text-content { max-width: 450px; color: #fff; }
.home-clean-hero-title { color: #FFF; font-size: 40px; line-height: 50px; letter-spacing: -2.4px; margin-bottom: 25px; }
.home-clean-hero-description { color: #FFF; font-size: 14px; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 0; }
.clean-h-form-container { max-width: 448px; width: 100%; border-radius: 12px; }
.clean-h-input-ctr { gap: 14px; margin-bottom: 14px; }
.clean-h-form-container input { height: 52px; border-radius: 10px; border: 0.5px solid #FFF; background: transparent; font-size: 16px; padding: 19px 22px; width: 100%; color: #fff; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.clean-h-form-container input::placeholder { color: #fff; }
.clean-h-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.clean-h-form-container .iti { width: 100%; border-radius: 10px; background: transparent; }
.clean-h-form-container .iti__selected-flag { background-color: transparent; border-right: solid 0.5px #fff; }
.clean-h-form-container .iti__selected-flag:hover { background-color: #fff; }
.clean-h-form-container .iti__country-list { z-index: 1000 !important; max-width: 400px; }
.clean-h-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #fff; }
.clean-h-form-container .iti__arrow--up { border-bottom: 4px solid #fff; }
.clean-h-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.clean-h-form-container .iti__arrow { border-top: 4px solid #fff; }
.clean-h-form-container .clean-h-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #FF860D; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #fff; padding: 22px; }
.clean-h-form-container .clean-h-form-submit:hover { background: #FF860D; color: #fff; }
.home-clean-testi-container { max-width: 100%; margin: 0 auto; padding: 63px 0 0 0; }
.home-clean-testi-heading { text-align: center; margin-bottom: 40px; }
.home-clean-testi-title { color: #000; text-align: center; font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 400; line-height: 55px; letter-spacing: -2.4px; max-width: 646px; margin: 0 auto 71px; }
.home-clean-testi-cards { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; padding: 117px 33px; background-image: url('../images/cleanhome-footer-bg.webp'); }
.home-clean-testi-card { flex: 1; min-width: 300px; padding: 73px 61px 61px 61px; display: flex; flex-direction: column; justify-content: center; }
.home-clean-testi-card-white { background-color: #fff; }
.home-clean-testi-card-orange { background-color: #ff8c00; color: #fff; }
.home-clean-testi-card-title { color: #000; font-family: "Abyssinica SIL", serif; font-size: 35px; font-weight: 400; line-height: 44px; letter-spacing: -1.05px; margin-bottom: 24px; }
.home-clean-testi-card-text { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 55px; max-width: 457px; }
.home-clean-testi-profile { display: flex; align-items: center; margin-top: auto; }
.home-clean-testi-profile-img { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin-right: 15px; }
.home-clean-testi-profile-img img { width: 100%; height: 100%; object-fit: cover; }
.home-clean-testi-profile-info { display: flex; flex-direction: column; }
.home-clean-testi-profile-name { color: #000; font-family: "Abyssinica SIL", serif; font-size: 25px; font-weight: 400; line-height: 35px; letter-spacing: -0.75px; margin-bottom: 0; }
.home-clean-testi-profile-title { color: #FF6A00; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 14px; letter-spacing: -0.42px; }
.home-clean-testi-card-orange .home-clean-testi-profile-title, .home-clean-testi-card-orange .home-clean-testi-card-title, .home-clean-testi-card-orange .home-clean-testi-card-text, .home-clean-testi-card-orange .home-clean-testi-profile-name   { color: #fff; }
.body-cleanhome { padding: 26px 24px; font-family: 'Poppins', sans-serif; font-weight: 400; }
.cleanhome-services-container { padding: 54px 0; gap: 22px; }
.cleanhome-service-top-ctr, .cleanhome-service-bottom-ctr { gap: 25px; }
.cleanhome-service-bottom-ctr { background: #FF860D; }
.cleanhome-service-content, .cleanhome-service-bizz-hrs { width: 59%; }
.cleanhome-service-top-img-ctr, .cleanhome-service-bottom-img-ctr { width: 37%; }
.cleanhome-service-img-ctr { top: 54px; right: 2.4%; bottom: 126px; width: 37%; }
.clean-hm-bh-container { background-color: #FF8000; color: #fff; padding: 55px 30px 55px 55px; max-width: 100%; gap: 32px; overflow: hidden; }
.clean-hm-bh-contact-info { display: flex; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 15px; }
.clean-hm-bh-contact-item, .clean-hm-bh-hours { color: #FFF; font-family: "Abyssinica SIL", serif; font-size: 25px; font-weight: 400; line-height: 40px; letter-spacing: -0.75px; }
.clean-hm-bh-heading { color: #FFF; font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 400; line-height: 50px; letter-spacing: -2.4px; margin-bottom: 12px; }
.clean-hm-bh-social { gap: 11px; }
.clean-hm-bh-content { position: relative; min-height: 120px; column-gap: 20px; row-gap: 12px; }
.clean-h-sv-container { display: flex; max-width: 1000px; margin: 0 auto; background-color: #fff; }
.clean-h-sv-image-section { flex: 1; background-color: #f0f0f0; position: relative; }
.clean-h-sv-image { width: 100%; height: 100%; object-fit: cover; }
.clean-h-sv-content { flex: 1.35; padding: 44px 10px 43px 59px; }
.clean-h-sv-main-heading { color: #000; font-size: 35px; line-height: 40px; letter-spacing: -2.1px; margin-bottom: 9px; }
.clean-h-sv-description { color: #000; font-size: 14px; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 41px; }
.clean-h-sv-section { margin-bottom: 25px; }
.clean-h-sv-section:last-child { margin-bottom: 0; }
.clean-h-sv-section-heading { color: #000; font-size: 25px; font-weight: 500; line-height: 25px; letter-spacing: -0.75px; }
.clean-h-sv-highlight { color: #FD7602; font-size: 14px; font-weight: 500; line-height: 18px; letter-spacing: -0.42px; margin-bottom: 0; }

.homeclean-ty-container { max-width: 100%; margin: 0 auto; text-align: center; overflow: hidden; }
.homeclean-ty-top-section { background: #FFF5EF; padding: 67px 40px 72px; }
.homeclean-ty-logo { max-width: 250px; max-height: 80px; margin: 0 auto 77px; overflow: hidden; }
.homeclean-ty-logo img { height: 100%; width: 100%; object-fit: contain; }
.homeclean-ty-title { color: #4E2A05; font-family: "Abhaya Libre", sans-serif; font-size: 70px; font-weight: 600; line-height: 69px; letter-spacing: -2.1px; margin-bottom: 21px; }
.homeclean-ty-heart { width: 76px; height: 76px; margin: 0 auto 20px; }
.homeclean-ty-message { color: #4E2A05; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 752px; margin: 0 auto 41px; }
.homeclean-ty-btn-container { bottom: -30px; left: 50%; transform: translateX(-50%); z-index: 1; }
.homeclean-ty-next-steps { color: #FF860D; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 118%; letter-spacing: -0.36px; padding: 24px 26px; border-radius: 10px; background: #FFF; border: none; gap: 12px; }
.homeclean-ty-next-steps:hover { background: #FF860D; color: #FFF; }
.homeclean-ty-image-section { position: relative; max-height: 500px; }
.homeclean-ty-image { width: 100%; height: 100%; object-fit: cover; min-height: 300px; }
.homeclean-ty-footer { bottom: 30px; left: 50%; transform: translateX(-50%); color: #000; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; }

.body-landscape { background: #DCFFDF; font-family: "Abyssinica SIL", serif; font-style: normal; font-weight: 400; }
.lands-logo-ctr { max-height: 100px; max-width: 200px; overflow: hidden; }
.lands-logo-ctr img { height: 100%; width: 100%; object-fit: contain; }
.lands-hero-header { padding: 43px 80px 33px; }
.lands-hero-content { width: calc(100% - 56px); margin: 0 auto; padding: 88px 80px 50px 139px; min-height: 674px; background-image: url('../images/lands-hero.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.lands-hero-right { max-width: 587px; margin-left: auto; }
.lands-common-heading { font-size: 50px; line-height: 61px; letter-spacing: -1.5px; }
.lands-hero-title { color: #00FF1A; }
.lands-hero-contact { color: #FFF; font-size: 25px; line-height: 40px; letter-spacing: -0.75px; margin-bottom: 0; }
.lands-service-ctr { padding: 61px 0; }
.lands-serv-box { display: flex; align-items: center; justify-content: flex-end; border-top: 1px solid black; padding: 29px; }
.lands-serv-box:nth-child(3) { border-bottom: 1px solid black; }
.lands-serv-box > div { width: 45%; }
.lands-service-header { max-width: 755px; margin: 0 auto 49px; }
.lands-service-title { color: #0D9C1B; margin-bottom: 48px; }
.lands-service-descp { color: #000; text-align: right; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 24px; letter-spacing: -0.42px; max-width: 587px; margin-left: auto; }
.lands-serv-box p { color: #003806; font-size: 35px; line-height: 61px; letter-spacing: -1.05px; margin-bottom: 0; padding-left: 35px; }
.lands-testi-container { padding: 130px 57px 78px 57px; max-width: 100%; }
.lands-testi-heading { color: #0D9C1B; max-width: 820px; margin: 0 auto 39px; }
.lands-testi-cards { grid-template-columns: 1fr 1fr; gap: 29px; }
.lands-footer-container { position: relative; width: 100%; height: 443px; overflow: hidden; padding: 0 28px 28px 28px; }
.lands-footer-content { background: url('../images/lands-footer-bg.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; padding: 114px 83px 146px 82px; height: 100%; max-width: 100%; z-index: 3; gap: 50px; }
.lands-hero-right { max-width: 587px; margin-left: auto; } 
.lands-common-heading { font-size: 50px; line-height: 61px; letter-spacing: -1.5px; } 
.lands-hero-title { color: #00FF1A; } 
.lands-hero-contact { color: #FFF; font-size: 25px; line-height: 40px; letter-spacing: -0.75px; margin-bottom: 0; } 
.lands-hero-contact-form { display: flex; align-items: center; justify-content: flex-end;}
.lands-service-ctr { padding: 61px 0; } 
.lands-serv-box { display: flex; align-items: center; justify-content: flex-end; border-top: 1px solid black; padding: 29px; } 
.lands-serv-box:nth-child(3) { border-bottom: 1px solid black; } 
.lands-serv-box > div { width: 45%; } 
.lands-service-header { max-width: 755px; margin: 0 auto 49px; } 
.lands-service-title { color: #0D9C1B; margin-bottom: 48px; } 
.lands-service-descp { color: #000; text-align: right; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 24px; letter-spacing: -0.42px; max-width: 587px; margin-left: auto; } 
.lands-serv-box p { color: #003806; font-size: 35px; line-height: 61px; letter-spacing: -1.05px; margin-bottom: 0; padding-left: 35px; } 
.lands-serv-img-ctr { width: 51%; left: 27px; top: 29px; bottom: 29px; } 
.lands-testi-container { padding: 130px 57px 78px 57px; max-width: 100%; } 
.lands-testi-heading { color: #0D9C1B; max-width: 820px; margin: 0 auto 39px; } 
.lands-testi-cards { grid-template-columns: 1fr 1fr; gap: 29px; } 
.lands-testi-card { width: 100%; padding: 51px 61px; } 
.lands-testi-card-white { background-color: #fff; } 
.lands-testi-card-green { background: #00FF1A; color: #fff; } 
.lands-testi-title { font-family: "Abyssinica SIL", serif; color: #000; font-size: 35px; line-height: 44px; letter-spacing: -1.05px; margin-bottom: 22px; } 
.lands-testi-text { color: #000; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 35px; max-width: 457px; } 
.lands-testi-profile { display: flex; align-items: center; margin-top: auto; } 
.lands-testi-avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin-right: 15px; } 
.lands-testi-avatar img { width: 100%; height: 100%; object-fit: cover; } 
.lands-testi-info { display: flex; flex-direction: column; } 
.lands-testi-name { font-family: 'Abhaya Libre', serif; color: #000; font-size: 35px; font-weight: 600; line-height: 35px; letter-spacing: -1.05px; } 
.lands-testi-status, .lands-testi-status-white { color: #ff6600; } 
.lands-testi-status-green { color: #FF6A00; } 
.lands-footer-container { position: relative; width: 100%; height: 443px; overflow: hidden; padding: 0 28px 28px 28px; } 
.lands-footer-content { background: url('../images/lands-footer-bg.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; padding: 114px 83px 146px 82px; height: 100%; max-width: 100%; z-index: 3; gap: 50px; } 
.lands-footer-text { max-width: 60%; } 
.lands-footer-heading { color: #00FF1A; max-width: 587px; } 
.lands-footer-dash { display: inline-block; margin: 0 10px; } 
.lands-footer-form { gap: 8px; } 
.lands-footer-input { width: 220px; padding: 30px 32px; background: transparent; color: #fff; font-size: 0.9rem; outline: none; border: 1px solid #00FF1A; } 
.lands-footer-input::placeholder { color: #00FF1A; } 
.lands-footer-button { background-color: #00ff00; border: none; padding: 33px 42px; cursor: pointer; } 
.lands-footer-button:hover { background: #fff; } 

.lands-ty-body { font-family: Arial, sans-serif; line-height: 1.6; color: #000; } 
.lands-ty-container { padding: 0 28px; width: 100%; } 
.lands-ty-header { padding: 28px 0 22px; } 
.lands-ty-logo { max-width: 200px; max-height: 80px; } 
.lands-ty-logo img { height: 100%; width: 100%; object-fit: contain; } 
.lands-ty-hero { min-height: 705px; overflow: hidden; background: url('../images/lands-hero.webp'); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 40px; } 
.lands-ty-heart { color: #fff; font-size: 30px; } 
.lands-ty-thank-you { color: #00FF1A; text-align: center; font-family: "Abyssinica SIL", serif; font-size: 50px; font-weight: 400; line-height: 61px; letter-spacing: -1.5px; max-width: 458px; margin: 29px auto; } 
.lands-ty-description { color: #FFF; text-align: center; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 752px; margin: 0 auto 49px; } 
.lands-ty-button { background: #00FF1A; padding: 24px 57px; color: #000; font-family: "Abyssinica SIL"; font-size: 16px; font-weight: 400; line-height: 26px; letter-spacing: -0.48px; border: none; } 
.lands-ty-button:hover { background: #fff; } 
.lands-ty-footer { padding: 32px 32px 46px; color: #000; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; text-transform: capitalize; } 

.lands-hero-contact-form { width: 100%; max-width: 587px; margin-left: auto; }
.lands-form-container { width: 100%; max-width: 446px; margin-right: auto; }
.lands-input-ctr { gap: 12px; margin-bottom: 9px; }
.lands-form-container input { height: 52px; background: transparent; font-size: 12px; padding: 30px; border: 1px solid #00FF1A; width: 100%; color: #00FF1A; font-family: 'Poppins', sans-serif; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.lands-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #00FF1A; }
.lands-form-container .iti__arrow--up { border-bottom: 4px solid #00FF1A; }
.lands-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.lands-form-container .iti__arrow { border-top: 4px solid #00FF1A; }
.lands-form-container input::placeholder { color: #00FF1A; }
.lands-form-container .iti__selected-flag { border-radius: 0; }
.lands-form-phone-wrapper { position: relative; flex-grow: 1; }
.lands-submit-btn-ctr { width: 104px; }
.lands-form-container .iti { width: 100%; background: transparent; }
.lands-form-container .iti__selected-flag { background-color: transparent; }
.lands-form-container .iti__selected-flag:hover { background-color: #fff; }
.lands-form-container .iti__country-list { z-index: 1000 !important; }
.lands-form-phone-ctr { gap: 12px; }
.lands-form-container .lands-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; background: #00FF1A; padding: 23px 20px; }
.lands-form-container .lands-form-submit:hover { background: #00c814; }

.gym-hero-container { background: url('../images/gym-hero-img.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; height: 881px; min-height: 700px; padding: 28px 52px 44px; }
.gym-hero-logo { max-width: 250px; max-height: 80px; overflow: hidden; }
.gym-hero-logo img { height: 100%; width: 100%; object-fit: contain; }
.gym-form-container h3 span { font-weight: 600; color: #313FFF; }
.gym-form-container h3 { color: #000; font-family: 'Gilroy', sans-serif; font-size: 50px; font-style: normal; font-weight: 500; line-height: 55px; letter-spacing: -1.5px; margin-bottom: 21px; }
.gym-form-container { margin-top: auto; width: 100%; max-width: 503px; padding: 51px 35px; background-color: #fff; }
.gym-input-ctr { gap: 13px; margin-bottom: 9px; flex-direction: column; }
.gym-form-input::placeholder { color: #043136; }
.gym-form-container input { height: 52px; background: #FFF; font-size: 16px; width: 100%; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; border-radius: 10px; border: 1px solid #E3E5FF; padding: 19px 30px; color: #043136; }
.gym-form-container input::placeholder { color: #4E6A9B; }
.gym-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.gym-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.gym-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #3B62FC; }
.gym-form-container .iti__selected-flag:hover { background-color: #fff; }
.gym-form-container .iti__country-list { z-index: 1000 !important; }
.gym-form-container .gym-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #313FFF; padding: 22px; }
.gym-form-container .gym-form-submit:hover { background: #000cb2; }
.gym-contact-container { display: flex; flex-direction: column; gap: 16px; font-size: 16px; color: #000; margin-top: 27px; }
.gym-contact-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.gym-contact-item { display: flex; align-items: center; gap: 9px; color: #000; font-family: 'Gilroy', sans-serif; font-size: 20px; font-style: normal; font-weight: 300; line-height: 40px; letter-spacing: -0.6px; }
.gym-contact-icon { font-size: 16px; }
.gym-service-section { padding: 93px 62px 36px 62px; background-color: #fff; text-align: center; }
.gym-title { color: #000; font-family: 'Gilroy', sans-serif; font-size: 46px; font-style: normal; font-weight: 600; line-height: 56px; letter-spacing: -1.38px; }
.gym-service-heading { margin-bottom: 0; }
.gym-subtitle { color: #000; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 500; line-height: 25px; letter-spacing: -0.45px; }
.gym-service-subheading { max-width: 646px; margin: 0 auto 35px; }
.gym-service-content { display: flex; margin: 0 auto; overflow: hidden; max-height: 700px; }
.gym-service-left { background-color: #2D46FF; color: #fff; flex: 1; padding: 83px 55px 100px; min-width: 300px; }
.gym-service-left h2 { text-align: left; color: #FFF; font-family: "Abhaya Libre", sans-serif; font-size: 45px; font-style: normal; font-weight: 800; line-height: 50px; letter-spacing: -1.35px; margin-bottom: 38px; }
.gym-service-item { display: flex; align-items: center; gap: 18px; margin-bottom: 38px; }
.gym-service-item:last-child { margin-bottom: 0; }
.gym-service-icon { display: flex; align-items: center; justify-content: center; }
.gym-service-texts { text-align: left; }
.gym-service-title { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 25px; font-style: normal; font-weight: 600; line-height: 30px; letter-spacing: -0.75px; margin-bottom: 0; }
.gym-service-desc { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; }
.gym-service-right { flex: 1; min-width: 300px; }
.gym-service-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gym-testi-section { padding: 60px 20px; background-color: #fff; text-align: center; }
.gym-testi-subheading { max-width: 646px; margin: 0 auto 35px; }
.gym-testi-grid { width: 100%; display: flex; justify-content: center; gap: 30px; }
.gym-testi-card { flex: 1 1 480px; padding: 60px 73px 54px 74px; text-align: left; }
.gym-testi-card.blue { background: #313FFF; color: #fff; }
.gym-testi-card.blue .gym-testi-author { color: #fff; }
.gym-testi-card.light { background-color: #f2f4ff; color: #000; }
.gym-testi-card.light .gym-testi-title { color: #313FFF; }
.gym-testi-stars { color: #fff; margin-bottom: 20px; }
.gym-testi-card.light .gym-testi-stars { color: #2D46FF; }
.gym-testi-title { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 20px; font-style: normal; font-weight: 600; line-height: 45px; letter-spacing: -0.6px; margin-bottom: 11px; }
.gym-testi-desc { font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 42px; }
.gym-testi-author { color: #000; font-family: 'Gilroy', sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: 26px; letter-spacing: -0.48px; margin-top: auto; margin-bottom: 0; }
.gym-footer-section { width: 100%; }
.gym-footer-overlay-box { gap: 26px; background-color: #2D46FF; color: #fff; padding: 47px 55px 47px 47px; max-width: 535px; width: 100%; top: 36px; left: 36px; }
.gym-footer-title { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 50px; font-style: normal; font-weight: 500; line-height: 55px; letter-spacing: -1.5px; max-width: 433px; margin-bottom: 0; }
.gym-footer-highlight { font-weight: 700; }
.gym-footer-btn { background-color: transparent; border-radius: 10px; border: 1px solid #FFF; color: #fff; font-size: 14px; padding: 16px 60px; cursor: pointer; transition: background 0.3s ease; }
.gym-footer-btn:hover { background-color: #fff; color: #2D46FF; }
  
.gym-ty-overlay { min-height: 100vh; width: 100%; background: url('../images/gym-ty-bg.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.gym-ty-container { background-color: #ffffff; max-width: 618px; width: 90%; padding: 46px 34px 100px 34px; text-align: center; }
.gym-ty-header { border-bottom: 2px solid transparent; border-image: repeating-linear-gradient(to right, #313FFF 0 10px, transparent 10px 20px); border-image-slice: 1; padding-bottom: 41px; }
.gym-ty-logo { width: 200px; height: 80px; margin: 0 auto; overflow: hidden; }
.gym-ty-logo img { width: 100%; height: 100%; object-fit: contain; }
.gym-ty-icon { margin: 50px auto 36px; width: 92px; height: 92px; overflow: hidden; }
.gym-ty-icon img { height: 100%; width: 100%; object-fit: contain; }
.gym-ty-heading { color: #000; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 50px; font-style: normal; font-weight: 500; line-height: 55px; letter-spacing: -1.5px; max-width: 433px; margin: 0 auto 36px; }
.gym-ty-button { margin-top: 20px; }
.gym-ty-button a { color: #313FFF; text-align: center; font-family: Poppins; font-size: 16px; font-style: normal; font-weight: 400; line-height: 118%; letter-spacing: -0.48px; text-decoration: none; padding: 16px 42px; border-radius: 10px; border: 1px solid #313FFF; transition: all 0.3s ease; display: inline-block; }
.gym-ty-button a:hover { background-color: #2d2dcf; color: #fff; }

.beauty-hero-section { background-image: url('../images/beauty-hero.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 761px; }
.beauty-hero-header { padding: 40px 40px 20px 40px; position: absolute; top: 0; }
.beauty-form-container { border-radius: 12px; background: #000; right: 100px; bottom: 74px; width: 100%; max-width: 419px; padding: 35px 37px; }
.beauty-form-container h3 { color: #DAB5A3; font-family: 'Gilroy', sans-serif; font-size: 25px; font-style: normal; font-weight: 400; line-height: 118%; letter-spacing: -0.75px; text-transform: uppercase; margin-bottom: 15px; }
.beauty-form-container h3 span { color: #FFF; }
.beauty-input-ctr { gap: 13px; margin-bottom: 9px; flex-direction: column; }
.beauty-form-container input { height: 52px; border-radius: 10px; background: #000; border: 0.5px solid #4B4B4B; font-size: 12px; padding: 19px 22px; width: 100%; color: #947261; font-family: Poppins; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.beauty-form-container input::placeholder { color: #947261; }
.beauty-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.beauty-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.beauty-form-container .iti__selected-flag { background-color: #000; }
.beauty-form-container .iti--separate-dial-code .iti__selected-dial-code { color: #DAB5A3; font-family: 'Gilroy', sans-serif; font-size: 12px; font-style: normal; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; }
.beauty-form-container .iti__arrow--up { border-bottom: 4px solid #DAB5A3; }
.beauty-form-container .iti__arrow.iti__arrow--up { border-top: transparent; }
.beauty-form-container .iti__arrow { border-top: 4px solid #DAB5A3; }
.beauty-form-container .iti__selected-flag:hover { background-color: #fff; }
.beauty-form-container .iti__country-list { z-index: 1000 !important; }
.beauty-form-container .beauty-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #DAB5A3; padding: 22px; }
.beauty-form-container .beauty-form-submit:hover { background: #896656; }
.bea-f-contact-wrapper { background-color: #000; color: #fff; font-family: 'Poppins', sans-serif; margin-top: 20px; }
.bea-f-contact-item { display: flex; align-items: center; margin-bottom: 10px; color: rgba(255, 255, 255, 0.66); font-family: 'Gilroy', sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 30px; letter-spacing: -0.48px; }
.bea-f-icon { margin-right: 10px; color: #ccc; }
.bea-f-text { font-size: 16px; color: #ccc; } 
.beauty-service-container { max-width: 100%; margin: 0 auto; padding: 95px 85px 114px 85px; display: flex; flex-direction: column; align-items: center; }
.beauty-service-header { text-align: center; }
.beauty-title { color: #000; text-align: center; font-family: "Abhaya Libre", sans-serif; font-size: 45px; font-style: normal; font-weight: 600; line-height: 118%; letter-spacing: -1.35px; }
.beauty-service-title { max-width: 531px; margin: 0 auto; }
.beauty-service-content { display: flex; width: 100%; justify-content: space-between; gap: 70px; }
.beauty-service-left-image { flex: 1; max-width: 335px; height: 565px; background-color: #e5c3a6; border-radius: 83px; overflow: hidden; }
.beauty-service-left-image img { width: 100%; height: 100%; object-fit: cover; }
.beauty-service-services { flex: 1.5; display: flex; flex-direction: column; justify-content: center; gap: 30px; }
.beauty-service-service-item { display: flex; align-items: center; gap: 20px; }
.beauty-service-icon { display: flex; align-items: center; justify-content: center; max-width: 110px; max-height: 110px; }
.beauty-service-icon img { height: 100%; width: 100%; object-fit: contain; }
.beauty-service-service-text { flex: 1; }
.beauty-service-service-title { color: #000; font-family: "Abhaya Libre"; font-size: 30px; font-style: normal; font-weight: 600; line-height: 30px; letter-spacing: -0.9px; margin-bottom: 2px; }
.beauty-service-service-description { color: #000; font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: -0.45px; margin-bottom: 0; }
.beauty-service-divider { width: 100%; border-top: 2px solid transparent; border-image: repeating-linear-gradient(to right, #000 0 10px, transparent 10px 20px); border-image-slice: 1; margin: 10px 0; }
.beauty-service-right-image { flex: 1; max-width: 335px; height: 565px; border-radius: 83px; overflow: hidden; }
.beauty-service-right-image img { width: 100%; height: 100%; object-fit: cover; }
.beauty-footer { column-gap: 60px; row-gap: 20px; padding: 49px 40px 49px; }
.beauty-footer-item { display: flex; align-items: center; gap: 10px; }
.beauty-testi-container { max-width: 100%; margin: 0 auto; padding: 42px 53px 58px 53px; position: relative; background: url('../images/beauty-footer-bg.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.beauty-testi-container::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url('/placeholder.svg?height=600&width=800'); background-size: cover; background-position: center; opacity: 0.15; z-index: -1; }
.beauty-testi-header { text-align: center; margin-bottom: 40px; }
.beauty-testi-title { max-width: 531px; margin: 0 auto 36px; line-height: 1.2; }
.beauty-testi-grid { display: flex; justify-content: space-between; gap: 0; border: 1px dashed #000; }
.beauty-testi-card { flex: 1; padding: 130px 26px 87px 68px; position: relative; display: flex; flex-direction: column; }
.beauty-testi-card:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 0; height: 100%; border-right: 1px dashed #000; }
.beauty-testi-profile { display: flex; align-items: center; margin-bottom: 36px; max-width: 80%; min-width: 260px; gap: 20px; }
.beauty-testi-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; }
.beauty-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.beauty-testi-name { color: #000; font-family: Poppins; font-size: 15px; font-style: normal; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.beauty-testi-stars { margin-left: auto; color: #ff3a3a; font-size: 14px; }
.beauty-testi-headline { color: #000; font-family: "Abhaya Libre"; font-size: 30px; font-style: normal; font-weight: 600; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 30px; max-width: 318px; }
.beauty-testi-text { color: #000; font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; }

.beauty-ty-container { width: 100vw; height: 100vh; background: url('../images/beauty-ty-bg.webp') no-repeat center/cover; padding: 40px; display: flex; justify-content: center; align-items: center; }
.beauty-ty-popup { background-color: #000; color: #fff; text-align: center; padding: 60px 80px; width: 517px; max-width: 100%; border-radius: 21px; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); }
.beauty-ty-logo-ctr { width: 80px; margin: 0 auto 20px; }
.beauty-ty-logo img { width: 100%; height: 100%; object-fit: contain; }
.beauty-ty-heading { color: #DAB5A3; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 35px; font-weight: 500; line-height: 118%; letter-spacing: -1.05px; text-transform: uppercase; margin-bottom: 13px; }
.beauty-ty-text { color: #FFF; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 400; line-height: 25px; letter-spacing: -0.45px; margin-bottom: 40px; }
.beauty-ty-btn { text-decoration: none; display: inline-block; padding: 13px 26px; border-radius: 50px; color: #FFF; font-family: "Abhaya Libre", serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: -0.48px; border: solid 1px #fff; transition: all 0.3s ease; }
.beauty-ty-btn:hover { background-color: #fff; color: black; }

.spa-hero-header { padding: 60px 60px 86px; }
.spa-logo-ctr { max-height: 180px; text-align: center; margin: 0 auto 16px; overflow: hidden; }
.spa-logo-ctr img { height: 100%; object-fit: contain; }
.spa-hero-header h1 { text-align: center; color: #951765; font-family: "Abhaya Libre"; font-size: 65px; font-style: normal; font-weight: 600; line-height: 118%; letter-spacing: -1.95px; }
.spa-hero-img-ctr { gap: 15px; }
.spa-hero-img-left, .spa-hero-img-right { min-height: 450px; overflow: hidden; }
.spa-hero-item span { color: #951765; font-family: 'Gilroy', sans-serif; font-size: 20px; font-style: normal; font-weight: 400; line-height: 40px; letter-spacing: -0.6px; }
.spa-hero-contact { padding: 54px 30px 45px; gap: 66px; }
.spa-form-container { width: 100%; max-width: 352px; border-radius: 12px; top: -70px; left: 50%; transform: translateX(-50%); padding: 25px; border-radius: 25px; border: 3px solid #FFE1F4; background: #FFF; }
.spa-form-title { color: #951765; font-family: 'Gilroy', sans-serif; font-size: 14px; font-style: normal; font-weight: 500; line-height: 118%; letter-spacing: -0.42px; margin-bottom: 24px; }
.spa-input-ctr { gap: 13px; margin-bottom: 9px; }
.spa-form-container input { height: 52px; border-radius: 10px; background: #FFF2FA; font-size: 12px; padding: 14px 16px; border: none; width: 100%; color: #FF87D1; font-family: 'Gilroy', sans-serif; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.spa-form-container input::placeholder { color: #FF87D1; }
.spa-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.spa-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.spa-form-container .iti__selected-flag { background-color: #fff; background: #FFF2FA; }
.spa-form-container .iti__selected-flag:hover { background-color: #fff; }
.spa-form-container .iti__country-list { z-index: 1000 !important; }
.spa-form-container .spa-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 12px; font-weight: 500; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #951765; padding: 19px 22px; }
.spa-form-container .spa-form-submit:hover { background: #d90789; }
.spa-service-ctr { background: #FFF2FA; padding: 64px 35px 85px; }
.spa-service-ctr h2, .spa-testimonail-ctr h2 { color: #000; text-align: center; font-family: "Abhaya Libre"; font-size: 45px; font-style: normal; font-weight: 600; line-height: 118%; letter-spacing: -1.35px; }
.spa-test-profile span { color: #000; font-family: Poppins; font-size: 15px; font-style: normal; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; }
.spa-testimonial.dark .spa-test-profile span { color: #fff; }
.spa-test-profile img { margin-right: 18px; }
.spa-service-ctr h2 { margin-bottom: 62px; }
.spa-testimonail-ctr h2 { margin-bottom: 32px; }
.spa-services { grid-template-columns: repeat(3, 1fr); gap: 27px; }
.spa-service { padding: 35px 35px 54px; border-radius: 25px; border: 1px solid #FFE1F4; background: #FFF; }
.spa-service-img { border-radius: 25px; margin-bottom: 32px; }
.spa-service-img img { height: 207px; border-radius: 25px; }
.spa-service-title { color: #000; font-family: "Abhaya Libre"; font-size: 45px; font-style: normal; font-weight: 600; line-height: 50px; letter-spacing: -1.35px; margin-bottom: 34px;}
.spa-service-descp { color: #951765; font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 400; line-height: 30px; letter-spacing: -0.45px; max-width: 227px; }
.spa-testimonail-ctr { padding: 62px 98px; }
.spa-testi-content { grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: auto; }
.spa-testimonial { padding: 52px 48px; border-radius: 25px; background: #FFF2FA; }
.spa-testimonial.dark { background: #3D0126; }
.spa-testimonial.dark p { color: #fff; }
.spa-testimonial-head { margin-bottom: 73px; }
.spa-testimoniall-title { color: #000; font-family: "Abhaya Libre"; font-size: 30px; font-style: normal; font-weight: 600; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 21px; }
.spa-testimoniall-descp { color: #951765; font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 500; line-height: 30px; letter-spacing: -0.45px; margin-bottom: 0; max-width: 515px; }
.spa-footer-ctr { padding: 13px 98px 50px; }
.spa-footer { padding: 150px 50px; border-radius: 25px; background: url('../images/spa-footer.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.spa-content h3 { color: #F6F6F6; text-align: center; font-family: "Abhaya Libre"; font-size: 45px; font-style: normal; font-weight: 600; line-height: 118%; letter-spacing: -1.35px; margin-bottom: 8px; }
.spa-content p { color: #FFF; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 118%; letter-spacing: -0.42px; margin-bottom: 45px; }
.spa-subscribe-btn { padding: 19px 22px; border-radius: 10px; background: #951765; border: none; color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 12px; font-style: normal; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; width: 294px; }
.spa-subscribe-btn:hover { background: #91005a; }
.spa-ty-container { display: flex; flex-direction: row; width: 100%; height: 100vh; padding: 16px; background-color: #fff; gap: 16px; }
.spa-ty-left { position: relative; flex: 1.63; background: url('../images/spa-ty-bg.webp') no-repeat center center/cover; display: flex; align-items: center; justify-content: center; padding: 40px 20px 40px; }
.spa-ty-content { position: relative; text-align: center; color: white; max-width: 80%; }
.spa-ty-logo { width: 200px; height: 80px; margin-bottom: 110px; }
.spa-ty-logo img { height: 100%; width: 100%; object-fit: contain; }
.spa-ty-heart { width: 54px; height: 54px; }
.spa-ty-heart img { height: 100%; width: 100%; object-fit: contain; }
.spa-ty-button { background: #fff; border: none; padding: 19px 22px 23px; color: #951765; font-family: "Abhaya Libre"; font-size: 16px; font-style: normal; font-weight: 600; line-height: 26px; letter-spacing: -0.48px; border-radius: 50%; cursor: pointer; width: 120px; height: 75px; margin-right: auto; margin-top: 112px; }
.spa-ty-button:hover { opacity: 0.9; }
.spa-ty-head { gap: 38px; margin-bottom: 43px; }
.spa-ty-descp { color: #FBFBFB; font-family: 'Gilroy', sans-serif; font-size: 14px; font-style: normal; font-weight: 500; line-height: 24px; letter-spacing: -0.42px; text-align: left; max-width: 564px; }
.spa-ty-right { flex: 1; }
.spa-ty-image { width: 100%; height: 100%; object-fit: cover; }

.niche-hero-container { max-width: 100%; margin: 0 auto; padding: 13px 100px 13px 150px; position: relative; }
/* Logo chip — intrinsic-sized so the uploaded mark keeps its true
   aspect ratio. Padding + radius lie dormant until the picker
   paints a background, at which point the container reads as a
   designed chip rather than a stray rectangle. */
.niche-hero-logo {
    margin-bottom: 50px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    max-width: 480px;
    max-height: 260px;
    padding: 8px 12px;
    border-radius: 12px;
    background-clip: padding-box;
    box-sizing: border-box;
    transition: background-color .25s ease;
}
.niche-hero-logo img {
    max-width: 456px;
    max-height: 244px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.niche-hero-wrapper { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 39px; position: relative; }
.niche-hero-content { flex: 1; padding: 80px 0; }
.niche-hero-title { color: #000; font-family: 'Gilroy', sans-serif; font-size: 40px; font-style: normal; font-weight: 600; line-height: 45px; letter-spacing: -2.4px; max-width: 348px; margin-bottom: 22px; }
.niche-hero-highlight { color: #000; background: #B9F7FF; font-family: "Abhaya Libre"; font-weight: 800; padding: 0 10px; }
.niche-hero-description { color: #000; font-family: 'Gilroy', sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 34px; }
.niche-hero-image { flex: 1.28; position: relative; max-height: 720px; }
.niche-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.niche-hero-footer { background-color: #a3e4f0; padding: 15px; }
.niche-hero-footer-content { display: flex; justify-content: center; align-items: center; gap: 150px; padding: 0 20px; }
.niche-hero-contact { display: flex; align-items: center; margin-right: 20px; color: #005B66; font-family: 'Gilroy', sans-serif; font-size: 20px; font-style: normal; font-weight: 300; line-height: 40px; letter-spacing: -0.6px; }
.niche-hero-contact img { margin-right: 20px; }
.niche-form-container { width: 100%; border-radius: 12px; }
.niche-input-ctr { gap: 13px; margin-bottom: 13px; }
.niche-form-container input { height: 52px; border-radius: 10px; background: #FFF; font-size: 12px; padding: 19px 22px; border: 1px solid #D0D0D0; width: 100%; color: #B3B3B3; font-family: 'Gilroy', sans-serif; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.niche-form-container input::placeholder { color: #B3B3B3; }
.niche-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.niche-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.niche-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #D0D0D0; }
.niche-form-container .iti__selected-flag:hover { background-color: #fff; }
.niche-form-container .iti__country-list { z-index: 1000 !important; }
.niche-form-container .niche-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #000; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #B9F7FF; padding: 22px; }
.niche-form-container .niche-form-submit:hover { background: #2dd1e6; }
.niche-service-container { background: #000; width: 100%; padding: 76px 165px 95px 165px; }
.niche-service-about { display: flex; flex-wrap: wrap; gap: 47px; justify-content: space-between; align-items: flex-start; }
.niche-service-image-column { flex: 1; min-width: 300px; display: flex; flex-direction: column; gap: 20px; }
.niche-service-upload-container { border-radius: 23px; background: #B9F7FF; padding: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
/* Showcase frame — image dictates the footprint, container hugs
   tightly. Small uploads sit at their true size with no extra
   space around them; larger uploads grow up to the max bounds
   while preserving their aspect ratio. The card's 50px padding
   becomes the visible cyan mat. */
.niche-service-upload-icon {
    margin: 0 auto 14px;
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    max-height: 420px;
    align-items: center;
    justify-content: center;
}
.niche-service-upload-icon img {
    max-width: 100%;
    max-height: 420px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.niche-service-upload-text { color: #999; text-align: center; font-family: Poppins; font-size: 14px; font-style: normal; font-weight: 300; line-height: 14px; letter-spacing: -0.42px; text-transform: uppercase; }
.niche-service-image { border-radius: 16px; overflow: hidden; height: 400px; }
.niche-service-image img { width: 100%; height: 100%; object-fit: cover; }
.niche-service-content-column { flex: 1; min-width: 300px; }
.niche-service-heading { margin-bottom: 20px; }
.niche-service-title { color: #FFF; text-align: left; font-family: 'Gilroy', sans-serif; font-size: 35px; font-style: normal; font-weight: 600; line-height: 45px; letter-spacing: -2.1px; margin-bottom: 42px; }
.niche-service-highlight { color: #B9F7FF; }
.niche-service-subtitle { color: #B9F7FF; font-family: "Abhaya Libre"; font-size: 35px; font-style: normal; font-weight: 500; line-height: 40px; letter-spacing: -1.05px; text-transform: capitalize; margin-bottom: 17px; }
.niche-service-description { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 400; line-height: 25px; letter-spacing: -0.45px; margin-bottom: 31px; }
.niche-service-features { display: flex; flex-direction: column; gap: 25px; }
.niche-service-feature { display: flex; align-items: flex-start; padding-bottom: 25px; border-bottom: 2px dashed transparent; border-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.26) 10px, transparent 5px, transparent 15px) 1; }
.niche-service-feature:last-child { border-bottom: none; }
.niche-service-icon-wrapper { margin-right: 20px; display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; }
.niche-service-icon { width: 30px; height: 30px; }
.niche-service-feature-content { flex: 1; }
.niche-service-feature-title { color: #B9F7FF; font-family: 'Gilroy', sans-serif; font-size: 20px; font-style: normal; font-weight: 500; line-height: 30px; letter-spacing: -0.6px; margin-bottom: 2px; }
.niche-service-feature-description { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 15px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: -0.45px; margin-bottom: 0; }
.niche-service-cta { border: none; transition: all 0.3s ease; width: 100%; padding: 19px; border-radius: 10px; background: #B9F7FF; color: #000; font-family: 'Gilroy', sans-serif; font-size: 12px; font-style: normal; font-weight: 500; line-height: 118%; letter-spacing: -0.36px; gap: 22px; }
.niche-service-cta:hover { background-color: #8ad4e0; }
.niche-service-arrow { font-size: 1.2rem; }
.niche-testi-container { max-width: 1200px; margin: 60px auto; padding: 0 20px; }
.niche-testi-header { text-align: center; margin-bottom: 40px; }
.niche-testi-title { color: #000; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 35px; font-style: normal; font-weight: 600; line-height: 45px; letter-spacing: -2.1px; max-width: 519px; margin: 0 auto 47px; }
.niche-testi-grid { display: flex; gap: 30px; flex-wrap: wrap; }
.niche-testi-card { flex: 1; min-width: 300px; border-radius: 25px; padding: 73px 61px 74px 62px; display: flex; flex-direction: column; }
.niche-testi-card-light { background: #B9F7FF; }
.niche-testi-card-dark { background-color: #000; color: #fff; }
.niche-testi-card-title { font-family: "Abyssinica SIL"; font-size: 35px; font-style: normal; font-weight: 400; line-height: 44px; letter-spacing: -1.05px; margin-bottom: 24px; }
.niche-testi-card-text { font-family: 'Gilroy', sans-serif; font-size: 14px; font-style: normal; font-weight: 500; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 55px; }
.niche-testi-client { display: flex; align-items: center; margin-top: auto; }
.niche-testi-client-avatar { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; margin-right: 15px; }
.niche-testi-client-avatar img { width: 100%; height: 100%; object-fit: cover; }
.niche-testi-client-info { display: flex; flex-direction: column; }
.niche-testi-client-name { font-family: "Abyssinica SIL"; font-size: 25px; font-style: normal; font-weight: 400; line-height: 35px; letter-spacing: -0.75px; margin-bottom: 0; }
.niche-testi-client-company { font-family: Poppins; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px; letter-spacing: -0.42px; }
.niche-testi-card-dark .niche-testi-client-company { color: #FF6A00; }
.niche-footer-container { background-color: #000; display: flex; flex-direction: column; }
.niche-footer-hero { flex: 1; display: flex; align-items: center; padding: 70px 190px; max-width: 100%; width: 100%; }
.niche-footer-content { display: grid; grid-template-columns: 1fr 1.03fr; gap: 140px; width: 100%; align-items: center; }
.niche-footer-text-column { padding-right: 20px; }
.niche-footer-title { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 40px; font-style: normal; font-weight: 600; line-height: 45px; letter-spacing: -2.4px; max-width: 348px; margin-bottom: 22px; }
.niche-footer-title span { color: #000; background: #B9F7FF; font-family: "Abhaya Libre"; padding: 0 10px; }
.niche-footer-description { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; max-width: 448px; margin: 22px 0 100px; }
.niche-footer-cta { background-color: #a3e4f0; color: #000; border: none; border-radius: 8px; padding: 15px; width: 100%; transition: all 0.3s ease; margin-top: 20px; gap: 22px; font-family: 'Gilroy', sans-serif; font-size: 12px; font-style: normal; font-weight: 500; line-height: 118%; letter-spacing: -0.36px; max-width: 448px; }
.niche-footer-cta:hover { background-color: #8ad4e0; }
.niche-footer-image-column { height: 100%; }
.niche-footer-image { width: 100%; height: 100%; border-radius: 16px; overflow: hidden; max-height: 450px; min-height: 300px; }
.niche-footer-image img { width: 100%; height: 100%; object-fit: cover; }
.niche-footer-contact-bar { background-color: #a3e4f0; padding: 15px 0; color: #333; }
.niche-footer-contact-content { display: flex; justify-content: center; padding: 0 20px; gap: 140px; }
.niche-footer-contact-item { display: flex; align-items: center; color: #005B66; font-family: 'Gilroy', sans-serif; font-size: 20px; font-style: normal; font-weight: 300; line-height: 40px; letter-spacing: -0.6px; }
.niche-footer-contact-item img { margin-right: 10px; }

.niche-ty-container { display: flex; width: 100%; min-height: 100vh; font-family: 'Helvetica Neue', sans-serif; }
.niche-ty-left { width: 52%; }
.niche-ty-img { width: 100%; height: 100vh; object-fit: cover; }
.niche-ty-right { width: 48%; padding: 60px 120px; background-color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.niche-ty-logo { margin-bottom: 40px; width: 200px; height: 80px; overflow: hidden; }
.niche-ty-logo img { height: 100%; width: 100%; object-fit: contain; }
.niche-ty-icon-circle { margin-bottom: 30px; width: 88px; height: 88px; overflow: hidden; }
.niche-ty-icon-circle img { height: 100%; width: 100%; object-fit: contain;}
.niche-ty-heading { color: #000; font-family: "Abhaya Libre"; font-size: 60px; font-style: normal; font-weight: 600; line-height: 61px; letter-spacing: -1.8px; margin-bottom: 19px; max-width: 340px; }
.niche-ty-text { color: #000; font-family: 'Gilroy', sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: -0.42px; margin-bottom: 44px; max-width: 418px; }
.niche-ty-button { color: #FFF; font-family: "Abhaya Libre"; font-size: 16px; font-style: normal; border-radius: 10px; background: #000; padding: 14px 24px; font-weight: 600; line-height: 26px; letter-spacing: -0.48px; border: none; gap: 50px; transition: background 0.3s; }
.niche-ty-button:hover { background-color: #222; }

.d-care-hero-container { background: url('../images/d-care-hero.webp') no-repeat center/cover; height: 672px; padding: 32px 90px; }
.d-care-logo-ctr { max-width: 250px; max-height: 80px; overflow: hidden; }
.dcare-form-container { padding: 56px 43px 41px 36px; width: 100%; max-width: 503px; margin-left: auto; border: 1px solid #B90223; background: #FFF; right: 0; bottom: -166px; }
.dcare-input-ctr { gap: 9px; margin-bottom: 9px; flex-direction: column; }
.dcare-form-container input { height: 52px; border-radius: 10px; border: 1px solid #E3E5FF; background: #FFF; font-size: 16px; padding: 19px 22px; width: 100%; color: #000000; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.dcare-form-container input::placeholder { color: #4E6A9B; }
.dcare-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.dcare-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.dcare-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #B90223; }
.dcare-form-container .iti__selected-flag:hover { background-color: #fff; }
.dcare-form-container .iti__country-list { z-index: 1000 !important; }
.dcare-form-container .dcare-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #B90223; padding: 25px; margin-bottom: 19px; }
.dcare-form-container .dcare-form-submit:hover { background-color: #a31030; }
.dcare-form-contact>div:last-child { gap: 29px; }
.dcare-form-contact { gap: 22px; }
.dcare-form-item { display: flex; align-items: center; gap: 7px; color: #000; font-family: Antonio; font-size: 15px; font-weight: 400; line-height: 20px; letter-spacing: -0.45px; }
.dcare-form-title { color: #000; font-family: "Abhaya Libre"; font-size: 45px; font-weight: 600; line-height: 50px; letter-spacing: -1.35px; max-width: 433px; margin-bottom: 27px; }
.dcare-form-title span { color: #B90223; }
.d-care-service-container { background: #FFF1F4; padding: 69px 58px 81px 121px; gap: 77px; grid-template-columns: 1fr 1.63fr; }
.d-care-service-right { padding-top: 134px; }
.d-care-service-title1 { color: #000; text-align: center; font-family: "Abhaya Libre"; font-size: 46px; font-weight: 600; line-height: 56px; letter-spacing: -1.38px; margin-bottom: 69px; }
.d-care-service-title1 span { color: #B90223; }
.d-care-service-item { color: #000; text-align: center; font-family: "Abhaya Libre"; font-size: 30px; font-weight: 600; line-height: 40px; letter-spacing: -0.9px; margin-bottom: 17px; }
.d-care-service-img { height: 100%; max-height: 500px; }
.d-care-service2-container { padding: 77px 75px; background: #FFFBF5; }
.d-care-service-title { color: #000; text-align: center; font-family: "Abhaya Libre"; font-size: 46px; font-weight: 600; line-height: 56px; letter-spacing: -1.38px; max-width: 935px; margin: 0 auto 50px; }
.d-care-service-title span { color: #B90223; }
.d-care-service-video { height: 526px; }
.d-care-play-btn { left: 50%; top: 50%; transform: translate(-50%, -50%); cursor: pointer; }
.d-care-testi-container { width: 100%; padding: 21px 53px; }
.d-care-testi-header { text-align: center; margin: 0 auto 40px; }
.d-care-testi-title { color: #000; text-align: center; font-family: "Abhaya Libre"; font-size: 46px; font-weight: 600; line-height: 56px; letter-spacing: -1.38px; max-width: 701px; }
.d-care-testi-title span { color: #B90223; }
.d-care-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; }
.d-care-testi-card { border: 1px solid #B90223; background: #FFF8F4; padding: 47px 38px 50px 49px; display: flex; flex-direction: column; }
.d-care-testi-headline { margin-bottom: 20px; }
.d-care-testi-headline-txt { color: #000; font-family: "Abhaya Libre SemiBold"; font-size: 25px; font-weight: 600; line-height: 118%; letter-spacing: -0.75px; margin-bottom: 0; }
.d-care-testi-headline-txt span { color: #B90223; }
.d-care-testi-content { color: #000; font-family: Poppins; font-size: 15px; font-weight: 300; line-height: 170%; letter-spacing: -0.45px; margin-bottom: 46px; }
.d-care-testi-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: auto; }
.d-care-testi-author { display: flex; align-items: center; }
.d-care-testi-avatar { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; margin-right: 15px; }
.d-care-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.d-care-testi-name { color: #000; font-family: 'Gilroy', sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: 118%; letter-spacing: -0.48px; }
.d-care-testi-stars { gap: 1px; }
.d-care-footer-overlay { padding: 16px 16px 19px 16px; background: #fff; }
.d-care-footer-container { background: #FFF1F4; max-width: 100%; padding: 40px 20px; display: flex; justify-content: space-between; align-items: center; gap: 50px; background-color: #fff9fb; }
.d-care-footer-image-container { flex: 1; width: 50%; }
.d-care-footer-image { max-height: 509px; }
.d-care-footer-content { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.d-care-footer-logo { max-width: 200px; max-height: 80px; overflow: hidden; margin-bottom: 35px; }
.d-care-footer-heading { color: #000; text-align: center; font-family: "Abhaya Libre"; font-size: 46px; font-weight: 600; line-height: 56px; letter-spacing: -1.38px; margin-bottom: 21px; }
.d-care-footer-heading span { color: #B90223; }
.d-care-footer-button { background-color: #c41239; border: none; border-radius: 10px; padding: 25px 54px; color: #FFF; text-align: center; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.48px; background: #B90223; }
.d-care-footer-button:hover { background-color: #a31030; }

.daycare-ty { background: url('../images/d-care-hero.webp') no-repeat center/cover; height: 920px; padding: 50px; }
.d-care-ty-header { margin-bottom: 84px; }
.d-care-ty-content { padding: 70px 58px; border: 1px solid #B90223; background: #FFF; }
.d-care-tick { margin-bottom: 23px; }
.d-care-title { color: #000; font-family: "Abhaya Libre"; font-size: 45px; font-style: normal; font-weight: 600; line-height: 50px; letter-spacing: -1.35px; margin-bottom: 22px; }
.d-care-btn { padding: 25px 68px; border-radius: 10px; background: #B90223; color: #FFF; text-align: center; font-family: Poppins; font-size: 16px; font-style: normal; font-weight: 400; line-height: 118%; letter-spacing: -0.48px; border: none; }
.d-care-btn:hover { background-color: #a31030; }


.res-hero-container { width: 100%; background-color: #f5f5f5; background: url('../images/rest-hero.webp') no-repeat center/cover; height: 594px; }
.res-hero-header { padding: 22px; }
.res-hero-logo { max-width: 250px; max-height: 80px; overflow: hidden; }
.restau-form-container { width: 100%; width: 342px; border: 3px solid #E8E1CF; background: #FFF; padding: 18px 25px; margin-left: 83px; }
.restau-form-container h3 { color: #F7680A; font-family: 'Gilroy', sans-serif; font-size: 20px; font-weight: 500; line-height: 118%; letter-spacing: -0.6px; margin-bottom: 17px; }
.restau-input-ctr { gap: 10px; margin-bottom: 10px; flex-direction: column; }
.restau-form-container input { height: 52px; border-radius: 10px; background: #FBF8EE; font-size: 16px; padding: 14px 16px; border: none; width: 100%; color: #C3B592; font-family: 'Gilroy', sans-serif; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.restau-form-container input::placeholder { color: #C3B592; }
.restau-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.restau-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.restau-form-container .iti__selected-flag { background-color: #fff; background: #FBF8EE; }
.restau-form-container .iti__selected-flag:hover { background-color: #fff; }
.restau-form-container .iti__country-list { z-index: 1000 !important; }
.restau-form-container .restau-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: space-between; color: #000; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: #E8E1CF; padding: 19px 21px; }
.restau-form-container .restau-form-submit:hover { background: #b79e60; }
.res-hero-footer { width: 100%; padding: 12px 62px 20px; gap: 66px; }
.res-hero-footer-item { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.res-hero-footer-item span { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 20px; font-weight: 300; line-height: 40px; letter-spacing: -0.6px; }
.res-hero-footer-icon { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; }
.res-service-container { width: 100%; padding: 76px 20px; }
.res-service-header { margin-bottom: 34px; }
.res-service-header h1 { color: #9C887A; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 30px; font-weight: 500; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 0; }

.res-service-header h1 span { color: #F7680A; }
.res-service-services { grid-template-columns: repeat(3, 1fr); gap: 11px; }
.res-service-service-img { width: 100%; height: 260px; overflow: hidden; margin-bottom: 25px; }
.res-service-service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.res-service-service:hover .res-service-service-img img { transform: scale(1.05); }
.res-service-service h3 { color: #F7680A; font-family: 'Gilroy', sans-serif; font-size: 20px; font-weight: 500; line-height: 118%; letter-spacing: -0.6px; margin-bottom: 5px; }
.res-service-service p { color: #9C887A; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 400; line-height: 118%; letter-spacing: -0.45px; margin-bottom: 0; }
.rest-testi-container { max-width: 100%; padding: 52px 30px; text-align: center; }
.rest-testi-heading { color: #9C887A; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 30px; font-weight: 500; line-height: 118%; letter-spacing: -0.9px; margin-bottom: 34px; }
.rest-testi-heading span { color: #F7680A; }
.rest-testi-grid { justify-content: center; width: 65%; min-width: 920px; gap: 30px; margin: 30px auto 0; flex-wrap: wrap; }
.rest-testi-card { background-color: #fff5f2; padding: 30px; text-align: left; transition: transform 0.3s ease; max-width: 430px; }
.rest-testi-card:hover { transform: translateY(-5px); }
.rest-testi-stars { color: #ff7a00; font-size: 18px; margin-bottom: 15px; }
.rest-testi-title { color: #F7680A; font-family: 'Gilroy', sans-serif; font-size: 20px; font-weight: 500; line-height: 118%; letter-spacing: -0.6px; margin-bottom: 15px; }
.rest-testi-content { color: #9C887A; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 400; line-height: 118%; letter-spacing: -0.45px; margin-bottom: 36px; }
.rest-testi-author { display: flex; align-items: center; margin-top: auto; }
.rest-testi-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; margin-right: 10px; background-color: #e2e2e2; }
.rest-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rest-testi-name { color: #F7680A; font-family: 'Gilroy', sans-serif; font-size: 16px; font-weight: 500; line-height: 118%; letter-spacing: -0.48px; }
.rest-footer-container { width: 100%; padding: 73px 117px; }
.rest-footer-banner { width: 100%; height: 311px; background-image: url('../images/restaurant-footer-bg.webp'); background-size: cover; background-position: center; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-left: 126px; }
.rest-footer-text { position: relative; z-index: 2; color: #fff; text-align: left; max-width: 350px; }
.rest-footer-heading { color: #FFF; font-family: 'Gilroy', sans-serif; font-size: 20px; font-weight: 500; line-height: 118%; letter-spacing: -0.6px; margin-bottom: 0; }

.rest-footer-button { margin-top: 15px; padding: 17px 20px; background-color: #f8f8f4; border: none; transition: background-color 0.3s; color: #9C887A; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 500; line-height: 118%; letter-spacing: -0.45px; border-radius: 10px; background: #E8E1CF; }
.rest-footer-button:hover { background-color: #e8e8e0; }

.rest-ty-container { background-color: #f5f5f5; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 100vh; background-image: url('../images/rest-service-1.webp'); background-size: cover; background-position: center; padding: 20px; }
.rest-ty-content { position: relative; max-width: 1200px; width: 100%; height: 600px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.rest-ty-restaurant-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; object-fit: cover; }
.rest-ty-logo { max-width: 250px; max-height: 80px; overflow: hidden; border: 1px solid #eee; margin: 0 auto 80px; background-color: #fff; z-index: 2; }
.rest-ty-confirmation-card { background: #FFF8F4; max-width: 630px; width: 90%; padding: 79px 93px; text-align: center; z-index: 1; }
.rest-ty-success-icon { width: 54px; height: 54px; border-radius: 50%; overflow: hidden; margin: 0 auto 28px; }
.rest-ty-success-icon img { width: 100%; height: 100%; object-fit: contain; }
.rest-ty-title { color: #000; text-align: center; font-family: "Abhaya Libre", serif; font-size: 50px; font-weight: 500; line-height: 55px; letter-spacing: -1.5px; margin-bottom: 35px; }
.rest-ty-button { border: none; padding: 16px 42px; border-radius: 10px; background: #F7680A; color: #FFF; text-align: center; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.48px; cursor: pointer; transition: all 0.3s ease; }
.rest-ty-button:hover { background-color: #e45e00; }



.real-es-hero-container { min-height: 731px; position: relative; }
.real-es-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }
/* Flex children sit visually above the hero, but their stretched empty space
   must let clicks fall through to the hero <img> beneath. The wrapper goes
   click-through; the real content (logo / form / contact card) re-enables
   pointer events explicitly so they stay interactive. */
.real-es-hero-container > .real-es-hero-header,
.real-es-hero-container > .real-es-hero-content { position: relative; z-index: 1; pointer-events: none; }
.real-es-hero-container > .real-es-hero-header > *,
.real-es-hero-container > .real-es-hero-content > * { pointer-events: auto; }
.real-es-hero-header { padding: 12px 0; }
.real-es-logo { max-width: 250px; max-height: 120px; /* overflow: hidden; */ }
.real-es-hero-content { padding: 33px 39px; }
.real-es-form-container { width: 100%; max-width: 496px; margin-left: auto; padding: 32px 36px; background: #fff; }
/* Fallback rendering for social anchors whose inner <img> got stripped by
   the AI content generator (would otherwise show as bare "#" characters).
   Only applies when the <a> has no <img> child; funnels with proper markup
   are untouched. */
.real-es-social-link:not(:has(img)) { display: inline-block; width: 24px; height: 24px; font-size: 0; color: transparent; text-decoration: none; background-repeat: no-repeat; background-position: center; background-size: contain; }
.real-es-social-link.facebook:not(:has(img))  { background-image: url('../images/fb-blue.svg'); }
.real-es-social-link.instagram:not(:has(img)) { background-image: url('../images/instagram-blue.svg'); }
.real-es-social-link.youtube:not(:has(img))   { background-image: url('../images/youtube-blue.svg'); }

/* Per-icon hide/show for niche template's hero contact icons (email/phone/gps).
   Hidden state = .aa-icon-disabled. On the published page the icon disappears
   completely. Inside the editor the icon stays visible at 35% opacity + grey
   so the user can still see it and click the inline overlay (.aa-icon-vis-toggle,
   injected on hover by the editor JS) to flip it back on. Click-to-replace
   still works on the icon itself. */
.aa-icon-disabled { display: none !important; }
#templateEditor .aa-icon-disabled,
#templateEditor1 .aa-icon-disabled,
#templateEditor2 .aa-icon-disabled { display: inline-block !important; opacity: 0.35; filter: grayscale(1); }
.niche-hero-contact { position: relative; }
.aa-icon-vis-toggle { position: absolute; top: -10px; left: -10px; width: 22px; height: 22px; border-radius: 50%; background: #fff; color: #C72E2E; border: 1.5px solid #C72E2E; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 14px; line-height: 18px; font-weight: 600; text-align: center; cursor: pointer; user-select: none; box-shadow: 0 2px 6px rgba(0,0,0,0.15); z-index: 10; padding: 0; }
.aa-icon-vis-toggle:hover { background: #C72E2E; color: #fff; }
.aa-icon-vis-toggle.is-hidden { color: #1A7F64; border-color: #1A7F64; }
.aa-icon-vis-toggle.is-hidden:hover { background: #1A7F64; color: #fff; }
.real-es-form-container h1 { color: #161E30; font-family: 'Gilroy', sans-serif; font-size: 35px; font-weight: 500; line-height: 40px; letter-spacing: -1.05px; max-width: 376px; margin-bottom: 19px; }
.real-es-form-container h1 span { background: var(--Linear, linear-gradient(90deg, #313FFF 0%, #18FFDC 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.real-es-input-ctr { gap: 9px; margin-bottom: 9px; flex-direction: column; }
.real-es-form-container input { height: 52px; background: #FFF; font-size: 16px; padding: 19px 22px; border-radius: 8px; border: 1px solid transparent; background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #313FFF 0%, #18FFDC 100%) border-box; background-origin: border-box; background-clip: padding-box, border-box; width: 100%; color: #161E30; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 118%; outline: none; letter-spacing: -0.36px; }
.real-es-form-container input::placeholder { color: #161E30; }
.real-es-form-phone-wrapper { position: relative; margin-bottom: 14px; }
.real-es-form-container .iti { width: 100%; border-radius: 10px; background: #FFF; }
.real-es-form-container .iti__selected-flag { background-color: #fff; border-right: solid 0.5px #3B62FC; }
.real-es-form-container .iti__selected-flag:hover { background-color: #fff; }
.real-es-form-container .iti__country-list { z-index: 1000 !important; }
.real-es-form-container .real-es-form-submit { width: 100%; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 118%; letter-spacing: -0.36px; border-radius: 10px; background: linear-gradient(90deg, #313FFF 0%, #18FFDC 100%); padding: 22px; }
  
.real-es-form-container .real-es-form-submit:hover { background: linear-gradient(90deg, #1522ca 0%, #090b0b 100%); }
.real-es-form-footer { padding-top: 10px; }
.real-es-form-item { display: flex; align-items: center; gap: 8px; color: #161E30; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 400; line-height: 40px; letter-spacing: -0.45px; }
.real-es-form-footer>div:first-child { gap: 33px; }
.real-e-service-container { width: 100%; padding: 71px 58px 89px 58px; }
.real-e-service-header { text-align: center; margin-bottom: 60px; }
.real-e-service-tagline { color: #161E30; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 35px; font-weight: 500; line-height: 40px; letter-spacing: -1.05px; max-width: 419px; margin: 0 auto 42px; }
.real-e-service-cards { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.real-e-service-card { padding: 9px 7px; background: #161E30; transition: transform 0.3s ease; }
.real-e-service-card:hover { transform: translateY(-10px); }
.real-e-service-image-container { height: 211px; overflow: hidden; position: relative; }
.real-e-service-image { width: 100%; height: 100%; object-fit: cover; }
.real-e-service-content { padding: 25px 20px; color: white; text-align: center; margin-top: auto; flex: 1; }
.real-e-service-title { text-align: center; font-family: 'Gilroy', sans-serif; font-size: 20px; font-weight: 600; line-height: 30px; letter-spacing: -0.6px; background: var(--Linear, linear-gradient(90deg, #313FFF 0%, #18FFDC 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.real-e-service-description { color: #FFF; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 400; line-height: 25px; letter-spacing: -0.45px; max-width: 292px; margin: 0 auto; }
  
.real-e-service-divider { height: 1px; background: linear-gradient(129deg, #2AF8FF 9.02%, #B13EFD 82.32%); margin: 20px auto; width: 80%; }
.real-es-testi-container { background: #161E30; color: white; padding: 67px 57px 42px 103px; width: 100%; }
.real-es-testi-card.card-1 { background: #161E30; }
.real-es-testi-title { color: #FFF; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 30px; font-weight: 600; line-height: 35px; letter-spacing: -0.9px; max-width: 253px; margin: 0 auto 27px; }
.real-es-testi-subtitle { text-align: center; font-family: 'Gilroy', sans-serif; font-size: 25px; font-weight: 400; line-height: 30px; letter-spacing: -0.75px; margin: 0 auto; background: var(--Linear, linear-gradient(90deg, #313FFF 0%, #18FFDC 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.real-es-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.real-es-testi-card { background-color: #fff; padding: 63px 38px 45px 49px; color: #333; display: flex; flex-direction: column; }
.real-es-testi-stars { gap: 1px; margin-bottom: 15px; }
.real-es-testi-headline { font-family: 'Gilroy', sans-serif; font-size: 20px; font-weight: 500; line-height: 118%; letter-spacing: -0.6px; margin-bottom: 10px; max-width: 296px; background: var(--Linear, linear-gradient(90deg, #313FFF 0%, #18FFDC 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.real-es-testi-text { color: #161E30; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 400; line-height: 25px; letter-spacing: -0.45px; margin-bottom: 38px; }
.real-es-testi-author { display: flex; align-items: center; justify-content: flex-start; margin-top: auto; }
  
.real-es-testi-avatar { width: 40px; height: 40px; border-radius: 50%; background-color: #a2d6ff; display: flex; align-items: center; justify-content: center; margin-right: 15px; overflow: hidden; }
.real-es-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.real-es-testi-name { color: #161E30; font-family: 'Gilroy', sans-serif; font-size: 16px; font-weight: 500; line-height: 118%; letter-spacing: -0.48px; }
.real-es-footer-section { width: 100%; padding: 34px 39px; background-color: #f9f9f9; }
.real-es-footer-container { background: url('../images/real-es-footer.webp') no-repeat center / cover; display: flex; width: 100%; height: 528px; overflow: hidden; }
.real-es-footer-content { flex: 1; padding: 95px; display: flex; flex-direction: column; justify-content: center; }
.real-es-footer-text { width: 471px; }
.real-es-footer-play-icon { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; margin-bottom: 130px; cursor: pointer; }
.real-es-footer-heading { font-family: 'Gilroy', sans-serif; font-size: 33px; font-weight: 500; line-height: 30px; letter-spacing: -0.99px; margin-bottom: 21px; background: var(--Linear, linear-gradient(90deg, #313FFF 0%, #18FFDC 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.real-es-footer-txt-content { color: #161E30; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 400; line-height: 25px; letter-spacing: -0.45px; max-width: 471px; margin-bottom: 0; }
  
.real-es-ty-container { position: relative; width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; padding: 40px; overflow: hidden; }
.real-es-ty-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }
.real-es-ty-container > .real-es-ty-modal-overlay { position: relative; z-index: 1; }
.real-es-ty-modal-overlay { border-radius: 18px; border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #313FFF 0%, #18FFDC 100%) border-box; padding: 7px; width: 100%; max-width: 427px; }
.real-es-ty-modal { border-radius: 18px; background: #161E30; width: 100%; padding: 42px 30px 82px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); text-align: center; border: 1px solid rgba(255, 255, 255, 0.1); }
.real-es-ty-logo { max-width: 250px; max-height: 85px; overflow: hidden; }
.real-es-ty-checkmark { width: 49px; height: 49px; margin: 58px auto 27px; }
.real-es-ty-title { color: #FFF; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 25px; font-weight: 400; line-height: 30px; letter-spacing: -0.75px; margin-bottom: 27px; }
.real-es-ty-button { border: none; padding: 12px 24px; transition: all 0.3s ease; color: #FFF; text-align: center; font-family: 'Gilroy', sans-serif; font-size: 15px; font-weight: 300; line-height: 118%; letter-spacing: -0.45px; border-radius: 50px; background: var(--Linear, linear-gradient(90deg, #313FFF 0%, #18FFDC 100%)); }
.real-es-ty-button:hover { box-shadow: 0 0 8px rgba(59, 130, 246, 0.4); }



@media (max-width: 1400px) {
    .niche-hero-container { padding: 13px 80px 13px 100px; }
    .niche-hero-title { font-size: 36px; line-height: 40px; }
    .niche-service-container { padding: 60px 120px; }
    .niche-footer-hero { padding: 60px 120px; }
    .niche-footer-content { gap: 80px; }
    .niche-ty-right { padding: 40px 80px; }
}

@media (max-width: 1200px) {
    .beauty-ty-popup { width: 480px; padding: 50px 60px; }
    .beauty-ty-heading { font-size: 32px; }

    .niche-hero-container { padding: 13px 60px; }
    .niche-hero-wrapper { gap: 30px; }
    .niche-hero-title { font-size: 32px; line-height: 36px; max-width: 100%; }
    .niche-hero-footer-content, .niche-footer-contact-content { gap: 80px; }
    .niche-service-container { padding: 50px 80px; }
    .niche-testi-card { padding: 50px 40px; }
    .niche-footer-hero { padding: 50px 80px; }
    .niche-footer-content { gap: 60px; grid-template-columns: 1fr 1fr; }
    .niche-footer-description { margin-bottom: 50px; }

    .niche-ty-right { padding: 30px 60px; }
    .niche-ty-heading { font-size: 48px; line-height: 52px; letter-spacing: -1.4px; }

    .beauty-service-content { gap: 40px; }
    .beauty-testi-card { padding: 100px 20px 70px 40px; }
    .beauty-testi-profile { min-width: 220px; max-width: 100%; }
    .d-care-service-container { padding: 60px 40px; gap: 50px; }
    .d-care-service-title1, .d-care-service-title, .d-care-testi-title, .d-care-footer-heading { font-size: 38px; line-height: 48px; }
    .d-care-service-item { font-size: 26px; line-height: 36px; }
    .dcare-form-container { padding: 40px 30px 30px; max-width: 450px; }
    .dcare-form-title { font-size: 36px; line-height: 42px; }

    .rest-testi-grid { width: 90%; min-width: unset; gap: 20px; }
    .rest-footer-container { padding: 50px 60px; }

    .real-e-service-cards { grid-template-columns: repeat(2, 1fr); }
    .real-es-testi-grid { grid-template-columns: repeat(2, 1fr); }
    .real-es-testi-container { padding: 60px 40px; }
}

@media (max-width: 1024px) {
    .rest-ty-content { height: auto; min-height: 500px; }
    .rest-ty-logo { margin-bottom: 60px; }
  }

@media (max-width: 992px) {
    .beauty-ty-popup { width: 450px; padding: 45px 50px; }
    .beauty-ty-heading { font-size: 30px; letter-spacing: -0.9px; }

    .spa-ty-container { padding: 12px; gap: 12px; }
    .spa-ty-left { padding: 30px 15px; }
    .spa-ty-content { max-width: 90%; }
    .spa-ty-logo { width: 180px; height: 70px; margin-bottom: 80px; }
    .spa-ty-heart { width: 48px; height: 48px; }
    .spa-ty-head { gap: 25px; margin-bottom: 35px; }
    .spa-ty-head h2 { font-size: 28px; }
    .spa-ty-descp { font-size: 13px; line-height: 22px; max-width: 450px; }
    .spa-ty-button { width: 110px; height: 70px; font-size: 14px; margin-top: 90px; padding: 16px 18px 20px; }

    .niche-hero-container { padding: 13px 40px; }
    .niche-hero-wrapper { flex-direction: column; gap: 40px; }
    .niche-hero-content { padding: 40px 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
    .niche-hero-title, .niche-hero-description { max-width: 100%; }
    .niche-hero-description { padding: 0 20px; }
    .niche-hero-footer-content, .niche-footer-contact-content { flex-wrap: wrap; gap: 40px; justify-content: space-around; }
    .niche-hero-contact { margin-right: 0; line-height: 25px; font-size: 18px; line-height: 22px; }
    .niche-service-container { padding: 50px 40px; }
    .niche-service-about { flex-direction: column; }
    .niche-service-image-column, .niche-service-content-column { width: 100%; }
    .niche-testi-title { font-size: 30px; line-height: 38px; }
    .niche-footer-hero { padding: 50px 40px; }
    .niche-footer-content { grid-template-columns: 1fr; gap: 40px; }
    .niche-footer-text-column { order: 2; text-align: center; }
    .niche-footer-image-column { order: 1; }
    .niche-footer-title, .niche-footer-description { max-width: 100%; margin-left: auto; margin-right: auto; }
    .niche-footer-description { margin-bottom: 30px; }
    .niche-footer-cta { max-width: 300px; margin: 0 auto; }
    .niche-form-container { max-width: 400px; }
    .niche-hero-contact img, .niche-footer-contact-item img { width: 16px; }

    .spa-hero-header { padding: 40px 30px 85px; }
    .spa-hero-header h1 { font-size: 50px; letter-spacing: -1.5px; }
    .spa-hero-contact { padding: 40px 20px; gap: 30px; flex-wrap: wrap; }
    .spa-hero-item span { font-size: 16px; line-height: 32px; }
    .spa-services { grid-template-columns: repeat(2, 1fr); }
    .spa-service { padding: 25px 25px 40px; }
    .spa-service-title { font-size: 36px; line-height: 40px; margin-bottom: 24px; }
    .spa-testimonail-ctr { padding: 50px 40px; }
    .spa-testi-content { grid-template-columns: 1fr; gap: 30px; }
    .spa-testimonial { padding: 40px 30px; }
    .spa-footer-ctr { padding: 13px 40px 40px; }
    .spa-footer { padding: 100px 30px; }
    .spa-content h3 { font-size: 36px; }

    .niche-ty-container { flex-direction: column; }
    .niche-ty-left, .niche-ty-right { width: 100%; }
    .niche-ty-left { height: 40vh; }
    .niche-ty-img { height: 100%; }
    .niche-ty-right { padding: 40px 50px; align-items: center; text-align: center; }
    .niche-ty-heading, .niche-ty-text { max-width: 100%; }

    .beauty-hero-section { display: flex; justify-content: center; align-items: center; }
    .beauty-form-container { position: relative; right: auto; bottom: 25px; margin: 80px auto 0; max-width: 450px; width: 90%; }
    .beauty-service-container { padding: 60px 40px; }
    .beauty-service-content { flex-direction: column; gap: 40px; }
    .beauty-service-left-image, .beauty-service-right-image { max-width: 300px; height: 400px; margin: 0 auto; }
    .beauty-testi-grid { flex-direction: column; }
    .beauty-testi-card { padding: 60px 30px; }
    .beauty-testi-card:not(:last-child)::after { content: ""; position: absolute; right: 0; bottom: 0; width: 100%; border-bottom: 1px dashed #000; border-right: none; }
    .beauty-title { font-size: 36px; margin-bottom: 30px; }

    .d-care-hero-container { padding: 25px 50px; }
    .d-care-service-container { grid-template-columns: 1fr; padding: 50px 40px; gap: 40px; }
    .d-care-service-right { padding-top: 0; }
    .d-care-service-title1 { margin-bottom: 40px; }
    .d-care-service-img { max-height: 400px; }
    .d-care-service2-container { padding: 60px 40px; }
    .d-care-service-video { height: 400px; }
    .dcare-form-container { position: relative; max-width: 100%; bottom: 0; margin-top: -150px; }
    .d-care-testi-container { padding: 20px 40px; }
    .d-care-testi-grid { grid-template-columns: repeat(2, 1fr); }
    .d-care-testi-card { padding: 30px 25px; }
    .d-care-testi-headline-txt { font-size: 22px; }
  
    .daycare-ty { height: 100vh; padding: 30px 20px; background-position: center top; }
    .d-care-ty-header { margin-bottom: 40px; }
    .d-care-ty-content { padding: 40px 30px; }
    .d-care-title { font-size: 32px; line-height: 38px; text-align: center; }
    .d-care-btn { padding: 18px 40px; font-size: 15px; }

    .res-service-services { grid-template-columns: repeat(2, 1fr); }
    .rest-testi-grid { flex-direction: column; align-items: center; width: 100%; min-width: auto; }
    .rest-testi-card { max-width: 100%; }
    .rest-footer-banner { padding-left: 60px; }

    .real-es-hero-container { height: auto; min-height: 600px; }
    .real-es-form-container { margin: 0 auto; }
    .real-e-service-cards { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .real-e-service-tagline { font-size: 30px; line-height: 35px; max-width: 80%; }
    .real-es-footer-content { padding: 60px 40px; }
    .real-es-footer-heading { font-size: 28px; }
    .real-es-footer-text { width: 100%; max-width: 100%; }
    .res-hero-footer { gap: 15px; padding: 15px 30px; flex-wrap: wrap; justify-content: center !important; }
    .res-hero-footer-item span { font-size: 14px; line-height: 22px; }
}

@media (max-width: 768px) {
    .gym-service-content { max-height: 100%; }
    .gym-service-section { padding: 50px; }
    .gym-testi-card { flex: 1; padding: 35px; }
    .gym-service-content, .gym-testi-grid { flex-direction: column; align-items: center; }
    .gym-service-left, .gym-service-right, .gym-footer-overlay-box { width: 100%; }
    .gym-footer-section { padding: 40px 20px; }
    .gym-footer-overlay-box { padding: 30px 20px; width: 85% !important; left: 26px; }
    .gym-footer-title { font-size: 22px; line-height: 30px; }
    .gym-title { font-size: 40px; line-height: 50px; }
    .gym-form-container h3 { font-size: 30px; line-height: 40px; }
    .gym-form-container, .gym-hero-container { padding: 25px; }
    
    .gym-ty-container { padding: 40px 24px 80px; }
    .gym-ty-heading { font-size: 32px; line-height: 1.3; }
    .gym-ty-button a { font-size: 14px; padding: 12px 28px; }

    .spa-ty-container { flex-direction: column; height: auto; padding: 10px; gap: 10px; }
    .spa-ty-left, .spa-ty-right { flex: 1; width: 100%; }
    .spa-ty-left { padding: 40px 20px; min-height: 450px; }
    .spa-ty-right { height: 300px; }
    .spa-ty-logo { width: 160px; height: 60px; margin: 0 auto 60px; }
    .spa-ty-content { align-items: center; text-align: center; }
    .spa-ty-head { gap: 20px; margin: 0 auto 30px; justify-content: center; }
    .spa-ty-descp { text-align: center; max-width: 100%; }
    .spa-ty-button {  margin: 50px auto 0; }

    .beauty-ty-container { padding: 30px; }
    .beauty-ty-popup { width: 100%; max-width: 400px; padding: 40px 35px; }
    .beauty-ty-logo-ctr { width: 70px; margin: 0 auto 15px; }
    .beauty-ty-heading { font-size: 28px; letter-spacing: -0.84px; }
    .beauty-ty-text { font-size: 14px; line-height: 22px; margin-bottom: 30px; }

    .spa-hero-header { padding: 30px 20px 20px; }
    .spa-logo-ctr { max-width: 150px; margin: 0 auto 20px; }
    .spa-hero-header h1 { font-size: 36px; letter-spacing: -1px; }
    .spa-hero-img-ctr { flex-direction: column; gap: 10px; padding: 20px; }
    .spa-hero-img-left, .spa-hero-img-right { width: 100%; min-height: 250px; max-height: 400px; }
    .spa-form-container { position: static !important; top: 0; transform: none; margin: 0 auto 20px; left: 0; }
    .spa-hero-contact { padding: 30px 15px; gap: 20px; flex-direction: column; }
    .spa-service-ctr { padding: 40px 20px 60px; }
    .spa-service-ctr h2, .spa-testimonail-ctr h2 { font-size: 32px; margin-bottom: 40px; }
    .spa-services { grid-template-columns: 1fr; }
    .spa-testimonail-ctr { padding: 40px 20px; }
    .spa-testimonial-head { margin-bottom: 40px; }
    .spa-testimoniall-title { font-size: 24px; margin-bottom: 15px; }
    .spa-testimoniall-descp { font-size: 14px; line-height: 24px; }
    .spa-footer-ctr { padding: 10px 20px 30px; }
    .spa-footer { padding: 80px 20px; }
    .spa-content h3 { font-size: 28px; }
    .spa-content p { font-size: 13px; margin-bottom: 30px; }
    .spa-subscribe-btn { width: 100%; max-width: 250px; }

    .niche-hero-container { padding: 13px 20px; }
    .niche-hero-logo { margin-bottom: 30px; }
    .niche-input-ctr { flex-direction: column; }
    .niche-hero-footer-content, .niche-footer-contact-content { flex-direction: column; gap: 20px; align-items: center; }
    .niche-service-container { padding: 40px 20px; }
    .niche-service-title, .niche-service-subtitle { font-size: 28px; line-height: 34px; text-align: center; }
    .niche-service-description { text-align: center; }
    .niche-service-feature { flex-direction: column; align-items: center; text-align: center; }
    .niche-service-icon-wrapper { margin-right: 0; margin-bottom: 15px; }
    .niche-testi-container { padding: 0 20px; margin: 40px auto; }
    .niche-testi-title { font-size: 26px; line-height: 34px; }
    .niche-testi-grid { flex-direction: column; }
    .niche-testi-card { width: 100%; padding: 40px 25px; }
    .niche-testi-card-title { font-size: 28px; line-height: 34px; }
    .niche-footer-hero { padding: 40px 20px; }
    .niche-footer-title { font-size: 30px; line-height: 38px; }

    .niche-ty-logo { width: 160px; height: 64px; margin-bottom: 30px; }
    .niche-ty-icon-circle { width: 72px; height: 72px; margin-bottom: 24px; }
    .niche-ty-heading { font-size: 40px; line-height: 44px; margin-bottom: 15px; }
    .niche-ty-text { margin-bottom: 30px; }
    .niche-ty-button { padding: 12px 20px; font-size: 14px; gap: 30px; }

    .beauty-hero-header { padding: 20px; }
    .beauty-form-container { padding: 25px 20px; margin-top: 100px; }
    .beauty-service-container { padding: 40px 20px; }
    .beauty-service-service-item { gap: 15px; }
    .beauty-service-icon { max-width: 80px; max-height: 80px; }
    .beauty-service-service-title { font-size: 24px; }
    .beauty-testi-container { padding: 30px 20px; }
    .beauty-testi-profile { gap: 10px; }
    .beauty-testi-headline { font-size: 24px; margin-bottom: 20px; }
    .beauty-footer { padding: 30px 20px; flex-direction: column; align-items: flex-start; }
    .beauty-title { font-size: 30px; letter-spacing: -0.9px; }
    .beauty-service-left-image, .beauty-service-right-image { max-width: 250px; max-height: 350px; }
    .niche-service-upload-icon { max-height: 300px; }
    .niche-service-upload-icon img { max-height: 300px; }
    .niche-footer-image { height: 300px; }
    
    .d-care-hero-container { padding: 20px 30px; height: 620px; }
    .d-care-logo-ctr { max-width: 180px; }
    .dcare-form-container { padding: 30px 25px; margin-top: -120px; }
    .dcare-form-title { text-align: center; font-size: 30px; line-height: 36px; margin: 0 auto 20px; }
    .dcare-form-contact { gap: 15px; }
    .dcare-form-contact > div { justify-content: center !important; }
    .dcare-form-contact > div:last-child { gap: 15px; }
    .d-care-service-container { padding: 40px 30px; }
    .d-care-service-title1, .d-care-service-title, .d-care-testi-title, .d-care-footer-heading { font-size: 30px; line-height: 40px; letter-spacing: -0.9px; }
    .d-care-service-item { font-size: 22px; line-height: 32px; }
    .d-care-service2-container { padding: 50px 30px; }
    .d-care-service-video { height: 350px; }
    .d-care-testi-container { padding: 20px 30px; }
    .d-care-footer-container { flex-direction: column; padding: 30px 20px; gap: 30px; }
    .d-care-footer-image-container { width: 100%; }
    .d-care-footer-image { max-height: 400px; }
    .d-care-footer-heading { margin-bottom: 15px; }
    .d-care-footer-button { padding: 18px 40px; font-size: 14px; }

    .res-hero-container { height: auto; min-height: 500px; padding-bottom: 30px; }
    .restau-form-container { margin: 0 auto; width: 90%; max-width: 400px; }
    .res-hero-footer { align-items: center; gap: 10px; padding: 20px; justify-content: center !important; flex-wrap: wrap; }
    .res-hero-footer-item span { font-size: 16px; line-height: 24px; }
    .res-service-services { grid-template-columns: 1fr; }
    .res-service-service { max-width: 400px; margin: 0 auto 20px; }
    .res-service-header h1, .rest-testi-heading { font-size: 26px; }
    .rest-footer-container { padding: 30px 20px; }
    .rest-footer-banner { height: auto; padding: 40px 30px; align-items: center; text-align: center; }
    .rest-footer-text { text-align: center; }

    .rest-ty-confirmation-card { padding: 50px 40px; }
    .rest-ty-title { font-size: 38px; line-height: 42px; }
    .rest-ty-logo { max-width: 200px; margin-bottom: 40px; }

    .real-es-hero-container { height: auto; }
    .real-es-hero-content { padding: 20px; }
    .real-es-form-container { padding: 25px 20px; }
    .real-es-form-container h1 { font-size: 28px; line-height: 32px; }
    .real-e-service-container { padding: 50px 25px; }
    .real-e-service-cards { grid-template-columns: 1fr; }
    .real-e-service-card { max-width: 400px; margin: 0 auto; }
    .real-e-service-tagline { font-size: 25px; line-height: 30px; max-width: 90%; }
    .real-es-testi-grid { grid-template-columns: 1fr; }
    .real-es-testi-container { padding: 50px 25px; }
    .real-es-testi-card { padding: 40px 25px; }
    .real-es-footer-container { height: auto; }
    .real-es-footer-play-icon { width: 62px; height: 62px; margin-bottom: 50px; }
    .real-es-footer-content { padding: 50px 25px; }
    .real-es-form-container input { padding: 15px 18px; height: 44px; }
    .real-es-testi-subtitle { max-width: 330px; }
}
      
@media (max-width: 600px) {
    .gym-contact-row { gap: 15px; }
    .gym-input-ctr { flex-direction: column; }
    .gym-service-section { padding: 40px 25px; }
    .gym-service-left { padding: 30px 20px; }
    .gym-title { font-size: 36px; line-height: 46px; }
    .gym-contact-item { font-size: 15px; line-height: 25px; }
    .gym-form-container .gym-form-submit { padding: 16px; }
    .gym-form-container input { padding: 15px 20px; }
    .gym-service-title { font-size: 22px; line-height: 26px; }
    .gym-service-icon img { height: 25px; width: 25px; }
}

@media (max-width: 576px) {
    .beauty-ty-container { padding: 20px; }
    .beauty-ty-popup { padding: 35px 25px; border-radius: 15px; }
    .beauty-ty-logo-ctr { width: 60px; }
    .beauty-ty-heading { font-size: 24px; letter-spacing: -0.72px; margin-bottom: 10px; }
    .beauty-ty-text { font-size: 13px; line-height: 20px; letter-spacing: -0.39px; margin-bottom: 25px; }
    .beauty-ty-btn { padding: 10px 22px; font-size: 14px; line-height: 22px; }
    
    .spa-ty-left { min-height: 400px; padding: 30px 15px; }
    .spa-ty-right { height: 250px; }
    .spa-ty-logo { width: 140px; height: 50px; margin-bottom: 40px; }
    .spa-ty-heart { width: 40px; height: 40px; }
    .spa-ty-button { width: 100px; height: 65px; font-size: 12px; padding: 14px 16px 18px; margin-top: 40px; }

    .niche-hero-title { font-size: 28px; line-height: 32px; }
    .niche-hero-logo { max-width: 340px; max-height: 200px; padding: 6px 10px; border-radius: 10px; }
    .niche-hero-logo img { max-width: 320px; max-height: 184px; }
    .niche-hero-content { padding: 30px 0; }
    .niche-hero-contact { font-size: 16px; line-height: 20px; }
    .niche-hero-contact img { margin-right: 10px; }
    .niche-service-upload-container { padding: 30px; }
    .niche-service-image { height: 300px; }
    .niche-service-title, .niche-service-subtitle { font-size: 24px; line-height: 30px; }
    .niche-service-feature-title { font-size: 18px; line-height: 24px; }
    .niche-testi-title { font-size: 24px; line-height: 30px; }
    .niche-testi-client-name { font-size: 20px; line-height: 28px; }
    .niche-footer-title { font-size: 26px; line-height: 32px; }
    .niche-footer-contact-item { font-size: 16px; line-height: 20px; }

    .niche-ty-right { padding: 30px 20px; }
    .niche-ty-logo { width: 140px; height: 56px; margin-bottom: 24px; }
    .niche-ty-icon-circle { width: 60px; height: 60px; margin-bottom: 20px; }
    .niche-ty-heading { font-size: 32px; line-height: 36px; letter-spacing: -1px; }
    .niche-ty-text { font-size: 13px; line-height: 20px; }
    .niche-ty-button { width: 100%; gap: 20px; }

    .beauty-form-container h3 { font-size: 20px; }
    .beauty-form-container input { height: 45px; padding: 15px; }
    .beauty-form-container .beauty-form-submit { padding: 15px; font-size: 14px; }
    .bea-f-contact-wrapper { margin-top: 15px; }
    .bea-f-contact-item { font-size: 14px; line-height: 24px; }
    .beauty-service-left-image, .beauty-service-right-image { border-radius: 40px; }
    .beauty-service-service-title { font-size: 20px; line-height: 24px; }
    .beauty-service-service-description { font-size: 14px; line-height: 18px; }
    .beauty-testi-card { padding: 40px 20px; }
    .beauty-testi-headline { font-size: 20px; margin-bottom: 15px; }
    .beauty-testi-text { font-size: 14px; line-height: 24px; }
    .bea-f-contact-wrapper .d-flex.align-items-center.justify-content-between { flex-direction: column; align-items: flex-start !important; }
    .beauty-testi-profile { min-width: auto; width: 100%; }
    .d-care-hero-container { padding: 15px 20px; height: 580px; }
    .d-care-logo-ctr { max-width: 150px; }
    .dcare-form-container { padding: 25px 20px; margin-top: -100px; }
    .dcare-form-title { font-size: 26px; line-height: 32px; }
    .dcare-form-container input, .dcare-form-container .dcare-form-submit { height: 45px; padding: 15px; font-size: 14px; }
    .dcare-form-item { font-size: 13px; }
    .d-care-service-container { padding: 30px 20px; }
    .d-care-service-title1, .d-care-service-title, .d-care-testi-title, .d-care-footer-heading { font-size: 24px; line-height: 34px; margin-bottom: 30px; }
    .d-care-service-item { font-size: 18px; line-height: 28px; margin-bottom: 12px; }
    .d-care-service-img { max-height: 300px; }
    .d-care-service2-container { padding: 40px 20px; }
    .d-care-service-video { height: 250px; }
    .d-care-play-btn { width: 60px; height: auto; }
    .d-care-testi-container { padding: 20px; }
    .d-care-testi-grid { grid-template-columns: 1fr; gap: 15px; }
    .d-care-testi-card { padding: 25px 20px; }
    .d-care-testi-headline-txt { font-size: 20px; }
    .d-care-testi-content { font-size: 14px; margin-bottom: 30px; }
    .d-care-testi-footer { flex-direction: column; align-items: flex-start; gap: 15px; }
    .d-care-footer-overlay { padding: 10px; }
    .d-care-footer-container { padding: 25px 15px; }
    .d-care-footer-logo { max-width: 150px; margin-bottom: 20px; }
    .d-care-footer-button { padding: 15px 30px; font-size: 13px; }
    .d-care-title { font-size: 26px; line-height: 32px; }
    .d-care-btn { padding: 16px 30px; font-size: 14px; }
    .d-care-ty-content { padding: 30px 20px; }
    .d-care-tick img { width: 40px; }
    .d-care-ty-logo img { max-width: 150px; }

    .res-hero-logo { max-width: 200px; max-height: 60px; }
    .restau-form-container { width: 85%; padding: 15px; }
    .restau-form-container h3, .res-service-service h3, .rest-testi-title, .rest-footer-heading { font-size: 18px; }
    .restau-form-container .restau-form-submit, .rest-footer-button { padding: 15px; font-size: 14px; }
    .res-service-container, .rest-testi-container { padding: 40px 15px; }
    .res-service-service-img { height: 200px; }
    .rest-testi-card { padding: 20px; }

    .rest-ty-container { padding: 15px; }
    .rest-ty-confirmation-card { padding: 40px 25px; width: 95%; }
    .rest-ty-title { font-size: 32px; line-height: 36px; margin-bottom: 25px; }
    .rest-ty-logo { max-width: 180px; max-height: 60px; margin-bottom: 30px; }
    .rest-ty-button { padding: 14px 30px; font-size: 14px; }
    .rest-ty-success-icon { width: 45px; height: 45px; margin-bottom: 20px; }

    .real-es-form-container h1 { font-size: 24px; line-height: 28px; }
    .real-es-form-item { font-size: 13px; line-height: 30px; display: flex; justify-content: center; align-items: center; gap: 5px; }
    .real-es-form-footer>div:first-child { justify-content: center !important; }
    .real-e-service-tagline { font-size: 22px; line-height: 28px; }
    .real-es-testi-title { font-size: 24px; line-height: 30px; }
    .real-es-testi-subtitle { font-size: 20px; line-height: 26px; }
    .real-es-footer-heading { font-size: 24px; line-height: 28px; }
    .real-es-footer-txt-content { font-size: 14px; line-height: 22px; }
    .real-es-footer-play-icon { width: 50px; height: 50px; }

    .real-es-ty-container { padding: 20px; height: auto; min-height: 100vh; }
    .real-es-ty-modal-overlay { max-width: 100%; padding: 5px; }
    .real-es-ty-modal { padding: 30px 20px 60px; }
    .real-es-ty-logo { max-width: 60px; max-height: 65px; }
    .real-es-ty-checkmark { margin: 35px auto 20px; transform: scale(0.8); }
    .real-es-ty-title { font-size: 22px; line-height: 26px; margin-bottom: 20px; }
    .real-es-ty-button { padding: 10px 20px; font-size: 14px; width: 100%; max-width: 220px; }
    .real-es-footer-section { padding: 25px; }
}

@media (max-width: 480px) {
    .gym-ty-heading { font-size: 22px; line-height: 1.3; letter-spacing: -1px; }
    .gym-ty-button a { font-size: 13px; padding: 10px 20px; }
    .gym-ty-icon { width: 72px; height: 72px; margin: 40px auto 24px; }

    .spa-ty-left { min-height: 400px; padding: 25px 15px; }
    .spa-ty-right img { min-height: 350px; }
    .spa-ty-logo { width: 120px; height: 45px; margin-bottom: 30px; }
    .spa-ty-heart { width: 36px; height: 36px; }
    .spa-ty-head { gap: 15px; margin-bottom: 25px; }
    .spa-ty-head h2 { font-size: 24px; }
    .spa-ty-button { width: 90px; height: 60px; font-size: 11px; padding: 12px 14px 16px; margin-top: 30px; margin: 30px auto 0; }

    .spa-hero-header h1 { font-size: 28px; }
    .spa-form-title { font-size: 12px; }
    .spa-hero-item span { font-size: 14px; line-height: 24px; }
    .spa-service-ctr h2, .spa-testimonail-ctr h2 { font-size: 26px; letter-spacing: -0.8px; }
    .spa-service { padding: 20px 20px 30px; }
    .spa-service-title { font-size: 28px; line-height: 32px; margin-bottom: 15px; }
    .spa-service-descp { font-size: 13px; line-height: 24px; }
    .spa-testimonial { padding: 30px 20px; }
    .spa-test-profile span { font-size: 13px; }
    .spa-testi-rating img { width: 15px; height: 15px; }
    .spa-content h3 { font-size: 24px; }
    .spa-content p { font-size: 12px; }
    .spa-subscribe-btn { padding: 15px 18px; font-size: 11px; }
    .dcare-form-container { margin-top: -80px; }
    .dcare-form-title { font-size: 22px; line-height: 28px; }
    .d-care-service-title1, .d-care-service-title, .d-care-testi-title, .d-care-footer-heading { font-size: 22px; line-height: 30px; }
    .d-care-service-img { max-height: 250px; }
    .d-care-service-video { height: 200px; }
    .dcare-form-contact { flex-direction: column; gap: 10px; }
    .dcare-form-item img { width: 18px; height: auto; }

    .restau-form-container { width: 95%; }
    .rest-testi-card { padding: 15px; }
    .rest-testi-content { font-size: 14px; }
    .rest-footer-banner { padding: 30px 20px; }

    .real-es-hero-header { padding: 20px 0; }
    .real-es-logo img { max-width: 120px; }
    .real-es-form-container h1 { font-size: 22px; line-height: 26px; }
    .real-es-form-submit { font-size: 14px; padding: 18px !important; }
    .real-e-service-title { font-size: 18px; line-height: 26px; }
    .real-e-service-description { font-size: 14px; line-height: 22px; }
    .real-es-testi-headline { font-size: 18px; }
    .real-es-testi-text { font-size: 14px; line-height: 22px; margin-bottom: 25px; }
    .real-es-footer-section { padding: 20px; }
    .real-es-footer-txt-content br { display: none; }
}

@media (max-width: 390px) {
    .beauty-ty-popup { padding: 30px 20px; }
    .beauty-ty-logo-ctr { width: 50px; margin: 0 auto 10px; }
    .beauty-ty-heading { font-size: 22px; letter-spacing: -0.66px; }
    .beauty-ty-text { font-size: 12px; line-height: 18px; margin-bottom: 20px; }
    .beauty-ty-btn { padding: 8px 18px; font-size: 13px; line-height: 20px; }
}