* {margin: 0; padding: 0; box-sizing: border-box;}
:root {
            /* Colors */
            --gold-primary: #D4AF37;
            --gold-light: #F5E6C3;
            --gold-dark: #B8941F;
            --black-bg: #0a0a0a;
            --black-card: #151515;
            --black-elevated: #1a1a1a;
            --deep-purple: #1a0f2e;
            --burgundy: #2d1b1e;
            --charcoal: #1c1c1c;
            --white: #ffffff;
            --white-soft: #f8f8f8;
            --gray-light: #d4d4d4;
            --gray-mid: #888888;
            --gray-dark: #444444;
            
            /* Gradients */
            --gradient-gold: linear-gradient(135deg, #D4AF37 0%, #F5E6C3 50%, #D4AF37 100%);
            --gradient-gold-radial: radial-gradient(circle at 30% 50%, #F5E6C3, #D4AF37, #B8941F);
            --gradient-dark: linear-gradient(180deg, #0a0a0a 0%, #151515 100%);
            --gradient-overlay: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%);
            --gradient-purple: linear-gradient(135deg, #1a0f2e 0%, #0a0a0a 100%);
            --gradient-burgundy: linear-gradient(135deg, #2d1b1e 0%, #0a0a0a 100%);
            
            /* Effects */
            --glow-gold: 0 0 30px rgba(212, 175, 55, 0.3);
            --glow-gold-strong: 0 0 50px rgba(212, 175, 55, 0.5);
            --shadow-card: 0 10px 40px rgba(0, 0, 0, 0.6);
            --shadow-elevated: 0 20px 60px rgba(0, 0, 0, 0.8);
        }
@keyframes fadeInScale {
            from {opacity: 0; transform: scale(0.9);}
            to {opacity: 1; transform: scale(1);}
        }
@keyframes slideFromRight {
            from {opacity: 0; transform: translateX(100px);}
            to {opacity: 1; transform: translateX(0);}
        }
@keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
@keyframes fadeInUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }
@keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-15px); }
        }
@keyframes shimmer {
            0% { background-position: -1000px 0; }
            100% { background-position: 1000px 0; }
        }
body {font-family: 'Outfit', sans-serif; background: var(--black-bg); color: var(--white); line-height: 1.7; overflow-x: hidden; position: relative;}
h1, h2, h3, h4, h5, h6 {font-family: 'Outfit', sans-serif; font-weight: 700; line-height: 1.2; letter-spacing: -0.5px;}

/* +++++++++++++++++++++++++ Navigation +++++++++++++++++++++++++  */
        .navbar{position:fixed;top:0;width:100%;z-index:1000;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);background:rgba(10,10,10,0.7);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(212,175,55,0.1);}
        .navbar.scrolled{background:rgba(10,10,10,0.95);box-shadow:0 4px 30px rgba(0,0,0,0.5);}
        .nav-container{max-width:1600px;margin:0 auto;padding:0.7rem 3rem;display:flex;justify-content:space-between;align-items:center;}
        .logo-container{position:relative;}
        .logo img{height:110px;position:relative;z-index:1;}        
        .nav-links{display:flex;gap:3rem;list-style:none;align-items:center;}
        .nav-links li{position:relative;}
        .nav-links a{color:var(--white);text-decoration:none;font-size:0.9rem;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;transition:all 0.3s;position:relative;padding:0.5rem 0;}
        .nav-links a:not(.nav-cta)::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-gold);transform:translateX(-50%);transition:width 0.4s cubic-bezier(0.4,0,0.2,1);}
        .nav-links a:not(.nav-cta):hover::before{width:100%;}
        .nav-links a:not(.nav-cta):hover{color:var(--gold-primary);}
        .nav-cta{background:var(--gradient-gold);color:var(--black-bg)!important;padding:0.8rem 2rem!important;border-radius:50px;font-weight:700;position:relative;overflow:hidden;box-shadow:var(--glow-gold);transition:all 0.4s;}
        .nav-cta:hover{transform:translateY(-3px);box-shadow:var(--glow-gold-strong);}
        .menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001;}
        .menu-toggle span{width:30px;height:3px;background:var(--gold-primary);border-radius:3px;transition:all 0.4s;}
/* +++++++++++++++++++++++++ Hero Slider +++++++++++++++++++++++++ */
        .hero-slider {position: relative; height: 100vh; overflow: hidden; margin-top: 100px;}
        .slider-container {position: relative; width: 100%; height: 100%;}
        .slide {position: absolute;  top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out;display: flex; align-items: center; justify-content: center;}
        .slide.active {opacity: 1; z-index: 1;}
        .slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-color:#0a0a0a;}
        .slide-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(10,10,10,0.6) 70%,rgba(10,10,10,0.9) 100%);}
        .slide-content{position:relative;z-index:2;text-align:center;max-width:1000px;padding:3rem;}
        .slide-label{font-size:0.9rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:1.5rem;font-weight:600;animation:fadeInUp 1s ease 0.2s both;}
        .slide.active .slide-label {animation: fadeInUp 1s ease 0.2s both;}
        .slide-title{font-size:clamp(3rem,8vw,7rem);font-weight:800;margin-bottom:1.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;filter:drop-shadow(0 0 30px rgba(212,175,55,0.3));}
        .slide.active .slide-title{animation:fadeInUp 1s ease 0.4s both;}
        .slide-subtitle{font-size:clamp(1rem,2.5vw,1.8rem);color:var(--gray-light);margin-bottom:3rem;font-weight:300;letter-spacing:0.5px;line-height:1.6;}
        .slide.active .slide-subtitle{animation:fadeInUp 1s ease 0.6s both;}
        .slide-cta{display:inline-block;background:var(--gradient-gold);color:var(--black-bg);padding:1.3rem 3.5rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;position:relative;overflow:hidden;box-shadow:var(--glow-gold-strong);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
        .slide.active .slide-cta{animation:fadeInUp 1s ease 0.8s both;}
        .slide-cta::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;}
        .slide-cta:hover::before{width:300px;height:300px;}
        .slide-cta:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 60px rgba(212,175,55,0.6);}
