 
    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       CSS VARIABLES & RESET
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    :root {
      --g4: #E8D5B7; --g5: #C49A3C; --g6: #A67C35; --g7: #8B662D;
      --n9: #0a1628; --n8: #0f2040; --n7: #162d55; --n6: #1e3a6e;
      --s1: #f1f5f9; --s2: #e2e8f0; --s3: #cbd5e1; --s5: #64748b; --s6: #475569; --s7: #334155;
      --white: #fff;
      --grad-hero: linear-gradient(135deg,#0a1628 0%,#0f2040 40%,#162d55 100%);
      --grad-green: linear-gradient(135deg,#A67C35 0%,#C49A3C 100%);
      --grad-accent: linear-gradient(135deg,#E8D5B7 0%,#C49A3C 50%,#A67C35 100%);
      --sh-sm: 0 2px 8px rgba(10,22,40,.08);
      --sh-md: 0 4px 20px rgba(10,22,40,.12);
      --sh-lg: 0 8px 40px rgba(10,22,40,.18);
      --sh-g: 0 8px 30px rgba(196,154,60,.35);
      --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:24px; --r-full:9999px;
      --tr: all .3s cubic-bezier(.4,0,.2,1);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;font-size:16px}
    body{font-family:'Poppins',sans-serif;color:var(--s7);background:var(--white);line-height:1.6;overflow-x:hidden}
    img{max-width:100%;height:auto;display:block}
    picture,video{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button,input,textarea,select{font-family:inherit;outline:none;border:none}
    h1,h2,h3,h4{line-height:1.2;font-weight:700}
    h1{font-size:clamp(2.2rem,5vw,3.8rem)}
    h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}
    h3{font-size:clamp(1.15rem,2vw,1.4rem)}
    p{color:var(--s6);line-height:1.75}

    /* â•â• LAYOUT â•â• */
    .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
    .section{padding:90px 0}
    .section-sm{padding:60px 0}

    /* â•â• SECTION LABEL â•â• */
    .label{display:inline-flex;align-items:center;gap:8px;background:rgba(59,130,246,.1);color:var(--g6);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:var(--r-full);border:1px solid rgba(59,130,246,.25);margin-bottom:1rem}
    .label::before{content:'';width:6px;height:6px;background:var(--g5);border-radius:50%}
    .sec-header{text-align:center;margin-bottom:3.5rem}
    .sec-header h2{color:var(--n9);margin-bottom:1rem}
    .sec-header p{max-width:560px;margin:0 auto}

    /* â•â• BUTTONS â•â• */
    .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--r-full);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--tr);white-space:nowrap}
    .btn-primary{background:var(--grad-green);color:var(--white);box-shadow:var(--sh-g)}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(59,130,246,.35)}
    .btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.4)}
    .btn-outline:hover{background:rgba(255,255,255,.1);border-color:var(--white);transform:translateY(-2px)}
    .btn-dark{background:var(--n8);color:var(--white);box-shadow:var(--sh-md)}
    .btn-dark:hover{background:var(--n7);transform:translateY(-2px);box-shadow:var(--sh-lg)}
    .btn-sm{padding:10px 24px;font-size:.875rem}

    /* â•â• CARDS â•â• */
    .card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh-md);transition:var(--tr);border:1px solid rgba(203,213,225,.5);overflow:hidden}
    .card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(59,130,246,.2)}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       NAVBAR
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 1.5rem;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;background:rgba(8,26,56,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 24px rgba(0,0,0,.16);border-bottom:1px solid rgba(255,255,255,.1)}
    .navbar.scrolled{background:rgba(8,26,56,.99);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 30px rgba(0,0,0,.34);border-bottom:1px solid rgba(255,255,255,.12)}
    .nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}
    .nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer}
    .logo-icon{width:40px;height:40px;background:rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-g);overflow:hidden;border:1px solid rgba(255,255,255,.12);flex-shrink:0}
    .logo-icon img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
    .logo-text{font-size:1.15rem;font-weight:700;color:var(--white);letter-spacing:-.02em;line-height:1.05}
    .logo-text em{font-style:normal;color:var(--g4);display:block;font-size:.76em;font-weight:600;margin-top:2px}
    .nav-links{display:flex;align-items:center;gap:.25rem}
    .nav-links a{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;padding:8px 14px;border-radius:var(--r-sm);transition:var(--tr);position:relative;cursor:pointer}
    .nav-links a:hover,.nav-links a.active{color:var(--white);background:rgba(255,255,255,.08)}
    .nav-links a.active::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--g4);border-radius:50%}
    .nav-dropdown{position:relative;padding-bottom:12px;margin-bottom:-12px}
    .nav-dropdown-trigger{display:inline-flex;align-items:center;gap:7px}
    .nav-dropdown-trigger i{font-size:.72rem;transition:var(--tr)}
    .nav-dropdown:hover .nav-dropdown-trigger i,.nav-dropdown.open .nav-dropdown-trigger i{transform:rotate(180deg)}
    .nav-submenu{position:absolute;top:calc(100% - 4px);left:0;min-width:220px;background:rgba(10,22,40,.98);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.22);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
    .nav-dropdown:hover .nav-submenu,.nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
    .nav-submenu a{display:flex;width:100%;align-items:center;justify-content:space-between;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:500;padding:10px 12px;border-radius:12px;transition:var(--tr);cursor:pointer}
    .nav-submenu a:hover{background:rgba(255,255,255,.08);color:var(--white)}
    .nav-links a.nav-book{background:linear-gradient(135deg,#C96A1B,#A94E00);color:#fff;font-weight:700;padding:10px 18px;border-radius:999px;box-shadow:0 10px 24px rgba(169,78,0,.25)}
    .nav-links a.nav-book:hover,.nav-links a.nav-book.active{background:linear-gradient(135deg,#D97720,#8F4300);color:#fff}
    .nav-links a.nav-book.active::after{display:none}
    .gallery-tabs{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:0 0 2rem}
    .gallery-tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:150px;min-height:58px;padding:14px 24px;border-radius:999px;font-weight:800;font-size:1.02rem;letter-spacing:-.01em;cursor:pointer;transition:var(--tr);box-shadow:var(--sh-sm);border:1px solid transparent}
    .gallery-tab i{font-size:1.05rem;line-height:1}
    .gallery-tab:hover{transform:translateY(-2px)}
    .gallery-tab[data-tab="photos"]{background:var(--white);color:var(--n9);border-color:rgba(15,32,64,.12)}
    .gallery-tab[data-tab="photos"]:hover{border-color:rgba(15,32,64,.22)}
    .gallery-tab[data-tab="photos"].active{box-shadow:0 12px 28px rgba(15,32,64,.12)}
    .gallery-tab[data-tab="videos"]{background:linear-gradient(135deg,#b78728 0%,#c9983b 100%);color:var(--white);box-shadow:0 12px 28px rgba(196,154,60,.28)}
    .gallery-tab[data-tab="videos"]:hover{box-shadow:0 14px 32px rgba(196,154,60,.36)}
    .gallery-tab[data-tab="videos"].active{box-shadow:0 16px 36px rgba(196,154,60,.42)}
    .gallery-panel{display:none}
    .gallery-panel.active{display:block}
    .gallery-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
    .gallery-video-card{background:var(--white);border:1px solid var(--s2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);transition:var(--tr)}
    .gallery-video-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(59,130,246,.18)}
    .gallery-video-thumb{position:relative;width:100%;aspect-ratio:16/9;min-height:0;background:#11264f;overflow:hidden;display:flex;align-items:center;justify-content:center}
    .gallery-video-thumb img,.gallery-video-thumb video{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#11264f}
    .gallery-video-thumb .video-play{width:82px;height:82px;font-size:1.75rem}
    .gallery-video-thumb.local-video .local-video-player{width:100%;height:100%;object-fit:contain;object-position:center;cursor:pointer;display:block;background:#11264f}
    .gallery-video-thumb.local-video .video-play{position:absolute;cursor:pointer;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(10,22,40,.58);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.55rem;box-shadow:0 12px 36px rgba(0,0,0,.25);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);z-index:2}
    .gallery-video-body{padding:1rem 1.1rem 1.2rem}
    .gallery-video-body h3{color:var(--n9);font-size:1.05rem;margin-bottom:.55rem}
    .gallery-video-body p{font-size:.9rem;line-height:1.7;margin-bottom:1rem}
    .gallery-video-actions{display:flex;gap:.8rem;flex-wrap:wrap}
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border-radius:var(--r-sm);transition:var(--tr);background:transparent}
    .hamburger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:var(--tr)}
    .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
    .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--n9);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:0;pointer-events:none;transform:translateY(-10px);transition:var(--tr)}
    .mobile-nav.open{opacity:1;pointer-events:all;transform:translateY(0)}
    .mobile-nav a{color:var(--white);font-size:1.4rem;font-weight:600;transition:var(--tr);cursor:pointer}
    .mobile-nav a:hover{color:var(--g4)}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       PAGE SYSTEM (SPA)
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .page{display:none}
    .page.active{display:block}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       PAGE HERO (inner pages)
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .page-hero{background:var(--grad-hero);padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}
    .page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px}
    .page-hero-inner{position:relative;z-index:2}
    .page-hero h1{color:var(--white);margin-bottom:1rem}
    .page-hero p{color:rgba(255,255,255,.7);max-width:560px;margin:0 auto;font-size:1.05rem}
    .breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:1rem}
    .breadcrumb a{color:var(--g4);cursor:pointer}
    .section-card{padding:64px 0}
    .section-card .container{background:var(--white);border:1px solid var(--s2);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:clamp(1.25rem,2vw,2rem)}
    .section-card .sec-header{margin-bottom:2rem}
    .book-card{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}
    .book-cover{width:100%;aspect-ratio:3/4;border-radius:22px;overflow:hidden;background:transparent;box-shadow:none;border:none;display:flex;align-items:center;justify-content:center;padding:0}
    .book-cover img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:22px;background:transparent}
    .book-content{min-width:0}
    .book-content h3{color:var(--n9);margin-bottom:.9rem;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.2;font-family:'Playfair Display',serif;letter-spacing:-.02em}
    .book-content p{font-size:.95rem;line-height:1.85;margin-bottom:1.15rem;color:var(--n7)}
    .page-books .sec-header h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.02em}
    .page-books .sec-header p{max-width:680px}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       HOME â€” HERO
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .hero{position:relative;z-index:3;width:100%;height:clamp(400px,50vw,900px);min-height:400px;max-height:900px;margin-top:72px;background:linear-gradient(135deg,#0b1733 0%,#13295d 50%,#1e3a8a 100%);overflow:hidden;padding:0;display:flex;align-items:stretch}
    .hero-video,.hero-grid,.hero-overlay,.hero-badge,.hero-image,.hero-card-stack,.hero-visual,.hc{display:none}
    .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(196,154,60,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(255,255,255,.06),transparent 28%);pointer-events:none;z-index:1}
    .hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,520px);gap:28px;align-items:center;min-height:100%;height:100%;padding:clamp(28px,3.8vw,56px) 0}
    .hero-left{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,2.8vw,44px) clamp(24px,3vw,42px);background:linear-gradient(180deg,rgba(8,23,51,.94),rgba(16,40,95,.86));border:1px solid rgba(255,255,255,.1);border-radius:32px;box-shadow:0 22px 60px rgba(5,14,31,.28);backdrop-filter:blur(10px);position:relative;z-index:2;min-height:0}
    .hero-left-empty{padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none}
    .hero-left h1{color:#f8fafc;font-family:'Playfair Display',serif;font-size:clamp(2.6rem,4.3vw,3.8rem);line-height:1.04;margin-bottom:1.2rem;max-width:680px;letter-spacing:-.03em}
    .hero-left h1 em{font-style:normal;color:#e9c98a}
    .hero-left p{color:rgba(241,245,249,.88);font-size:clamp(1.15rem,1.7vw,1.45rem);max-width:700px;margin-bottom:2.2rem;line-height:1.7}
    .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
    .hero-stats{display:flex;gap:2rem;margin-top:2.4rem;flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12)}
    .stat-item h3{font-size:2.15rem;font-weight:800;color:#fff;line-height:1;display:flex;align-items:baseline;gap:2px}
    .stat-item h3 span{font-size:.8em;line-height:1}
    .stat-item span{font-size:.9rem;color:rgba(226,232,240,.85);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;display:block}
    .hero-stat-divider{width:1px;height:44px;background:rgba(233,201,138,.24)}
    .hero-right{display:flex;align-items:center;justify-content:center;padding:0 0 0 12px;position:relative;z-index:2;min-height:0}
    .hero-video-card{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 70px rgba(5,14,31,.34)}
    .hero-video-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .hero-media{position:relative;min-height:100%;height:calc(100svh - 120px);overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 70px rgba(5,14,31,.32);background:#11264f}
    .hero-media::before{content:'';position:absolute;inset:-10%;background:url('./hero section/bg1.png') center/cover no-repeat;filter:blur(22px) saturate(1.18) brightness(.92);transform:scale(1.14);opacity:.98;z-index:0}
    .hero-slider{position:absolute;inset:0;z-index:0;width:100%;height:100%;background-color:#000}
    .hero-slide{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#000;opacity:0;transition:opacity .9s cubic-bezier(.4,0,.2,1);will-change:opacity}
    .hero-slide.active{opacity:1}
    .hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.03),rgba(10,22,40,.12));pointer-events:none;z-index:1}
    .hero-slider-dots{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:10;padding:8px 12px;border-radius:999px;background:rgba(10,22,40,.18);backdrop-filter:blur(4px)}
    .hero-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.3);cursor:pointer;transition:var(--tr);box-shadow:0 2px 8px rgba(0,0,0,.2)}
    .hero-dot.active{width:28px;border-radius:999px;background:var(--white);border-color:var(--white);box-shadow:0 4px 10px rgba(0,0,0,.25)}
    .dot{width:6px;height:6px;background:var(--g4);border-radius:50%;animation:pulse 2s infinite}
    .home-intro{background:var(--white);position:relative;z-index:1;margin-top:48px;padding-top:0}
    .home-intro-card{width:min(1160px,calc(100% - 2rem));margin:0 auto;background:linear-gradient(180deg,rgba(8,23,51,.96),rgba(16,40,95,.9));color:white;border-radius:32px;padding:48px 42px;box-shadow:var(--sh-lg);border:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2.5rem;align-items:center}
    .home-intro-copy{min-width:0}
    .home-intro-media{min-width:0}
    .home-intro-video{position:relative;width:100%;aspect-ratio:16/9;background:#11264f;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 70px rgba(5,14,31,.34)}
    .home-intro-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .home-intro-youtube{cursor:pointer}
    .home-intro-youtube img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#11264f}
    .video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(10,22,40,.58);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 12px 36px rgba(0,0,0,.25);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}
    .video-alt-link{position:absolute;left:1rem;right:1rem;bottom:1rem;color:rgba(255,255,255,.85);font-size:.9rem;text-align:center;line-height:1.3}
    .video-alt-link a{color:#fff;text-decoration:underline}
    .home-intro-card h1{color:#f8fafc;font-family:'Playfair Display',serif;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.06;margin-bottom:1rem;max-width:680px;letter-spacing:-.03em}
    .home-intro-card h1 em{font-style:normal;color:#e9c98a}
    .home-intro-card p{color:rgba(241,245,249,.9);font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:760px;margin-bottom:2rem;line-height:1.75}
    .home-intro-actions{display:flex;gap:1rem;flex-wrap:wrap}
    .home-intro-stats{display:flex;gap:2rem;margin-top:2.25rem;flex-wrap:wrap;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.12)}
    .home-intro-card .stat-item h3{font-size:2.15rem}
    .home-intro-card .stat-item span{color:rgba(226,232,240,.85)}
    @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       SERVICES SECTION
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .services{background:var(--s1)}
    .srv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
    .srv-card{background:var(--white);border-radius:var(--r-lg);padding:2rem;border:1px solid var(--s2);transition:var(--tr);position:relative;overflow:hidden}
    .srv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-green);transform:scaleX(0);transition:var(--tr);transform-origin:left}
    .srv-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
    .srv-card:hover::before{transform:scaleX(1)}
    .srv-card > div:first-child:not(.srv-icon),.srv-full > div:first-child:not(.srv-icon){display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:1.1rem}
    .srv-card > div:first-child:not(.srv-icon) img,.srv-full > div:first-child:not(.srv-icon) img{display:block;margin:0 auto}
    .srv-icon{width:56px;height:56px;background:rgba(59,130,246,.1);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;transition:var(--tr)}
    .srv-card:hover .srv-icon{box-shadow:var(--sh-g);transform:scale(1.05)}
    .special-analysis .srv-icon{width:auto;height:auto;background:transparent;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:center;margin-bottom:.55rem;min-height:52px}
    .special-analysis .srv-icon img{display:block;max-width:32px !important;max-height:32px !important;object-fit:contain}
    .special-analysis .srv-full h3{margin-top:.2rem}
    .srv-card h3{color:var(--n9);margin-bottom:.75rem;font-size:1.1rem}
    .srv-card p{font-size:.9rem;line-height:1.7}
    .srv-link{display:inline-flex;align-items:center;gap:6px;color:var(--g6);font-size:.875rem;font-weight:600;margin-top:1.25rem;transition:var(--tr);cursor:pointer}
    .srv-link:hover{gap:10px}

    /* Full services */
    .srv-full{background:var(--white);border-radius:var(--r-lg);padding:2.5rem 2rem;border:1px solid var(--s2);transition:var(--tr);position:relative;overflow:hidden}
    .srv-full::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--grad-green);transform:scaleX(0);transition:var(--tr);transform-origin:left}
    .srv-full:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
    .srv-full:hover::after{transform:scaleX(1)}
    .srv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:1.25rem}
    .srv-tag{background:rgba(59,130,246,.08);color:var(--g7);font-size:.75rem;font-weight:500;padding:4px 12px;border-radius:var(--r-full);border:1px solid rgba(59,130,246,.2)}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       ABOUT
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
    .about-visual{position:relative}
    .about-img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;background:var(--grad-hero);display:flex;align-items:center;justify-content:center;font-size:6rem}
    .about-img img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff}
    .about-logo{aspect-ratio:auto;min-height:360px;padding:24px;background:linear-gradient(180deg,#ffffff,#f8fafc)}
    .about-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}
    .about-badge{position:absolute;bottom:-20px;right:-20px;background:var(--white);border-radius:var(--r-lg);padding:1.25rem 1.5rem;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:12px;border:1px solid var(--s2)}
    .about-badge .num{font-size:1.8rem;font-weight:800;color:var(--n9);line-height:1}
    .about-badge .lbl{font-size:.8rem;color:var(--s5);line-height:1.4}
    .about-feats{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}
    .about-feat{display:flex;align-items:flex-start;gap:12px}
    .feat-chk{width:22px;height:22px;background:var(--grad-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:white;flex-shrink:0;margin-top:2px}
    .about-feat p{margin:0;font-size:.925rem}

    /* Chairman */
    .chairman-card{max-width:1200px;margin:0 auto;background:var(--white);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);display:grid;grid-template-columns:600px 1fr;align-items:center}
    .chairman-photo{background:var(--grad-hero);display:flex;align-items:center;justify-content:center;font-size:6rem;height:clamp(280px,32vw,450px);width:100%}
    .chairman-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#0a1628}
    .chairman-info{padding:2.5rem}
    .chairman-info h2{color:var(--n9);font-size:1.8rem;margin-bottom:.25rem}
    .chairman-info .role{color:var(--g6);font-weight:600;font-size:.95rem;margin-bottom:1.25rem}
    .chairman-info p{font-size:.925rem;line-height:1.8;margin-bottom:1rem}
    .chairman-info blockquote{border-left:3px solid var(--g5);padding-left:1rem;margin:1.25rem 0;font-style:italic;color:var(--n7);font-size:.95rem}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       ACHIEVEMENTS
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .ach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}
    .ach-card{background:var(--grad-hero);border-radius:var(--r-lg);padding:2rem;text-align:center;position:relative;overflow:hidden;transition:var(--tr)}
    .ach-card::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:rgba(147,197,253,.08);border-radius:50%}
    .ach-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
    .ach-num{font-size:2.8rem;font-weight:800;color:var(--white);line-height:1;margin-bottom:.5rem}
    .ach-num span{color:var(--g4)}
    .ach-lbl{font-size:.9rem;color:rgba(255,255,255,.7)}

    /* Timeline */
    .timeline{position:relative;padding:2rem 0}
    .timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--grad-green);transform:translateX(-50%)}
    .tl-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:1.5rem;margin-bottom:3rem;align-items:center}
    .tl-item:nth-child(odd) .tl-content{grid-column:1;text-align:right}
    .tl-item:nth-child(even) .tl-content{grid-column:3}
    .tl-item:nth-child(even) .tl-empty{grid-column:1}
    .tl-dot{width:48px;height:48px;background:var(--grad-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--sh-g);z-index:2;grid-column:2;justify-self:center;overflow:hidden}
    .tl-dot img{width:70%;height:70%;object-fit:contain}
    .tl-content{background:var(--white);border:1px solid var(--s2);border-radius:var(--r-md);padding:1.5rem;box-shadow:var(--sh-sm);transition:var(--tr)}
    .tl-content:hover{box-shadow:var(--sh-md);border-color:rgba(59,130,246,.25)}
    .tl-year{font-size:.75rem;font-weight:700;color:var(--g6);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}
    .tl-content h4{color:var(--n9);margin-bottom:.5rem}
    .tl-content p{font-size:.875rem}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       GALLERY
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    #page-gallery .gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
    #page-gallery .gal-item{background:var(--white);border:1px solid var(--s2);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--sh-md);transition:var(--tr);position:relative}
    #page-gallery .gal-item:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(59,130,246,.18)}
    #page-gallery .gal-item img{width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;display:block;background:linear-gradient(135deg,#0a1628,#162d55)}
    #page-gallery .gal-item::after{content:'';position:absolute;inset:0;background:rgba(10,22,40,0);transition:var(--tr);pointer-events:none}
    #page-gallery .gal-item:hover::after{background:rgba(10,22,40,.04)}
    #page-gallery .gal-overlay{position:static;transform:none;padding:1rem 1.1rem 1.15rem;background:transparent;color:var(--n8);font-size:.925rem;font-weight:600;line-height:1.65;z-index:2}
    #page-gallery .gal-item:hover .gal-overlay{transform:none}
    .award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
    .award-card{background:var(--white);border:1px solid var(--s2);border-radius:var(--r-lg);padding:1.25rem 1.25rem 1.35rem;box-shadow:var(--sh-md);transition:var(--tr);position:relative;overflow:hidden}
    .award-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(166,124,53,.08),rgba(30,58,110,.05));opacity:0;transition:var(--tr);pointer-events:none}
    .award-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:rgba(196,154,60,.25)}
    .award-card:hover::before{opacity:1}
    .award-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:linear-gradient(135deg,#0a1628,#A67C35);color:white;box-shadow:0 10px 24px rgba(10,22,40,.14);margin-bottom:1rem}
    .award-title{font-size:1rem;font-weight:700;color:var(--n9);line-height:1.5;margin:0}
    .award-year{display:inline-flex;align-items:center;gap:6px;margin-top:.9rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g6);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.18);padding:5px 10px;border-radius:999px}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       TESTIMONIALS
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .testimonials{background:var(--n9);position:relative;overflow:hidden}
    .testimonials::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);border-radius:50%}
    .testimonials .sec-header h2{color:var(--white)}
    .testimonials .sec-header p{color:rgba(255,255,255,.6)}
    .test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
    .test-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:2rem;transition:var(--tr)}
    .test-card:hover{background:rgba(255,255,255,.07);border-color:rgba(147,197,253,.2);transform:translateY(-4px)}
    .test-stars{color:var(--g4);font-size:.9rem;margin-bottom:1rem;letter-spacing:3px}
    .test-card p{color:rgba(255,255,255,.75);font-size:.925rem;line-height:1.8;margin-bottom:1.5rem;font-style:italic}
    .test-author{display:flex;align-items:center;gap:12px}
    .auth-av{width:44px;height:44px;border-radius:50%;background:var(--grad-green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:white;flex-shrink:0}
    .auth-name{font-weight:600;color:var(--white);font-size:.925rem}
    .auth-role{font-size:.8rem;color:rgba(255,255,255,.5)}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       CTA BANNER
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .cta-banner{background:var(--grad-green);position:relative;overflow:hidden}
    .cta-banner::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:rgba(255,255,255,.08);border-radius:50%}
    .cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:3.5rem 0}
    .cta-text h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.5rem}
    .cta-text p{color:rgba(255,255,255,.8);max-width:480px}
    .cta-actions{display:flex;gap:1rem;flex-wrap:wrap}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       CONTACT
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}
    .contact-info h3{color:var(--n9);margin-bottom:1rem}
    .ci-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}
    .ci-item{display:flex;align-items:flex-start;gap:14px;padding:1.25rem;background:var(--s1);border-radius:var(--r-md);border:1px solid var(--s2);transition:var(--tr)}
    .ci-item:hover{border-color:rgba(59,130,246,.3);box-shadow:var(--sh-sm)}
    .ci-icon{width:44px;height:44px;background:#fff;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;border:1px solid rgba(13,27,51,.12)}
    .ci-icon i{color:#d83a2e;font-size:1rem;line-height:1}
    .ci-item:nth-child(2) .ci-icon i{color:#111827}
    .ci-item h4{font-size:.8rem;color:var(--s5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
    .ci-item p{font-size:.925rem;color:var(--n8);font-weight:500;margin:0}
    .form-wrap{background:var(--white);border:1px solid var(--s2);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--sh-md)}
    .form-wrap h3{color:var(--n9);margin-bottom:.5rem}
    .form-wrap > p{font-size:.9rem;margin-bottom:2rem}
    .form-group{margin-bottom:1.25rem}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
    .form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--n8);margin-bottom:6px}
    .form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--s2);border-radius:var(--r-md);font-size:.925rem;color:var(--n8);background:var(--white);transition:var(--tr)}
    .form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--g5);box-shadow:0 0 0 4px rgba(59,130,246,.1)}
    .form-group textarea{resize:vertical;min-height:130px}
    .form-group input.err,.form-group textarea.err{border-color:#ef4444}
    .f-err{font-size:.8rem;color:#ef4444;margin-top:4px;display:none}
    .f-err.show{display:block}
    .f-ok{display:none;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:var(--r-md);padding:1rem;text-align:center;color:var(--g7);font-weight:500;margin-top:1rem}
    .f-ok.show{display:block}
    .map-box{width:100%;height:380px;background:var(--grad-hero);border-radius:var(--r-xl);overflow:hidden;position:relative;margin-top:2rem;border:1px solid rgba(255,255,255,.08);box-shadow:var(--sh-md)}
    .map-box iframe{width:100%;height:100%;border:0;display:block}
    .map-box::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       FOOTER
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .footer{background:var(--n9);padding:70px 0 0}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07)}
    .footer-brand p{color:rgba(255,255,255,.5);font-size:.9rem;line-height:1.8;max-width:260px;margin-top:1.25rem}
    .social-links{display:flex;gap:10px;margin-top:1.5rem}
    .social-a{width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;color:white;transition:var(--tr);text-decoration:none;box-shadow:none}
    .social-a i{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
    .social-a:hover{background:rgba(255,255,255,.16);color:white;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
    .footer-brand .social-links .social-a:nth-child(1){background:#1877f2}
    .footer-brand .social-links .social-a:nth-child(2){background:linear-gradient(135deg,#f58529 0%,#dd2a7b 50%,#8134af 100%)}
    .footer-brand .social-links .social-a:nth-child(3){background:#ff0000}
    .footer-brand .social-links .social-a:nth-child(1):hover{background:#0f63d9}
    .footer-brand .social-links .social-a:nth-child(2):hover{filter:brightness(1.08)}
    .footer-brand .social-links .social-a:nth-child(3):hover{background:#e60000}
    .footer-col h4{font-size:.85rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}
    .footer-col ul{display:flex;flex-direction:column;gap:.75rem}
    .footer-grid > .footer-col:not(:last-child) ul{padding-left:1rem}
    .footer-grid > .footer-col:not(:last-child) ul li{position:relative;padding-left:.2rem}
    .footer-grid > .footer-col:not(:last-child) ul li::before{content:'•';position:absolute;left:-.85rem;top:0;color:rgba(255,255,255,.6);font-size:1.1rem;line-height:1}
    .footer-grid > .footer-col:not(:last-child) ul li a{color:rgba(255,255,255,.5);font-size:.9rem;transition:var(--tr);display:flex;align-items:center;gap:6px;cursor:pointer}
    .footer-grid > .footer-col:not(:last-child) ul li a:hover{color:var(--g4);padding-left:4px}
    .footer-col:last-child ul li a{color:rgba(255,255,255,.5);font-size:.9rem;transition:var(--tr);display:flex;align-items:center;gap:6px;cursor:pointer}
    .footer-col:last-child ul li a:hover{color:var(--g4);padding-left:4px}
    .footer-whatsapp:hover{color:#25D366 !important;text-shadow:0 2px 8px rgba(0,0,0,.35),0 0 12px rgba(37,211,102,.35)}
    .footer-bottom{padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
    .footer-bottom p{color:rgba(255,255,255,.35);font-size:.85rem}
    .footer-dev-link{color:inherit;text-decoration:none;font-weight:700;transition:var(--tr)}
    .footer-dev-link:hover{color:var(--g4);text-shadow:0 2px 8px rgba(0,0,0,.35),0 0 12px rgba(168,230,207,.35)}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       SCROLL FADE
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .fi{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
    .fi.vis{opacity:1;transform:translateY(0)}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       LIGHTBOX
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    #lightbox{position:fixed;inset:0;z-index:9999;background:rgba(10,22,40,.92);display:none;align-items:center;justify-content:center;backdrop-filter:blur(8px);cursor:pointer}
    #lightbox.show{display:flex}
    #lb-box{width:min(900px,90vw);max-height:90vh;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:5rem;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.5);cursor:default;overflow:hidden}
    #lb-box img{width:100%;height:auto;max-height:85vh;object-fit:contain}
    #lb-close{position:absolute;top:10px;right:10px;width:40px;height:40px;background:var(--g5);border:none;border-radius:50%;font-size:1.2rem;color:white;cursor:pointer;z-index:10}

    /* Video Lightbox */
    #videoLightbox{position:fixed;inset:0;z-index:10000;background:rgba(10,22,40,.95);display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px);cursor:pointer}
    #videoLightbox.show{display:flex}
    #vlb-box{width:min(1100px,98vw);max-height:95vh;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 26px 90px rgba(0,0,0,.6);cursor:default;overflow:hidden;background:#000;min-height:72vh}
    #vlb-video{width:100%;height:auto;max-height:92vh;object-fit:contain}
    #vlb-close{position:absolute;top:10px;right:10px;width:44px;height:44px;background:var(--g5);border:none;border-radius:50%;font-size:1.25rem;color:white;cursor:pointer;z-index:10}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       CHAT BOT
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .chatbot{position:fixed;right:24px;bottom:24px;z-index:998;font-family:'Poppins',sans-serif}
    .chatbot.hero-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}
    .chat-window{position:fixed;right:24px;bottom:96px;width:min(360px,calc(100vw - 48px));height:min(500px,calc(100vh - 120px));background:var(--white);border:1px solid rgba(196,154,60,.28);border-radius:24px;box-shadow:0 24px 70px rgba(10,22,40,.24);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(18px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:var(--tr)}
    .chatbot.open .chat-window{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
    .chat-head{background:linear-gradient(135deg,#0a1628 0%,#1e3a6e 62%,#A67C35 100%);padding:.85rem 1rem;color:white;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:78px}
    .chat-brand{display:flex;align-items:center;gap:.7rem;min-width:0}
    .chat-avatar{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:var(--g4);font-size:1.1rem;border:1px solid rgba(255,255,255,.18);flex-shrink:0}
    .chat-title{font-weight:700;font-size:.94rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .chat-status{font-size:.75rem;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:6px;margin-top:4px}
    .chat-status::before{content:'';width:7px;height:7px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
    .chat-close{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);color:white;cursor:pointer;font-size:1rem;transition:var(--tr)}
    .chat-close:hover{background:rgba(255,255,255,.22)}
    .chat-messages{flex:1;min-height:0;padding:1rem;background:linear-gradient(180deg,#f8fafc 0%,#fff8ec 100%);overflow-y:auto;display:flex;flex-direction:column;gap:.8rem}
    .chat-msg{max-width:86%;padding:.72rem .86rem;border-radius:18px;font-size:.86rem;line-height:1.5;box-shadow:var(--sh-sm);animation:chatIn .24s ease both}
    .chat-msg.bot{align-self:flex-start;background:white;color:var(--s7);border-bottom-left-radius:6px;border:1px solid rgba(203,213,225,.7)}
    .chat-msg.user{align-self:flex-end;background:var(--grad-green);color:white;border-bottom-right-radius:6px}
    .chat-msg p{margin:0;color:inherit;font-size:inherit;line-height:inherit}
    .chat-msg.typing{min-width:62px;padding:.8rem 1rem}
    .typing-dots{display:inline-flex;align-items:center;gap:5px}
    .typing-dots span{width:7px;height:7px;border-radius:50%;background:rgba(10,22,40,.55);animation:typingPulse 1s infinite ease-in-out}
    .typing-dots span:nth-child(2){animation-delay:.15s}
    .typing-dots span:nth-child(3){animation-delay:.3s}
    .chat-quick{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem .85rem;background:#fff8ec;flex-shrink:0}
    .chat-chip{padding:.48rem .68rem;border-radius:999px;background:white;color:var(--n8);border:1px solid rgba(196,154,60,.35);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--tr)}
    .chat-chip:hover{background:rgba(196,154,60,.12);transform:translateY(-1px)}
    .chat-form{display:flex;gap:.55rem;padding:.75rem;background:white;border-top:1px solid var(--s2);flex-shrink:0}
    .chat-input{flex:1;min-width:0;border:1px solid var(--s2);border-radius:999px;padding:.72rem .95rem;font-size:.84rem;color:var(--n8);background:var(--s1);transition:var(--tr)}
    .chat-input:focus{border-color:var(--g5);box-shadow:0 0 0 4px rgba(196,154,60,.12);background:white}
    .chat-send{width:42px;height:42px;border-radius:50%;background:var(--grad-green);color:white;cursor:pointer;box-shadow:var(--sh-g);transition:var(--tr);flex-shrink:0}
    .chat-send:hover{transform:translateY(-2px)}
    .chat-launcher{width:55px;height:53px;border-radius:22px;background:var(--grad-green);color:white;display:flex;align-items:center;justify-content:center;font-size:1.45rem;box-shadow:0 14px 34px rgba(166,124,53,.38);cursor:pointer;transition:var(--tr);position:relative}
    .chat-launcher:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(166,124,53,.45)}
    .chatbot.open .chat-launcher i::before{content:'\f00d'}
    .chat-launcher::after{content:'Ask us';position:absolute;right:76px;top:50%;transform:translateY(-50%);background:var(--n9);color:white;font-size:.78rem;font-weight:600;white-space:nowrap;padding:.55rem .75rem;border-radius:999px;box-shadow:var(--sh-md)}
    .chat-badge{position:absolute;top:-5px;right:-5px;width:18px;height:18px;background:#ef4444;border:3px solid white;border-radius:50%}
    @keyframes chatIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    @keyframes typingPulse{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
    @media(max-width:480px){
      .chatbot{right:16px;bottom:16px}
      .chat-window{left:12px;right:12px;bottom:86px;width:auto;height:min(470px,calc(100vh - 106px));border-radius:22px}
      .chat-head{min-height:70px;padding:.75rem .9rem}
      .chat-avatar{width:36px;height:36px;border-radius:12px;font-size:1rem}
      .chat-title{font-size:.88rem}
      .chat-status{font-size:.7rem}
      .chat-launcher{width:56px;height:56px;border-radius:20px;font-size:1.3rem}
      .chat-launcher::after{display:none}
      .chat-msg{max-width:90%;font-size:.84rem}
      .typing-dots span{width:6px;height:6px}
    }
    @media(max-width:1280px){
      .hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:20px;padding:clamp(24px,3vw,40px) 0}
      .hero-left{padding:clamp(24px,2.2vw,36px)}
      .hero-left h1{font-size:clamp(2.25rem,3.8vw,3.4rem)}
      .hero-left p{font-size:clamp(1.02rem,1.45vw,1.25rem)}
      .home-intro-card{padding:40px 30px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:2rem}
      .about-grid{gap:3rem}
      .chairman-card{grid-template-columns:minmax(280px,520px) 1fr}
      .contact-grid{gap:3rem}
    }
    @media(max-width:1024px){
      .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
      .hero{height:600px;min-height:600px;max-height:600px}
      .hero-inner{grid-template-columns:minmax(300px,.95fr) minmax(320px,.9fr);gap:18px;min-height:100%;padding:24px 0}
      .chairman-card{grid-template-columns:240px 1fr}
      .hero-left{padding:34px 30px}
      .home-intro-card{padding:40px 30px;grid-template-columns:1fr .95fr;gap:2rem}
      .hero-right{padding:0 0 0 8px}
    }
    @media(max-width:768px){
      .nav-links{display:none}
      .nav-cta .btn{display:none}
      .hamburger{display:flex}
      .navbar{background:rgba(10,22,40,.74)}
      .section{padding:60px 0}
      .hero{height:auto;min-height:0;max-height:none;padding:82px 0 0;margin-top:0;display:block}
      .hero-inner{grid-template-columns:1fr;min-height:0;height:auto;gap:16px;padding:0 0 16px}
      .hero-slider{position:relative;inset:auto;width:100%;height:300px;border-radius:0 0 24px 24px;overflow:hidden;background:#11264f}
      .hero-slide{background-size:contain;background-position:center;background-repeat:no-repeat}
      .hero-grid,.hero-overlay{display:none}
      .hero-slider-dots{bottom:12px;padding:6px 10px;gap:8px}
      .hero-left{padding:28px 20px;text-align:center;align-items:center;border-radius:26px}
      .hero-left h1{font-size:clamp(1.7rem,2.8vw,2.25rem);max-width:none}
      .hero-stats{justify-content:center;gap:1.5rem;margin-top:1.5rem}
      .hero-stat-divider{width:1px;height:30px}
      .hero-actions{justify-content:center}
      .hero-right{padding:0}
      .hero-video-card{border-radius:22px}
      .home-intro{margin-top:0;padding:18px 0 60px}
      .home-intro-card{width:calc(100% - 1rem);padding:32px 20px;border-radius:24px;grid-template-columns:1fr;gap:1.5rem}
      .home-intro-card h1{font-size:clamp(1.85rem,6vw,2.35rem);text-align:center;max-width:none}
      .home-intro-card p{text-align:center;max-width:none}
      .home-intro-actions{justify-content:center}
      .home-intro-stats{justify-content:center;gap:1.5rem}
      .about-grid{grid-template-columns:1fr;gap:2rem}
      .about-badge{bottom:1rem;right:1rem}
      .chairman-card{grid-template-columns:1fr}
      .chairman-photo{height:200px}
      .contact-grid{grid-template-columns:1fr;gap:2rem}
      .form-row{grid-template-columns:1fr;gap:0}
      .cta-inner{text-align:center;flex-direction:column;align-items:center}
      .footer-grid{grid-template-columns:1fr 1fr}
      .timeline::before{left:24px}
      .tl-item{grid-template-columns:48px 1fr}
      .tl-item:nth-child(odd) .tl-content,.tl-item:nth-child(even) .tl-content{grid-column:2;text-align:left}
      .tl-dot{grid-column:1}
      .tl-empty{display:none}
      .book-card{grid-template-columns:1fr;gap:1.25rem}
      .book-cover{max-width:280px;margin:0 auto}
      .gallery-video-thumb{aspect-ratio:16/9}
    }
    @media(max-width:480px){
      .hero{margin-top:0;padding-top:82px}
      .hero-slider{height:260px;border-radius:0 0 20px 20px;background:#11264f}
      .hero-slider-dots{bottom:10px;padding:5px 8px;gap:7px}
      .home-intro{padding:14px 0 54px}
      .hero-stats{flex-wrap:wrap;gap:1.5rem}
      .hero-stat-divider{display:none}
      .hero-services-list{gap:.75rem}
      .hero-service-item{font-size:.85rem;padding:12px 16px}
      .footer-grid{grid-template-columns:1fr}
      .form-wrap{padding:1.5rem}
      .srv-grid{grid-template-columns:1fr}
      .test-grid{grid-template-columns:1fr}
      .gal-grid{grid-template-columns:1fr}
      .gallery-video-grid{grid-template-columns:1fr}
      .gallery-tabs{gap:.75rem}
      .gallery-tab{min-width:0;min-height:50px;padding:12px 18px;font-size:.92rem}
      .gallery-tab span{display:none}
      .about-badge{right:12px;bottom:12px;padding:1rem 1.15rem}
      .about-logo{min-height:280px;padding:18px}
      .chairman-photo{height:240px}
      .map-box{height:300px}
    }
  