/* ---------- Root / Variables ---------- */
    :root{
      --primary-blue: #1976d2;
      --secondary-blue: #2196f3;
      --accent: #19a2d6;
      --accent-light: #e3f2fd;
      --dark-text: #2c3e50;
      --light-text: #5a6b7c;
      --background: #f8f9fa;
      --card-bg: #ffffff;
      --border: #e2e8f0;
      --max-width:1200px;
      --container-padding:24px;
      --border-radius: 12px;
      --shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      --transition: all 0.3s ease;
      font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    }

    /* ---------- Base ---------- */
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0; 
      background: var(--background);
      color: var(--dark-text);
      -webkit-font-smoothing:antialiased;
      line-height: 1.6;
    }
    a{color:inherit; text-decoration:none}
    .container{max-width:var(--max-width); margin:0 auto; padding:0 var(--container-padding)}
    
    /* Section wrapper for full-width sections with container content */
    .section-wrapper {
      width: 100%;
      margin: 0;
      padding: 0;
    }
    
    .section-content {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 var(--container-padding);
    }
    
    h1, h2, h3, h4, h5 {
      color: var(--dark-text);
      font-weight: 700;
    }

    /* ---------- NAV ---------- */
    header{
      position:fixed; 
      top:0; 
      left:0; 
      right:0; 
      z-index:40;
      background: var(--card-bg);
      box-shadow: var(--shadow);
    }
    nav{
      display:flex; 
      align-items:center; 
      gap:20px; 
      height:72px;
    }
    .brand{
      display:flex; 
      align-items:center; 
      gap:14px; 
      font-weight:700;
      color: var(--primary-blue);
    }
    .logo-box{
      width:60px; 
      height:50px; 
      display:flex;
      align-items:center;
      justify-content:center; 
      font-weight:800; 
      font-size:13px; 
      color: var(--primary-blue);
      border-radius: 6px;
    }
    .logo-box img{
      width: 50px;
      height: auto;
    }
    .nav-items{
      margin-left:24px; 
      display:flex; 
      gap:18px; 
      align-items:center; 
      flex:1
    }
    .nav-items a{
      color: var(--dark-text);
      font-weight:600; 
      font-size:14px;
      transition: var(--transition);
    }
    .nav-items a:hover {
      color: var(--primary-blue);
    }
    .nav-actions{
      display:flex; 
      align-items:center; 
      gap:12px
    }
    .btn{
      padding:10px 16px; 
      border-radius:8px; 
      display:inline-block; 
      font-weight:600; 
      font-size:14px;
      transition: var(--transition);
      cursor: pointer;
    }
    .btn-outline{
      border:1px solid var(--primary-blue);
      color: var(--primary-blue);
      background: transparent;
    }
    .btn-outline:hover {
      background: var(--primary-blue);
      color: white;
    }
    .btn-primary{
      background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue)); 
      box-shadow:0 6px 18px rgba(31,162,200,0.12); 
      color:white;
      border: none;
    }
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow:0 8px 20px rgba(31,162,200,0.2);
    }

    /* hamburger */
    .hamburger{
      display:none; 
      width:42px; 
      height:42px; 
      align-items:center; 
      justify-content:center; 
      border-radius:8px;
      cursor: pointer;
      color: var(--dark-text);
    }

    /* Mobile menu */
    .mobile-menu {
      position: fixed;
      top: 72px;
      left: 0;
      width: 100%;
      height: 0;
      background: var(--card-bg);
      overflow: hidden;
      transition: var(--transition);
      box-shadow: 0 10px 20px rgba(0,0,0,0.1);
      z-index: 39;
    }
    .mobile-menu.active {
      height: auto;
      padding: 20px;
    }
    .mobile-menu-items {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }
    .mobile-menu-items a {
      padding: 12px 0;
      border-bottom: 1px solid var(--border);
      font-weight: 600;
      color: var(--dark-text);
    }
    .mobile-menu-items a:hover {
      color: var(--primary-blue);
    }

    /* ---------- HERO ---------- */
    .hero{
      min-height:720px; 
      display:flex; 
      align-items:center; 
      position:relative;
      margin-top: 72px;
    }
            /* VIDEO LAYER */