/* +++++++++++++++++++++++++ Slider Controls +++++++++++++++++++++++++ */
        .slider-nav {position: absolute;  bottom: 3rem; left: 50%; transform: translateX(-50%); display: flex; gap: 1rem;  z-index: 10;}
        .slider-dot {width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); cursor: pointer; transition: all 0.4s; border: 2px solid transparent; }
        .slider-dot.active {background: var(--gold-primary); width: 40px; border-radius: 20px; box-shadow: var(--glow-gold);}
        .slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(212,175,55,0.2);border:1px solid rgba(212,175,55,0.3);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.4s;z-index:10;backdrop-filter:blur(10px);}
        .slider-arrow:hover{background:var(--gold-primary);border-color:var(--gold-primary);box-shadow:var(--glow-gold);}
        .slider-arrow i{color:var(--white);font-size:1.5rem;}
        .slider-arrow.prev{left:3rem;}
        .slider-arrow.next{right:3rem;}
        .section{padding:8rem 3rem;max-width:1600px;margin:0 auto;position:relative;z-index:1;}
        .section-alt{background:#0f0f0f;position:relative;}
        .section-alt::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,0.02) 2px,rgba(212,175,55,0.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(212,175,55,0.02) 2px,rgba(212,175,55,0.02) 4px);pointer-events:none;}
        .section-alt::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-primary),transparent);}
        .section-burgundy{background:#0d0d0d;position:relative;}
        .section-burgundy::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.4;pointer-events:none;}
        .section-burgundy::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-primary),transparent);}
        .section-header{text-align:center;margin-bottom:5rem;position:relative;}
        .section-label{font-size:0.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-primary);font-weight:600;margin-bottom:1rem;position:relative;display:inline-block;}
        .section-label::before,.section-label::after{content:'';position:absolute;top:50%;width:30px;height:1px;background:var(--gold-primary);}
        .section-label::before{right:calc(100% + 15px);}
        .section-label::after{left:calc(100% + 15px);}
        .section-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--white) 0%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;}
        .section-description{color:var(--gray-light);font-size:1.1rem;max-width:800px;margin:0 auto;line-height:1.8;font-weight:300;}
        .welcome-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;margin-top:4rem;}
        .bento-text{grid-column:span 7;background:var(--black-card);padding:4rem;border-radius:30px;border:1px solid rgba(212,175,55,0.15);position:relative;overflow:hidden;}
        .bento-text::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(212,175,55,0.1) 0%,transparent 70%);pointer-events:none;}
        .bento-text h3{font-size:2.8rem;margin-bottom:2rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
        .bento-text p{color:var(--gray-light);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;}
        .bento-images{grid-column:span 5;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
        .bento-img{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1;cursor:pointer;}
        .bento-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);}
        .bento-img::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,0.3) 0%,transparent 100%);opacity:0;transition:opacity 0.4s;z-index:1;}
        .bento-img:hover::before{opacity:1;}
        .bento-img:hover img{transform:scale(1.1);}
        .service-card{position:relative;background:var(--black-card);border-radius:30px;overflow:hidden;cursor:pointer;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);border:1px solid rgba(212,175,55,0.1);}
        .service-card::before{content:'';position:absolute;inset:0;background:var(--gradient-overlay);opacity:0;transition:opacity 0.4s;z-index:1;}
        .service-card:hover::before{opacity:1;}
        .service-card:hover{transform:translateY(-15px);border-color:var(--gold-primary);box-shadow:0 30px 60px rgba(0,0,0,0.8),0 0 0 1px rgba(212,175,55,0.3);}
        .service-img-wrapper{position:relative;height:350px;overflow:hidden;}
        .service-img-wrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to top,var(--black-card),transparent);z-index:1;}
        .service-img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.4,0,0.2,1);}
        .service-card:hover .service-img{transform:scale(1.15);}
        .service-content{padding:2.5rem;position:relative;z-index:2;}
        .service-number{position:absolute;top:-80px;right:2rem;font-size:8rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.1;line-height:1;}
        .service-title{font-size:2rem;margin-bottom:1rem;color:var(--white);position:relative;z-index:2;line-height:1.2;}
        .founder-section{display:grid;grid-template-columns:5fr 7fr;gap:0;background:var(--black-card);border-radius:40px;overflow:hidden;border:1px solid rgba(212,175,55,0.15);position:relative;}
        .founder-img-wrapper{position:relative;overflow:hidden;}
        .founder-img-wrapper::after{content:'';position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(to right,transparent,var(--black-card));}
        .founder-img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(0.4,0,0.2,1);}
        .founder-section:hover .founder-img{transform:scale(1.05);}
        .founder-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;position:relative;}
        .founder-label{font-size:0.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:1rem;font-weight:600;}
        .founder-title{font-size:3rem;margin-bottom:2rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
        .founder-text{color:var(--gray-light);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;}
        .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;margin-top:4rem;}
        .testimonial-card{background:var(--black-card);padding:3rem;border-radius:25px;position:relative;border:1px solid rgba(212,175,55,0.1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}
        .testimonial-card::before{content:'';position:absolute;inset:-1px;background:var(--gradient-gold);border-radius:25px;opacity:0;transition:opacity 0.4s;z-index:-1;}
        .testimonial-card:hover::before{opacity:0.3;}
        .testimonial-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--gold-primary);}
        .stars{font-size:1.5rem;margin-bottom:1.5rem;color:var(--gold-primary);letter-spacing:3px;}
        .testimonial-text{color:var(--gray-light);font-size:1rem;line-height:1.8;margin-bottom:2rem;font-style:italic;flex-grow:1;}
        .testimonial-author{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(212,175,55,0.2);margin-top:auto;}
        .author-avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:var(--black-bg);}
        .author-info h4{color:var(--white);font-size:1.1rem;margin-bottom:0.2rem;line-height:1.2;}
        .author-info p{color:var(--gold-primary);font-size:0.85rem;}
        .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:4rem;}
        .value-card{background:var(--black-card);border-radius:30px;overflow:hidden;border:1px solid rgba(212,175,55,0.1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);position:relative;}
        .value-card::after{content:'';position:absolute;inset:0;background:var(--gradient-overlay);opacity:0;transition:opacity 0.4s;}
        .value-card:hover::after{opacity:1;}
        .value-card:hover{transform:translateY(-15px) rotate(1deg);border-color:var(--gold-primary);box-shadow:var(--shadow-elevated);}
        .value-img-wrapper{height:300px;overflow:hidden;position:relative;}
        .value-img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.4,0,0.2,1);}
        .value-card:hover .value-img{transform:scale(1.2);}
        .value-content{padding:2.5rem;position:relative;z-index:1;}
        .value-icon{width:60px;height:60px;border-radius:15px;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1.5rem;box-shadow:var(--glow-gold);}
        .value-icon i{color:var(--black-bg);}
        .value-label{font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:0.8rem;font-weight:600;}
        .value-title{font-size:1.8rem;margin-bottom:1rem;color:var(--white);line-height:1.2;max-width:250px;}
        .value-description{color:var(--gray-light);line-height:1.8;}
        .contact-container{background:var(--black-card);border-radius:40px;overflow:hidden;border:1px solid rgba(212,175,55,0.15);}
        .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:700px;}
        .contact-form-wrapper{padding:5rem;position:relative;display:flex;flex-direction:column;justify-content:center;}
        .contact-form h3{font-size:2.5rem;margin-bottom:2.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
        .form-group{margin-bottom:2rem;}
        .form-group input,.form-group textarea{width:100%;padding:1.2rem 1.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(212,175,55,0.2);border-radius:15px;color:var(--white);font-family:'Outfit',sans-serif;font-size:1rem;transition:all 0.4s;}
        .form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold-primary);background:rgba(255,255,255,0.05);box-shadow:0 0 0 3px rgba(212,175,55,0.1);}
        .submit-btn{width:100%;padding:1.3rem;background:var(--gradient-gold);color:var(--black-bg);border:none;border-radius:50px;font-weight:700;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all 0.4s;position:relative;overflow:hidden;}
        .submit-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;}
        .submit-btn:hover::before{width:400px;height:400px;}
        .submit-btn:hover{transform:translateY(-3px);box-shadow:var(--glow-gold-strong);}
        .contact-info-wrapper{background:var(--gradient-dark);padding:5rem;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;}
        .info-card{display:flex;gap:1.5rem;align-items:flex-start;}
        .info-icon{width:60px;height:60px;border-radius:15px;background:rgba(212,175,55,0.1);display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;}
        .info-icon i{color:var(--gold-primary);}
        .info-content h4{color:var(--gold-primary);margin-bottom:0.8rem;font-size:1.2rem;line-height:1.2;}
        .info-content p{color:var(--gray-light);line-height:1.8;}
        .qr-wrapper{text-align:center;padding:2rem;background:rgba(255,255,255,0.03);border-radius:15px;border:1px solid rgba(212,175,55,0.2);}
        .qr-wrapper h4{color:var(--gold-primary);margin-bottom:1.5rem;font-size:1.2rem;line-height:1.2;font-weight:600;letter-spacing:0.5px;}
        .qr-code{width:100%;max-width:350px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.3);}
