:root{--primary-color:#2e86ab;--secondary-color:#a23b72;--accent-color:#f18f01;--dark-color:#2b2d42;--light-color:#f8f9fa;--gray-color:#6c757d;--success-color:#25d366;--info-color:#007bff;--warning-color:#ffd54f;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--transition-fast:all .2s ease;--transition-base:color .3s ease,background-color .3s ease,transform .3s ease;--transition-slow:all .5s ease;--box-shadow-sm:0 2px 8px rgba(0,0,0,.05);--box-shadow-base:0 4px 15px rgba(0,0,0,.08);--box-shadow-lg:0 12px 25px rgba(0,0,0,.15);--box-shadow-xl:0 20px 40px rgba(0,0,0,.2);--radius-sm:.5rem;--radius-base:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:50%;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1050;--z-tooltip:1070}@media(prefers-color-scheme:dark){:root{--light-color:#1a1a1a;--dark-color:#f8f9fa;--gray-color:#a0a0a0}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden!important}body{font-family:'Cairo','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:var(--light-color);color:var(--dark-color);line-height:1.6;direction:rtl;text-align:right}h1{font-size:2em}h1,h2,.navbar-brand span{font-family:'Tajawal','Arial',sans-serif}.container,.container-fluid{padding-left:15px;padding-inline-end:15px;max-width:100%}.main{padding-top:120px}a{text-decoration:none;color:inherit;transition:var(--transition-base)}button,input,select,textarea{font-family:inherit;border:0;outline:0}button{cursor:pointer;user-select:none}img,video,iframe,svg,embed{max-width:100%;height:auto;display:block}p,span,div{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header_section{position:fixed;height:120px;width:100%;background-color:#111;color:#fff;padding:var(--spacing-sm) 0;top:0;z-index:var(--z-sticky);box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease;will-change:transform,background-color}.header_section .container-fluid{padding:0 var(--spacing-lg)}.header--hidden{transform:translateY(-100%)}.header--scrolled{background-color:#111;box-shadow:0 8px 25px rgba(0,0,0,.2)}.navbar-brand span{color:var(--warning-color);font-size:var(--font-size-xl);font-weight:700;letter-spacing:.5px;transition:var(--transition-base);display:inline-block;min-height:24px;line-height:24px;white-space:nowrap}.navbar-brand span:hover{color:#fff;transform:scale(1.05)}.custom_nav-container{display:flex;align-items:center;justify-content:space-between}.navbar-nav{list-style:none;display:flex;gap:var(--spacing-sm)}.navbar-nav .nav-link{color:#ddd;font-size:var(--font-size-lg);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);transition:var(--transition-base);position:relative}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;right:50%;width:0;height:2px;background:var(--warning-color);transition:var(--transition-base);transform:translateX(50%)}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:80%}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{background-color:var(--warning-color);color:#111}.navbar-toggler{border:0;background:transparent;color:#fff;font-size:var(--font-size-2xl);display:none;transition:var(--transition-fast)}.navbar-toggler:hover{transform:scale(1.1)}.slider_section{position:relative;min-height:100vh;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;justify-content:center;align-items:center;color:#fff;overflow:hidden;padding:var(--spacing-2xl) var(--spacing-lg)}.slider_section::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:1}.slider_section .content{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1200px;width:100%;gap:var(--spacing-xl)}.detail-box{flex:1;color:#260808;animation:fadeIn 1.5s ease-in-out}.detail-box h4{font-size:var(--font-size-xl);color:var(--warning-color);margin-bottom:var(--spacing-sm);font-weight:600}.detail-box h1{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-lg);line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.slider_section .img-box{animation:none!important;opacity:1!important;transform:none!important}.BookingFormSection{min-height:520px;z-index:999}@media(max-width:768px){.BookingFormSection{min-height:640px;z-index:999}}.slider_form{background:rgba(255,255,255,.95);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-lg);color:var(--dark-color);width:100%;max-width:380px;box-shadow:var(--box-shadow-xl);animation:fadeIn 1.8s ease-in-out;backdrop-filter:blur(10px)}@supports not (backdrop-filter:blur(10px)){.slider_form{background:rgba(255,255,255,.98)}}.slider_form h4{text-align:center;font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-lg)}.slider_form input,.slider_form select{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-base);background:rgba(255,255,255,.9);font-size:var(--font-size-base);color:#333;border:2px solid transparent;transition:var(--transition-base)}.slider_form input:focus,.slider_form select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(46,134,171,.1);transform:translateY(-2px)}.slider_form button{width:100%;background:linear-gradient(135deg,var(--warning-color),#ffb300);color:#111;font-size:var(--font-size-lg);font-weight:700;padding:var(--spacing-md);border-radius:var(--radius-lg);transition:var(--transition-base);box-shadow:var(--box-shadow-base)}.slider_form button:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.slider_form button:active{transform:translateY(0)}.booking-buttons{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;border-radius:50px;transition:var(--transition-base);font-size:var(--font-size-base);text-align:center;box-shadow:var(--box-shadow-sm);will-change:transform}.btn-book{background:linear-gradient(135deg,var(--warning-color),#ffb300);color:#111}.btn-whatsapp{background:linear-gradient(135deg,var(--success-color),#128c7e);color:#fff}.btn-call{background:linear-gradient(135deg,var(--info-color),#0056b3);color:#fff}.btn-base:hover,.btn-action--call:hover{transform:translateY(-3px);box-shadow:var(--box-shadow-lg)}.btn-base:active{transform:translateY(-1px)}.cta-buttons{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.btn-action--call{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:.8rem 1.5rem;border-radius:50px;font-weight:600;transition:var(--transition-base)}.about_section{background-color:#fff;padding:var(--spacing-2xl) 0}.about_section .detail-box{background-color:#f9f9f9;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--box-shadow-base);animation:fadeInRight 1s ease-in-out}.about_section .detail-box h2{font-size:var(--font-size-3xl);font-weight:800;color:var(--dark-color);margin-bottom:var(--spacing-lg);position:relative;padding-bottom:var(--spacing-md)}.about_section .detail-box h2::after{content:'';position:absolute;bottom:0;right:0;width:60px;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--primary-color));border-radius:2px}.about_section .detail-box p{color:#444;font-size:var(--font-size-lg);line-height:1.9;margin-bottom:var(--spacing-lg)}.about_section .detail-box a{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-color),#ffb300);color:#000;font-weight:700;border-radius:50px;transition:var(--transition-base);box-shadow:var(--box-shadow-sm)}.about_section .detail-box a:hover{transform:translateY(-3px);box-shadow:var(--box-shadow-lg)}.about_section .img-box{animation:fadeInLeft 1s ease-in-out}.about_section .img-box img{border-radius:var(--radius-xl);box-shadow:var(--box-shadow-lg);transition:transform .4s ease}.about_section .img-box img:hover{transform:scale(1.03) rotate(1deg)}.stat-box{transition:var(--transition-base)}.stat-box:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.service_section{background-color:var(--light-color);padding:var(--spacing-2xl) 0}.heading_container{text-align:center;margin-bottom:var(--spacing-2xl)}.heading_container h2{font-size:var(--font-size-3xl);color:var(--dark-color);font-weight:bold;position:relative;display:inline-block}.heading_container h2::after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--primary-color));margin:var(--spacing-sm) auto 0;border-radius:2px}.service_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xl);padding:0 var(--spacing-xl)}.service_container .box,.service-card{background-color:#fff;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl);box-shadow:var(--box-shadow-base);text-align:center;transition:var(--transition-base);border-top:5px solid transparent;animation:fadeUp 1s ease forwards;will-change:transform}.service-card{opacity:0;transform:translateY(30px);padding:2rem}.service-card.visible{opacity:1;transform:translateY(0)}.service_container .box:hover,.service-card:hover{transform:translateY(-10px);border-top:5px solid var(--accent-color);box-shadow:var(--box-shadow-xl)}.service_container .box img,.service-icon img{width:80px;height:80px;object-fit:contain;margin:0 auto var(--spacing-lg);transition:transform .3s ease-in-out}.service_container .box:hover img,.service-card:hover .service-icon img{transform:scale(1.15) rotate(5deg)}.service_container .box h4{color:var(--primary-color);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);font-weight:700}.service_container .box p{color:var(--gray-color);font-size:var(--font-size-base);line-height:1.6;text-align:justify;margin-inline-start:25px}.why_section{background-color:#f8f9fa;padding:var(--spacing-2xl) 0}.why_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xl);padding:0 var(--spacing-lg)}.why_container .box{background-color:#fff;text-align:center;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl);box-shadow:var(--box-shadow-base);transition:var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.why_container .box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--primary-color));transform:scaleX(0);transition:var(--transition-base)}.why_container .box:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-xl)}.why_container .box:hover::before{transform:scaleX(1)}.why_container .img-box{position:relative;width:80px;height:80px;margin:0 auto var(--spacing-lg)}.why_container .img-box img{width:100%;height:100%;object-fit:contain;transition:var(--transition-base);position:absolute;top:0;left:0}.why_container .img-box .img-1{opacity:1}.why_container .img-box .img-2{opacity:0}.why_container .box:hover .img-box .img-1{opacity:0}.why_container .box:hover .img-box .img-2{opacity:1}.why_container .detail-box h5{font-size:var(--font-size-xl);color:var(--primary-color);margin-bottom:var(--spacing-sm);font-weight:bold}.why_container .detail-box p{font-size:var(--font-size-sm);color:#666;line-height:1.6}.client_section{background-color:#f8f9fa;padding:var(--spacing-2xl) 0;min-height:480px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);padding:0 var(--spacing-lg)}.testimonials-grid .item .box{background-color:#fff;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl);box-shadow:var(--box-shadow-base);transition:var(--transition-base);text-align:center;position:relative}.testimonials-grid .item .box:hover{transform:translateY(-6px);box-shadow:var(--box-shadow-xl)}.testimonials-grid .item .box::before{content:"“";position:absolute;top:12px;right:18px;font-size:3.5rem;color:var(--primary-color);opacity:.08;font-family:Georgia,serif}.testimonials-grid .item .img-box{width:90px;height:90px;aspect-ratio:1/1;margin:0 auto 15px;border-radius:50%;overflow:hidden;border:3px solid var(--primary-color);box-shadow:var(--box-shadow-sm)}.testimonials-grid .item .img-box img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:none!important}.testimonials-grid .item .detail-box p{font-size:.95rem;color:#555;line-height:1.7;margin-bottom:20px}.testimonials-grid .item .detail-box .quote-icon{width:28px;opacity:.18;position:absolute;bottom:15px;left:15px;pointer-events:none}@media(max-width:768px){.client_section{min-height:620px}}.contact_section{background:linear-gradient(135deg,#f0f4f8,#d9e2ec);padding:var(--spacing-2xl) 0;min-height:600px}.contact-form{background-color:#fff;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl);box-shadow:0 10px 25px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;width:100%;height:100%}.contact-form:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.contact-form h3{font-size:2rem;font-weight:900;color:var(--primary-color);margin-bottom:var(--spacing-lg);transition:color .3s ease;min-height:1.5em}.contact-form:hover h3{color:#4a90e2}.contact-form .form-control{width:100%;padding:15px 20px;margin-bottom:var(--spacing-md);border:2px solid #ccc;border-radius:12px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.contact-form .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 8px rgba(46,134,171,.4);outline:0}.contact-form .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(135deg,#0d6efd,#0a58ca);color:#fff;font-weight:700;font-size:1.2rem;padding:15px 30px;border-radius:40px;width:100%;border:0;transition:all .4s ease;box-shadow:0 4px 15px rgba(13,110,253,.4)}.contact-form .btn-primary:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(13,110,253,.6)}.contact_section .img-box{width:100%;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/10}.contact_section .img-box img{width:100%;height:100%;border-radius:var(--radius-xl);box-shadow:0 8px 20px rgba(102,126,234,.3);transition:transform .3s ease,box-shadow .3s ease;object-fit:cover;aspect-ratio:16/10}.contact_section .img-box img:hover{transform:scale(1.05);box-shadow:0 16px 40px rgba(102,126,234,.5)}.contact-info{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:35px;border-radius:15px;height:100%}.contact-info .icon-box{background-color:rgba(255,255,255,.2)!important;width:50px;height:50px}.contact-info h3{font-size:1.8rem;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:15px}.areas-section{background:linear-gradient(135deg,#fdfdfd 0%,#f4f6f8 100%);padding:var(--spacing-2xl) 0}.area-card{background:#fff;border:0;border-radius:var(--radius-xl);padding:var(--spacing-lg);text-align:center;box-shadow:var(--box-shadow-base);transition:var(--transition-base);cursor:pointer;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:fadeUp .6s ease forwards;display:flex;flex-direction:column;min-height:400px}.area-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--warning-color),#ffb300);transform:scaleX(0);transition:var(--transition-base)}.area-card:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-xl)}.area-card:hover::before{transform:scaleX(1)}.area-header{height:120px;background:linear-gradient(135deg,#ffc107,#ff9800);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.area-body{padding:20px;flex:1;display:flex;flex-direction:column}.area-body h3{font-size:1.5rem;margin-bottom:10px;text-align:center;color:#212529}.area-body p,.area-card p{color:#666;font-size:var(--font-size-base);line-height:1.6;margin:0;z-index:2;position:relative;text-align:center}.subareas-box{background:#fff3cd;padding:10px 15px;border-radius:10px;margin:10px 0;text-align:center;font-size:.85rem;color:#856404}.btn-area{border-radius:50px;font-weight:600;transition:var(--transition-base);text-align:center}.subtitle{text-align:center;color:#666;font-size:18px;margin-bottom:50px}.faq-container{max-width:900px;margin:auto;padding:var(--spacing-xl)}.faq-item{margin-bottom:25px;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:var(--transition-base)}.faq-item:hover{border-color:#667eea;box-shadow:0 5px 20px rgba(102,126,234,.2)}.faq-question{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:bold;font-size:18px;color:#333;transition:var(--transition-base)}.faq-question:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.faq-question::after{content:'+';font-size:28px;font-weight:bold;transition:var(--transition-base)}.faq-question.active::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:#fff;padding:0 25px;color:#555;font-size:16px}.faq-answer.active{max-height:500px;padding:25px}.faq-answer p{margin-bottom:10px}.accordion-button{border:0;box-shadow:none;background-color:#f8f9fa;color:#212529;font-weight:500;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-base);transition:var(--transition-base);text-align:right}.accordion-button:not(.collapsed){background-color:#e9ecef;color:var(--primary-color);box-shadow:var(--box-shadow-sm)}.accordion-button:hover{background-color:#e9ecef}.accordion-body{background-color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid #dee2e6;font-size:var(--font-size-sm);line-height:1.6;text-align:right}.featured-video{margin:50px auto;padding:20px;max-width:800px;text-align:center;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.featured-video h2{font-size:1.8rem;margin-bottom:25px;color:#1a73e8;font-weight:bold}.featured-video iframe{width:100%;height:450px;border-radius:8px;border:0;box-shadow:0 2px 10px rgba(0,0,0,.1)}.info_section{background-color:var(--dark-color);color:#fff;padding:var(--spacing-2xl) 0}.info_section .box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl)}.info_section .info_form{flex:1 1 300px;max-width:400px}.info_section .info_form h4{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg);font-weight:bold;color:var(--accent-color)}.info_section .info_form input[type="text"]{width:100%;padding:var(--spacing-md);border-radius:var(--radius-base);border:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-base);transition:var(--transition-base)}.info_section .info_form input[type="text"]:focus{box-shadow:0 0 0 3px rgba(241,143,1,.3);transform:translateY(-2px)}.info_section .info_form button{background:linear-gradient(135deg,var(--accent-color),#ffb300);padding:var(--spacing-md) var(--spacing-lg);color:#fff;font-weight:bold;border-radius:50px;transition:var(--transition-base);box-shadow:var(--box-shadow-sm)}.info_section .info_form button:hover{transform:translateY(-3px);box-shadow:var(--box-shadow-lg)}.footer_section{background-color:var(--dark-color);color:rgba(255,255,255,.8);padding:var(--spacing-xl) 0;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer_section .footer_container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-lg);justify-content:center}.footer_section a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}.footer_section .info_links{flex:1 1 200px;max-width:250px}.footer_section .info_links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:0;margin:0 0 16px}.footer_section .info_links ul li{margin:0}.footer_section .info_links a{display:inline-block;color:#ffb703;font-weight:500;position:relative;padding-bottom:3px;transition:color .3s ease,transform .3s ease}.footer_section .info_links a::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:0;height:2px;background-color:currentColor;transition:width .3s ease}.footer_section .info_links a:hover{color:var(--accent-color);transform:translateX(-5px)}.footer_section .info_links a:hover::after{width:100%}.footer_section .info_links a:focus-visible{outline:2px dashed var(--accent-color);outline-offset:4px}.info_social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:center}.info_social a{padding:10px;border-radius:50%;z-index:9999}.info_social a img{width:40px;height:40px;transform-origin:center;transition:transform .3s ease,opacity .3s ease;will-change:transform}.info_social a:hover img,.info_social a:focus-visible img{transform:scale(1.15) rotate(5deg);opacity:.85}.info_social a:focus-visible{outline:2px dashed var(--accent-color);outline-offset:4px}@media(prefers-reduced-motion:reduce){.info_social a img{transition:none}}@media(max-width:576px){.footer_section .footer_container{flex-direction:column;gap:var(--spacing-md)}}.floating-buttons{display:none}.search-box{position:relative;max-width:600px;margin:0 auto 50px}.search-box input{width:100%;padding:15px 50px 15px 25px;padding-inline-end:45px;border-radius:50px;border:2px solid #ffc107;font-size:1.1rem;transition:var(--transition-base);box-shadow:0 4px 15px rgba(0,0,0,.05)}.search-box input:focus{outline:0;border-color:#ff9800;box-shadow:0 6px 20px rgba(255,193,7,.3)}.search-icon{position:absolute;inset-inline-end:var(--spacing-md);inset-inline-end:20px;top:50%;transform:translateY(-50%);color:#ffc107;font-size:1.3rem;pointer-events:none}.row.g-4{row-gap:var(--spacing-lg)!important}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.d-flex{display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.w-100{width:100%}.h-100{height:100%}.loading{opacity:.6;pointer-events:none;position:relative}.loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes fadeIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(max-width:1024px){:root{--font-size-4xl:2.5rem;--font-size-3xl:2rem}}@media(max-width:992px){.navbar-toggler{display:block}.navbar-collapse{background-color:#111;padding:var(--spacing-md);border-radius:var(--radius-base);position:absolute;top:100%;left:0;right:0;display:none;box-shadow:var(--box-shadow-lg)}.navbar-collapse.show{display:block;animation:fadeIn .3s ease}.navbar-nav{flex-direction:column;gap:var(--spacing-xs)}.navbar-nav .nav-item{margin:var(--spacing-xs) 0}.slider_section{flex-direction:column;text-align:center;min-height:auto;padding:var(--spacing-2xl) var(--spacing-lg)}.slider_section .content{flex-direction:column}.detail-box h1{font-size:var(--font-size-3xl)}.slider_form{margin-top:var(--spacing-lg)}.about_section{padding:var(--spacing-2xl) var(--spacing-lg)}.about_section .detail-box{margin-bottom:var(--spacing-xl);text-align:center}.about_section .detail-box h2{font-size:var(--font-size-2xl)}.service_section{padding:var(--spacing-2xl) 0}.heading_container h2{font-size:var(--font-size-2xl)}.areas-section{padding:var(--spacing-2xl) var(--spacing-lg)}}@media(max-width:768px){:root{--font-size-4xl:2rem;--font-size-3xl:1.75rem;--font-size-2xl:1.5rem;--spacing-2xl:3rem;--box-shadow-xl:0 8px 20px rgba(0,0,0,.15)}.header_section .container-fluid{padding:0 var(--spacing-md)}.slider_section h1{font-size:var(--font-size-2xl)}.slider_section p{font-size:var(--font-size-base)}.service_container{grid-template-columns:1fr;padding:0 var(--spacing-lg);gap:var(--spacing-lg)}.service_container .box{padding:var(--spacing-lg)}.cta-buttons{flex-direction:column}.btn-whatsapp,.btn-call{width:100%;max-width:250px}.client_section,.contact_section,.why_section{padding:var(--spacing-2xl) var(--spacing-md)}.testimonials-grid{grid-template-columns:1fr;padding:0}.contact_section .row{flex-direction:column-reverse;text-align:center}.contact_form{margin-bottom:var(--spacing-xl)}.why_container{grid-template-columns:1fr;gap:var(--spacing-xl)}.why_container .box{padding:var(--spacing-lg)}.info_section .box{flex-direction:column;align-items:center;text-align:center}.info_section .info_form,.info_section .info_links{max-width:100%}.info_section .info_social{justify-content:center}.footer_section{padding:var(--spacing-xl) var(--spacing-md);font-size:var(--font-size-sm)}.area-card{min-height:auto}.area-header{height:100px;font-size:1.5rem}.area-body h3{font-size:1.3rem}.featured-video iframe{height:250px}.floating-buttons{display:flex;position:fixed;bottom:var(--spacing-lg);width:100%;justify-content:space-between;padding:0 var(--spacing-lg);z-index:var(--z-fixed)}.floating-buttons a{width:60px;height:60px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);box-shadow:var(--box-shadow-xl);transition:var(--transition-base);animation:pulse 2s infinite;text-decoration:none}.floating-buttons a:hover{transform:scale(1.12);animation:none}.call-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.whatsapp-button{background:linear-gradient(135deg,var(--success-color),#1aa956)}}@media(max-width:480px){:root{--font-size-4xl:1.75rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem}.slider_section h1{font-size:var(--font-size-2xl)}.btn-base{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.detail-box h1{font-size:var(--font-size-2xl)}.heading_container h2{font-size:var(--font-size-xl)}.faq-container{padding:var(--spacing-lg)}}@media print{.floating-buttons,.navbar-toggler,.slider_form button,.booking-buttons,.info_section,.header_section{display:none!important}body{background:#fff;color:#000;padding-top:64px}*{box-shadow:none!important}}@media(max-width:992px){.hero_area{min-height:auto}.hero_area::before{width:100%}.slider_section .slider_form{width:100%;max-width:550px;margin:45px auto 75px}.slider_section .carousel-indicators{left:0;justify-content:center}.news_section .news_container{flex-direction:column}.news_section .news_container .box:nth-child(2){margin:75px 0}.contact_section .contact_form{padding:25px 15px;margin:0 auto;max-width:475px}.why_section .why_container{padding:0}.info_section .box,.footer_section p{width:100%}}@media(max-width:768px){.about_section .detail-box{padding:0;margin-bottom:45px}.about_section .detail-box::before{right:-5px}.about_section .img-box{padding:45px 0}.service_section .service_container{flex-direction:column}.service_section .service_container .box:nth-child(2){margin:45px 0}.contact_section .img-box{padding-left:0;margin-top:35px}.app_section .detail-box{margin-bottom:35px}.info_section .info_links ul{flex-direction:column;align-items:center}}@media(max-width:576px){.news_section .news_container{padding:0}}@media(max-width:420px){.why_section .box{flex-direction:column;align-items:center;text-align:center}.why_section .box .img-box{margin:0 0 25px}}@media(max-width:360px){.app_section .detail-box .btn-box{flex-direction:column;align-items:center}}@media(min-width:1200px){.container{max-width:1170px}}