.hero__bg-video {
position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;    /* crop/scale to fill container cleanly */
  z-index: -1;
            /* place behind other content */
         /* behind everything */
         
}
    .hero-inner{
      position:relative; 
      z-index:2; 
      display:flex; 
      gap:40px; 
      align-items:center; 
      padding-top:88px; 
      padding-bottom:64px
    }
    .hero-left{
      flex:1; 
      max-width:640px
    }
    h1{
      font-size:56px; 
      line-height:1.1; 
      margin:0 0 12px; 
      letter-spacing:-1px;
      color: var(--dark-text);
    }
    h1 strong{
      display:block; 
      font-weight:800;
      color: var(--primary-blue);
    }
    .lead{
      color: var(--light-text); 
      margin-bottom:22px;
      font-size: 18px;
    }

    .cta-row{
      display:flex; 
      gap:14px;
      flex-wrap: wrap;
    }

    /* right hero image / badge */
    .hero-right{
      width:380px; 
      height:420px; 
      background: white;
      border-radius:10px; 
      display:flex; 
      align-items:center; 
      justify-content:center; 
      overflow:hidden;
      box-shadow: var(--shadow);
    }
    .hero-right img{
      width:100%; 
      height:100%; 
      object-fit:cover; 
      opacity:0.95;
      border-radius: 10px;
    }
/* Modern Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    text-align: center;
    color: var(--secondary-blue);
    cursor: pointer;
    transition: all 0.3s ease;
}

.scroll-indicator:hover {
    color: var(--primary-color);
    transform: translateX(-50%) scale(1.1);
}

.scroll-indicator .scroll-text {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.scroll-arrow {
    width: 30px;
    height: 50px;
    border: 2px solid currentColor;
    border-radius: 15px;
    position: relative;
    margin: 0 auto;
}

.scroll-arrow::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    transform: translateX(-50%);
    animation: scrollBounce 2s infinite;
}

@keyframes scrollBounce {
    0%, 20% {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(20px);
        opacity: 0;
    }
}
    /* ---------- ABOUT ---------- */
    section {
        padding: 80px 0;
        margin: 0;
        width: 100%;
    }
    .about {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
    }
    .about .text h3 {
        font-size: 80px;
        margin-bottom: 24px;
        color: var(--primary-blue);
    }
    .about .text p {
        margin-bottom: 16px;
        line-height: 1.6;
    }
    .service-list {
        list-style: none;
        padding: 0;
        margin: 20px 0;
    }
    .service-list li {
        padding: 10px 0;
        font-size: 1.1em;
        color: var(--dark-text);
        position: relative;
        padding-left: 25px;
    }
    .service-list li:before {
        content: "•";
        color: var(--primary-blue);
        font-size: 1.5em;
        position: absolute;
        left: 0;
        top: 5px;
    }
    .image-collage {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .image-collage img {
        width: 100%;
        height: 350px;
        object-fit: cover;
        border-radius: var(--border-radius);
        transition: transform 0.3s ease;
    }
    .image-collage img:hover {
        transform: scale(1.05);
    }

    /* ---------- SERVICES ---------- */
    .services{
      display:flex; 
      gap:18px; 
      justify-content:space-between;
      flex-wrap: wrap;
    }
    .service{
      flex:1; 
      text-align:center; 
      background:var(--card-bg); 
      padding:28px; 
      border-radius:12px;
      box-shadow: var(--shadow);
      min-width: 250px;
      transition: var(--transition);
    }
    .service:hover {
      transform: translateY(-5px);
    }
    .service .icon{
      width:72px; 
      height:72px; 
      border-radius:999px; 
      display:flex; 
      align-items:center; 
      justify-content:center; 
      margin:0 auto 16px; 
      background: var(--accent-light);
      color: var(--primary-blue);
      font-size: 24px;
    }
    .service h4{
      margin:8px 0;
      color: var(--dark-text);
    }
    .service p{
      color: var(--light-text); 
      font-size:14px
    }

    /* ---------- CONCERNS / CARDS ---------- */
    .concerns{
      background:linear-gradient(135deg, var(--accent-light) 0%, #e3f2fd 100%); 
      padding:88px 0
    }
    .cards-row{
      display:flex; 
      gap:20px; 
      align-items:stretch;
      flex-wrap: wrap;
    }
    .card{
      flex:1; 
      min-height:220px; 
      border-radius:10px; 
      padding:20px; 
      background: var(--card-bg);
      box-shadow: var(--shadow); 
      position:relative; 
      overflow:hidden;
      transition: var(--transition);
    }
    .card:hover {
      transform: translateY(-5px);
    }
    .card h5{
      margin:0 0 8px;
      color: var(--primary-blue);
    }
    .card p{
      color: var(--light-text);
    }
    .card .more{
      position:absolute; 
      bottom:18px; 
      left:20px;
      color: var(--primary-blue);
      font-weight: 600;
    }

    /* slider dots */
    .dots{
      display:flex; 
      gap:8px; 
      justify-content:center; 
      margin-top:18px
    }
    .dot{
      width:8px; 
      height:8px; 
      border-radius:999px; 
      background:rgba(0,0,0,0.12);
      cursor: pointer;
    }
    .dot.active{
      background:var(--primary-blue);
    }

    /* ---------- RIGHT SOFTWARE ---------- */
    .products{
      display:grid; 
      grid-template-columns:1fr 1fr; 
      gap:24px; 
      align-items:center
    }
    .product{
      background:var(--card-bg); 
      padding:22px; 
      border-radius:12px; 
      display:flex; 
      gap:18px; 
      align-items:center;
      box-shadow: var(--shadow);
      transition: var(--transition);
    }
    .product:hover {
      transform: translateY(-5px);
    }
    .product img{
      width:140px; 
      height:100px; 
      object-fit:cover; 
      border-radius:8px;
    }

    /* ---------- NEWSLETTER ---------- */
    .newsletter {
      background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
      padding: 60px 0;
      color: white;
      text-align: center;
    }
    .newsletter-inner {
      max-width: 600px;
      margin: 0 auto;
    }
    .newsletter h3 {
      color: white;
      margin-bottom: 16px;
    }
    .newsletter p {
      margin-bottom: 24px;
      opacity: 0.9;
    }
    .newsletter-form {
      display: flex;
      gap: 10px;
      margin-top: 20px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .newsletter-input {
      flex: 1;
      min-width: 300px;
      padding: 12px 16px;
      border: none;
      border-radius: 8px;
      font-family: 'Inter', sans-serif;
    }
    .newsletter-btn {
      background: white;
      color: var(--primary-blue);
      border: none;
      padding: 12px 24px;
      border-radius: 8px;
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition);
    }
    .newsletter-btn:hover {
      background: var(--accent-light);
    }

    /* ---------- CONTACT FORM ---------- */
    .contact {
      background: var(--card-bg);
      padding: 60px;
      border-radius: var(--border-radius);
      box-shadow: var(--shadow);
      margin: 40px 0;
    }
    .contact h3 {
      text-align: center;
      margin-bottom: 30px;
      color: var(--primary-blue);
    }
    .contact-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .form-group {
      margin-bottom: 20px;
    }
    .form-group.full {
      grid-column: 1 / -1;
    }
    .form-label {
      display: block;
      margin-bottom: 8px;
      font-weight: 600;
      color: var(--dark-text);
    }
    .form-input, .form-textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid var(--border);
      border-radius: 8px;
      font-family: 'Inter', sans-serif;
      transition: var(--transition);
    }
    .form-input:focus, .form-textarea:focus {
      outline: none;
      border-color: var(--primary-blue);
      box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
    }
    .form-textarea {
      min-height: 150px;
      resize: vertical;
    }
    .submit-btn {
      background: linear-gradient(90deg, var(--primary-blue), var(--secondary-blue));
      color: white;
      border: none;
      padding: 14px 28px;
      border-radius: 8px;
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition);
      grid-column: 1 / -1;
      justify-self: center;
      margin-top: 10px;
    }
    .submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(31,162,200,0.2);
    }

    /* ---------- CONTACT CTA ---------- */
    .contact-cta{
      background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%); 
      padding:52px; 
      border-radius:12px; 
      display:flex; 
      justify-content:space-between; 
      align-items:center;
      color: white;
    }
    .contact-cta h3{
      margin:0;
      color: white;
    }
    .contact-cta p {
      opacity: 0.9;
    }

    /* ---------- FOOTER ---------- */
    footer{
      padding:44px 0; 
      border-top:1px solid var(--border);
      background: var(--card-bg);
    }
    .footer-grid{
      display:grid; 
      grid-template-columns:1fr 1fr 1fr; 
      gap:20px
    }
    .muted{
      color: var(--light-text);
    }
    .social-links {
      display: flex;
      gap: 15px;
      margin-top: 15px;
    }
    .social-links a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--accent-light);
      color: var(--primary-blue);
      transition: var(--transition);
    }
    .social-links a:hover {
      background: var(--primary-blue);
      color: white;
    }

    /* Footer Styles */