/* +++++++++++++++++++++++ Footer +++++++++++++++++++++++ */
        footer{background:var(--gradient-dark);padding:5rem 3rem 2rem;margin-top:8rem;border-top:1px solid rgba(212,175,55,0.1);position:relative;}
        footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(to right,transparent,var(--gold-primary),transparent);}
        .footer-content{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:5rem;margin-bottom:4rem;}
        .footer-logo img{height:70px;margin-bottom:1.5rem;filter:drop-shadow(0 0 15px rgba(212,175,55,0.3));}
        .footer-description{color:var(--gray-light);line-height:1.8;margin-bottom:2rem;font-weight:300;}
        .footer-section h4{color:var(--gold-primary);margin-bottom:2rem;font-size:1.3rem;line-height:1.2;}
        .footer-social-list{display:flex;flex-direction:column;}
        .footer-social-item{display:flex;align-items:center;gap:1rem;color:var(--gray-light);text-decoration:none;padding:0.25rem 0;transition:all 0.3s;}
        .footer-social-item i{width:40px;height:40px;background:rgba(212,175,55,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-primary);font-size:1.1rem;transition:all 0.3s;}
        .footer-social-item span{font-weight:400;}
        .footer-social-item:hover{padding-left:0.5rem;}
        .footer-social-item:hover i{background:var(--gold-primary);color:var(--black-bg);transform:rotate(5deg) scale(1.1);}
        .footer-social-item:hover span{color:var(--gold-primary);}
        .footer-contact .contact-info-items{display:flex;flex-direction:column;gap:1.5rem;}
        .contact-info-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:rgba(212,175,55,0.05);border-radius:10px;border-left:3px solid var(--gold-primary);}
        .contact-info-item i{color:var(--gold-primary);font-size:1.2rem;margin-top:0.2rem;min-width:20px;}
        .contact-info-item p{color:var(--gray-light);line-height:1.6;margin:0;}
        .contact-info-item a{color:var(--white);text-decoration:none;font-weight:500;transition:color 0.3s;}
        .contact-info-item a:hover{color:var(--gold-primary);}
        .social-links{display:flex;gap:1rem;}
        .social-links a{width:50px;height:50px;background:rgba(212,175,55,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-primary);text-decoration:none;font-size:1.3rem;transition:all 0.4s;border:1px solid transparent;}
        .social-links a:hover{background:var(--gold-primary);color:var(--black-bg);transform:translateY(-5px) rotate(5deg);border-color:var(--gold-primary);box-shadow:var(--glow-gold);}
        .footer-section ul{list-style:none;}
        .footer-section ul li{margin-bottom:1rem;}
        .footer-section a{color:var(--gray-light);text-decoration:none;transition:all 0.3s;font-weight:300;}
        .footer-section a:hover{color:var(--gold-primary);padding-left:5px;}
        .footer-bottom{max-width:1600px;margin:0 auto;padding-top:3rem;border-top:1px solid rgba(212,175,55,0.1);display:flex;justify-content:space-between;align-items:center;color:var(--gray-mid);font-size:0.9rem;font-weight:300;}
        .footer-links{display:flex;gap:2.5rem;}
        .footer-links a{color:var(--gold-primary);text-decoration:none;transition:all 0.3s;}
        .footer-links a:hover{color:var(--gold-light);}

