:root {
    --sky: #00BFFF;
    --sky-light: #E8F8FF;
    --sky-mid: #33CCFF;
    --sky-dark: #0099CC;
    --black: #0A0A0A;
    --dark: #111111;
    --dark2: #1A1A1A;
    --dark3: #222222;
    --white: #FFFFFF;
    --offwhite: #F5FAFE;
    --gray: #888888;
    --gray-dark: #555555;
    --gray-light: #CCCCCC;
    --gray-border: #E2EEF5;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Poppins', sans-serif; background: var(--black); color: var(--white); overflow-x: hidden; }
  p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: "Instrument Sans", sans-serif;
    font-size: 16px;
}

  /* ── TOP BAR ── */
  .top-bar {    background: none;
    padding: 8px 0;
    font-size: 15px;
    font-weight: 500;
    color:#fff;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    z-index: 999;
    width: 100%;}
  .top-bar a { color: var(--black); text-decoration: none; }
  .top-bar a:hover { text-decoration: underline; }
  .top-bar svg { vertical-align: middle; margin-right: 5px; }

  /* ── NAVBAR ── */
  .navbar { background:none !important;     border-bottom: none;  padding:6px 0px; position: sticky; top:85px; z-index: 1000; transition: all 0.3s; left: 0;  right: 0; position:absolute; }
  .navbar-brand { font-size: 26px; font-weight: 900; color: var(--white) !important; letter-spacing: -1px; }
  .navbar-brand span { color: var(--sky); }
  .navbar-nav .nav-link { color:#fff !important; font-size:14px; font-weight:600; padding:15px 14px !important; transition: color 0.2s;font-family: Montserrat;text-transform: uppercase;}
  .navbar-nav .nav-link:hover { color: var(--sky) !important; }
  .nav-cta {color: var(--black) !important; border-radius:0px; font-weight:600 !important; padding: 8px 22px !important; transition: all 0.2s; }
  .nav-cta:hover {transform: translateY(-1px); color:#fff; }
  .navbar-toggler { border-color: rgba(0,191,255,0.4); }
  .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280%2C191%2C255%2C1%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  
  /* Parent Menu */
.navbar-nav .nav-item{
    position:relative;
}

/* Submenu */
.item__sub{
    position:absolute;
    top:100%;
    left:0;
    min-width:380px;
    background:#fff;
    padding:10px 0;
    margin:0;
    list-style:none;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:all .3s ease;
    z-index:999;
}

/* Show on Hover */
.nav-item:hover .item__sub{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* Submenu Items */
.item__sub li{
    display:block;
    width:100%;
}

.item__sub li a,
.item__sub li{
    display:block;
    padding:6px 0px;
    color:#222;
    font-size:16px;
    font-weight:500;
    text-decoration:none;
    cursor:pointer;
    transition:.3s;
}
.item__sub li{padding: 6px 19px;
    border-bottom: 1px solid #e5e5e5;}

/* Hover Effect */
.item__sub li:hover,
.item__sub li a:hover{
    background:#f5f8fc;
    color:#2794d5;
    padding-left:15px;
}
.breadcrumb-menu li{ display:inline-block;}


/* Mobile */
@media(max-width:991px){

    .item__sub{
        position:static;
        opacity:1;
        visibility:visible;
        transform:none;
        display:none;
        box-shadow:none;
        border-radius:0;
        padding-left:15px;
        background:#f8f9fa;
    }

    .nav-item.active .item__sub{
        display:block;
    }

}
  

  /* ── HERO (BLACK) ── */
  .hero { min-height: 100vh; background: var(--black); display: flex; align-items: center; position: relative; overflow: hidden; padding:40px 0 70px; }
  .hero-bg-grid { position: absolute; inset: 0; pointer-events: none; opacity: 0.06; }
  .hero-glow { position: absolute; width: 700px; height: 700px; background: radial-gradient(circle, rgba(0,191,255,0.12) 0%, transparent 65%); top: -150px; right: -150px; pointer-events: none; }
  .hero-glow2 { position: absolute; width: 400px; height: 400px; background: radial-gradient(circle, rgba(0,191,255,0.07) 0%, transparent 70%); bottom: 0; left: -80px; pointer-events: none; }
  .hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,191,255,0.1); border: 1px solid rgba(0,191,255,0.3); color: var(--sky); font-size: 12px; font-weight: 700; padding: 6px 16px; border-radius: 100px; margin-bottom: 24px; letter-spacing: 1.5px; text-transform: uppercase; }
  .hero h1 { font-size:90px; font-weight:800; line-height: 1.0; margin-bottom: 24px; letter-spacing:0px; color: var(--white); font-family: Montserrat; }
  .hero h1 .highlight { color: var(--sky);}
  .hero > .container p { font-size: 17px; color: var(--gray); max-width: 520px; line-height: 1.8; margin-bottom: 36px; font-weight: 300; }
  .hero-stats { display: flex; gap: 40px; margin-top:0px; padding-top: 36px; flex-wrap: wrap; }
  .stat-num { font-size: 34px; font-weight: 900; color: var(--sky); letter-spacing: -1px; line-height: 1; }
  .stat-label { font-size: 13px; color: var(--gray); font-weight: 400; margin-top: 4px; }
  

  /* Hero Video Frame */
  .hero-video-frame { background: var(--dark2); border: 1px solid rgba(0,191,255,0.2); border-radius: 16px; overflow: hidden; aspect-ratio: 16/10; position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer; }
  .hero-video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
  .hero-video-frame .play-overlay { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; }
  .play-btn { width: 76px; height: 76px; background: var(--sky); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.25s; }
  .play-btn:hover { transform: scale(1.12); box-shadow: 0 0 40px rgba(0,191,255,0.6); }
  .play-label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7); letter-spacing: 1px; }
  .cam-badge { position: absolute; top: 14px; left: 14px; background: rgba(0,191,255,0.12); border: 1px solid rgba(0,191,255,0.25); border-radius: 0px; padding: 6px 12px; font-size: 11px; font-weight: 700; color: var(--sky); display: flex; align-items: center; gap: 6px; z-index: 3; }
  .cam-dot { width: 6px; height: 6px; background: #FF4444; border-radius: 50%; animation: blink 1.2s infinite; }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
  .hero-award-badge { position: absolute; bottom: -18px; right: 18px; background: var(--dark3); border: 1px solid rgba(0,191,255,0.25); border-radius: 12px; padding: 12px 18px; display: flex; align-items: center; gap: 10px; z-index: 3; }
  .award-icon { width: 38px; height: 38px; background: rgba(0,191,255,0.15); border-radius: 0px; display: flex; align-items: center; justify-content: center; }

  /* Buttons */
  .btn-primary-custom { background: var(--sky); color: var(--black); border: none; padding: 15px 36px; font-size: 15px; font-weight: 700; border-radius:0px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.2s; font-family: 'Poppins', sans-serif; cursor: pointer; }
  .btn-primary-custom:hover { background: var(--sky-mid); color: var(--black); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,191,255,0.3); }
  .btn-outline-custom { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.25); padding: 14px 32px; font-size: 15px; font-weight: 600; border-radius:0px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.2s; font-family: 'Poppins', sans-serif; vertical-align: middle; }
  .btn-outline-custom:hover { border-color: var(--sky); color: var(--sky); }
  .btn-outline-dark { background: transparent; color: var(--dark); border: 1.5px solid rgba(0,0,0,0.2); padding: 12px 28px; font-size: 14px; font-weight: 600; border-radius:0px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.2s; font-family: 'Poppins', sans-serif; }
  .btn-outline-dark:hover { border-color: var(--sky-dark); color: var(--sky-dark); }

  /* Section common */
  section { padding:45px 0px; }
  .section-tag { display: inline-flex; align-items: center; gap: 8px; color: var(--sky); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }

  .section-tag-dark { color: var(--sky-dark) !important; }
  .section-tag-dark::before { background: var(--sky-dark) !important; }
  h2.section-title {font-weight: 800; line-height: 1.1; letter-spacing: 0.5px; margin-bottom:10px; font-size:48px;}
  h2.section-title span { color: var(--sky); }
  h2.section-title.dark-title { color: var(--black); }
  h2.section-title.dark-title span { color:#00bbf9; }
  .section-sub { font-size: 16px; line-height: 1.8; font-weight: 300; margin-top:10px; }
  .services-section p{ text-align:justify;}

  /* ═══ SECTION ALTERNATING ═══ */

  /* Services — WHITE */
  .services-section { background: var(--white); }
  .service-card { background: var(--offwhite); border:2px solid #bed7e5; border-radius: 14px; padding: 32px 28px; transition: all 0.3s; height: 100%; position: relative; overflow: hidden; }
  .service-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--sky); transform: scaleX(0); transition: transform 0.3s; transform-origin: left; }
  .service-card:hover { border-color: rgba(0,153,204,0.25); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,191,255,0.1); }
  .service-card:hover::after { transform: scaleX(1); }
  .service-icon { width: 56px; height: 56px; background: rgba(0,191,255,0.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
  .service-card h5 { font-size:24px; font-weight: 700; color: var(--black); margin-bottom: 10px; }
  .service-card p { font-size: 14px; color: var(--gray-dark); line-height: 1.7; margin: 0; font-weight: 300; }
  .service-num { position: absolute; top: 16px; right: 20px; font-size:68px; font-weight: 900; color: rgba(0,0,0,0.04); line-height: 1; }
  
.services-section{
    position: relative;
    background:#fff;
    padding:50px 0px 100px;
    clip-path: polygon(0 0%,100% 0%,100% 88%,0 100%);
}
hr {margin: 10px 0;}
.services-section::before{
    content:"";
    position:absolute;
    inset:0;
    border:2px solid #e5e5e5;
    clip-path: polygon(0 8%,100% 0%,100% 88%,0 100%);
    pointer-events:none;
}

.work-section{
    position: relative;
    background:#fff;
    padding:25px 0px 110px;
    clip-path: polygon(0 0%,100% 0%,100% 88%,0 100%);
}

.work-section::before{
    content:"";
    position:absolute;
    inset:0;
    border:0px solid #e5e5e5;
    clip-path: polygon(0 8%,100% 0%,100% 88%,0 100%);
    pointer-events:none;
}
.contact-section{ position: relative;
    background:#fff;
    padding:60px 0px 190px;
    clip-path: polygon(0 0%,100% 0%,100% 88%,0 100%);}
.contact-section::before{
    content:"";
    position:absolute;
    inset:0;
    border:2px solid #e5e5e5;
    clip-path: polygon(0 8%,100% 0%,100% 88%,0 100%);
    pointer-events:none;
}	


.blog-section{ position: relative;
    background:#fff;
    padding:70px 0px 160px;
    clip-path: polygon(0 0%,100% 0%,100% 88%,0 100%);}
.blog-section::before{
    content:"";
    position:absolute;
    inset:0;
    border:2px solid #e5e5e5;
    clip-path: polygon(0 8%,100% 0%,100% 88%,0 100%);
    pointer-events:none;
}

.process-section{ position: relative;
    background:#fff;
    padding:30px 0px 70px;
    clip-path: polygon(0 0%,100% 0%,100% 88%,0 100%);}
.process-section::before{
    content:"";
    position:absolute;
    inset:0;
    border:0px solid #e5e5e5;
    clip-path: polygon(0 8%,100% 0%,100% 88%,0 100%);
    pointer-events:none;
}

  
  

  /* Why Choose — BLACK */
  .why-section { background: var(--black); padding-bottom: 15px;}
  .why-card { display: flex; gap: 20px; align-items: flex-start; padding: 26px; background: var(--dark); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; transition: all 0.25s; }
  .why-card:hover { border-color: rgba(0,191,255,0.2); background: var(--dark2); }
  .why-icon-wrap { width: 48px; height: 48px; min-width: 48px; background: rgba(0,191,255,0.1); border: 1px solid rgba(0,191,255,0.2); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
  .why-card h6 { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
  .why-card p { font-size: 13px; color: var(--gray); line-height: 1.7; margin: 0; font-weight: 300; }
  .why-big-box { background: var(--sky); border-radius: 20px; padding: 50px 36px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
  .why-big-box .big-num { font-size: 80px; font-weight: 900; color: var(--black); line-height: 1; letter-spacing: -4px; }
  .why-big-box .big-label { font-size: 18px; font-weight: 700; color: rgba(0,0,0,0.75); margin-top: 6px; }
  .why-big-box .big-sub { font-size: 14px; color: rgba(0,0,0,0.5); margin-top: 14px; line-height: 1.7; font-weight: 400; }

  /* Our Work — WHITE */
  .work-section { background: var(--white); }
  .work-card { background: var(--offwhite); border: 1px solid var(--gray-border); border-radius: 14px; overflow: hidden; transition: all 0.25s; height: 100%; }
  .work-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,191,255,0.12); border-color: rgba(0,153,204,0.3); }
  .work-thumb { aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: var(--dark2); cursor: pointer; }
  .work-thumb video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.6; }
  .work-play { width: 50px; height: 50px; background: rgba(0,191,255,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; transition: all 0.2s; }
  .work-play:hover { transform: scale(1.15); background: var(--sky); }
  .work-info { padding: 20px; }
  .work-category { font-size: 11px; font-weight: 700; color: var(--sky-dark); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 6px; }
  .work-info h6 { font-size: 15px; font-weight: 700; color: var(--black); margin-bottom: 6px; }
  .work-info p { font-size: 13px; color: var(--gray-dark); margin: 0; font-weight: 300; }

  /* Testimonials sub-section (inside white) */
  .testi-card { background: var(--white); border:1px solid #b8d2e1; border-radius:0px; padding: 28px; height: 100%; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
  .stars { color: #FFB800; font-size: 15px; letter-spacing: 2px; margin-bottom: 14px; }
  .testi-text { font-size: 14px; color: var(--gray-dark); line-height: 1.8; margin-bottom: 20px; font-style: italic; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar {width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(0, 191, 255, 0.3);
    flex-shrink: 0;
    background: #2d8fe3;
    text-align: center;
    line-height: 44px;
    font-weight: 600;
    border: none; }
  .testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
  .testi-name { font-size: 14px; font-weight: 700; color: var(--black); }
  .testi-role { font-size: 12px; color: var(--gray); }

  /* Team — BLACK */
  .team-section { background: var(--black); }
  .team-card { background: var(--dark);     border: 1px solid #44537c; border-radius:0px; overflow: hidden; transition: all 0.3s; }
  .team-card:hover { border-color: rgba(0,191,255,0.3); transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
  .team-img { position: relative; overflow: hidden; aspect-ratio: 3/3.5; background: var(--dark2); }
  .team-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s;  }
  .team-card:hover .team-img img {  }
  .team-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 50%); }
  .team-social-hover { position: absolute; top: 14px; right: 14px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateX(10px); transition: all 0.3s; }
  .team-card:hover .team-social-hover { opacity: 1; transform: translateX(0); }
  .team-social-hover a { width: 34px; height: 34px; background: rgba(0,191,255,0.9); border-radius: 8px; display: flex; align-items: center; justify-content: center; text-decoration: none; color: var(--black); transition: background 0.2s; }
  .team-social-hover a:hover { background: var(--sky-mid); }
  .team-info { padding: 22px 14px 6px; }
  .team-info h6 { font-size: 17px; font-weight: 800; color: var(--white); margin-bottom: 8px; letter-spacing: -0.3px; }
  .team-role-tag { display: inline-block; background: rgba(0,191,255,0.12); border: 1px solid rgba(0,191,255,0.2); color: var(--sky); font-size: 12px; font-weight: 600; padding: 3px 12px; border-radius:0px; margin-bottom: 10px; }
  .team-info p { font-size: 13px; color: var(--gray); line-height: 1.65; font-weight: 300; margin: 0; }

  /* Contact/Map — WHITE */
  .contact-section { background: var(--offwhite); }
  .contact-form { background: var(--white); border:1px solid #bbd2df; border-radius:0px; padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
  .form-label { font-size: 13px; font-weight: 600; color: var(--black); margin-bottom: 8px; }
  .form-control, .form-select { background: var(--offwhite) !important; border:1px solid #c5dae7 !important; border-radius: 0px !important; color: var(--black) !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; padding: 12px 16px !important; transition: border-color 0.2s !important; }
  .form-control:focus, .form-select:focus { border-color: var(--sky) !important; box-shadow: 0 0 0 3px rgba(0,191,255,0.1) !important; }
  .form-control::placeholder { color: #AAA !important; }
  textarea.form-control { min-height: 153px; resize: vertical; }
  .contact-info-pill { display: flex; align-items: center; gap: 14px; background: var(--white); border: 1px solid #bbd2df; border-radius: 0px; padding: 18px 20px; margin-bottom: 14px; }
  .cip-icon { width: 44px; height: 44px; background: rgba(0,191,255,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .cip-label { font-size: 11px; font-weight: 700; color: var(--sky-dark); text-transform: uppercase; letter-spacing: 1px; }
  .cip-val { font-size: 15px; font-weight: 700; color: var(--black); margin-top: 1px; }

  /* Map frame */
  .map-frame { border-radius:0px; overflow: hidden; border: 1px solid var(--gray-border); background: #EEF5F8; height: 250px; position: relative; }
  .map-frame iframe { width: 100%; height: 100%; border: none; }
  .map-overlay-label { position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,0.95); border-radius: 10px; padding: 10px 16px; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--black); box-shadow: 0 2px 12px rgba(0,0,0,0.12); z-index: 2; pointer-events: none; }

  /* Process — BLACK */
  .process-section { background: var(--black); }
  .process-card { background: var(--dark);
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 16px;
    padding: 36px 28px;
    text-align: center;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    height: 300px;
    margin-bottom: 20px; }
  .process-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--sky); transform: scaleX(0); transition: transform 0.3s; }
  .process-card:hover { border-color: rgba(0,191,255,0.2); transform: translateY(-4px); }
  .process-card:hover::before { transform: scaleX(1); }
  .process-circle { width: 76px; height: 76px; background: rgba(0,191,255,0.1); border: 2px solid rgba(0,191,255,0.25); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; position: relative; transition: all 0.3s; }
  .process-card:hover .process-circle { background: var(--sky); border-color: var(--sky); }
  .process-card:hover .process-circle svg { stroke: #000; }
  .step-badge { position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; background: var(--sky); color: var(--black); border-radius: 50%; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
  .process-card h6 { font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 10px; }
  .process-card p { font-size: 13px; color: var(--gray); line-height: 1.7; font-weight: 300; margin: 0; }
  .process-bg-num { position: absolute; bottom: 10px; right: 16px; font-size: 64px; font-weight: 900; color: rgba(255,255,255,0.02); line-height: 1; }

  /* Blog — WHITE */
  .blog-section { background: var(--white); }
  .blog-card { background: var(--offwhite); border:1px solid #c6dfed; border-radius:0px; overflow: hidden; transition: all 0.25s; height: 100%; }
  .blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,191,255,0.1); border-color: rgba(0,153,204,0.25); }
  .blog-img { aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: var(--dark2); }
  .blog-img img { width: 100%; height: 100%; object-fit: cover; }
  .blog-cat { position: absolute; top: 14px; left: 14px; background: var(--sky); color: var(--black); font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 100px; text-transform: uppercase; letter-spacing: 1px; z-index: 2; }
  .blog-body { padding: 22px; }
  .blog-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--gray); margin-bottom: 10px; }
  .blog-card h6 { font-size:20px; font-weight: 700; color: var(--black); margin-bottom: 8px; line-height: 1.4; }
  .blog-card p { font-size: 14px; color: var(--gray-dark); line-height: 1.7; font-weight: 300; margin-bottom: 16px; }
  .blog-link { font-size: 15px; font-weight: 700; color: var(--sky-dark); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s; }
  .blog-link:hover { gap: 10px; color: var(--sky-dark); }

  /* Footer — BLACK */
  footer { background: #060606; border-top: 1px solid rgba(255,255,255,0.06); }
  .footer-top { padding:30px 0 50px; }
  .footer-logo { font-size: 28px; font-weight: 900; color: var(--white); letter-spacing: -1px; }
  .footer-logo span { color: var(--sky); }
  .footer-desc { color: #ddd; line-height: 1.8; font-weight:500; margin-top: 14px; max-width:330px; }
  .footer-social { display: flex; gap: 10px; margin-top:0px; }
  .footer-social a { width: 38px; height: 38px; background:#03A9F4; border:2px solid #03A9F4; border-radius:0px; display: flex; align-items: center; justify-content: center; color:#fff; text-decoration: none; transition: all 0.2s; }
  .footer-social a:hover { background: rgba(0,191,255,0.15); border-color: rgba(0,191,255,0.3); color: var(--sky); }
  .footer-heading { font-size:17px; font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
  .footer-links { list-style: none; padding: 0; }
  .footer-links li { margin-bottom: 10px; }
  .footer-links a { color: #ddd; text-decoration: none; transition: color 0.2s; font-weight: 500; display: flex; align-items: center; gap: 8px; }
  .footer-links a:hover { color: var(--sky); }
  .footer-divider { border-top: 1px solid rgba(255,255,255,0.06); padding: 22px 0; }
  .footer-copy { font-size: 13px; color: rgba(255,255,255,0.3); }
  .footer-copy a { color: var(--sky); text-decoration: none; }

  /* Video Modal */
  .video-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 9999; align-items: center; justify-content: center; }
  .video-modal.active { display: flex; }
  .video-modal-inner { width: 90%; max-width: 900px; position: relative; }
  .video-modal iframe { width: 100%; aspect-ratio: 16/9; border-radius: 12px; border: none; }
  .video-close { position: absolute; top: -44px; right: 0; width: 36px; height: 36px; background: rgba(255,255,255,0.1); border-radius: 50%; border: none; color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
  .video-close:hover { background: rgba(255,255,255,0.2); }

  /* Animations */
  .fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .fade-up.visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 768px) {
    .hero-stats { gap: 20px; }
    .hero-award-badge { display: none; }
    .contact-form { padding: 22px; }
  }
  nav{ border-bottom:1px solid #fff}
  .navbar img{ width:100px;}
  .footer-top img{ width:100px;}
  
  
  
  
  
  /* ── HERO VIDEO SECTION ── */
    .hero {
      position: relative;
      width: 100%;
      height: 100vh;
      overflow: hidden;
    }



    /* Background Video */
    .hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 99;
}

    /* Dark gradient overlay so text is readable */
    .hero__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.35) 55%,
        rgba(0, 0, 0, 0.65) 100%
      );
      z-index: 1;
    }

    /* Content sits above video + overlay */
    .hero__content {
      position: relative;
      z-index: 99;
      height: 100%;
      display: flex;
      flex-direction: column;
		margin-top:310px;

      padding: 0 8vw;
	  width:100%;
		text-align: center;
    }

    .hero__tag {
      display: inline-block;
      font-size: 0.75rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold);
      border: 1px solid var(--gold);
      padding: 6px 16px;
      border-radius: 2px;
      margin-bottom: 28px;
      animation: fadeUp 0.8s ease both;
    }

    .hero__title {
      font-size: 70px;
      font-weight:800;
      line-height: 1.05;
      color: var(--white);
      margin-bottom: 24px;
      animation: fadeUp 0.9s 0.15s ease both;
    }

    .hero__title span {
      color: var(--gold-light);
      display: block;
    }

    .hero__desc {
      font-size:18px;
      font-weight: 300;
      color:#fff;
      line-height: 1.7;
      margin-bottom:22px;
      animation: fadeUp 1s 0.3s ease both;
    }

    .hero__actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      animation: fadeUp 1s 0.45s ease both;
    }

    .btn-primary {
      background: var(--gold);
      color: var(--dark);
      padding: 14px 36px;
      border: none;
      border-radius: 3px;
      font-family: 'DM Sans', sans-serif;
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: 0.05em;
      cursor: pointer;
      transition: background 0.25s, transform 0.2s;
      text-decoration: none;
    }
    .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }

    .btn-outline {
      background: transparent;
      color: var(--white);
      padding: 13px 36px;
      border: 1.5px solid rgba(255,255,255,0.5);
      border-radius: 3px;
      font-family: 'DM Sans', sans-serif;
      font-size: 0.9rem;
      font-weight: 400;
      letter-spacing: 0.05em;
      cursor: pointer;
      transition: border-color 0.25s, transform 0.2s;
      text-decoration: none;
    }
    .btn-outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

    /* Scroll indicator */
    .hero__scroll {
      position: absolute;
      bottom: 36px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      opacity: 0.6;
      animation: bounceY 2s infinite ease-in-out;
    }
    .hero__scroll span {
      font-size: 0.65rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
    }
    .hero__scroll svg { width: 22px; height: 22px; }

    /* Sound toggle */
    .sound-btn {
      position: absolute;
      bottom: 36px;
      right: 40px;
      z-index: 3;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.25);
      color: var(--white);
      width: 46px;
      height: 46px;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(6px);
      transition: background 0.2s;
    }
    .sound-btn:hover { background: rgba(255,255,255,0.22); }
    .sound-btn svg { width: 18px; height: 18px; }

    /* ── BELOW FOLD CONTENT ── */
    .below {
      padding: 100px 8vw;
      max-width: 1100px;
      margin: 0 auto;
    }
    .below h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 3.5vw, 3rem);
      margin-bottom: 20px;
      color: var(--gold-light);
    }
    .below p {
      font-size: 1.05rem;
      color: rgba(255,255,255,0.65);
      line-height: 1.8;
      max-width: 680px;
    }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes bounceY {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50%       { transform: translateX(-50%) translateY(8px); }
    }

    @media (max-width: 600px) {
      .hero__content { padding: 0 6vw; }
      .hero__actions { flex-direction: column; }
      .btn-primary, .btn-outline { text-align: center; }
    }
  
  
  /* ── Custom cursor ── */
    


	.faq-item {
    border:2px solid #4d779b;
    margin-bottom: 10px;
    border-radius:0px;
}

.faq-question {
    padding: 15px;
    background: #202020;
    cursor: pointer;
    font-weight: 500;
    border-radius:0px;
    font-size: 20px;
}

.faq-answer {
    display: none;
    padding: 15px;
    background: #302c2c;
}

.faq-answer.active {
    display: block;
}


.logo-marquee{
    width:100%;
    overflow:hidden;
    background:#f3f3f3;
    padding:40px 0;
}

.logo-track{
    display:flex;
    align-items:center;
    gap:30px;
    width:max-content;
    animation:scroll 25s linear infinite;
}

.logo-track img{
    height:60px;
    width:auto;
    object-fit:contain;
    filter:grayscale(100%);
    opacity:.8;
    transition:.3s;
}

.logo-track img:hover{
    filter:grayscale(0);
    opacity:1;
}

@keyframes scroll{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}




.team-row-5{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    justify-content:center;
}
.team-row-5 .team-col{
    flex:0 0 calc(20% - 20px);
    max-width:calc(20% - 20px);
}

.team-img img{
    width:100%;
    object-fit:cover;
    border-radius:0px;
}

@media(max-width:991px){
    .team-row-5 .team-col{
        flex:0 0 calc(50% - 15px);
        max-width:calc(50% - 15px);
    }
}

@media(max-width:767px){
    .team-row-5 .team-col{
        flex:0 0 100%;
        max-width:100%;
    }
}

.videosection video{ width:100% !important; height:300px !important;}
.colorbg{ padding:120px 0px 70px; background: rgb(0 0 0 / 40%);}
.header-wrap.scrolled .nav-link:hover{ color:#02b6fb !important;}


.quality-banner{
    position:relative;
    min-height:480px;
    background:url('../images/Commitment-to-Quality.jpg') no-repeat center; background-size:cover;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.quality-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25);
}

.quality-content{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:1000px;
    padding:20px;
}

.quality-content h2{
    color:#fff;
    font-size:82px;
    line-height:1.05;
    font-weight:800;
    letter-spacing:-2px;
    margin:0;
}

.quality-content h2 span{
    display:block;
	color: #00bfff;
    text-shadow: 2px 3px 1px #ffff;
}

@media(max-width:992px){

    .quality-banner{
        min-height:450px;
    }

    .quality-content h2{
        font-size:58px;
    }

}

@media(max-width:576px){

    .quality-banner{
        min-height:350px;
    }

    .quality-content h2{
        font-size:38px;
    }

}

.go-to-team h2{ font-size:55px; font-weight:700; margin-bottom:15px;}
.go-to-team p{ text-align:justify;     line-height: 28px;}
.service-btn{ background:#09F; padding:10px 20px; color:#fff; text-decoration:none; margin-top:20px;    font-weight: 700;}
.go-to-team{ padding-bottom:80px;}
.breadcrumb-menu{ padding-left:0px; text-align:center;}
.breadcrumb-title{ text-align:center; margin-top: 80px;}
.breadcrumb-title h1{ font-weight:700; font-size:48px;}
.breadcrumb-menu li a{ text-decoration:none; color: #fff;}


.production-process{
    padding:50px 0;
    background:#fff;
}

.production-process .container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}

.section-title{
    margin-bottom:80px;
}

.section-title h2{
    font-size:55px;
    font-weight:800;
    line-height:1.1;
    color:#111;
    margin-bottom:8px;
}

.section-title .subtitle{
    font-weight:600;
    margin-bottom:20px;
}

.section-title p{
    color:#555;
    line-height:1.9;
    font-size:16px;
}
.production-process .section-title{ text-align:center;}

.phase-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
    margin-bottom:0px;
}

.phase-content h3{
    font-size:40px;
    line-height:1.05;
    font-weight:700;
    color:#111;
    margin-bottom:15px;
}


.blue-line{
    width:70px;
    height:8px;
    background:#2da7f7;
    margin-bottom:20px;
}

.phase-content p{
    color:#555;
    line-height:2;
    font-size:16px;
}

.phase-image img{
    width:100%;
    display:block;
    border-radius:0;
}

@media(max-width:991px){

    .phase-row{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:42px;
    }

    .phase-content h3{
        font-size:36px;
    }

}

.marketing-services{
    padding:65px 0;
    background:#fff;
}

.marketing-services .container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px 25px;
}

.service-box{
    text-align:center;
	border: 1px solid #c9dae7;
	padding:20px;
}

.service-icon{
    width:72px;
    height:72px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#e0f0ff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.service-icon svg{
    width:34px;
    height:34px;
    stroke:#27a8f5;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.service-box h3{
    font-size:36px;
    font-weight:700;
    color:#111;
    margin-bottom:15px;
    line-height:1.2;
}

.marketing-services .line{
    width:80px;
    height:5px;
    background:#27a8f5;
    margin:0 auto 25px;
}

.service-box p{
    font-size:17px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

@media(max-width:991px){

    .service-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .service-box h3{
        font-size:28px;
    }

}


.corporate-video-section{
    padding: 60px 0;
    background: #e2eef9;
}

.corporate-video-section .container{
    max-width:1280px;
    margin:auto;
    padding:0 20px;
}

.section-heading{
    text-align:center;
    max-width:900px;
    margin:0 auto 60px;
}

.section-heading h2{
    font-size:52px;
    font-weight:800;
    color:#111827;
    margin-bottom:15px;
}

.section-heading p{
    color:#64748b;
    font-size:18px;
    line-height:1.8;
}

.content-block h3,
.partner-content h3{
    font-size:38px;
    font-weight:700;
    color:#111827;
    margin-bottom:35px;
    text-align:center;
}

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:25px;
    margin-bottom:40px;
}

.benefit-card{
    background:#fff;
    padding:30px 25px;
    border-radius:16px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    text-align:center;
    transition:.3s;
}

.benefit-card:hover{
    transform:translateY(-6px);
}

.benefit-card .icon{
    font-size:40px;
    margin-bottom:15px;
}

.benefit-card h4{
    font-size:20px;
    margin-bottom:12px;
    color:#111827;
	    font-weight: 700;
}

.benefit-card p{
    color:#64748b;
    line-height:1.8;
    font-size:15px;
}

.pros-cons-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    margin-bottom:30px;
}

