@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=Outfit:wght@300;400;600;700&family=Tajawal:wght@400;700;800&display=swap";:root{--brand-950:#2d040d;--brand-900:#4a0716;--brand-800:#880e4f;--brand-700:#ad1457;--brand-accent:#ad1457;--neon-glow:#ad145766;--white:#fff;--black:#000;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-600:#757575;--radius-lg:20px;--radius-pill:100px;--transition:all .4s cubic-bezier(.16, 1, .3, 1);--header-h:130px;--top-bar-h:45px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--white);color:var(--black);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--black);font-family:Tajawal,sans-serif;font-weight:800;line-height:1.1}.font-qatar{font-family:Tajawal,sans-serif}a{color:inherit;text-decoration:none}li{list-style:none}#preloader{background:var(--white);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s,visibility .5s;display:flex;position:fixed;top:0;left:0}.loader-inner{text-align:center}.loader-logo{height:100px;margin-bottom:30px;animation:1.5s ease-in-out infinite pulse}.loader-bar{background:#ffffff1a;border-radius:2px;width:150px;height:2px;position:relative;overflow:hidden}.loader-progress{background:var(--brand-accent);width:100%;height:100%;animation:2s ease-in-out infinite loading;position:absolute;top:0;left:-100%}@keyframes pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}@keyframes loading{0%{left:-100%}50%{left:0}to{left:100%}}.quick-booking{background:var(--brand-800);border-bottom:4px solid var(--brand-accent);z-index:10;padding:40px 24px;position:relative}.booking-form-wrapper{max-width:1300px;margin:0 auto}.booking-form{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.form-group{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.form-group label{color:#000;opacity:1;text-transform:none;letter-spacing:normal;font-size:15px;font-weight:700}.form-group input,.form-group select{background:var(--white);color:#000;width:100%;transition:var(--transition);appearance:none;text-transform:capitalize;border:1px solid #e0e0e0;border-radius:50px;outline:none;padding:14px 24px;font-family:inherit;font-size:14px}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23003366' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 20px);background-repeat:no-repeat;padding-right:45px}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin-right:10px;padding:5px}.form-group input:focus,.form-group select:focus{border-color:var(--brand-accent);box-shadow:0 0 15px #ad145733}.booking-btn{color:var(--white)!important;border:2px solid var(--white)!important;text-transform:none!important;letter-spacing:1px!important;cursor:pointer!important;background:0 0!important;border-radius:50px!important;margin-top:10px!important;padding:16px 45px!important;font-size:16px!important;font-weight:700!important;transition:all .4s cubic-bezier(.165,.84,.44,1)!important;display:inline-block!important}.booking-btn:hover{background:var(--white)!important;color:var(--brand-800)!important;transform:translateY(-5px)scale(1.02)!important;box-shadow:0 15px 30px #0000004d!important}.booking-btn:first-letter{font-size:inherit!important;font-weight:inherit!important;text-transform:inherit!important}@media (width<=1000px){.booking-form{flex-direction:column;align-items:stretch;gap:24px}.form-group{width:100%}.booking-btn{width:100%;padding:18px}}.top-bar{background:var(--brand-900);color:var(--white);z-index:1001;padding:8px 0;position:relative}.top-bar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1300px;margin:0 auto;padding:0 40px;display:flex}.top-left-group,.top-right-group{flex-direction:row;align-items:center;gap:25px;display:flex}.top-item{color:var(--white);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.top-cta-btn{color:var(--white);background:#25d366;border-radius:50px;align-items:center;gap:8px;padding:6px 18px;font-size:13px;font-weight:800;transition:all .3s;display:flex}.top-socials{flex-direction:row;gap:15px;display:flex}.top-socials a{color:var(--white);opacity:.9;transition:all .3s}@media (width<=1100px){.top-bar-inner{flex-direction:column;gap:10px;padding:0 15px}.top-left-group,.top-right-group{flex-wrap:wrap;justify-content:center;gap:15px;width:100%}}@media (width<=480px){.email-item{display:none!important}}.header-contact-btn{background:var(--brand-accent);color:var(--white);transition:var(--transition);border-radius:100px;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:800;display:flex}@media (width<=768px){.header-contact-btn{display:none!important}.brand-name{white-space:nowrap;font-size:18px}.header-inner{justify-content:space-between}.header{height:70px}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-200);z-index:1000;width:100%;height:80px;transition:var(--transition);background:#fffffff2;position:sticky;top:0}.header.scrolled{background:#000000e6}.header-inner{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 30px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:180px;height:54px;display:block}.brand-name{background:linear-gradient(135deg, var(--black), var(--brand-accent));-webkit-text-fill-color:transparent;vertical-align:middle;-webkit-background-clip:text;font-size:26px;font-weight:800;line-height:1.2;display:inline-block}.nav{gap:32px;display:flex}.nav-link{color:var(--black);opacity:.7;transition:var(--transition);font-size:15px;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--brand-accent);opacity:1}.header-actions{align-items:center;gap:20px;display:flex}.header-contact-btn{background:var(--brand-accent);color:var(--white);border-radius:var(--radius-pill);transition:var(--transition);align-items:center;gap:10px;padding:12px 24px;font-weight:700;display:flex;box-shadow:0 4px 15px #ad145733}.header-contact-btn:hover{background:var(--brand-accent)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;display:none}.hamburger span{background:var(--black);border-radius:3px;width:28px;height:3px;margin:2.5px 0;transition:all .3s;display:block}.hero,.service-hero,.about-hero,.contact-hero{background:#1a1a1a;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.hero-bg{opacity:.8;background:url(premium_madina_hero_main.png) 50%/cover no-repeat;animation:20s infinite alternate kenBurns;position:absolute;inset:0}.about-hero .hero-bg{background-image:url(premium_about_hero_madina.png)}.service-hero .hero-bg{background-image:url(premium_cleaning_service_1776885937398.png)}.contact-hero .hero-bg{background-image:url(premium_hospitality_staff_1776885982593.png)}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero:hover .hero-bg{transform:scale(1.05)}.hero-overlay{z-index:1;background:linear-gradient(#00000080,#000000b3);width:100%;height:100%;position:absolute;top:0;left:0}#bg-dots{z-index:1;pointer-events:none;opacity:0;transition:opacity 2s ease-in;position:absolute;inset:0}#bg-dots.active{opacity:.6}.hero-content{z-index:5;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1100px;padding:60px 24px 30px;display:flex;position:relative}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-pill);color:var(--white);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:10px;margin-bottom:30px;padding:10px 24px;font-size:14px;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--brand-accent);width:8px;height:8px;box-shadow:0 0 10px var(--brand-accent);border-radius:50%}.hero-title{color:var(--white);letter-spacing:-2px;margin-bottom:30px;font-size:clamp(48px,8vw,90px)}@media (width<=500px){.hero-content{padding:40px 15px 20px!important}.hero-title{letter-spacing:-1px!important;margin-bottom:20px!important;font-size:32px!important;line-height:1.2!important}}.hero-desc{color:var(--white);opacity:.95;max-width:600px;margin:0 auto 50px;font-size:clamp(18px,2vw,22px)}@media (width<=500px){.hero-desc{max-width:320px!important;margin-bottom:30px!important;font-size:15px!important;line-height:1.4!important}}.btn-hero{background:var(--brand-accent);color:var(--white);border-radius:var(--radius-pill);text-transform:uppercase;transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding:16px 36px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #ff2d5566,0 0 0 4px #ff2d551a}.btn-hero:hover{transform:translateY(-5px);box-shadow:0 15px 40px #ff2d5566}.hero-trust-strip{background:#0a0a0a;border-bottom:1px solid #ffffff0d;padding:40px 24px}.trust-strip-inner{flex-wrap:wrap;justify-content:space-around;gap:30px;max-width:1200px;margin:0 auto;display:flex}.trust-item{color:#fffc;align-items:center;gap:12px;font-weight:600;display:flex}.trust-icon{color:var(--brand-accent)}.section-title{color:var(--black);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(32px,5vw,56px)}.section-subtitle{color:#000000d9;max-width:600px;margin:0 auto;font-size:18px}.section{padding:120px 24px}.section-inner{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:80px}.section-label{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px;font-size:12px;font-weight:800}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;display:grid}.service-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:var(--transition);overflow:hidden}.service-card:hover{border-color:var(--brand-accent);transform:translateY(-10px);box-shadow:0 20px 40px #0000000d}.service-media{height:250px;overflow:hidden}.service-card:hover .service-media img{transform:scale(1.1)}.service-body{padding:30px}.service-body h3{color:var(--black);margin-bottom:12px;font-size:24px}.service-body p{color:#0009;margin-bottom:20px;font-size:15px}.service-btn{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:700}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.portfolio-item{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.portfolio-overlay{opacity:0;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#ff2d5566,#000000e6);flex-direction:column;justify-content:center;align-items:center;padding:30px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.portfolio-item:hover img{transform:scale(1.1)}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-overlay h4{color:var(--white);margin-bottom:8px;font-family:Tajawal,sans-serif;font-size:22px;font-weight:800;transition:transform .4s;transform:translateY(20px)}.portfolio-overlay p{color:#fffc;font-size:14px;transition:transform .4s .1s;transform:translateY(20px)}.portfolio-item:hover h4,.portfolio-item:hover p{transform:translateY(0)}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.review-card{background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:40px}.review-author{align-items:center;gap:15px;display:flex}.author-avatar{background:var(--brand-accent);width:50px;height:50px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.author-info h4{color:var(--black);margin-bottom:2px;font-size:16px}.author-info span{color:#0006;font-size:13px}.why-us{background:var(--gray-50)}.why-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}@media (width<=768px){.mobile-scroll-grid{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:16px!important;margin:0!important;padding:10px 0 40px!important;display:flex!important;overflow-x:auto!important}.mobile-scroll-grid::-webkit-scrollbar{display:none!important}.mobile-scroll-grid>*{scroll-snap-align:center!important;text-align:left!important;flex:0 0 85%!important;align-items:flex-start!important}.mobile-scroll-grid>:first-child{margin-left:24px!important}.mobile-scroll-grid>:last-child{margin-right:24px!important}.why-icon{margin:0 0 20px!important}}.service-card,.why-card,.pricing-card,.review-card{background:var(--white);flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;border:1px solid var(--brand-accent)!important;border-radius:24px!important}.service-card:hover,.why-card:hover,.pricing-card:hover,.review-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #7d0b3a26}@media (width<=768px){.mobile-scroll-grid{gap:20px!important;padding-bottom:30px!important}.service-card,.why-card,.pricing-card,.review-card{margin-right:5px}}.why-card{text-align:center;align-items:center;padding:40px}.why-icon{background:var(--brand-accent);width:70px;height:70px;color:var(--white);transition:var(--transition);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex;box-shadow:0 10px 20px #ad145733,inset 0 -4px #0000001a}.why-icon svg{width:32px;height:32px;stroke:var(--white)}.pricing-card{text-align:center;padding:40px}.price-type{color:#000000d9;text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:700}.price-value{color:var(--brand-accent);margin:10px 0;font-size:48px;font-weight:800}.service-body{text-align:left;flex-direction:column;flex-grow:1;padding:30px;display:flex}.service-media{width:100%;height:240px;overflow:hidden}.service-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.price-currency{margin-left:4px;font-size:16px}.cta-flow-line.flow-bottom{animation-delay:3s;top:auto;bottom:0}@keyframes flowLine{0%{left:-100%}to{left:100%}}.cta-title{z-index:1;color:var(--white);margin-bottom:20px;font-size:clamp(32px,5vw,48px);position:relative}.cta-subtitle{color:#fff9;z-index:1;margin-bottom:40px;font-size:18px;position:relative}.contact-form{text-align:left}.form-group{margin-bottom:24px}.form-group label{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-200);background:var(--white);width:100%;color:var(--black);transition:var(--transition);border-radius:12px;outline:none;padding:18px 24px;font-family:inherit;font-size:16px}.form-group input:focus,.form-group select:focus{border-color:var(--brand-accent);background:var(--gray-50)}.select-wrapper{width:100%;display:block;position:relative}.select-wrapper select{appearance:none;cursor:pointer;padding-right:50px}.select-icon{pointer-events:none;color:#0006;transition:var(--transition);position:absolute;top:50%;right:20px;transform:translateY(-50%)}.select-wrapper:hover .select-icon{color:var(--brand-accent)}.footer{background:var(--white);color:var(--black);border-top:1px solid var(--gray-200);padding:100px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;max-width:1400px;margin:0 auto;padding:0 40px;display:grid}.footer-logo{height:50px;margin-bottom:20px}.footer-about{color:var(--black);max-width:320px;margin-bottom:30px;font-size:15px}.social-links{gap:15px;display:flex}.social-link{width:40px;height:40px;transition:var(--transition);background:#0000000d;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.social-link:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--white);transform:translateY(-5px)}.footer-title,.footer h4{color:var(--black);margin-bottom:30px;font-size:20px;font-weight:800}.footer-links a,.footer-contact-info a{color:var(--black);transition:var(--transition);font-size:15px}.footer-links a:hover,.footer-contact-info a:hover{color:var(--brand-accent);padding-left:5px}.footer-contact-info{list-style:none}.footer-contact-info li{color:var(--black);align-items:flex-start;gap:12px;margin-bottom:20px;font-size:15px;display:flex}.footer-contact-info svg{color:var(--brand-accent);flex-shrink:0}.footer-bottom{border-top:1px solid #0000000d;margin-top:80px;padding-top:40px}.footer-bottom-inner{max-width:1400px;color:var(--black);justify-content:space-between;align-items:center;margin:0 auto;padding:0 40px;font-size:13px;display:flex}@media (width<=768px){.footer-bottom-inner{text-align:center;flex-direction:column;gap:15px;padding:0 20px}}.footer-legal{gap:24px;display:flex}@media (width<=480px){.footer-legal{flex-direction:column;justify-content:center;align-items:center;gap:8px}}.whatsapp-float{color:#fff;z-index:1000;width:60px;height:60px;transition:var(--transition);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 10px 25px #25d36666}.whatsapp-float:hover{transform:scale(1.1)translateY(-5px)}.mobile-menu{background:var(--white);z-index:2000;width:100%;height:100%;transition:var(--transition);position:fixed;top:0;right:-100%}.mobile-menu.active{transform:translate(-100%)}.mobile-menu-inner{flex-direction:column;height:100%;padding:40px;display:flex;overflow-y:auto}.mobile-menu-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:50px;padding-bottom:20px;display:flex}.close-menu{color:var(--black);cursor:pointer;background:0 0;border:none;font-size:40px}.mobile-nav{flex-direction:column;gap:20px;display:flex}.mobile-link{color:var(--black);transition:var(--transition);letter-spacing:-.02em;margin-bottom:20px;font-family:Tajawal,sans-serif;font-size:24px;font-weight:800;text-decoration:none;display:block}@media (width<=480px){.mobile-link{margin-bottom:15px;font-size:20px}.mobile-nav{gap:15px!important}.mobile-menu-inner{padding:30px 20px}}.mobile-link:hover{color:var(--brand-accent)}.mobile-menu-footer{margin-top:auto;padding-bottom:40px}.footer-call{color:var(--brand-accent);font-size:24px;font-weight:800}@media (width<=480px){.footer-call{font-size:20px}}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.brand-col,.contact-col{grid-column:span 2}.nav{display:none}.hamburger{display:flex}}.cta-section{background:var(--brand-900);text-align:center;padding:100px 24px;position:relative;overflow:hidden}#cta-dots-canvas{z-index:1;pointer-events:none;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.cta-content{z-index:5;color:var(--white);position:relative}.cta-title{color:var(--white);letter-spacing:-2px;margin-bottom:24px;font-size:clamp(32px,6vw,64px);font-weight:900}.cta-subtitle{opacity:.9;max-width:600px;color:var(--white);margin:0 auto 48px;font-size:1.2rem}.cta-flow-line{background:linear-gradient(90deg, transparent, var(--brand-accent), transparent);width:100%;height:2px;animation:3s linear infinite flow;position:absolute;top:0;left:0}@keyframes flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.floating-actions{z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:25px;right:25px}.whatsapp-float,.call-float,.scroll-top{width:54px;height:54px;color:var(--white);cursor:pointer;border:1.5px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 25px #0009;margin:0!important;position:relative!important;inset:auto!important}.call-float{background:var(--brand-accent);order:1;animation:2s infinite pulse-call}.whatsapp-float{background:#25d366;order:2}.scroll-top{background:var(--white);color:var(--black);order:3;box-shadow:0 8px 25px #0003}.floating-actions a:hover{transform:scale(1.1)translateY(-5px)}@keyframes pulse-call{0%{box-shadow:0 0 #ff2d5566}70%{box-shadow:0 0 0 15px #ff2d5500}to{box-shadow:0 0 #ff2d5500}}@media (width<=768px){.floating-actions{gap:12px;bottom:20px;right:20px}.whatsapp-float,.call-float{width:52px;height:52px}}@media (width<=1024px){.about-grid{grid-template-columns:1fr!important;gap:40px!important}.about-media{order:-1}.section{padding:60px 24px}}.about-hero{justify-content:center;align-items:center;display:flex;height:75vh!important;min-height:600px!important;padding:0!important}.about-media img{border:20px solid var(--white);outline:1px solid var(--gray-200);transition:var(--transition);box-shadow:0 30px 60px #00000026}.about-media img:hover{transform:scale(1.02);box-shadow:0 40px 80px #0003}@media (width<=768px){.about-hero{height:75vh!important;min-height:500px!important}}p{color:#000000d9!important}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin-top:50px;display:grid}@media (width<=768px){.pricing-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px!important;margin-top:20px!important;padding:0 20px!important;display:grid!important}.pricing-card{border:1px solid var(--brand-accent)!important;border-radius:24px!important;padding:25px 15px!important}.pricing-card:last-child{display:none!important}.price-value{font-size:36px!important}}.hero-desc,.about-hero .hero-desc,.cta-subtitle{color:#fff!important;opacity:.95!important}.service-hero .section-title,.service-hero .section-subtitle{color:#fff!important;opacity:1!important}.service-hero{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;height:75vh!important;min-height:600px!important;padding:0!important}@media (width<=768px){.service-hero{height:75vh!important;min-height:500px!important}}.blog-hero{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;height:75vh!important;min-height:600px!important;padding:0!important}.blog-hero .section-title,.blog-hero .section-subtitle{color:#fff!important;opacity:1!important}@media (width<=768px){.blog-hero{height:75vh!important;min-height:500px!important}}.contact-hero{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;height:75vh!important;min-height:600px!important;padding:0!important}.contact-hero .section-title,.contact-hero .section-subtitle{color:#fff!important;opacity:1!important}@media (width<=768px){.contact-hero{height:75vh!important;min-height:500px!important}}.portfolio-hero{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;height:75vh!important;min-height:600px!important;padding:0!important}.portfolio-hero .section-title,.portfolio-hero .section-subtitle{color:#fff!important;opacity:1!important}@media (width<=768px){.portfolio-hero{height:75vh!important;min-height:500px!important}}.section{padding:100px 0!important;position:relative!important;overflow:hidden!important}.section-inner{max-width:1400px!important;margin:0 auto!important;padding:0 40px!important}.contact-form-panel{background:#fff!important;border-radius:30px!important;padding:60px!important;box-shadow:0 40px 80px #00000014!important}@media (width<=768px){.section{padding:60px 0!important}.section-inner{padding:0 24px!important}.contact-form-panel{padding:40px 20px!important}.portfolio-scroll-grid{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:20px!important;margin:0 -24px!important;padding:10px 20px 40px!important;display:flex!important;overflow-x:auto!important}.portfolio-scroll-grid::-webkit-scrollbar{display:none!important}.portfolio-scroll-grid .service-card{scroll-snap-align:start!important;flex:0 0 300px!important}}.testimonials{background:var(--gray-50)}.review-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.google-badge{color:#4285f4;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.star-rating{color:#f7a600;align-items:center;gap:3px;margin-bottom:20px;font-size:14px;display:flex}.star-rating span{color:var(--black);margin-left:10px;font-weight:700}.review-text{color:#000000b3!important;margin-bottom:25px!important;font-size:15px!important;font-style:normal!important;line-height:1.6!important}.review-footer h4{color:var(--brand-accent);margin-bottom:4px;font-size:16px}.review-footer span{color:#0006;font-size:13px}.booking-form.collapsed .extra-field{display:none!important}.booking-form .form-group input,.booking-form .form-group select{color:#000!important;font-weight:600!important}.contact-layout{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=1024px){.contact-layout{grid-template-columns:1.2fr .8fr}}.contact-info-panel{padding:40px!important}.info-card{margin-bottom:30px}.info-card h3{color:var(--brand-accent);margin-bottom:15px;font-size:24px}.info-card p{color:#000c!important;margin-bottom:10px!important;font-size:16px!important}@media (width<=768px){.contact-info-panel{text-align:center;padding:30px 20px!important}.info-card{flex-direction:column;align-items:center;display:flex}}