/* ++++++++++++++++++++++++ Scroll Animations ++++++++++++++++++++++++  */
        .fade-in{opacity:0;transform:translateY(40px);transition:opacity 0.8s,transform 0.8s;}
        .fade-in.visible{opacity:1;transform:translateY(0);}
/* ++++++++++++++++++++++++ Page Header ++++++++++++++++++++++++  */
        .page-header{position:relative;height:60vh;display:flex;align-items:center;justify-content:center;margin-top:100px;overflow:hidden;}
        .page-header-bg{position:absolute;inset:0;background-image:url('https://dapper-pony-820f00.netlify.app/images/main-slider/slider3/hm1.JPG');background-size:cover;background-position:center;background-attachment:fixed;}
        .page-header-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(10,10,10,0.7) 70%,rgba(10,10,10,0.95) 100%);}
        .page-header-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:3rem;}
        .page-label{font-size:0.9rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:1.5rem;font-weight:600;animation:fadeInUp 1s ease 0.2s both;}
        .page-title{font-size:clamp(3rem,7vw,3rem);font-weight:800;margin-bottom:1.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;filter:drop-shadow(0 0 30px rgba(212,175,55,0.3));animation:fadeInUp 1s ease 0.4s both;}
/* ++++++++++++++++++++++++ Story Grid ++++++++++++++++++++++++ */
        .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
        .story-images{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
        .story-img{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1;cursor:pointer;}
        .story-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);}
        .story-img::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,0.3) 0%,transparent 100%);opacity:0;transition:opacity 0.4s;z-index:1;}
        .story-img:hover::before{opacity:1;}
        .story-img:hover img{transform:scale(1.1);}
        .story-content h3{font-size:2.5rem;margin-bottom:2rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
        .story-content p{color:var(--gray-light);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;}
/* ++++++++++++++++++++++++ Stats Inline ++++++++++++++++++++++++ */
        .stats-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(212,175,55,0.2);}
        .stat-inline-item{text-align:center;}
        .stat-inline-number{font-size:3rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:0.5rem;}
        .stat-inline-label{font-size:1rem;color:var(--gray-light);font-weight:400;}
/* ++++++++++++++++++++++++ Stats ++++++++++++++++++++++++  */
        .stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;}
        .stat-card{text-align:center;padding:3rem 2rem;background:var(--black-card);border-radius:25px;border:1px solid rgba(212,175,55,0.1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}
        .stat-card:hover{transform:translateY(-10px);border-color:var(--gold-primary);box-shadow:var(--shadow-elevated);}
        .stat-number{font-size:4rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem;}
        .stat-label{font-size:1.2rem;color:var(--gray-light);font-weight:400;}
/* ++++++++++++++++++++++++ Services Grid ++++++++++++++++++++++++ */
        .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:4rem;}
        .service-item{background:var(--black-card);padding:3rem;border-radius:25px;border:1px solid rgba(212,175,55,0.1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}
        .service-item:hover{transform:translateY(-10px);border-color:var(--gold-primary);box-shadow:var(--shadow-elevated);}
        .service-icon{width:70px;height:70px;border-radius:18px;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:var(--glow-gold);padding:15px;}
        .service-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0);}
        .service-item h3{font-size:1.6rem;margin-bottom:1.2rem;color:var(--white);line-height:1.2;}
        .service-item p{color:var(--gray-light);line-height:1.8;font-size:1rem;}