.pros-box,
.cons-box{
    background:#fff;
    padding:35px;
    border-radius:16px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.pros-box{
    border-top:5px solid #3da6e3;
}

.cons-box{
    border-top:5px solid #3da6e3;
}

.pros-box h3,
.cons-box h3{
    margin-bottom:20px;
    font-size:28px;
	    color: #092664;
    font-weight: 700;
	}

.pros-box ul,
.cons-box ul{
    padding-left:20px;
}

.pros-box li,
.cons-box li{
    margin-bottom:12px;
    color:#475569;
    line-height:1.8;
}

.partner-section{
    background:#fff;
    padding:50px;
    border-radius:20px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.partner-content p{
    color:#475569;
    line-height:2;
    font-size:16px;
    margin-bottom:20px;
	text-align:center;
}

@media(max-width:991px){

    .benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .pros-cons-wrapper{
        grid-template-columns:1fr;
    }

    .section-heading h2{
        font-size:38px;
    }

}

@media(max-width:576px){

    .benefits-grid{
        grid-template-columns:1fr;
    }

}
.benefit-card .icon{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    background:#d1e7fb;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#1da1f2;
}

.benefit-card .icon svg{
    width:34px;
    height:34px;
    stroke:currentColor;
}

.promo-video-section{
    padding:20px 0;
    background:#fff;
}

.promo-video-section .container{
    max-width:1280px;
    margin:auto;
    padding:0 20px;
}

.section-title{
    text-align:center;
    margin:auto;
    margin-bottom:20px;
}

.section-title h2{
    font-size:40px;
    font-weight:800;
    color:#111827;
    margin-bottom:15px;
}

.section-title p{
    color:#64748b;
    line-height:1.8;
}

.advantages-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-bottom:40px;
}

.advantage-card{
    background:#fff;
    padding:35px;
    border-radius:0px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    text-align:center;
	    border:2px solid #cee0ef;
}

.icon{
    width:75px;
    height:75px;
    margin:0 auto 20px;
    background:#cbe1f1;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.icon svg,
.feature-icon svg{
    width:34px;
    height:34px;
    stroke:#1ea7fd;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.advantage-card h3{
    margin-bottom: 15px;
    font-size: 29px;
    color: #111827;
    font-weight: 700;
}

.advantage-card p{
    line-height:1.9;
    color:#64748b;
}

.features-wrapper{
    display:grid;
    grid-template-columns:35% 65%;
    gap:50px;
    align-items:start;
}

.features-left h2{
    font-size:48px;
    margin-bottom:20px;
	color:#1c262c; font-weight:800;
}

.features-left p{
    color:#64748b;
    line-height:1.9;
}

.feature-item{
    display:flex;
    gap:20px;
    margin-bottom:8px;
}

.feature-icon{
    min-width:60px;
    width:60px;
    height:60px;
    border-radius:50%;
    background:#d6ecfb;
    display:flex;
    align-items:center;
    justify-content:center;
}

.feature-item h4{
    margin-bottom:0px;
    font-size:22px;
	color:#0b547e;
	font-weight:600;
}

.feature-item p{
    color: #7587a1;
    line-height: 2.8;
    font-size: 14px;
}

@media(max-width:991px){

    .advantages-grid{
        grid-template-columns:1fr;
    }

    .features-wrapper{
        grid-template-columns:1fr;
    }

}


.cf7-custom-form .form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.cf7-custom-form .form-row{
    margin-bottom:0px;
}
.cf7-custom-form .form-row p{     margin-bottom: 5px;}

.cf7-custom-form .full-width{
    width:100%;
}

.cf7-custom-form input,
.cf7-custom-form textarea,
.cf7-custom-form select{
    width:100%;
    padding:15px 18px;
    border:1px solid #bfd6df;
    background:#fff;
    font-size:15px;
    outline:none;
    box-sizing:border-box;
}

.cf7-custom-form textarea{
    height: 100px;
    resize: vertical;
    margin-top: 10px;
}

.cf7-custom-form input:focus,
.cf7-custom-form textarea:focus,
.cf7-custom-form select:focus{
    border-color:#111;
}

.cf7-custom-form .submit-row{
    margin-top:10px;
}

.cf7-custom-form input[type="submit"]{
    width:auto;
    background:#111;
    color:#fff;
    border:none;
    padding:15px 35px;
    cursor:pointer;
    font-weight:600;
    text-transform:uppercase;
    transition:.3s;
}

.cf7-custom-form input[type="submit"]:hover{
    background:#00b8ff;
}

@media(max-width:768px){

    .cf7-custom-form .form-grid{
        grid-template-columns:1fr;
    }

}



.contact-info-section{
    padding:20px 0px 0px;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.info-box{
    background: #fff;
    padding: 20px 18px;
    text-align: center;
    border-radius: 0px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
    transition: .35s;
    border: 1px solid #b6ccdd;
}

.info-box:hover{
    transform:translateY(-8px);
}

.info-icon{
    width:80px;
    height:80px;
    margin:0 auto 25px;
    background:#cfeaff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.info-icon svg{
    width:38px;
    height:38px;
    stroke:#0ea5e9;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    fill:none;
}

.info-box h3{
    font-size:34px;
    margin-bottom:10px;
    font-weight:700;
	color:#000;
}

.info-box p,
.info-box a{
    display:block;
    text-decoration:none;
    color:#555;
    line-height:2;
    font-size:17px;
}

.social-icons{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:0px;
}

.social-icons a{
    width:42px;
    height:42px;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.3s;
}

.social-icons a:hover{
    background:#00BFFF;
}

.social-icons svg{
    width:23px;
    height:23px;
    stroke:#111;
    stroke-width:2;
    fill:none;
}

.social-icons a:hover svg{
    stroke:#fff;
}

.hours div{
    margin-bottom:20px;
}

.hours strong{
    display:block;
    font-size:18px;
    color:#111;
}

.hours span{
    color:#666;
    font-size:16px;
}

@media(max-width:991px){

.contact-grid{
    grid-template-columns:1fr;
}

}

.homecon textarea{ height:150px !important;}
.bloginner{ padding:50px 0px; margin-top:150px;}
.bloginner img{ width: 400px;  margin: 20px 0px;  height: auto;  float: right; margin-left: 25px;}
.bloginner h1{ font-weight:700;}
.bloginner p{ text-align:justify;}
.tags-links a{color: #00c4ff;}



/* ── FILTER TABS ── */
  .filter-bar {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding:10px 20px 32px;
    flex-wrap: wrap;
  }

  .filter-btn {
    padding: 9px 22px;
    border: 1px solid #555;
    background: transparent;
    color: #ccc;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .2s;
  }

  .filter-btn:hover { border-color: #fff; color: #fff; }
  .filter-btn.active { background: #fff; border-color: #fff; color: #000; }

  /* ── GRID ── */
  .grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3px;
    padding: 0 3px 40px;
  }

  .grid-item {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    cursor: pointer;
    background: #111;
  }

  .grid-item img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
    display: block;
  }

  .grid-item:hover img { transform: scale(1.05); }

  .grid-item .overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s;
  }

  .grid-item:hover .overlay { opacity: 1; }

  .overlay .play-icon {
    width: 52px; height: 52px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }

  .overlay .play-icon svg { margin-left: 4px; }

  .overlay .cat-label {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ccc;
    margin-bottom: 6px;
  }

  .overlay .vid-title {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    padding: 0 12px;
  }

  .item-num {
    position: absolute;
    top: 10px; right: 12px;
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,.7);
    letter-spacing: 1px;
  }

  /* ── MODAL ── */
  .modal-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.95);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
  }

  .modal-overlay.open { opacity: 1; pointer-events: all; }

  .modal-box {
    background: #111;
    width: 100%;
    max-width: 1100px;
    height: 90vh;
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    overflow: hidden;
    transform: scale(.96);
    transition: transform .3s;
  }

  .modal-overlay.open .modal-box { transform: scale(1); }

  /* top bar */
  .modal-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    border-bottom: 1px solid #222;
    flex-shrink: 0;
  }

  .modal-topbar-info .modal-cat {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 3px;
  }

  .modal-topbar-info .modal-title {
    font-size: 18px;
    font-weight: 700;
  }

  .modal-close {
    background: transparent;
    border: 1px solid #333;
    color: #fff;
    width: 36px; height: 36px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 50%;
    flex-shrink: 0;
    transition: border-color .2s;
    display: flex; align-items: center; justify-content: center;
  }

  .modal-close:hover { border-color: #fff; }

  /* main content: video left + list right */
  .modal-body {
    display: flex;
    flex: 1;
    overflow: hidden;
  }

  /* video player */
  .modal-player {
    flex: 1;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .modal-player-inner {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
  }

  .modal-player-inner iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: 0;
  }

  /* playlist sidebar */
  .modal-playlist {
    width: 300px;
    flex-shrink: 0;
    background: #0d0d0d;
    border-left: 1px solid #1e1e1e;
    overflow-y: auto;
  }

  .modal-playlist::-webkit-scrollbar { width: 4px; }
  .modal-playlist::-webkit-scrollbar-track { background: #111; }
  .modal-playlist::-webkit-scrollbar-thumb { background: #333; border-radius: 2px; }

  .playlist-header {
    padding: 14px 16px 10px;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #555;
    border-bottom: 1px solid #1e1e1e;
    position: sticky;
    top: 0;
    background: #0d0d0d;
    z-index: 1;
  }

  .playlist-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid #1a1a1a;
    transition: background .2s;
  }

  .playlist-item:hover { background: #161616; }
  .playlist-item.active { background: #1c1c1c; border-left: 2px solid #fff; }

  .pl-thumb {
    width: 80px; height: 45px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 2px;
  }

  .pl-info { flex: 1; min-width: 0; }

  .pl-num {
    font-size: 9px;
    color: #555;
    letter-spacing: 1px;
    margin-bottom: 3px;
  }

  .pl-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .pl-cat {
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #666;
    margin-top: 3px;
  }

  .pl-play {
    width: 28px; height: 28px;
    border: 1px solid #2a2a2a;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: border-color .2s;
  }

  .playlist-item:hover .pl-play,
  .playlist-item.active .pl-play { border-color: #fff; }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .grid { grid-template-columns: repeat(2, 1fr); }
    .modal-playlist { width: 220px; }
  }
  @media (max-width: 640px) {
    .grid { grid-template-columns: repeat(2, 1fr); }
    .modal-body { flex-direction: column; }
    .modal-playlist { width: 100%; height: 220px; border-left: none; border-top: 1px solid #1e1e1e; }
    .modal-box { height: 95vh; }
    .modal-player { flex: none; }
    .modal-player-inner { padding-bottom: 0; height: 220px; position: relative; }
    .modal-player-inner iframe { position: absolute; }
  }
  
  
  .social {
    position: fixed;
    top:50%;
    z-index: 999;
    width: 100px;
	border-bottom:0px;
}

.social ul {
  list-style-type: none;
  padding: 0;
  transform: translatex(-270px);
}

.social ul li {
    display: block;
    margin: 5px;
    background-color:#1f5e2e;
    width: 312px;
    text-align: right;
    padding: 6px;
    border-radius: 0px;
    transition: all 1s;
}

.social ul li:hover {
  transform: translatex(110px);
}

.social ul li.twitter:hover {
  background-color:#4dc247;
}

.social ul li.facebook:hover {
  background-color:#0084f5;
}

.social ul li.google-plus:hover {
  background-color: #dd4b39;
}

.social ul li.instagram:hover {
  background-color:#cd1717;
}

.social ul li a {
    color: white;
    text-decoration: none;
}
.social ul li i {
  text-align: center;
  margin-left: 14px;
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  font-size: 20px;
  transform: rotate(0deg);
}

.social ul li:hover i {
  transform: rotate(360deg);
  transition: all 1s;
}
.twitter {
    background: #090 !important;
}
.google-plus {
    background: #d94600 !important;
}
.instagram {
    background: #e10009 !important;
}


.item__sub{
    display:none;
}

@media (min-width:992px){

.dropdown{
    position:relative;
}

.dropdown:hover > .item__sub{
    display:block;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    min-width:320px;
    z-index:999;
}

}

@media (max-width:991px){

.item__sub.active{
    display:block;
}

}


.top-bar span{
    display:flex;
    align-items:center;
    gap:5px;
	font-size: 17px;
}

.top-bar span svg{
    width:40px;
    height:40px;
    padding:8px;
    stroke:#fff;
    color:#fff;
    border-radius:0%;
    border: 1px solid rgba(255, 255, 255, .5);
    transition:.3s ease;
}
.scrolled .top-bar span svg{stroke: #060606;  color: #646161;  border-radius: 0%; border: 1px solid rgb(206 223 237); }
.scrolled .social-icons a{border: 1px solid rgb(206 223 237);}

.top-bar span:hover svg{
    background:#00bfff;
    stroke:#fff;
    transform:translateY(-2px);
}
.navbar .ms-auto {
    margin: auto !important;.social-icons
    margin-top: 30px !important;
}


.social-icons{
    display:inline-flex;
}

.social-icons a{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    text-decoration:none;
    border:1px solid rgba(255,255,255,.5);
    transition:.3s;
}
.top-bar .container-fluid{padding-left: 50px;  padding-right: 50px;}

.social-icons a:last-child{
   
}

.social-icons a i{
    font-size:18px;
}

.social-icons a:hover{
    background:#00BFFF;
    color:#fff;
    
}


.header-wrap{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:transparent;
    transition:all .35s ease;
}

/* Hero ke baad */
.header-wrap.scrolled{
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.header-wrap.scrolled .top-bar{
    background:#fff;
    border-bottom:1px solid #eee;
}

.header-wrap.scrolled .navbar{
    background:#fff;
}

/* Text Color */
.header-wrap.scrolled .nav-link,
.header-wrap.scrolled .leftsocial span,
.header-wrap.scrolled .social-icons a{
    color:#111 !important;
}

.header-wrap.scrolled .social-icons svg{
    fill:#111 !important;
}



/* White background for entire header */
.header-wrap.scrolled{
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

/* Top Bar */
.header-wrap.scrolled .top-bar{
    background:#fff !important;
    border-bottom:1px solid #ececec;
}

/* Navbar */
.header-wrap.scrolled .navbar{
    background:#fff !important;
}

/* Bootstrap container bhi transparent na rahe */
.header-wrap.scrolled .navbar .container{
    background:#fff;
}

/* Menu text */
.header-wrap.scrolled .nav-link{
    color:#111 !important;
}

/* Contact info */
.header-wrap.scrolled .leftsocial span{
    color:#111;
}

/* Social icons */
.header-wrap.scrolled .social-icons a{
    color:#111;
}

.header-wrap.scrolled .social-icons svg{
    fill:#111 !important;
}
.header-wrap.scrolled img{width: 70px !important;}
.header-wrap.scrolled .navbar{top:63px;}
.headerdiv{border-bottom: 1px solid #fff; padding-bottom:10px;}
.scrolled .headerdiv{border-bottom: 1px solid #ddd !important;}
.wpcf7-response-output{ color:#00cd36; margin-top:15px;}
.screen-reader-response p{color:#00cd36;}
.screen-reader-response p{color:#000;}
.screen-reader-response ul li{color:#000;}
.wpcf7-not-valid-tip{color: #d35d5d;}
#primary{margin-top: 210px; text-align: center;}


@media only screen and (max-width: 768px) {
.header-wrap.scrolled img{margin-top: 15px;}
.services-section{clip-path: polygon(0 0%, 100% 0%, 100% 90%, 0 100%) !important; padding-bottom: 150px !important;}	
.work-section{clip-path: polygon(0 0%, 100% 0%, 100% 90%, 0 100%); padding-bottom: 150px !important;}
.team-img img{ height:auto !important;}
.team-info{ text-align:center;}
.contact-section{clip-path: polygon(0 0%, 100% 0%, 100% 93%, 0 100%); padding-bottom: 170px !important;}
.blog-section{padding-top:60px; clip-path: polygon(0 0%, 100% 0%, 100% 93%, 0 100%); padding-bottom: 150px !important;}
.aboutimg{ margin-top:0px !important;}
.services-section p{ text-align:justify;}
.top-bar .gap-4 {gap: 0px !important;}
.section-title{margin-bottom:20px !important; font-size: 35px !important;}
.why-section{padding-top: 10px;}
.team-section{padding-top: 10px;}
.work-section h3{font-size: 35px !important;}
.blog-section::before{ border:none;}
.footer-copy{color: #fff;}
.footer-top {padding: 30px 0 10px;}	
.videosection p{text-align: inherit !important;}
.videosection video{margin-top: 0px;     height: auto !important;}
.go-to-team h2{font-size: 35px !important;}
.aboutimg{ margin-bottom:20px;}
.go-to-team p {text-align: inherit !important;}
footer .col-6{width:100%;}
.fa-angle-down{float: right;}
.item__sub li {padding: 6px 0px;}
.bloginner img{height: auto;}
.bloginner {padding: 50px 20px; margin-top: 150px;}
.bloginner p {text-align: inherit; font-size: 15px;}
.bloginner h1 {font-size:26px !important;}
.navbar{top:15px; right: 0; left: inherit; z-index: 999;}
.navbar-toggler {
        position: absolute;
        right:22px;
        top:10px; border: none;}
	
.navbar .gap-2 {gap: 0rem !important;}
.navbar .ms-auto{background: #0394d9; position: absolute; right:25px; width: 300px; margin-top:50px !important;}
.socialicon{ display:none !important;}
.leftsocial{display:none !important;}
.hero h1 {font-size:32px;}
.hero__content{margin-top:260px;}
.navbar-brand img{width: 95px !important;margin-top:5px;}
.hero__video {height:100% !important;}
.hero{height: 430px; min-height: 70vh;}	
.header-wrap.scrolled .navbar{ background:none !important;}
.header-wrap.scrolled .nav-link {color: #ffffff !important; border-bottom: 1px solid #7caadb;}
.header-wrap.scrolled{right: 7px;  top: -37px;}	
.header-wrap.scrolled .top-bar{top: 36px;}
.header-wrap.scrolled .navbar-toggler{right: 15px;  top:0px;}
.navbar-brand img{margin-right: 0px;}
.top-bar .container-fluid {padding-left: 154px;}
.header-wrap.scrolled .top-bar{ border-bottom:0px !important;}
.navbar-brand img{ margin-left:0px !important;}
.headerdiv{margin-left: 15px !important;}	
.top-bar .container-fluid { padding-left:0px;}
.top-bar .container-fluid{padding-right: 25px;}	
.scrolled .headerdiv{border-bottom: 0px solid #ddd !important;}
}

@media only screen and (max-width:650px) {
	
}



