
    :root {
      --primary: #0a2463;
      --primary-light: #1e3a8a;
      --accent: #e63946;
      --accent2: #f4a261;
      --gold: #f59e0b;
      --teal: #0d9488;
      --dark: #0f172a;
      --dark2: #1e293b;
      --gray: #64748b;
      --light: #f8fafc;
      --white: #ffffff;
      --gradient-primary: linear-gradient(135deg, #0a2463 0%, #1e3a8a 50%, #0d9488 100%);
      --gradient-hero: linear-gradient(135deg, #0a2463 0%, #0f172a 40%, #1a1a2e 100%);
      --shadow-lg: 0 25px 50px -12px rgba(0,0,0,0.25);
      --shadow-xl: 0 35px 60px -15px rgba(0,0,0,0.3);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { font-size: 16px; }
    body { font-family: 'Inter', sans-serif; color: var(--dark); background: var(--white); overflow-x: hidden; }
    h1,h2,h3,h4,h5,h6 { font-family: 'Plus Jakarta Sans', sans-serif; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; }
    .container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
    .container-wide { max-width: 1440px; margin: 0 auto; padding: 0 2rem; }

    /* ─── UTILITY ─── */
    .btn-primary {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--accent); color: #fff; font-weight: 600;
      padding: .75rem 1.75rem; border-radius: 6px; border: none; cursor: pointer;
      transition: all .3s ease; font-size: .95rem; letter-spacing: .01em;
    }
    .btn-primary:hover { background: #c0212d; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(230,57,70,.4); }
    .btn-secondary {
      display: inline-flex; align-items: center; gap: .5rem;
      background: transparent; color: #fff; font-weight: 600;
      padding: .75rem 1.75rem; border-radius: 6px; border: 2px solid rgba(255,255,255,.5);
      cursor: pointer; transition: all .3s ease; font-size: .95rem;
    }
    .btn-secondary:hover { background: rgba(255,255,255,.1); border-color: #fff; }
    .btn-outline {
      display: inline-flex; align-items: center; gap: .5rem;
      background: transparent; color: var(--primary); font-weight: 600;
      padding: .7rem 1.5rem; border-radius: 6px; border: 2px solid var(--primary);
      cursor: pointer; transition: all .3s ease; font-size: .9rem;
    }
    .btn-outline:hover { background: var(--primary); color: #fff; }
    .btn-teal {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--teal); color: #fff; font-weight: 600;
      padding: .75rem 1.75rem; border-radius: 6px; border: none; cursor: pointer;
      transition: all .3s ease; font-size: .95rem;
    }
    .btn-teal:hover { background: #0f766e; transform: translateY(-2px); }
    .section-badge {
      display: inline-block; background: rgba(13,148,136,.1); color: var(--teal);
      font-size: .78rem; font-weight: 700; padding: .3rem .9rem; border-radius: 20px;
      text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1rem;
      border: 1px solid rgba(13,148,136,.2);
    }
    .section-title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; color: var(--dark); line-height: 1.2; margin-bottom: 1rem; }
    .section-subtitle { font-size: 1.05rem; color: var(--gray); line-height: 1.7; max-width: 640px; }
    .text-gradient { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .highlight { color: var(--accent); }
    .highlight-teal { color: var(--teal); }
    section { padding: 5rem 0; }
    .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
    .grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; }
    @media (max-width: 1024px) {
      .grid-4 { grid-template-columns: repeat(2, 1fr); }
      .grid-5 { grid-template-columns: repeat(3, 1fr); }
      .grid-3 { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .grid-2, .grid-3, .grid-4, .grid-5 { grid-template-columns: 1fr; }
      section { padding: 3rem 0; }
    }
    .fade-in { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
    .fade-in.visible { opacity: 1; transform: translateY(0); }
    .stagger-1 { transition-delay: .1s; }
    .stagger-2 { transition-delay: .2s; }
    .stagger-3 { transition-delay: .3s; }
    .stagger-4 { transition-delay: .4s; }

    /* ─── TOP BAR ─── */
    .topbar {
      background: var(--dark); color: rgba(255,255,255,.7);
      font-size: .8rem; padding: .45rem 0; border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; }
    .topbar a { color: rgba(255,255,255,.7); transition: color .2s; }
    .topbar a:hover { color: var(--gold); }
    .topbar-left, .topbar-right { display: flex; align-items: center; gap: 1.5rem; }
    .topbar i { margin-right: .35rem; color: var(--teal); }

    /* ─── NAVBAR ─── */
    .navbar {
      position: sticky; top: 0; z-index: 1000;
      background: rgba(10,36,99,.97); backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,.08);
      transition: all .3s ease;
    }
    .navbar.scrolled { background: rgba(10,36,99,1); box-shadow: 0 4px 30px rgba(0,0,0,.3); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
    .logo { display: flex; align-items: center; gap: .75rem; }
    .logo-icon {
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
      background:#fff; border-radius:10px; padding:4px 8px;
      box-shadow:0 2px 8px rgba(0,0,0,0.18);
    }
    .logo-text { line-height: 1.1; }
    .logo-text strong { display: block; color: #fff; font-size: 1.05rem; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; }
    .logo-text span { font-size: .7rem; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .08em; }
    .nav-menu { display: flex; align-items: center; gap: .25rem; list-style: none; }
    .nav-item { position: relative; }
    .nav-link {
      display: flex; align-items: center; gap: .3rem;
      color: rgba(255,255,255,.85); font-size: .88rem; font-weight: 500;
      padding: .5rem .75rem; border-radius: 6px; transition: all .2s ease;
      white-space: nowrap; cursor: pointer;
    }
    .nav-link:hover { color: #fff; background: rgba(255,255,255,.08); }
    .nav-link .fa-chevron-down { font-size: .65rem; transition: transform .2s; }
    .nav-item:hover .fa-chevron-down { transform: rotate(180deg); }
    .dropdown {
      position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%);
      background: #fff; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.15);
      padding: .75rem; min-width: 220px; opacity: 0; pointer-events: none;
      transform: translateX(-50%) translateY(10px); transition: all .25s ease;
      border: 1px solid rgba(0,0,0,.06);
    }
    .dropdown.wide { min-width: 600px; display: grid; grid-template-columns: repeat(2, 1fr); gap: .25rem; }
    .nav-item:hover .dropdown { opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0); }
    .dropdown a {
      display: flex; align-items: center; gap: .75rem;
      padding: .65rem 1rem; border-radius: 8px; color: var(--dark);
      font-size: .85rem; font-weight: 500; transition: all .2s;
    }
    .dropdown a:hover { background: #f0f4ff; color: var(--primary); }
    .dropdown a i { width: 18px; text-align: center; color: var(--primary); font-size: .85rem; }
    .dropdown-divider { height: 1px; background: #f1f5f9; margin: .4rem 0; }
    .nav-cta { display: flex; align-items: center; gap: .75rem; }
    .burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: .5rem; }
    .burger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: all .3s; }
    @media (max-width: 1100px) {
      .nav-menu, .nav-cta { display: none; }
      .burger { display: flex; }
    }
    .mobile-menu {
      display: none; position: fixed; top: 0; right: 0; bottom: 0;
      width: 320px; background: var(--dark); z-index: 2000;
      padding: 2rem; overflow-y: auto; transform: translateX(100%);
      transition: transform .35s ease; box-shadow: -10px 0 50px rgba(0,0,0,.5);
    }
    .mobile-menu.open { transform: translateX(0); display: block; }
    .mobile-overlay {
      display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 1999;
    }
    .mobile-overlay.open { display: block; }
    .mobile-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }
    .mobile-nav a { display: block; color: rgba(255,255,255,.8); padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.05); font-size: .95rem; }
    .mobile-nav a:hover { color: var(--gold); }
    .mobile-nav strong { display: block; color: var(--teal); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; margin: 1rem 0 .5rem; }

    /* ─── HERO ─── */
    .hero {
      background: linear-gradient(135deg, rgba(10,36,99,0.88) 0%, rgba(15,23,42,0.92) 50%, rgba(26,26,46,0.88) 100%), url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
      min-height: 100vh; position: relative;
      display: flex; align-items: center; overflow: hidden;
    }
    .hero::before {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-grid {
      position: absolute; inset: 0; pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size: 80px 80px;
    }
    .hero-glow {
      position: absolute; width: 600px; height: 600px; border-radius: 50%;
      background: radial-gradient(circle, rgba(13,148,136,.2) 0%, transparent 70%);
      top: -100px; right: -100px; pointer-events: none;
    }
    .hero-glow2 {
      position: absolute; width: 400px; height: 400px; border-radius: 50%;
      background: radial-gradient(circle, rgba(230,57,70,.15) 0%, transparent 70%);
      bottom: 0; left: 200px; pointer-events: none;
    }
    .hero-content { position: relative; z-index: 2; }
    .hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; padding-top: 4rem; padding-bottom: 4rem; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: rgba(13,148,136,.15); border: 1px solid rgba(13,148,136,.3);
      color: #5eead4; font-size: .8rem; font-weight: 600; padding: .4rem 1rem;
      border-radius: 20px; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: .08em;
    }
    .hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--teal); border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }
    .hero h1 {
      font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; color: #fff;
      line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: -.02em;
    }
    .hero h1 span { color: var(--teal); }
    .hero p { font-size: 1.1rem; color: rgba(255,255,255,.7); line-height: 1.8; margin-bottom: 2rem; max-width: 540px; }
    .hero-buttons { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
    .hero-trust { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
    .trust-item { display: flex; align-items: center; gap: .5rem; color: rgba(255,255,255,.6); font-size: .82rem; }
    .trust-item i { color: var(--gold); }
    .hero-visual { position: relative; }
    .hero-card {
      background: rgba(255,255,255,.05); backdrop-filter: blur(20px);
      border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 2rem;
      margin-bottom: 1rem; transition: transform .3s ease;
    }
    .hero-card:hover { transform: translateY(-4px); }
    .hero-card-header { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
    .hero-card-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
    .icon-teal { background: rgba(13,148,136,.2); color: #5eead4; }
    .icon-red { background: rgba(230,57,70,.2); color: #fca5a5; }
    .icon-blue { background: rgba(59,130,246,.2); color: #93c5fd; }
    .icon-gold { background: rgba(245,158,11,.2); color: #fcd34d; }
    .hero-card h4 { color: #fff; font-size: .95rem; font-weight: 700; }
    .hero-card p { color: rgba(255,255,255,.55); font-size: .8rem; }
    .hero-stat-row { display: flex; gap: .75rem; }
    .mini-stat { flex: 1; background: rgba(255,255,255,.07); border-radius: 10px; padding: .9rem; text-align: center; }
    .mini-stat strong { display: block; font-size: 1.4rem; font-weight: 800; color: #fff; }
    .mini-stat span { font-size: .7rem; color: rgba(255,255,255,.5); }
    .floating-badge {
      position: absolute; background: #fff; border-radius: 10px;
      padding: .6rem 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.2);
      display: flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600;
      animation: float 4s ease-in-out infinite;
    }
    .floating-badge.badge-1 { top: -20px; right: -20px; }
    .floating-badge.badge-2 { bottom: 60px; left: -30px; animation-delay: -2s; }
    .floating-badge i { font-size: 1rem; }
    @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
    @media (max-width: 900px) { .hero .container { grid-template-columns: 1fr; } .hero-visual { display: none; } }

    /* ─── STATS ─── */
    .stats-bar {
      background: var(--primary); padding: 0;
      border-bottom: 3px solid var(--teal);
    }
    .stats-bar .container { display: flex; flex-wrap: wrap; }
    .stat-item {
      flex: 1; min-width: 160px; padding: 2rem 1.5rem;
      text-align: center; border-right: 1px solid rgba(255,255,255,.1);
      transition: background .3s;
    }
    .stat-item:last-child { border-right: none; }
    .stat-item:hover { background: rgba(255,255,255,.05); }
    .stat-number { font-size: 2.4rem; font-weight: 900; color: #fff; font-family: 'Plus Jakarta Sans',sans-serif; line-height: 1; }
    .stat-number span { color: var(--teal); }
    .stat-label { color: rgba(255,255,255,.6); font-size: .82rem; margin-top: .35rem; text-transform: uppercase; letter-spacing: .05em; }

    /* ─── SERVICES ─── */
    .services { background: var(--light); }
    .services-header { text-align: center; margin-bottom: 3.5rem; }
    .services-header .section-subtitle { margin: 0 auto; }
    .service-card {
      background: #fff; border-radius: 14px; padding: 2rem;
      border: 1px solid #e2e8f0; transition: all .3s ease;
      position: relative; overflow: hidden;
    }
    .service-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: var(--gradient-primary); transform: scaleX(0); transform-origin: left;
      transition: transform .3s ease;
    }
    .service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.1); border-color: transparent; }
    .service-card:hover::before { transform: scaleX(1); }
    .svc-icon {
      width: 58px; height: 58px; border-radius: 14px; margin-bottom: 1.25rem;
      display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
    }
    .svc-1 { background: linear-gradient(135deg, #e0f2fe, #bae6fd); color: #0369a1; }
    .svc-2 { background: linear-gradient(135deg, #fee2e2, #fecaca); color: #b91c1c; }
    .svc-3 { background: linear-gradient(135deg, #d1fae5, #a7f3d0); color: #047857; }
    .svc-4 { background: linear-gradient(135deg, #ede9fe, #ddd6fe); color: #6d28d9; }
    .svc-5 { background: linear-gradient(135deg, #fef3c7, #fde68a); color: #92400e; }
    .svc-6 { background: linear-gradient(135deg, #e0e7ff, #c7d2fe); color: #3730a3; }
    .svc-7 { background: linear-gradient(135deg, #fce7f3, #fbcfe8); color: #9d174d; }
    .svc-8 { background: linear-gradient(135deg, #f0fdf4, #bbf7d0); color: #166534; }
    .service-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: .5rem; }
    .service-card p { font-size: .85rem; color: var(--gray); line-height: 1.6; margin-bottom: 1rem; }
    .svc-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.25rem; }
    .svc-tag { background: #f1f5f9; color: var(--gray); font-size: .72rem; padding: .2rem .6rem; border-radius: 20px; font-weight: 500; }
    .svc-link { color: var(--primary); font-size: .85rem; font-weight: 600; display: flex; align-items: center; gap: .3rem; }
    .svc-link:hover { color: var(--teal); }

    /* ─── WHY CHOOSE US ─── */
    .why-us { background: #fff; }
    .why-us .container { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .why-visual { position: relative; }
    .why-main-card {
      background: var(--gradient-primary); border-radius: 20px; padding: 2.5rem;
      color: #fff; position: relative; overflow: hidden;
    }
    .why-main-card::before {
      content: ''; position: absolute; top: -60px; right: -60px;
      width: 200px; height: 200px; border-radius: 50%;
      background: rgba(255,255,255,.05);
    }
    .why-main-card h3 { font-size: 1.6rem; font-weight: 800; margin-bottom: 1rem; }
    .why-main-card p { opacity: .8; line-height: 1.7; font-size: .95rem; }
    .why-float-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
    .why-float {
      background: #fff; border-radius: 12px; padding: 1.25rem;
      box-shadow: 0 4px 20px rgba(0,0,0,.08); border: 1px solid #f1f5f9;
      transition: transform .3s;
    }
    .why-float:hover { transform: translateY(-4px); }
    .why-float i { font-size: 1.5rem; margin-bottom: .75rem; }
    .why-float h4 { font-size: .88rem; font-weight: 700; color: var(--dark); margin-bottom: .25rem; }
    .why-float p { font-size: .78rem; color: var(--gray); }
    .why-points { list-style: none; }
    .why-points li {
      display: flex; gap: 1rem; padding: 1.25rem 0;
      border-bottom: 1px solid #f1f5f9;
    }
    .why-points li:last-child { border-bottom: none; }
    .why-point-icon {
      width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
    }
    .wpi-1 { background: #eff6ff; color: var(--primary); }
    .wpi-2 { background: #f0fdf4; color: #047857; }
    .wpi-3 { background: #fff7ed; color: #c2410c; }
    .wpi-4 { background: #fdf4ff; color: #7c3aed; }
    .why-point-text h4 { font-size: .95rem; font-weight: 700; color: var(--dark); margin-bottom: .25rem; }
    .why-point-text p { font-size: .85rem; color: var(--gray); line-height: 1.6; }
    @media (max-width: 900px) { .why-us .container { grid-template-columns: 1fr; } }

    /* ─── INDUSTRIES ─── */
    .industries { background: var(--dark); overflow: hidden; position: relative; }
    .industries::before {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
    }
    .industries .container { position: relative; z-index: 2; }
    .industries-header { text-align: center; margin-bottom: 3rem; }
    .industries-header .section-title { color: #fff; }
    .industries-header .section-subtitle { color: rgba(255,255,255,.6); margin: 0 auto; }
    .industry-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
    .industry-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
      border-radius: 14px; padding: 1.75rem 1.25rem; text-align: center;
      transition: all .3s ease; cursor: pointer;
    }
    .industry-card:hover { background: rgba(255,255,255,.09); border-color: rgba(13,148,136,.4); transform: translateY(-6px); }
    .industry-card:hover .industry-icon { background: var(--teal); color: #fff; }
    .industry-icon {
      width: 56px; height: 56px; border-radius: 14px; margin: 0 auto 1rem;
      background: rgba(255,255,255,.08); display: flex; align-items: center;
      justify-content: center; font-size: 1.4rem; color: #94a3b8; transition: all .3s;
    }
    .industry-card h4 { color: #fff; font-size: .88rem; font-weight: 600; margin-bottom: .35rem; }
    .industry-card p { color: rgba(255,255,255,.4); font-size: .75rem; }
    @media (max-width: 1024px) { .industry-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 640px) { .industry-grid { grid-template-columns: repeat(2, 1fr); } }

    /* ─── SOLUTIONS DEEP-DIVE ─── */
    .solutions-section { background: var(--light); }
    .solution-tabs { display: flex; gap: .5rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
    .sol-tab {
      padding: .6rem 1.4rem; border-radius: 8px; font-size: .88rem; font-weight: 600;
      cursor: pointer; transition: all .2s; border: 2px solid transparent;
      background: #fff; color: var(--gray); border-color: #e2e8f0;
    }
    .sol-tab.active { background: var(--primary); color: #fff; border-color: var(--primary); }
    .sol-tab:hover:not(.active) { border-color: var(--primary); color: var(--primary); }
    .sol-panel { display: none; }
    .sol-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    .sol-panel-content h3 { font-size: 1.8rem; font-weight: 800; color: var(--dark); margin-bottom: 1rem; }
    .sol-panel-content p { color: var(--gray); line-height: 1.8; margin-bottom: 1.5rem; }
    .sol-features { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
    .sol-features li { display: flex; align-items: center; gap: .5rem; font-size: .88rem; color: var(--dark); }
    .sol-features li::before { content: '✓'; color: var(--teal); font-weight: 700; flex-shrink: 0; }
    .sol-panel-visual { border-radius: 20px; overflow: hidden; }
    .sol-visual-card {
      background: var(--gradient-primary); border-radius: 20px; padding: 2.5rem;
      color: #fff; height: 380px; display: flex; flex-direction: column; justify-content: space-between;
      position: relative; overflow: hidden;
    }
    .sol-visual-card::before {
      content: ''; position: absolute; width: 300px; height: 300px; border-radius: 50%;
      background: rgba(255,255,255,.04); top: -80px; right: -80px;
    }
    .sol-visual-card h4 { font-size: 1.5rem; font-weight: 800; }
    .sol-visual-card p { opacity: .75; font-size: .9rem; line-height: 1.7; }
    .sol-metric-row { display: flex; gap: 1rem; }
    .sol-metric { flex: 1; background: rgba(255,255,255,.1); border-radius: 10px; padding: 1rem; text-align: center; }
    .sol-metric strong { display: block; font-size: 1.6rem; font-weight: 800; }
    .sol-metric span { font-size: .7rem; opacity: .7; }
    @media (max-width: 768px) { .sol-panel.active { grid-template-columns: 1fr; } }

    /* ─── PROJECTS ─── */
    .projects-section { background: #fff; }
    .projects-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.5rem; flex-wrap: wrap; gap: 1rem; }
    .project-card {
      border-radius: 14px; overflow: hidden; border: 1px solid #e2e8f0;
      transition: all .3s; background: #fff;
    }
    .project-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.1); border-color: transparent; }
    .project-thumb {
      height: 180px; display: flex; align-items: center; justify-content: center;
      font-size: 3rem; position: relative; overflow: hidden;
    }
    .pt-1 { background: linear-gradient(rgba(10,36,99,0.75),rgba(30,58,138,0.85)), url('https://images.unsplash.com/photo-1586772002130-b0f3daa6288b?auto=format&fit=crop&w=600&q=80') center/cover; }
    .pt-2 { background: linear-gradient(rgba(6,78,59,0.75),rgba(4,120,87,0.85)), url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=600&q=80') center/cover; }
    .pt-3 { background: linear-gradient(rgba(124,45,18,0.75),rgba(194,65,12,0.85)), url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=600&q=80') center/cover; }
    .pt-4 { background: linear-gradient(rgba(76,29,149,0.75),rgba(109,40,217,0.85)), url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=600&q=80') center/cover; }
    .pt-5 { background: linear-gradient(rgba(12,74,110,0.75),rgba(3,105,161,0.85)), url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=600&q=80') center/cover; }
    .pt-6 { background: linear-gradient(rgba(30,27,75,0.75),rgba(55,48,163,0.85)), url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=600&q=80') center/cover; }
    .project-badge {
      position: absolute; top: 1rem; left: 1rem;
      background: rgba(255,255,255,.15); backdrop-filter: blur(8px);
      color: #fff; font-size: .72rem; padding: .25rem .65rem; border-radius: 20px;
      font-weight: 600; border: 1px solid rgba(255,255,255,.2);
    }
    .project-body { padding: 1.5rem; }
    .project-industry { font-size: .75rem; color: var(--teal); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .4rem; }
    .project-card h4 { font-size: .98rem; font-weight: 700; color: var(--dark); margin-bottom: .5rem; line-height: 1.4; }
    .project-card p { font-size: .82rem; color: var(--gray); line-height: 1.6; margin-bottom: 1rem; }
    .project-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1rem; }
    .project-tag { background: #f1f5f9; color: #475569; font-size: .7rem; padding: .15rem .55rem; border-radius: 4px; }
    .project-metrics { display: flex; gap: 1rem; padding-top: 1rem; border-top: 1px solid #f1f5f9; }
    .pm { display: flex; flex-direction: column; }
    .pm-label { font-size: .7rem; color: var(--gray); }
    .pm-value { font-size: .85rem; font-weight: 700; color: var(--dark); }

    /* ─── CASE STUDIES ─── */
    .cs-1 { background: linear-gradient(180deg, rgba(10,36,99,0.88), rgba(30,58,138,0.92)), url('https://images.unsplash.com/photo-1587613990597-d92a0d7c2e98?auto=format&fit=crop&w=400&q=80') center/cover; }
    .cs-2 { background: linear-gradient(180deg, rgba(6,78,59,0.88), rgba(4,120,87,0.92)), url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=400&q=80') center/cover; }
    .cs-3 { background: linear-gradient(180deg, rgba(124,45,18,0.88), rgba(194,65,12,0.92)), url('https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=400&q=80') center/cover; }
    .cs-4 { background: linear-gradient(180deg, rgba(76,29,149,0.88), rgba(109,40,217,0.92)), url('https://images.unsplash.com/photo-1504868584819-f8e8b4b6d7e3?auto=format&fit=crop&w=400&q=80') center/cover; }
    .cs-5 { background: linear-gradient(180deg, rgba(12,74,110,0.88), rgba(3,105,161,0.92)), url('https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=400&q=80') center/cover; }
    .ct { background: #f0f4ff; color: var(--primary); font-size: .75rem; padding: .2rem .65rem; border-radius: 4px; font-weight: 500; }
    .roi-item { text-align: center; }
    .roi-number { font-size: 1.5rem; font-weight: 800; color: var(--primary); display: block; }
    .roi-label { font-size: .72rem; color: var(--gray); }
    @media (max-width: 768px) { .case-card { grid-template-columns: 1fr; } .case-sidebar { min-height: 200px; } }

    

    /* ─── PARTNERS ─── */
    .partners { background: var(--light); }
    .partners-header { text-align: center; margin-bottom: 2.5rem; }
    .partner-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.5rem; }
    .partner-logo {
      background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
      padding: 1rem 2rem; min-width: 140px; text-align: center;
      transition: all .3s; display: flex; flex-direction: column; align-items: center; gap: .35rem;
    }
    .partner-logo:hover { box-shadow: 0 8px 25px rgba(0,0,0,.08); transform: translateY(-3px); border-color: var(--primary); }
    .partner-logo i { font-size: 1.8rem; }
    .partner-logo span { font-size: .78rem; font-weight: 600; color: var(--gray); }
    .partner-cisco { color: #1ba0d7; }
    .partner-ms { color: #f25022; }
    .partner-huawei { color: #cf0a2c; }
    .partner-fort { color: #ee3124; }
    .partner-sophos { color: #004990; }
    .partner-dell { color: #007db8; }
    .partner-hp { color: #0096d6; }
    .partner-ubi { color: #ff6600; }
    .partner-mikro { color: #ef7f1a; }
    .partner-odoo { color: #714b67; }

    /* ─── ERP SECTION ─── */
    .erp-section { background: #fff; }
    .erp-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .erp-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: 2rem; }
    .erp-module {
      background: var(--light); border-radius: 10px; padding: 1rem;
      text-align: center; transition: all .3s; border: 1px solid #e2e8f0; cursor: pointer;
    }
    .erp-module:hover { background: var(--primary); color: #fff; transform: scale(1.04); }
    .erp-module:hover i, .erp-module:hover p { color: rgba(255,255,255,.8); }
    .erp-module:hover h5 { color: #fff; }
    .erp-module i { font-size: 1.3rem; color: var(--primary); margin-bottom: .5rem; display: block; transition: color .3s; }
    .erp-module h5 { font-size: .8rem; font-weight: 700; color: var(--dark); transition: color .3s; }
    .erp-module p { font-size: .7rem; color: var(--gray); transition: color .3s; }
    .erp-visual { position: relative; }
    .erp-screen {
      background: var(--dark); border-radius: 16px; overflow: hidden;
      box-shadow: var(--shadow-xl); border: 1px solid rgba(255,255,255,.05);
    }
    .erp-screen-bar { background: rgba(255,255,255,.05); padding: .75rem 1rem; display: flex; align-items: center; gap: .5rem; }
    .dot { width: 10px; height: 10px; border-radius: 50%; }
    .dot-r { background: #ef4444; }
    .dot-y { background: #f59e0b; }
    .dot-g { background: #22c55e; }
    .erp-screen-body { padding: 1.5rem; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .75rem; }
    .erp-widget { background: rgba(255,255,255,.05); border-radius: 10px; padding: 1rem; border: 1px solid rgba(255,255,255,.06); }
    .erp-widget strong { display: block; font-size: 1.4rem; font-weight: 800; color: #fff; }
    .erp-widget span { font-size: .7rem; color: rgba(255,255,255,.4); }
    .erp-widget-wide { grid-column: span 3; }
    .erp-bar-row { display: flex; align-items: center; gap .75rem; margin-bottom: .5rem; }
    .erp-bar-label { font-size: .7rem; color: rgba(255,255,255,.5); width: 70px; }
    .erp-bar-track { flex: 1; height: 6px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; }
    .erp-bar-fill { height: 100%; border-radius: 3px; }
    .fill-teal { background: var(--teal); }
    .fill-blue { background: #3b82f6; }
    .fill-gold { background: var(--gold); }
    .fill-red { background: var(--accent); }
    @media (max-width: 900px) { .erp-inner { grid-template-columns: 1fr; } }

    /* ─── CYBERSECURITY ─── */
    .cyber-section { background: var(--dark); position: relative; overflow: hidden; }
    .cyber-section::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 80% 50%, rgba(230,57,70,.08) 0%, transparent 60%);
    }
    .cyber-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .cyber-services { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
    .cyber-svc {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
      border-radius: 12px; padding: 1.25rem; transition: all .3s;
    }
    .cyber-svc:hover { background: rgba(230,57,70,.1); border-color: rgba(230,57,70,.3); }
    .cyber-svc i { font-size: 1.3rem; color: var(--accent); margin-bottom: .5rem; }
    .cyber-svc h5 { font-size: .85rem; font-weight: 700; color: #fff; margin-bottom: .25rem; }
    .cyber-svc p { font-size: .75rem; color: rgba(255,255,255,.45); line-height: 1.5; }
    .cyber-visual-card {
      background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
      border-radius: 20px; padding: 2rem; position: relative;
    }
    .threat-monitor { margin-bottom: 1.5rem; }
    .tm-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
    .tm-title { color: #fff; font-size: .9rem; font-weight: 700; }
    .live-badge {
      background: rgba(34,197,94,.15); border: 1px solid rgba(34,197,94,.3);
      color: #86efac; font-size: .7rem; padding: .2rem .6rem; border-radius: 20px; display: flex; align-items: center; gap: .3rem;
    }
    .live-dot { width: 6px; height: 6px; background: #22c55e; border-radius: 50%; animation: pulse 1.5s infinite; }
    .threat-items { display: flex; flex-direction: column; gap: .5rem; }
    .threat-item {
      display: flex; align-items: center; justify-content: space-between;
      background: rgba(255,255,255,.03); border-radius: 8px; padding: .6rem .85rem;
    }
    .threat-left { display: flex; align-items: center; gap: .5rem; }
    .threat-dot { width: 8px; height: 8px; border-radius: 50%; }
    .td-red { background: var(--accent); box-shadow: 0 0 8px rgba(230,57,70,.5); }
    .td-yellow { background: var(--gold); box-shadow: 0 0 8px rgba(245,158,11,.5); }
    .td-green { background: #22c55e; box-shadow: 0 0 8px rgba(34,197,94,.5); }
    .threat-name { color: rgba(255,255,255,.7); font-size: .78rem; }
    .threat-badge-blocked { background: rgba(34,197,94,.15); color: #86efac; font-size: .7rem; padding: .15rem .5rem; border-radius: 4px; }
    .threat-badge-alert { background: rgba(245,158,11,.15); color: #fcd34d; font-size: .7rem; padding: .15rem .5rem; border-radius: 4px; }
    .cyber-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .cyber-stat { background: rgba(255,255,255,.04); border-radius: 10px; padding: 1rem; text-align: center; }
    .cyber-stat strong { display: block; font-size: 1.4rem; font-weight: 800; color: #fff; }
    .cyber-stat span { font-size: .7rem; color: rgba(255,255,255,.4); }
    @media (max-width: 900px) { .cyber-inner { grid-template-columns: 1fr; } }

    /* ─── CAREERS ─── */
    .careers-section { background: var(--light); }
    .careers-hero {
      background: var(--gradient-primary); border-radius: 20px; padding: 4rem;
      text-align: center; color: #fff; margin-bottom: 3rem; position: relative; overflow: hidden;
    }
    .careers-hero::before {
      content: ''; position: absolute; top: -100px; right: -100px;
      width: 400px; height: 400px; border-radius: 50%; background: rgba(255,255,255,.04);
    }
    .careers-hero h2 { font-size: 2.5rem; font-weight: 900; margin-bottom: 1rem; }
    .careers-hero p { opacity: .8; max-width: 560px; margin: 0 auto 2rem; font-size: 1.05rem; line-height: 1.7; }
    .perks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 3rem; }
    .perk-card { background: #fff; border-radius: 14px; padding: 1.5rem; text-align: center; border: 1px solid #e2e8f0; transition: all .3s; }
    .perk-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.08); transform: translateY(-4px); }
    .perk-icon { width: 56px; height: 56px; border-radius: 14px; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
    .pi-1 { background: #eff6ff; color: var(--primary); }
    .pi-2 { background: #f0fdf4; color: #047857; }
    .pi-3 { background: #fff7ed; color: #c2410c; }
    .pi-4 { background: #fdf4ff; color: #7c3aed; }
    .perk-card h4 { font-size: .92rem; font-weight: 700; color: var(--dark); margin-bottom: .35rem; }
    .perk-card p { font-size: .8rem; color: var(--gray); line-height: 1.5; }
    .jobs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 3rem; }
    .job-card {
      background: #fff; border-radius: 12px; padding: 1.5rem; border: 1px solid #e2e8f0;
      transition: all .3s; cursor: pointer;
    }
    .job-card:hover { border-color: var(--primary); box-shadow: 0 8px 20px rgba(10,36,99,.1); transform: translateY(-3px); }
    .job-type { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .5rem; }
    .jt-full { color: var(--teal); }
    .jt-intern { color: var(--accent); }
    .jt-grad { color: var(--gold); }
    .job-card h4 { font-size: .95rem; font-weight: 700; color: var(--dark); margin-bottom: .35rem; }
    .job-meta { display: flex; gap: 1rem; font-size: .78rem; color: var(--gray); margin-bottom: 1rem; }
    .job-meta i { margin-right: .2rem; }
    .job-skills { display: flex; flex-wrap: wrap; gap: .3rem; }
    .job-skill { background: #f1f5f9; color: #475569; font-size: .7rem; padding: .15rem .5rem; border-radius: 4px; }
    @media (max-width: 900px) { .perks-grid { grid-template-columns: repeat(2, 1fr); } .jobs-grid { grid-template-columns: 1fr; } }

    /* ─── APPLICATION FORM ─── */
    .apply-section { background: #fff; }
    .apply-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; align-items: start; }
    .apply-sidebar { position: sticky; top: 100px; }
    .apply-sidebar h2 { font-size: 2rem; font-weight: 800; color: var(--dark); margin-bottom: 1rem; }
    .apply-sidebar p { color: var(--gray); line-height: 1.7; margin-bottom: 1.5rem; }
    .apply-steps { list-style: none; }
    .apply-steps li { display: flex; gap: .75rem; align-items: flex-start; margin-bottom: 1rem; }
    .step-num { width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; font-size: .78rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: .1rem; }
    .apply-steps li span { font-size: .88rem; color: var(--gray); line-height: 1.5; }
    .form-card { background: var(--light); border-radius: 16px; padding: 2.5rem; border: 1px solid #e2e8f0; }
    .form-title { font-size: 1.3rem; font-weight: 800; color: var(--dark); margin-bottom: .35rem; }
    .form-subtitle { font-size: .85rem; color: var(--gray); margin-bottom: 2rem; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .form-group { display: flex; flex-direction: column; gap: .4rem; }
    .form-group.full { grid-column: span 2; }
    .form-group label { font-size: .82rem; font-weight: 600; color: var(--dark); }
    .form-group input, .form-group select, .form-group textarea {
      padding: .7rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 8px;
      font-size: .88rem; font-family: 'Inter', sans-serif; color: var(--dark);
      background: #fff; transition: border-color .2s, box-shadow .2s;
    }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
      outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(10,36,99,.08);
    }
    .form-group textarea { resize: vertical; min-height: 100px; }
    .upload-area {
      border: 2px dashed #e2e8f0; border-radius: 8px; padding: 1.5rem;
      text-align: center; cursor: pointer; transition: all .2s; background: #fff;
    }
    .upload-area:hover { border-color: var(--primary); background: #f0f4ff; }
    .upload-area i { font-size: 1.5rem; color: var(--primary); margin-bottom: .5rem; }
    .upload-area p { font-size: .8rem; color: var(--gray); }
    .form-submit { margin-top: 1.5rem; }
    .form-submit .btn-primary { width: 100%; justify-content: center; padding: 1rem; font-size: 1rem; }
    .ext-apply { margin-top: 1rem; text-align: center; }
    .ext-apply p { font-size: .82rem; color: var(--gray); margin-bottom: .5rem; }
    .ext-apply a { display: inline-flex; align-items: center; gap: .4rem; color: var(--primary); font-weight: 600; font-size: .88rem; }
    @media (max-width: 900px) { .apply-inner { grid-template-columns: 1fr; } .form-grid { grid-template-columns: 1fr; } .form-group.full { grid-column: 1; } }

    /* ─── CLIENT PORTAL ─── */
    .portal-section { background: var(--light); }
    .portal-preview {
      background: var(--dark); border-radius: 20px; overflow: hidden;
      box-shadow: var(--shadow-xl); border: 1px solid rgba(255,255,255,.05);
      max-width: 900px; margin: 0 auto;
    }
    .portal-topbar { background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.05); padding: .75rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
    .portal-logo { display: flex; align-items: center; gap: .5rem; }
    .portal-logo-dot { width: 28px; height: 28px; background: var(--gradient-primary); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .8rem; color: #fff; }
    .portal-logo span { color: #fff; font-size: .85rem; font-weight: 600; }
    .portal-user { display: flex; align-items: center; gap: .5rem; }
    .portal-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--teal); display: flex; align-items: center; justify-content: center; font-size: .75rem; color: #fff; font-weight: 700; }
    .portal-username { font-size: .8rem; color: rgba(255,255,255,.7); }
    .portal-body { display: grid; grid-template-columns: 200px 1fr; }
    .portal-sidebar { background: rgba(255,255,255,.02); border-right: 1px solid rgba(255,255,255,.05); padding: 1.5rem 0; }
    .portal-nav-item { display: flex; align-items: center; gap: .6rem; padding: .65rem 1.5rem; color: rgba(255,255,255,.5); font-size: .8rem; cursor: pointer; transition: all .2s; }
    .portal-nav-item.active { color: #fff; background: rgba(255,255,255,.06); border-right: 2px solid var(--teal); }
    .portal-nav-item:hover:not(.active) { background: rgba(255,255,255,.03); color: rgba(255,255,255,.8); }
    .portal-nav-item i { width: 16px; }
    .portal-main { padding: 1.5rem; }
    .portal-welcome { margin-bottom: 1.5rem; }
    .portal-welcome h3 { color: #fff; font-size: 1rem; font-weight: 700; }
    .portal-welcome p { color: rgba(255,255,255,.4); font-size: .75rem; }
    .portal-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1.25rem; }
    .portal-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; padding: 1rem; }
    .portal-card strong { display: block; font-size: 1.3rem; font-weight: 800; color: #fff; }
    .portal-card span { font-size: .72rem; color: rgba(255,255,255,.4); }
    .portal-card .trend { font-size: .7rem; color: #86efac; }
    .portal-tickets { background: rgba(255,255,255,.03); border-radius: 10px; padding: 1rem; border: 1px solid rgba(255,255,255,.05); }
    .pt-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
    .pt-header h4 { color: #fff; font-size: .82rem; font-weight: 700; }
    .pt-header a { color: var(--teal); font-size: .72rem; }
    .ticket-row { display: flex; align-items: center; justify-content: space-between; padding: .5rem 0; border-bottom: 1px solid rgba(255,255,255,.04); }
    .ticket-row:last-child { border-bottom: none; }
    .ticket-id { color: rgba(255,255,255,.3); font-size: .7rem; font-family: monospace; }
    .ticket-title { color: rgba(255,255,255,.7); font-size: .78rem; flex: 1; margin: 0 .75rem; }
    .ticket-status { font-size: .68rem; padding: .15rem .5rem; border-radius: 4px; }
    .ts-open { background: rgba(245,158,11,.15); color: #fcd34d; }
    .ts-resolved { background: rgba(34,197,94,.15); color: #86efac; }
    .ts-progress { background: rgba(59,130,246,.15); color: #93c5fd; }

    /* ─── CONTACT & QUOTE ─── */
    .contact-section { background: #fff; }
    .contact-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 5rem; }
    .contact-info h2 { font-size: 2.2rem; font-weight: 800; color: var(--dark); margin-bottom: 1rem; }
    .contact-info p { color: var(--gray); line-height: 1.7; margin-bottom: 2rem; }
    .contact-points { list-style: none; }
    .contact-points li { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
    .cp-icon { width: 44px; height: 44px; border-radius: 12px; background: #eff6ff; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--primary); flex-shrink: 0; }
    .cp-text strong { display: block; font-size: .9rem; font-weight: 700; color: var(--dark); margin-bottom: .25rem; }
    .cp-text span { font-size: .85rem; color: var(--gray); }
    .social-links { display: flex; gap: .75rem; margin-top: 2rem; }
    .social-link {
      width: 40px; height: 40px; border-radius: 10px; border: 1.5px solid #e2e8f0;
      display: flex; align-items: center; justify-content: center; color: var(--gray);
      transition: all .2s; font-size: .9rem;
    }
    .social-link:hover { border-color: var(--primary); color: var(--primary); background: #eff6ff; }
    .quote-form-card { background: var(--light); border-radius: 16px; padding: 2.5rem; border: 1px solid #e2e8f0; }
    .service-select-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-bottom: 1rem; }
    .svc-select-btn {
      padding: .5rem; border: 1.5px solid #e2e8f0; border-radius: 8px;
      font-size: .75rem; cursor: pointer; transition: all .2s; background: #fff;
      text-align: center; color: var(--gray); font-weight: 500;
    }
    .svc-select-btn:hover, .svc-select-btn.active { border-color: var(--primary); color: var(--primary); background: #eff6ff; }
    @media (max-width: 900px) { .contact-inner { grid-template-columns: 1fr; } }

    /* ─── CTA BAND ─── */
    .cta-band {
      background: var(--gradient-primary); padding: 5rem 0; position: relative; overflow: hidden;
    }
    .cta-band::before {
      content: ''; position: absolute; top: -100px; right: -100px;
      width: 500px; height: 500px; border-radius: 50%; background: rgba(255,255,255,.03);
    }
    .cta-band .container { position: relative; z-index: 2; text-align: center; }
    .cta-band h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; color: #fff; margin-bottom: 1rem; }
    .cta-band p { color: rgba(255,255,255,.7); font-size: 1.05rem; max-width: 560px; margin: 0 auto 2rem; line-height: 1.7; }
    .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

    /* ─── FOOTER ─── */
    .footer { background: var(--dark2); color: rgba(255,255,255,.7); }
    .footer-top { padding: 4rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; }
    .footer-brand p { font-size: .85rem; line-height: 1.7; margin: 1rem 0; opacity: .7; }
    .footer-brand .logo { margin-bottom: .75rem; }
    .footer-certif { display: flex; gap: .5rem; flex-wrap: wrap; }
    .certif-badge { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; padding: .3rem .75rem; font-size: .72rem; font-weight: 600; color: rgba(255,255,255,.6); }
    .footer-col h5 { color: #fff; font-size: .88rem; font-weight: 700; margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: .05em; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
    .footer-col ul li a { font-size: .83rem; color: rgba(255,255,255,.55); transition: color .2s; }
    .footer-col ul li a:hover { color: var(--teal); }
    .footer-bottom { padding: 1.5rem 0; }
    .footer-bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    .footer-bottom p { font-size: .8rem; }
    .footer-links { display: flex; gap: 1.5rem; }
    .footer-links a { font-size: .8rem; color: rgba(255,255,255,.5); transition: color .2s; }
    .footer-links a:hover { color: var(--teal); }
    @media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }

    /* ─── FLOATING ELEMENTS ─── */
    .whatsapp-float {
      position: fixed; bottom: 2rem; right: 2rem; z-index: 999;
      width: 58px; height: 58px; border-radius: 50%; background: #25d366;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; color: #fff; box-shadow: 0 4px 20px rgba(37,211,102,.4);
      transition: all .3s; animation: bounce 3s ease-in-out infinite 3s;
    }
    .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 30px rgba(37,211,102,.6); }
    @keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    .back-top {
      position: fixed; bottom: 2rem; left: 2rem; z-index: 999;
      width: 44px; height: 44px; border-radius: 10px; background: var(--primary);
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem; color: #fff; box-shadow: 0 4px 15px rgba(10,36,99,.3);
      cursor: pointer; transition: all .3s; opacity: 0; pointer-events: none;
    }
    .back-top.show { opacity: 1; pointer-events: all; }
    .back-top:hover { background: var(--teal); }

    /* ─── PAGE SECTIONS ─── */
    .page-hero {
      background: var(--gradient-hero); padding: 6rem 0 4rem; position: relative; overflow: hidden;
    }
    .page-hero-content { position: relative; z-index: 2; }
    .page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: #fff; margin-bottom: 1rem; }
    .page-hero p { color: rgba(255,255,255,.7); font-size: 1.05rem; max-width: 600px; line-height: 1.7; }
    .breadcrumb { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; }
    .breadcrumb a { color: rgba(255,255,255,.5); font-size: .82rem; }
    .breadcrumb span { color: rgba(255,255,255,.3); font-size: .75rem; }
    .breadcrumb .current { color: var(--teal); font-size: .82rem; font-weight: 600; }

    /* ─── SCROLL ANIMATION ─── */
    @keyframes slideUp { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:translateY(0)} }
    .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: all .7s ease; }
    .animate-on-scroll.animated { opacity: 1; transform: translateY(0); }
  
    /* Smooth logo & image loading */
    img { transition: opacity 0.3s ease; }
    .logo-icon img { animation: logoFadeIn 0.4s ease forwards; }
    @keyframes logoFadeIn { from { opacity:0; transform:scale(0.95); } to { opacity:1; transform:scale(1); } }

  
/* ── Leadership Section ── */
.leadership-section { padding: 5rem 0; background: #fff; }
.leadership-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.75rem; }
.leader-card { background: var(--light); border-radius: 16px; overflow: hidden; transition: transform .3s, box-shadow .3s; border: 1px solid #e8edf5; }
.leader-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,51,153,.12); }
.leader-avatar { height: 140px; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; color: #fff; }
.la-1 { background: linear-gradient(135deg, var(--primary), var(--secondary)); }
.la-2 { background: linear-gradient(135deg, var(--teal), #0d9488); }
.la-3 { background: linear-gradient(135deg, var(--accent), #d97706); }
.la-4 { background: linear-gradient(135deg, #7c3aed, #6d28d9); }
.leader-info { padding: 1.5rem; }
.leader-info h4 { font-size: 1rem; font-weight: 700; color: var(--dark); margin-bottom: .25rem; }
.leader-title { font-size: .8rem; color: var(--primary); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .75rem; }
.leader-bio { font-size: .83rem; color: var(--gray); line-height: 1.6; margin-bottom: 1rem; }
.leader-socials a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: #fff; font-size: .75rem; text-decoration: none; transition: background .2s; }
.leader-socials a:hover { background: var(--secondary); }


/* ── Careers Section ── */
.careers-section { padding:5rem 0; background:linear-gradient(160deg,#0a1628 0%,#0d2040 60%,#0a1628 100%); color:#fff; position:relative; overflow:hidden; }
.careers-section::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234f6ef7' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.careers-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; position:relative; z-index:1; }
@media(max-width:768px){ .careers-inner { grid-template-columns:1fr; gap:2rem; } }
.careers-perks { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
@media(max-width:480px){ .careers-perks { grid-template-columns:1fr; } }
.perk-item { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:1.25rem; transition:background .2s; }
.perk-item:hover { background:rgba(255,255,255,.1); }
.perk-item i { font-size:1.4rem; color:var(--teal); margin-bottom:.6rem; display:block; }
.perk-item h4 { font-size:.9rem; font-weight:700; color:#fff; margin-bottom:.3rem; }
.perk-item p { font-size:.78rem; color:rgba(255,255,255,.6); line-height:1.5; margin:0; }
.careers-cta-box { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:20px; padding:2.5rem; }
.careers-cta-box .section-badge { background:rgba(255,255,255,.1); color:rgba(255,255,255,.8); }
.careers-cta-box h2 { font-size:2rem; font-weight:800; color:#fff; margin:1rem 0; }
.careers-cta-box p { color:rgba(255,255,255,.7); line-height:1.7; margin-bottom:1.75rem; }
.careers-portal-note { margin-top:1.5rem; padding:1rem 1.25rem; background:rgba(255,255,255,.06); border-radius:10px; border-left:3px solid var(--teal); }
.careers-portal-note p { font-size:.8rem; color:rgba(255,255,255,.6); margin:0; line-height:1.6; }
.careers-portal-note strong { color:rgba(255,255,255,.9); }