/* ++++++++++++++++++++++++ Hero Header ++++++++++++++++++++++++ */
        .page-header{position:relative;height:65vh;display:flex;align-items:center;justify-content:center;margin-top:100px;overflow:hidden;}
        .page-header-bg{position:absolute;inset:0;background-image:url('https://dapper-pony-820f00.netlify.app/images/services/hair style.jpg');background-size:cover;background-position:center;background-attachment:fixed;}
        .page-header-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(10,10,10,0.7) 70%,rgba(10,10,10,0.95) 100%);}
        .page-header-content{position:relative;z-index:2;text-align:center;max-width:1000px;padding:3rem;}
        .page-label{font-size:0.9rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:1.5rem;font-weight:600;animation:fadeInUp 1s ease 0.2s both;}
        
        .page-subtitle{font-size:1.3rem;color:var(--gray-light);margin-bottom:2rem;line-height:1.6;animation:fadeInUp 1s ease 0.6s both;} 
/* ++++++++++++++++++++++++ Intro Grid ++++++++++++++++++++++++ */
        .intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;}
        .intro-content{padding-right:2rem;}
        .intro-title{font-size:3rem;margin-bottom:2rem;color:var(--white);line-height:1.2;}
        .intro-text{color:var(--gray-light);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;}
        .intro-highlights{display:flex;gap:2rem;margin-top:3rem;}
        .highlight-item{display:flex;align-items:center;gap:0.75rem;color:var(--gold-primary);font-weight:600;}
        .highlight-item i{font-size:1.5rem;}
        .intro-image{position:relative;border-radius:30px;overflow:hidden;height:500px;}
        .intro-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s;}
        .intro-image:hover img{transform:scale(1.05);}
/* ++++++++++++++++++++++++ Services Showcase ++++++++++++++++++++++++ */
        .services-showcase{display:flex;flex-direction:column;gap:4rem;}
        .service-showcase-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--black-card);border-radius:30px;overflow:hidden;border:1px solid rgba(212,175,55,0.1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}
        .service-showcase-card.reverse{grid-template-columns:1fr 1fr;}
        .service-showcase-card.reverse .service-visual{order:2;}
        .service-showcase-card.reverse .service-info{order:1;}
        .service-showcase-card:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:var(--shadow-elevated);}
        .service-visual{position:relative;height:450px;overflow:hidden;}
        .service-visual img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s;}
        .service-showcase-card:hover .service-visual img{transform:scale(1.1);}
        .service-badge{position:absolute;top:1.5rem;left:1.5rem;background:var(--gradient-gold);color:var(--black-bg);padding:0.5rem 1.5rem;border-radius:50px;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;z-index:2;box-shadow:var(--glow-gold);}
        .service-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(10,10,10,0.95),transparent);opacity:0;transition:opacity 0.4s;}
        .service-showcase-card:hover .service-overlay{opacity:1;}
        .price-tag{display:inline-block;background:rgba(212,175,55,0.2);border:1px solid var(--gold-primary);color:var(--gold-primary);padding:0.75rem 1.5rem;border-radius:50px;font-weight:700;backdrop-filter:blur(10px);}
        .service-info{padding:3rem;display:flex;flex-direction:column;justify-content:center;}
        .service-category{color:var(--gold-primary);font-size:0.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:1rem;}
        .service-info h3{font-size:2.5rem;margin-bottom:1.5rem;color:var(--white);line-height:1.2;}
        .service-info p{color:var(--gray-light);font-size:1.05rem;line-height:1.8;margin-bottom:2rem;}
        .service-benefits{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem;}
        .benefit-tag{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(212,175,55,0.1);color:var(--white);padding:0.5rem 1rem;border-radius:50px;font-size:0.9rem;border:1px solid rgba(212,175,55,0.2);}
        .benefit-tag i{color:var(--gold-primary);font-size:0.8rem;}
        .nail-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;}
        .nail-option{background:rgba(212,175,55,0.05);padding:1rem;border-radius:15px;text-align:center;border:1px solid rgba(212,175,55,0.2);transition:all 0.3s;}
        .nail-option:hover{background:rgba(212,175,55,0.15);transform:translateY(-3px);}
        .nail-option strong{display:block;color:var(--white);margin-bottom:0.5rem;font-size:1.1rem;}
        .nail-option span{color:var(--gold-primary);font-weight:700;}
/* ++++++++++++++++++++++++ Additional Services Grid ++++++++++++++++++++++++ */
        .additional-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;}
        .additional-service-card{background:var(--black-card);padding:3rem 2rem;border-radius:25px;text-align:center;border:1px solid rgba(212,175,55,0.1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}
        .additional-service-card:hover{border-color:var(--gold-primary);transform:translateY(-10px);box-shadow:var(--shadow-elevated);}
        .service-icon-large{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--gradient-gold);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--glow-gold);transition:all 0.4s;}
        .service-icon-large i{color:var(--black-bg);}
        .additional-service-card:hover .service-icon-large{transform:scale(1.1) rotate(5deg);}
        .additional-service-card h4{font-size:1.4rem;margin-bottom:1rem;color:var(--white);}
        .additional-service-card p{color:var(--gray-light);line-height:1.7;}
