:root {
         --purple:      #3d2fa0;
         --purple-dark: #2e2278;
         --purple-deep: #1a1150;
         --red:         #e8362a;
         --red-dark:    #c42d22;
         --white:       #ffffff;
         --light-bg:    #f4f5fa;
         --text-dark:   #1a1a2e;
         --text-mid:    #4a4a6a;
         --text-light:  #7a7a9a;
         --border:      rgba(0,0,0,0.08);
         --footer-bg:   #0d1b3e;
      }
      *{margin:0;padding:0;box-sizing:border-box;}
      html{scroll-behavior:smooth;}
      body{font-family:'Inter',sans-serif;background:var(--light-bg);color:var(--text-dark);overflow-x:hidden;}

      /* ===== TOP BAR ===== */
      .top-bar{background:var(--purple);padding:9px 0;font-size:13px;}
      .top-bar-inner{max-width:1280px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
      .top-bar-left{display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
      .top-bar-left a{color:rgba(255,255,255,0.92);text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500;font-size:13px;transition:color 0.2s;}
      .top-bar-left a:hover{color:#fff;}
      .top-bar-left a i{background:rgba(255,255,255,0.15);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
      .top-bar-right{display:flex;gap:8px;}
      .top-bar-right a{width:30px;height:30px;border-radius:6px;background:rgba(255,255,255,0.18);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none;transition:all 0.25s;}
      .top-bar-right a:hover{background:var(--red);}

      /* ===== NAVBAR ===== */
      .main-header{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,0.09);position:sticky;top:0;z-index:999;}
      .nav-wrap{max-width:1280px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:center;min-height:80px;}

      /* Logo */
      .nav-logo{text-decoration:none;display:flex;align-items:center;}
      .nav-logo img{max-height:62px;width:auto;display:block;}
      /* Fallback logo text if image missing */
      .nav-logo-fallback{display:flex;flex-direction:column;line-height:1.25;}
      .nav-logo-fallback .ln{font-family:'Merriweather',serif;font-size:21px;font-weight:900;color:var(--purple);}
      .nav-logo-fallback .ld{font-size:12px;font-weight:700;color:var(--text-dark);margin-top:2px;}
      .nav-logo-fallback .lr{font-size:11px;font-weight:600;color:var(--text-mid);}

      /* Nav Menu */
      .nav-menu{display:flex;gap:0;list-style:none;align-items:center;margin:0;}
      .nav-menu>li{position:relative;}
      .nav-menu>li>a{
         display:flex;align-items:center;gap:5px;
         text-decoration:none;color:var(--text-dark);
         font-size:13px;font-weight:700;
         padding:10px 14px;
         text-transform:uppercase;letter-spacing:0.4px;
         transition:color 0.2s;white-space:nowrap;
      }
      .nav-menu>li>a:hover{color:var(--purple);}
      .nav-menu>li>a i{font-size:14px;}

      /* Dropdown */
      .nav-dropdown{
         position:absolute;top:calc(100% + 2px);left:0;
         background:#fff;min-width:265px;
         border-radius:10px;
         box-shadow:0 14px 44px rgba(0,0,0,0.13);
         border:1px solid rgba(0,0,0,0.07);
         padding:8px 0;
         opacity:0;visibility:hidden;
         transform:translateY(10px);
         transition:all 0.25s;
         z-index:9999;list-style:none;
      }
      .nav-menu li:hover>.nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
      .nav-dropdown li a{
         display:block;padding:9px 20px;
         font-size:13px;font-weight:500;color:var(--text-mid);
         text-decoration:none;transition:all 0.2s;
         border-left:3px solid transparent;
      }
      .nav-dropdown li a:hover{color:var(--purple);background:rgba(61,47,160,0.05);border-left-color:var(--purple);}

      /* CTA Button */
      .nav-cta-btn{
         background:var(--red);color:#fff;
         padding:11px 22px;border-radius:6px;
         font-weight:700;font-size:13px;
         box-shadow:0 4px 14px rgba(232,54,42,0.28);
         transition:all 0.25s;text-decoration:none;
         white-space:nowrap;display:inline-block;margin-left:10px;
      }
      .nav-cta-btn:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 6px 18px rgba(232,54,42,0.38);}

      /* Hamburger */
      .nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none;flex-shrink:0;}
      .nav-toggle span{display:block;width:24px;height:2.5px;background:var(--text-dark);border-radius:2px;transition:all 0.3s;}

      @media(max-width:992px){
         .nav-menu{
            display:none;flex-direction:column;align-items:flex-start;
            position:absolute;top:80px;left:0;right:0;
            background:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.1);
            padding:12px 0;gap:0;
         }
         .nav-menu.open{display:flex;}
         .nav-dropdown{
            position:static;opacity:1;visibility:visible;transform:none;
            box-shadow:none;border:none;
            border-left:3px solid rgba(61,47,160,0.2);
            border-radius:0;padding:0;
            max-height:0;overflow:hidden;transition:max-height 0.3s;
         }
         .nav-menu li.dd-open>.nav-dropdown{max-height:600px;}
         .nav-toggle{display:flex;}
         .nav-cta-btn{margin:10px 20px 6px;}
      }

      /* ===== HERO ===== */
      .hero{
         background:linear-gradient(135deg,var(--purple-deep) 0%,var(--purple) 55%,#5a3fc0 100%);
         padding:70px 0 0;
         position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:flex-end;
      }
      .hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:38px 38px;}
      .hero-inner{
         max-width:1280px;margin:0 auto;padding:0 30px;
         display:grid;grid-template-columns:1fr 440px;
         gap:40px;align-items:flex-end;position:relative;z-index:2;width:100%;
      }
      /* Left content */
      .hero-left{padding-bottom:70px;}
      .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);border-radius:50px;padding:6px 18px;font-size:12px;color:rgba(255,255,255,0.9);font-weight:600;letter-spacing:0.8px;text-transform:uppercase;margin-bottom:18px;animation:fadeUp 0.7s ease;}
      .hero h1{font-family:'Merriweather',serif;font-size:clamp(30px,4vw,54px);color:#fff;line-height:1.15;margin-bottom:10px;animation:fadeUp 0.8s ease;}
      .hero h1 span{color:#f8d77a;}
      .hero-role{color:rgba(255,255,255,0.72);font-size:15px;font-weight:500;margin-bottom:12px;animation:fadeUp 0.9s ease;}
      .hero-qualif{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;animation:fadeUp 0.95s ease;}
      .qualif-pill{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);color:#fff;padding:5px 14px;border-radius:50px;font-size:12px;font-weight:600;}
      .hero-desc{font-size:14.5px;color:rgba(255,255,255,0.7);line-height:1.8;max-width:520px;margin-bottom:30px;animation:fadeUp 1s ease;}
      .hero-btns{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp 1.05s ease;}
      .btn-hero-red{background:var(--red);color:#fff;padding:13px 30px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s;box-shadow:0 6px 20px rgba(232,54,42,0.35);}
      .btn-hero-red:hover{background:var(--red-dark);transform:translateY(-2px);}
      .btn-hero-outline{background:rgba(255,255,255,0.1);color:#fff;padding:13px 30px;border-radius:6px;font-weight:600;font-size:14px;text-decoration:none;border:1.5px solid rgba(255,255,255,0.35);display:inline-flex;align-items:center;gap:8px;transition:all 0.25s;}
      .btn-hero-outline:hover{background:rgba(255,255,255,0.18);transform:translateY(-2px);}
      .hero-stats{display:flex;gap:36px;margin-top:36px;animation:fadeUp 1.1s ease;}
      .stat-num{font-family:'Merriweather',serif;font-size:34px;font-weight:900;color:#f8d77a;line-height:1;}
      .stat-lbl{font-size:11px;color:rgba(255,255,255,0.5);margin-top:5px;text-transform:uppercase;letter-spacing:0.5px;}

      /* Right: Doctor Image */
      .hero-right{
         display:flex;align-items:flex-end;justify-content:center;
         position:relative;animation:fadeRight 1s ease;
      }
      .doctor-img-wrap{
         position:relative;
         display:flex;align-items:flex-end;
      }
      .doctor-img-wrap img{
         width:100%;max-width:420px;
         display:block;
         object-fit:cover;object-position:top center;
         filter:drop-shadow(0 20px 50px rgba(0,0,0,0.5));
         /* Fade bottom into hero bg */
         -webkit-mask-image:linear-gradient(to top,transparent 0%,black 20%);
         mask-image:linear-gradient(to top,transparent 0%,black 20%);
         animation:fadeUp 1s ease;
      }
      /* Decorative glow behind doctor */
      .doctor-img-wrap::before{
         content:'';
         position:absolute;bottom:0;left:50%;transform:translateX(-50%);
         width:80%;height:60%;
         background:radial-gradient(ellipse,rgba(255,255,255,0.08) 0%,transparent 70%);
         z-index:-1;
      }
      /* Info card floating on doctor image */
      .doc-float-card{
         position:absolute;
         bottom:30px;left:-20px;
         background:rgba(255,255,255,0.12);
         backdrop-filter:blur(16px);
         border:1px solid rgba(255,255,255,0.2);
         border-radius:14px;
         padding:14px 18px;
         min-width:170px;
         animation:fadeUp 1.2s ease;
      }
      .doc-float-card .dfc-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
      .doc-float-card .dfc-row:last-child{margin-bottom:0;}
      .doc-float-card i{font-size:16px;color:#f8d77a;flex-shrink:0;}
      .doc-float-card strong{display:block;color:#fff;font-size:11px;line-height:1.2;}
      .doc-float-card span{color:rgba(255,255,255,0.6);font-size:10.5px;}

      /* ===== SERVICES ===== */
      .services-sec{padding:90px 0;background:#fff;}
      .container{max-width:1280px;margin:0 auto;padding:0 30px;}
      .sec-header{text-align:center;margin-bottom:54px;}
      .sec-tag{display:inline-block;background:rgba(61,47,160,0.09);color:var(--purple);padding:5px 18px;border-radius:50px;font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;}
      .sec-header h2{font-family:'Merriweather',serif;font-size:clamp(24px,3.2vw,38px);color:var(--text-dark);margin-bottom:12px;}
      .sec-header p{color:var(--text-light);max-width:520px;margin:0 auto;line-height:1.7;font-size:14.5px;}
      .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:18px;}
      .svc-card{background:var(--light-bg);border:1.5px solid var(--border);border-radius:14px;padding:26px 22px;text-decoration:none;color:inherit;transition:all 0.3s;position:relative;overflow:hidden;display:block;}
      .svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),#7c5ef7);transform:scaleX(0);transition:transform 0.3s;transform-origin:left;}
      .svc-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(61,47,160,0.12);border-color:rgba(61,47,160,0.15);}
      .svc-card:hover::before{transform:scaleX(1);}
      .svc-icon{width:46px;height:46px;border-radius:12px;background:rgba(61,47,160,0.1);display:flex;align-items:center;justify-content:center;font-size:21px;color:var(--purple);margin-bottom:14px;transition:all 0.3s;}
      .svc-card:hover .svc-icon{background:var(--purple);color:#fff;}
      .svc-card h4{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:7px;}
      .svc-card p{font-size:12.5px;color:var(--text-light);line-height:1.6;}

      /* ===== ABOUT ===== */
      .about-sec{padding:50px 0;background:var(--light-bg);}
      .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;}
      .about-img-wrap{position:relative;}
      .about-img-border{position:relative;display:inline-block;width:100%;}
      .about-img-border::before{content:'';position:absolute;top:-14px;left:-14px;width:65%;height:65%;border-top:5px solid var(--purple);border-left:5px solid var(--purple);border-radius:4px 0 0 0;z-index:0;}
      .about-img-border::after{content:'';position:absolute;bottom:-14px;right:-14px;width:65%;height:65%;border-bottom:5px solid var(--red);border-right:5px solid var(--red);border-radius:0 0 4px 0;z-index:0;}
      .about-img-inner{position:relative;z-index:1;background:#e8e8f0;border-radius:4px;overflow:hidden;min-height:460px;display:flex;align-items:center;justify-content:center;}
      .about-img-inner img{width:100%;height:100%;object-fit:cover;display:block;}
      .about-img-ph{text-align:center;padding:60px 30px;}
      .about-img-ph i{font-size:90px;color:#bbb;display:block;margin-bottom:12px;}
      .about-img-ph p{color:#aaa;font-size:13px;}
      .about-content h2{font-family:'Merriweather',serif;font-size:clamp(24px,2.8vw,36px);color:var(--text-dark);margin-bottom:6px;}
      .about-content h2 span{color:var(--purple);}
      .about-qual-head{font-size:16px;font-weight:700;color:var(--text-dark);margin:18px 0 8px;}
      .about-qual-list{list-style:none;margin-bottom:18px;}
      .about-qual-list li{font-size:13.5px;font-weight:600;color:var(--text-mid);padding:3px 0;display:flex;align-items:center;gap:8px;}
      .about-qual-list li::before{content:'•';color:var(--purple);font-size:18px;flex-shrink:0;}
      .about-content p{font-size:14.5px;color:var(--text-mid);line-height:1.8;margin-bottom:14px;}
      .btn-about{display:inline-flex;align-items:center;gap:8px;background:var(--purple);color:#fff;padding:12px 28px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;margin-top:10px;transition:all 0.25s;box-shadow:0 6px 18px rgba(61,47,160,0.25);}
      .btn-about:hover{background:var(--purple-dark);transform:translateY(-2px);}

      /* ===== REVIEWS ===== */
      .reviews-sec{padding:30px 0;background:#fff;overflow:hidden;}
      .reviews-track-wrap{position:relative;margin-top:52px;}
      /* Auto-scroll marquee rows */
      .reviews-row{display:flex;gap:20px;margin-bottom:20px;width:max-content;}
      .reviews-row-inner{display:flex;gap:20px;animation:scrollLeft 35s linear infinite;}
      .reviews-row.reverse .reviews-row-inner{animation:scrollRight 38s linear infinite;}
      .reviews-row:hover .reviews-row-inner{animation-play-state:paused;}
      @keyframes scrollLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}
      @keyframes scrollRight{from{transform:translateX(-50%);}to{transform:translateX(0);}}
      /* Review card */
      .rev-card{
         background:var(--light-bg);
         border:1.5px solid rgba(61,47,160,0.08);
         border-radius:18px;
         padding:26px 24px;
         min-width:310px;max-width:310px;
         flex-shrink:0;
         transition:box-shadow 0.3s;
         position:relative;
      }
      .rev-card:hover{box-shadow:0 14px 40px rgba(61,47,160,0.1);border-color:rgba(61,47,160,0.18);}
      .rev-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
      .rev-avatar{
         width:46px;height:46px;border-radius:50%;
         display:flex;align-items:center;justify-content:center;
         font-size:18px;font-weight:800;color:#fff;
         flex-shrink:0;
      }
      .rev-info h5{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:2px;}
      .rev-info span{font-size:12px;color:var(--text-light);}
      .rev-stars{display:flex;gap:2px;margin-bottom:12px;}
      .rev-stars i{font-size:15px;color:#f5a623;}
      .rev-text{font-size:13.5px;color:var(--text-mid);line-height:1.7;}
      .rev-quote{
         position:absolute;top:18px;right:20px;
         font-size:36px;color:rgba(61,47,160,0.08);
         font-family:Georgia,serif;line-height:1;
      }
      /* Google badge */
      .reviews-badge{
         display:flex;align-items:center;justify-content:center;gap:10px;
         margin-top:44px;
      }
      .reviews-badge .g-logo{
         background:#fff;border:1px solid rgba(0,0,0,0.1);
         border-radius:8px;padding:6px 14px;
         display:flex;align-items:center;gap:8px;
         font-size:13px;font-weight:700;color:#555;
         box-shadow:0 2px 8px rgba(0,0,0,0.06);
      }
      .reviews-badge .g-logo i{font-size:18px;color:#f5a623;}
      .reviews-badge p{font-size:13px;color:var(--text-light);}
      /* Fade edges */
      .reviews-track-wrap::before,.reviews-track-wrap::after{
         content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
      }
      .reviews-track-wrap::before{left:0;background:linear-gradient(to right,#fff,transparent);}
      .reviews-track-wrap::after{right:0;background:linear-gradient(to left,#fff,transparent);}


      /* ===== GALLERY ===== */
      .gallery-sec{padding:30px 0;background:var(--light-bg);}
      .gallery-grid{
         display:grid;
         grid-template-columns:repeat(4,1fr);
         grid-template-rows:auto auto;
         gap:14px;
         margin-top:48px;
      }
      /* First item spans 2 cols and 2 rows — big featured image */
      .gal-item{
         border-radius:14px;overflow:hidden;
         position:relative;cursor:pointer;
         background:#d0d0e0;
      }
      .gal-item:first-child{grid-column:span 2;grid-row:span 2;}
      .gal-img{
         width:100%;height:100%;
         min-height:200px;
         object-fit:cover;display:block;
         transition:transform 0.45s ease;
      }
      .gal-item:first-child .gal-img{min-height:420px;}
      .gal-item:hover .gal-img{transform:scale(1.06);}
      /* Overlay on hover */
      .gal-overlay{
         position:absolute;inset:0;
         background:linear-gradient(to top,rgba(26,17,80,0.75) 0%,transparent 60%);
         opacity:0;transition:opacity 0.35s;
         display:flex;align-items:flex-end;
         padding:18px;
      }
      .gal-item:hover .gal-overlay{opacity:1;}
      .gal-overlay i{font-size:28px;color:#fff;}
      /* Placeholder boxes when no real images */
      .gal-ph{
         width:100%;min-height:200px;
         display:flex;flex-direction:column;align-items:center;justify-content:center;
         background:linear-gradient(135deg,#e0e2f0,#cacde8);
         gap:10px;
      }
      .gal-item:first-child .gal-ph{min-height:420px;}
      .gal-ph i{font-size:42px;color:rgba(61,47,160,0.25);}
      .gal-ph span{font-size:12px;color:rgba(61,47,160,0.4);font-weight:600;}
      /* View More button */
      .gallery-more{text-align:center;margin-top:40px;}
      .btn-view-more{
         display:inline-flex;align-items:center;gap:10px;
         background:var(--purple);color:#fff;
         padding:13px 34px;border-radius:6px;
         font-weight:700;font-size:14px;text-decoration:none;
         transition:all 0.25s;
         box-shadow:0 6px 18px rgba(61,47,160,0.25);
         border:2px solid var(--purple);
      }
      .btn-view-more:hover{background:transparent;color:var(--purple);transform:translateY(-2px);box-shadow:0 10px 28px rgba(61,47,160,0.18);}
      .btn-view-more i{font-size:18px;transition:transform 0.25s;}
      .btn-view-more:hover i{transform:translateX(4px);}
      @media(max-width:768px){
         .gallery-grid{grid-template-columns:repeat(2,1fr);}
         .gal-item:first-child{grid-column:span 2;grid-row:span 1;}
         .gal-item:first-child .gal-img{min-height:220px;}
         .gal-item:first-child .gal-ph{min-height:220px;}
      }
      @media(max-width:480px){
         .gallery-grid{grid-template-columns:1fr 1fr;gap:8px;}
      }

      /* ===== CTA ===== */
      .cta-sec{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);padding:72px 0;text-align:center;position:relative;overflow:hidden;}
      .cta-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:32px 32px;}
      .cta-sec h2{font-family:'Merriweather',serif;font-size:clamp(22px,3.2vw,36px);color:#fff;margin-bottom:12px;position:relative;z-index:1;}
      .cta-sec p{color:rgba(255,255,255,0.7);font-size:15px;margin-bottom:30px;position:relative;z-index:1;}
      .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
      .btn-cta-w{background:#fff;color:var(--purple);padding:13px 30px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s;}
      .btn-cta-w:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15);}
      .btn-cta-r{background:var(--red);color:#fff;padding:13px 30px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s;}
      .btn-cta-r:hover{background:var(--red-dark);transform:translateY(-2px);}

      /* ===== FOOTER ===== */
      footer{
         background:var(--footer-bg);
         background-image:radial-gradient(circle,rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(var(--footer-bg),var(--footer-bg));
         background-size:26px 26px,100%;
         padding:70px 0 0;
         color:rgba(255,255,255,0.65);
      }
      .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,0.08);}
      .footer-brand .fb-name{font-family:'Merriweather',serif;font-size:17px;font-weight:900;color:#fff;line-height:1.3;}
      .footer-brand .fb-deg{font-size:12px;font-weight:700;color:rgba(255,255,255,0.7);margin-top:2px;}
      .footer-brand .fb-role{font-size:12px;color:rgba(255,255,255,0.5);margin-top:1px;}
      .footer-brand .fb-desc{font-size:13px;line-height:1.7;color:rgba(255,255,255,0.5);margin:16px 0 20px;max-width:220px;}
      .f-socials{display:flex;gap:10px;}
      .f-socials a{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.65);font-size:16px;text-decoration:none;transition:all 0.25s;}
      .f-socials a:hover{background:rgba(255,255,255,0.12);color:#fff;}
      .footer-col h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:20px;letter-spacing:0.3px;}
      .footer-col ul{list-style:none;}
      .footer-col ul li{margin-bottom:10px;}
      .footer-col ul li a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:13.5px;transition:color 0.2s;}
      .footer-col ul li a:hover{color:rgba(255,255,255,0.9);}
      .f-hours-block{margin-bottom:16px;}
      .f-hours-block strong{display:block;color:rgba(255,255,255,0.85);font-size:13px;font-weight:700;margin-bottom:6px;}
      .f-hours-row{display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,0.55);padding:5px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
      .f-hours-row:last-child{border:none;}
      .f-hours-row span:last-child{color:rgba(255,255,255,0.75);font-weight:600;}
      .f-contact-item{display:flex;gap:10px;margin-bottom:16px;}
      .f-contact-item i{font-size:18px;color:rgba(255,255,255,0.6);flex-shrink:0;margin-top:2px;}
      .f-contact-item div strong{display:block;color:#fff;font-size:13px;font-weight:700;margin-bottom:3px;}
      .f-contact-item div a,.f-contact-item div span{color:rgba(255,255,255,0.55);font-size:13px;text-decoration:none;line-height:1.6;display:block;transition:color 0.2s;}
      .f-contact-item div a:hover{color:rgba(255,255,255,0.85);}
      .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 0;flex-wrap:wrap;gap:8px;font-size:12.5px;color:rgba(255,255,255,0.3);}

      /* ===== ANIMATIONS ===== */
      @keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
      @keyframes fadeRight{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}

      /* ===== RESPONSIVE ===== */
      @media(max-width:960px){
         .hero-inner,.about-grid{grid-template-columns:1fr;gap:40px;}
         .hero-right{display:none;}
         .hero-left{padding-bottom:50px;}
         .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
      }
      @media(max-width:580px){
         .footer-grid{grid-template-columns:1fr;}
         .top-bar-left{gap:10px;flex-direction:column;align-items:flex-start;}
         .hero-stats{gap:20px;}
         .hero{padding-top:46px;}
      }