footer {
  background: var(--dark-bg);
  padding: 60px 0 20px;
  margin-top: 60px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 15px 0 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: var(--light-text);
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--primary-blue);
}

.social-links {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.social-links a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.social-links a:hover {
  background: var(--primary-blue);
  transform: translateY(-3px);
}

.contact-info {
  color: var(--light-text);
  line-height: 1.8;
}

.contact-info i {
  width: 20px;
  color: var(--primary-blue);
  margin-right: 8px;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 20px;
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--light-text);
}

.footer-legal {
  display: flex;
  gap: 20px;
}

.footer-legal a {
  color: var(--light-text);
  font-size: 0.9rem;
  transition: color 0.3s ease;
}

.footer-legal a:hover {
  color: var(--primary-blue);
}
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 14px;
}

.logo-box {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.25);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.logo-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(-45deg);
    transition: all 0.3s ease;
}

.logo-box:hover {
    transform: rotate(8deg) scale(1.08);
    box-shadow: 0 8px 30px rgba(0, 102, 204, 0.35);
}

.logo-box:hover::before {
    animation: shine 0.6s ease;
}

@keyframes shine {
    0% { transform: rotate(-45deg) translateX(-200%); }
    100% { transform: rotate(-45deg) translateX(200%); }
}

.logo-box img {
    max-width: 28px;
    height: auto;
    filter: brightness(0) invert(1);
    z-index: 2;
}