/* ++++++++++++++++++++++++ Why Choose Us ++++++++++++++++++++++++ */
        .why-choose-container{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;align-items:center;background:var(--black-card);padding:5rem;border-radius:30px;border:1px solid rgba(212,175,55,0.15);}
        .why-title{font-size:2.5rem;margin-bottom:3rem;color:var(--white);}
        .why-features{display:flex;flex-direction:column;gap:2rem;}
        .why-feature{display:flex;gap:1.5rem;align-items:flex-start;}
        .why-icon{width:60px;height:60px;border-radius:15px;background:rgba(212,175,55,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
        .why-icon i{color:var(--gold-primary);font-size:1.5rem;}
        .why-text h4{font-size:1.3rem;margin-bottom:0.5rem;color:var(--white);}
        .why-text p{color:var(--gray-light);line-height:1.7;}
        .why-choose-stats{display:flex;flex-direction:column;gap:2rem;}
        .stat-box{background:rgba(212,175,55,0.05);padding:2.5rem;border-radius:25px;text-align:center;border:1px solid rgba(212,175,55,0.2);transition:all 0.4s;}
        .stat-box:hover{background:rgba(212,175,55,0.1);transform:scale(1.05);}
        .stat-number{font-size:4rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:0.5rem;}
        .stat-label{color:var(--gray-light);font-size:1.1rem;}
/* ++++++++++++++++++++++++ CTA Section ++++++++++++++++++++++++ */
        .cta-section{background:var(--black-card);border-radius:30px;padding:5rem 4rem;text-align:center;border:1px solid rgba(212,175,55,0.2);position:relative;overflow:hidden;}
        .cta-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,0.05) 0%,transparent 70%);animation:float 10s ease-in-out infinite;}
        .cta-content{position:relative;z-index:1;}
        .cta-title{font-size:2.5rem;margin-bottom:1.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
        .cta-text{color:var(--gray-light);font-size:1.2rem;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;}
        .cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;}
        .cta-button{display:inline-flex;align-items:center;gap:0.75rem;padding:1.3rem 3rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;letter-spacing:1px;transition:all 0.4s;}
        .cta-button.primary{background:var(--gradient-gold);color:var(--black-bg);box-shadow:var(--glow-gold-strong);}
        .cta-button.primary:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(212,175,55,0.6);}
        .cta-button.secondary{background:transparent;color:var(--white);border:2px solid var(--gold-primary);}
        .cta-button.secondary:hover{background:rgba(212,175,55,0.1);transform:translateY(-5px);}
/* ++++++++++++++++++++++++ PRICING PAGE STYLE +++++++++++++++++++++++++++++ */
        .page-header{position:relative;height:55vh;display:flex;align-items:center;justify-content:center;margin-top:100px;overflow:hidden;background:var(--gradient-dark);}
        .page-header::before{content:'';position:absolute;inset:0;background-image:url('https://dapper-pony-820f00.netlify.app/images/services/makeup.jpg');background-size:cover;background-position:center;opacity:0.15;}
        .page-header-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:3rem;}
        .page-label{font-size:0.9rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:1.5rem;font-weight:600;animation:fadeInUp 1s ease 0.2s both;}
       
       
        .section{padding:6rem 3rem;max-width:1600px;margin:0 auto;position:relative;}
        .section-alt{background:#0f0f0f;position:relative;}
        .section-alt::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,0.02) 2px,rgba(212,175,55,0.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(212,175,55,0.02) 2px,rgba(212,175,55,0.02) 4px);pointer-events:none;}
        .section-alt::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-primary),transparent);}
        .featured-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-bottom:4rem;}
        .featured-card{background:var(--black-card);border-radius:25px;padding:3rem;border:1px solid rgba(212,175,55,0.15);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}
        .featured-card::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(212,175,55,0.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite;}
        .featured-card:hover{border-color:var(--gold-primary);transform:translateY(-10px);box-shadow:var(--shadow-elevated);}
        .featured-badge{display:inline-block;background:var(--gradient-gold);color:var(--black-bg);padding:0.5rem 1.5rem;border-radius:50px;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;}
        .featured-card h3{font-size:2rem;margin-bottom:1rem;color:var(--white);}
        .featured-card p{color:var(--gray-light);margin-bottom:2rem;line-height:1.7;}
        .featured-price{font-size:3rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:0.5rem;}
        .featured-price-label{color:var(--gray-mid);font-size:0.9rem;}
        .pricing-category{margin-bottom:5rem;}
        .category-header{text-align:center;margin-bottom:3rem;}
        .category-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--gradient-gold);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--glow-gold);}
        .category-icon i{color:var(--black-bg);}
        .category-title{font-size:2.5rem;margin-bottom:0.5rem;background:linear-gradient(135deg,var(--white) 0%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
        .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;}
        .pricing-item{background:var(--black-card);padding:1.5rem 2rem;border-radius:15px;border:1px solid rgba(212,175,55,0.1);display:flex;justify-content:space-between;align-items:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}
        .pricing-item::before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--gradient-gold);transform:scaleY(0);transform-origin:bottom;transition:transform 0.3s;}
        .pricing-item:hover::before{transform:scaleY(1);}
        .pricing-item:hover{border-color:var(--gold-primary);transform:translateX(5px);box-shadow:0 10px 30px rgba(0,0,0,0.5);}
        .service-name{color:var(--white);font-weight:500;font-size:1.05rem;flex:1;}
        .service-price{color:var(--gold-primary);font-weight:700;font-size:1.2rem;white-space:nowrap;margin-left:1rem;}
        .cta-section{background:var(--black-card);border-radius:30px;padding:5rem 4rem;text-align:center;border:1px solid rgba(212,175,55,0.2);position:relative;overflow:hidden;}
        .cta-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,0.05) 0%,transparent 70%);animation:float 10s ease-in-out infinite;}
        .cta-content{position:relative;z-index:1;}
        .cta-title{font-size:2.5rem;margin-bottom:1.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
        .cta-text{color:var(--gray-light);font-size:1.2rem;margin-bottom:2.5rem;}
        .cta-button{display:inline-block;background:var(--gradient-gold);color:var(--black-bg);padding:1.2rem 3.5rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;letter-spacing:1px;box-shadow:var(--glow-gold-strong);transition:all 0.4s;}
        .cta-button:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(212,175,55,0.6);}

/* ++++++++++++++++++++++++ CONTACT PAGE STYLE +++++++++++++++++++++++++++++ */
        .page-header{position:relative;height:50vh;display:flex;align-items:center;justify-content:center;margin-top:100px;overflow:hidden;background:var(--gradient-dark);}
        .page-header::before{content:'';position:absolute;inset:0;background-image:url('https://dapper-pony-820f00.netlify.app/images/gallery/pic1.jpg');background-size:cover;background-position:center;opacity:0.15;}
        .page-header-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:3rem;}
        .page-label{font-size:0.9rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:1.5rem;font-weight:600;animation:fadeInUp 1s ease 0.2s both;}
        
       
        .section{padding:6rem 3rem;max-width:1600px;margin:0 auto;position:relative;}
        .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;}
        .contact-form-container{background:var(--black-card);padding:4rem;border-radius:30px;border:1px solid rgba(212,175,55,0.1);}
        .contact-form-container h2{font-size:2.5rem;margin-bottom:1rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
        .contact-form-container p{color:var(--gray-light);margin-bottom:3rem;font-size:1.05rem;}
        .form-group{margin-bottom:2rem;}
        .form-group label{display:block;color:var(--white);font-weight:500;margin-bottom:0.75rem;font-size:0.95rem;}
        .form-group input,.form-group textarea{width:100%;padding:1rem 1.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(212,175,55,0.2);border-radius:12px;color:var(--white);font-family:'Outfit',sans-serif;font-size:1rem;transition:all 0.3s;}
        .form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold-primary);background:rgba(255,255,255,0.05);box-shadow:0 0 0 3px rgba(212,175,55,0.1);}
        .form-group textarea{resize:vertical;min-height:150px;}
        .submit-btn{width:100%;padding:1.3rem;background:var(--gradient-gold);color:var(--black-bg);border:none;border-radius:12px;font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all 0.4s;box-shadow:var(--glow-gold);text-transform:uppercase;letter-spacing:1px;}
        .submit-btn:hover{transform:translateY(-3px);box-shadow:var(--glow-gold-strong);}
        .map-container{background:var(--black-card);border-radius:30px;overflow:hidden;border:1px solid rgba(212,175,55,0.1);height:100%;min-height:600px;}
        .map-container iframe{width:100%;height:100%;border:none;filter:grayscale(0.3) contrast(1.1);}
        .quick-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:5rem;}
        .quick-card{background:var(--black-card);padding:3rem 2rem;border-radius:25px;text-align:center;border:1px solid rgba(212,175,55,0.1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}
        .quick-card:hover{border-color:var(--gold-primary);transform:translateY(-10px);box-shadow:var(--shadow-elevated);}
        .quick-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--gradient-gold);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--glow-gold);transition:all 0.4s;}
        .quick-icon i{color:var(--black-bg);}
        .quick-card:hover .quick-icon{transform:scale(1.1) rotate(5deg);}
        .quick-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--white);}
        .quick-card p{color:var(--gray-light);line-height:1.7;}
        .quick-card a{color:var(--white);text-decoration:none;font-weight:600;transition:color 0.3s;}
        .quick-card a:hover{color:var(--gold-primary);}
/* +++++++++++++++++++++++++++++++++++ Gallery Page Style ++++++++++++++++++++++++++++++++++ */
/* Filter Buttons */
        .filter-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 3rem 3rem 2rem;
            text-align: center;
        }
 
        .filter-buttons {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 1rem;
        }
 
        .filter-btn {
            background: var(--black-card);
            color: var(--white);
            border: 1px solid rgba(212, 175, 55, 0.2);
            padding: 0.75rem 2rem;
            border-radius: 50px;
            font-family: 'Outfit', sans-serif;
            font-size: 0.95rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
 
        .filter-btn:hover,
        .filter-btn.active {
            background: var(--gradient-gold);
            color: var(--black-bg);
            border-color: var(--gold-primary);
            transform: translateY(-3px);
            box-shadow: var(--glow-gold);
        }
 
        /* Gallery Section */
        .gallery-section {
            max-width: 1600px;
            margin: 0 auto;
            padding: 2rem 3rem 6rem;
        }
 
        /* Masonry Grid */
        .masonry-grid {
            column-count: 4;
            column-gap: 1.5rem;
        }
 
        .gallery-item {
            break-inside: avoid;
            margin-bottom: 1.5rem;
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            opacity: 0;
            animation: fadeInUp 0.6s ease forwards;
        }
 
        .gallery-item:nth-child(1) { animation-delay: 0.1s; }
        .gallery-item:nth-child(2) { animation-delay: 0.15s; }
        .gallery-item:nth-child(3) { animation-delay: 0.2s; }
        .gallery-item:nth-child(4) { animation-delay: 0.25s; }
        .gallery-item:nth-child(5) { animation-delay: 0.3s; }
        .gallery-item:nth-child(6) { animation-delay: 0.35s; }
        .gallery-item:nth-child(7) { animation-delay: 0.4s; }
        .gallery-item:nth-child(8) { animation-delay: 0.45s; }
 
        .gallery-item.hidden {
            display: none;
        }
 
        .gallery-item img {
            width: 100%;
            display: block;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
 
        .gallery-item::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(10, 10, 10, 0.8) 0%, transparent 50%);
            opacity: 0;
            transition: opacity 0.4s;
            z-index: 1;
        }
 
        .gallery-item:hover::before {
            opacity: 1;
        }
 
        .gallery-item:hover img {
            transform: scale(1.1);
        }
 
        .gallery-item:hover {
            box-shadow: var(--shadow-elevated);
        }
 
        .gallery-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 1.5rem;
            transform: translateY(100%);
            transition: transform 0.4s;
            z-index: 2;
        }
 
        .gallery-item:hover .gallery-overlay {
            transform: translateY(0);
        }
 
        .gallery-title {
            color: var(--gold-primary);
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 0.25rem;
        }
 
        .gallery-category {
            color: var(--gray-light);
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
 
        /* Lightbox */
        .lightbox {
            position: fixed;
            inset: 0;
            background: rgba(10, 10, 10, 0.95);
            backdrop-filter: blur(10px);
            z-index: 2000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 2rem;
        }
 
        .lightbox.active {
            display: flex;
        }
 
        .lightbox-content {
            max-width: 90vw;
            max-height: 90vh;
            position: relative;
        }
 
        .lightbox-content img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border-radius: 10px;
            box-shadow: var(--shadow-elevated);
        }
 
        .lightbox-close {
            position: absolute;
            top: -50px;
            right: 0;
            width: 40px;
            height: 40px;
            background: var(--gold-primary);
            color: var(--black-bg);
            border: none;
            border-radius: 50%;
            cursor: pointer;
            font-size: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
        }
 
        .lightbox-close:hover {
            transform: scale(1.1) rotate(90deg);
            box-shadow: var(--glow-gold-strong);
        }
 
        .lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 50px;
            height: 50px;
            background: rgba(212, 175, 55, 0.2);
            border: 2px solid var(--gold-primary);
            color: var(--gold-primary);
            border-radius: 50%;
            cursor: pointer;
            font-size: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
        }
 
        .lightbox-nav:hover {
            background: var(--gold-primary);
            color: var(--black-bg);
        }
 
        .lightbox-prev {
            left: -70px;
        }
 
        .lightbox-next {
            right: -70px;
        }
        /* Floating Action Buttons */
        .floating-actions {
            position: fixed;
            bottom: 20px;
            right: 30px;
            display: flex;
            flex-direction: row;
            gap: 15px;
            z-index: 999;
        }
 
        .fab-button {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            text-decoration: none;
            position: relative;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
            overflow: hidden;
        }
 
        .fab-button i {
            font-size: 1.6rem;
            transition: transform 0.3s;
            position: relative;
            z-index: 1;
        }
 
        /* WhatsApp Button */
        .fab-whatsapp {
            background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
            color: white;
        }
 
        .fab-whatsapp:hover {
            transform: translateY(-5px) scale(1.1);
            box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
        }
 
        .fab-whatsapp:hover i {
            transform: scale(1.1);
        }