.brand {
    font-weight: 800;
    font-size: 1.4rem;
    background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.6px;
}

.nav-items {
    display: flex;
    gap: 40px;
}

.nav-items a {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    padding: 12px 0;
    transition: all 0.3s ease;
}

.nav-items a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
    transition: all 0.3s ease;
    border-radius: 2px;
}

.nav-items a:hover, 
.nav-items a.active {
    color: var(--primary-blue);
}

.nav-items a:hover::after,
.nav-items a.active::after {
    width: 100%;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    transition: all 0.3s ease;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.btn:hover::before {
    width: 300px;
    height: 300px;
}

.btn-outline {
    background: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
}

.btn-outline:hover {
    background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.2);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
    color: white;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--light-blue), var(--primary-blue));
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.2);
}
 header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      transition: all 0.3s ease;
      box-shadow: 0 1px 20px rgba(0, 102, 204, 0.05);
    }

    header.scrolled {
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 8px 32px rgba(0, 102, 204, 0.1);
      backdrop-filter: blur(32px);
      -webkit-backdrop-filter: blur(32px);
    }

    nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0;
    }

    .logo-container {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .logo-box {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
      border-radius: 14px;
      box-shadow: 0 6px 20px rgba(0, 102, 204, 0.25);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .logo-box::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      transform: rotate(-45deg);
      transition: all 0.3s ease;
    }

    .logo-box:hover {
      transform: rotate(8deg) scale(1.08);
      box-shadow: 0 8px 30px rgba(0, 102, 204, 0.35);
    }

    .logo-box:hover::before {
      animation: shine 0.6s ease;
    }

    @keyframes shine {
      0% { transform: rotate(-45deg) translateX(-200%); }
      100% { transform: rotate(-45deg) translateX(200%); }
    }

    .logo-box img {
      max-width: 28px;
      height: auto;
      filter: brightness(0) invert(1);
      z-index: 2;
    }

    .brand {
      font-weight: 800;
      font-size: 1.4rem;
      background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: -0.6px;
    }

    .nav-items {
      display: flex;
      gap: 40px;
    }

    .nav-items a {
      text-decoration: none;
      color: var(--text-dark);
      font-weight: 600;
      font-size: 0.95rem;
      position: relative;
      padding: 12px 0;
      transition: all 0.3s ease;
    }

    .nav-items a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
      transition: all 0.3s ease;
      border-radius: 2px;
    }

    .nav-items a:hover, 
    .nav-items a.active {
      color: var(--primary-blue);
    }

    .nav-items a:hover::after,
    .nav-items a.active::after {
      width: 100%;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 24px;
    }
 header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      transition: all 0.3s ease;
      box-shadow: 0 1px 20px rgba(0, 102, 204, 0.05);
    }

    header.scrolled {
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 8px 32px rgba(0, 102, 204, 0.1);
      backdrop-filter: blur(32px);
      -webkit-backdrop-filter: blur(32px);
    }

    nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0;
    }

    .logo-container {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .logo-box {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
      border-radius: 14px;
      box-shadow: 0 6px 20px rgba(0, 102, 204, 0.25);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .logo-box::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      transform: rotate(-45deg);
      transition: all 0.3s ease;
    }

    .logo-box:hover {
      transform: rotate(8deg) scale(1.08);
      box-shadow: 0 8px 30px rgba(0, 102, 204, 0.35);
    }

    .logo-box:hover::before {
      animation: shine 0.6s ease;
    }

    @keyframes shine {
      0% { transform: rotate(-45deg) translateX(-200%); }
      100% { transform: rotate(-45deg) translateX(200%); }
    }

    .logo-box img {
      max-width: 28px;
      height: auto;
      filter: brightness(0) invert(1);
      z-index: 2;
    }

    .brand {
      font-weight: 800;
      font-size: 1.4rem;
      background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: -0.6px;
    }

    .nav-items {
      display: flex;
      gap: 40px;
    }

    .nav-items a {
      text-decoration: none;
      color: var(--text-dark);
      font-weight: 600;
      font-size: 0.95rem;
      position: relative;
      padding: 12px 0;
      transition: all 0.3s ease;
    }

    .nav-items a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
      transition: all 0.3s ease;
      border-radius: 2px;
    }

    .nav-items a:hover, 
    .nav-items a.active {
      color: var(--primary-blue);
    }

    .nav-items a:hover::after,
    .nav-items a.active::after {
      width: 100%;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 24px;
    }