/* +++++++++++++++++++ Responsive Design +++++++++++++++++++  */
        @media (max-width: 1200px) {
            .welcome-bento{grid-template-columns:1fr;}
            .bento-text,.bento-images{grid-column:span 12;}
            .founder-section{grid-template-columns:1fr;}
            .founder-img-wrapper{height:400px;}
        }
        @media (max-width: 968px) {
            .nav-links{position:fixed;top:100px;right:-100%;width:100%;max-width:400px;height:calc(100vh - 100px);background:rgba(10,10,10,0.98);backdrop-filter:blur(20px);flex-direction:column;padding:3rem;transition:right 0.4s cubic-bezier(0.4,0,0.2,1);border-left:1px solid rgba(212,175,55,0.2);}
            .nav-links.active{right:0;}
            .menu-toggle{display:flex;}
            .slider-arrow{width:50px;height:50px;}
            .slider-arrow.prev{left:1.5rem;}
            .slider-arrow.next{right:1.5rem;}
            .values-grid,.testimonials-grid{grid-template-columns:1fr;}
            .contact-grid{grid-template-columns:1fr;}
            .contact-form-wrapper,.contact-info-wrapper{padding:3rem;}
            .footer-content{grid-template-columns:1fr;gap:3rem;}
            .footer-bottom{flex-direction:column;gap:2rem;text-align:center;}
            .footer-links{flex-direction:column;gap:1rem;}

            
            .story-grid{grid-template-columns:1fr;}
            .stats-container{grid-template-columns:1fr;}
            .services-grid{grid-template-columns:1fr;}

            .section{padding:5rem 2rem;}
            .intro-grid{grid-template-columns:1fr;gap:3rem;}
            .intro-highlights{flex-direction:column;gap:1rem;}
            .service-showcase-card,.service-showcase-card.reverse{grid-template-columns:1fr;}
            .service-showcase-card.reverse .service-visual,.service-showcase-card.reverse .service-info{order:unset;}
            .service-visual{height:350px;}
            .service-info{padding:2.5rem;}
            .nail-options{grid-template-columns:1fr;}
            .why-choose-container{grid-template-columns:1fr;gap:3rem;padding:3rem;}
            .cta-section{padding:3rem 2rem;}
            .cta-buttons{flex-direction:column;}

            .contact-grid{grid-template-columns:1fr;gap:3rem;}
            .contact-form-container{padding:3rem 2rem;}
            .quick-contact{grid-template-columns:1fr;}

            .pricing-grid{grid-template-columns:1fr;}
            .featured-pricing{grid-template-columns:1fr;}
        }
        @media (max-width: 640px) {
            .slide-content{padding:2rem 1.5rem;}
            .bento-text{padding:2.5rem;}
            .bento-images{grid-template-columns:1fr;}
            .founder-content{padding:3rem;}
            .testimonial-card{padding:2rem;}
            .slider-arrow{width:40px;height:40px;}
            .slider-arrow.prev{left:1rem;}
            .slider-arrow.next{right:1rem;}

            .page-header-content{padding:2rem 1.5rem;}
            .story-images{grid-template-columns:1fr;}
            .stats-inline{grid-template-columns:1fr;gap:1.5rem;}
            .stats-container{gap:2rem;}
        }       