  html,
  body{
      width:100%;
      overflow-x:hidden;
  }
 :root {
    --bg: #070810;
    --bg2: #0d0f1e;
    --surface: #111428;
    --accent: #4f6ef7;
    --accent2: #e63f6f;
    --accent3: #00e5c0;
    --text: #e8eaf6;
    --muted: #6b7280;
    --border: rgba(79,110,247,0.18);
    --glow: rgba(79,110,247,0.35);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    overflow-x: hidden;
  }

  /* ── NOISE OVERLAY ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
    opacity: 0.5;
  }

  /* ── NAV ── */
  nav{

      position:fixed;

      top:0;
      left:0;

      width:100%;

      display:flex;
      justify-content:space-between;
      align-items:center;

      padding:25px 50px;

      background:transparent;

      backdrop-filter:none;
      -webkit-backdrop-filter:none;

      border:none;

      box-shadow:none;

      border-radius:0;

      z-index:1000;

      transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  }
  nav.scrolled{

      top:20px;
      left:50%;
      width:92%;

      transform:translateX(-50%);

      background:linear-gradient(
          135deg,
          rgba(124,58,237,.55),
          rgba(139,92,246,.35)
      );

      backdrop-filter:blur(24px);
      -webkit-backdrop-filter:blur(24px);

      border:1px solid rgba(168,85,247,.25);

      border-radius:28px;

      box-shadow:
          0 8px 40px rgba(124,58,237,.25),
          inset 0 1px 0 rgba(255,255,255,.08);
  }

  .icon-btn{
      width:42px;
      height:42px;

      display:flex;
      align-items:center;
      justify-content:center;

      border-radius:50%;

      background:rgba(255,255,255,.08);

      border:1px solid rgba(255,255,255,.1);
  }

  .icon-btn:hover{
      transform:translateY(-2px);
      background:rgba(139,92,246,0.25);
  }

  .logo {
    flex-shrink:0;
    font-size:2.4rem;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.12em;
    background: linear-gradient(135deg, var(--accent), var(--accent3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .logo img{
    width: 220px;
    height: auto;
    display: block;
    background: transparent !important;
    mix-blend-mode: normal;
  }

  .logo span {
    background: linear-gradient(135deg, var(--accent2), #ff9f43);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .nav-right{
      display:flex;
      align-items:center;
      gap:12px;
  }

  .nav-icon{
      width:20px;
      height:20px;
  }

  .nav-icon-wrapper{

    width: 42px;
    height: 42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,0.05);

    backdrop-filter:blur(10px);
}

  .nav-avatar{
      width:220px;
      height:auto;

      object-fit:contain;

      background:transparent;

      border:none;

      display:block;
  }

  .nav-links{
      display:flex;
      gap:48px;
      align-items:center;
      list-style:none;
      margin:0;
      padding:0;
  }

  .nav-links a{
      color: rgba(255,255,255,0.92);
      font-family: 'DM Sans', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-decoration:none;
      transition: all .3s ease;
  }
  .nav-links a:hover{
      color: #ffffff;

      text-shadow:
          0 0 12px rgba(124,58,237,0.8);

      transform: translateY(-2px);
      text-decoration: none !important;
  }

  .nav-cta {
    background: linear-gradient(135deg, var(--accent), #7c3aed);
    color: #fff;
    border: none;
    padding: 0.6rem 1.5rem;
    border-radius: 2px;
    font-family: 'Space Mono', monospace;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: opacity 0.3s, transform 0.2s;
    text-decoration: none;
  }
  .nav-cta:hover { opacity: 0.85; transform: translateY(-1px); }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 8rem 4rem 4rem;
    position: relative;
    overflow: hidden;

    background-image: url('hero-bg.png');
    background-size: cover;
    background-position: center;  
    background-repeat: no-repeat;
  }

  .hero-logo{
      display:flex;
      justify-content:center;
      align-items:center;
  }

  .hero-logo img{
      width:500px;
      max-width:90%;
      height:auto;
  }

  .hero-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(var(--border) 1px, transparent 1px),
      linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 30%, transparent 80%);
  }

  .hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
  }
  .orb1 { width: 500px; height: 500px; background: rgba(79,110,247,0.22); top: -100px; right: -80px; }
  .orb2 { width: 380px; height: 380px; background: rgba(230,63,111,0.15); bottom: 50px; left: -60px; }
  .orb3 { width: 280px; height: 280px; background: rgba(0,229,192,0.12); top: 30%; right: 20%; }

  .hero-content {
    position: relative;
    max-width: 900px;
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #5b21b6;
    background: rgba(255,255,255,0.75);
    border: 1px solid rgba(91,33,182,0.2);
    backdrop-filter: blur(10px);
    padding: 0.4rem 1rem;
    border-radius: 100px;
    font-family: 'Space Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    margin-bottom: 2rem;
    animation: fadeUp 0.8s ease both;
  }

  .hero-badge::before {
    background: #7c3aed;

    content: '';
    width: 6px; height: 6px;

    border-radius: 50%;
    box-shadow: 0 0 8px var(--accent3);
    animation: pulse 2s infinite;
  }

  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

  .hero h1 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(3rem, 9vw, 9rem);
    color: #1a1a2e;
    line-height: 0.92;
    letter-spacing: 0.04em;
    animation: fadeUp 0.8s 0.1s ease both;
    text-shadow: 0 2px 20px rgba(0,0,0,0.15);
  }

  .hero h1 .line2 {
    background: linear-gradient(135deg, var(--accent), var(--accent3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
  }

  .hero h1 .line3 {
    color: var(--accent2);
    display: block;
  }

  .hero-sub {
    margin-top: 1.8rem;
    font-size:clamp(0.95rem,2vw,1.15rem);
    color: #4b5563;
    font-weight: 400;
    max-width: 520px;
    line-height: 1.7;
    font-weight: 300;
    animation: fadeUp 0.8s 0.2s ease both;
  }

  .hero-actions {
    margin-top: 2.5rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    animation: fadeUp 0.8s 0.3s ease both;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: linear-gradient(135deg, var(--accent), #7c3aed);
    color: #fff;
    padding: 0.9rem 2rem;
    border-radius: 2px;
    font-family: 'Space Mono', monospace;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.3s;
    box-shadow: 0 0 30px rgba(79,110,247,0.3);
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(79,110,247,0.5); }

  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    border: 2px solid #7c3aed;
    color: #5b21b6;
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(8px);
    padding: 0.9rem 2rem;
    border-radius: 2px;
    font-family: 'Space Mono', monospace;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-decoration: none;
    transition: border-color 0.3s, background 0.3s;
  }
  .btn-outline:hover { border-color: var(--accent3); background: rgba(0,229,192,0.05); }

  .hero-stats {
    position: absolute;
    right: 4rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    animation: fadeUp 0.8s 0.4s ease both;
  }

  .stat-item {
    text-align: right;
    position: relative;
    padding-right: 1.5rem;
  }

  .stat-item::after {
    content: '';
    position: absolute;
    right: 0; top: 50%;
    transform: translateY(-50%);
    width: 3px; height: 40px;
    background: linear-gradient(to bottom, var(--accent), var(--accent3));
    border-radius: 2px;
  }

  .stat-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2.8rem;
    letter-spacing: 0.06em;
    background: linear-gradient(135deg, var(--accent), var(--accent3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
  }

  .stat-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    color: var(--muted);
    text-transform: uppercase;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* ── MARQUEE ── */
  .marquee-section {
    overflow: hidden;
    padding: 1.5rem 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: var(--bg2);
  }

  .marquee-track {
    display: flex;
    gap: 4rem;
    width: max-content;
    animation: marquee 25s linear infinite;
    align-items: center;
  }

  .marquee-item {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1rem;
    letter-spacing: 0.2em;
    color: var(--muted);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }

  .marquee-item .dot {
    width: 5px; height: 5px;
    background: var(--accent);
    border-radius: 50%;
  }

  @keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

  /* ── SECTION COMMONS ── */
  section { padding: 7rem 4rem; }
  .section-tag {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
  .section-tag::before {
    content: '';
    width: 24px; height: 2px;
    background: var(--accent);
  }

  .section-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    line-height: 1;
    letter-spacing: 0.04em;
    margin-bottom: 1.5rem;
  }

  /* ── SERVICES ── */
  .services { background: var(--bg2); }

  .services-header {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 4rem;
      gap: 1.5rem;
  }

  .services-desc {
      max-width: 650px;
      color: var(--muted);
      line-height: 1.7;
      font-weight: 300;
      margin-top: 0.5rem;
  }

  .services-grid {
    display: grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
  }

  .service-card {
    background: var(--bg2);
    padding: 2.5rem;
    transition: background 0.4s;
    position: relative;
    overflow: hidden;
    cursor: default;
  }

  .service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(79,110,247,0.06), transparent);
    opacity: 0;
    transition: opacity 0.4s;
  }

  .service-card:hover { background: var(--surface); }
  .service-card:hover::before { opacity: 1; }

  .service-icon {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    display: block;
  }

  .service-num {
    font-family: 'Space Mono', monospace;
    font-size: 0.65rem;
    color: var(--accent);
    letter-spacing: 0.15em;
    margin-bottom: 0.8rem;
  }

  .service-name {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0.06em;
    margin-bottom: 0.8rem;
    transition: color 0.3s;
  }

  .service-card:hover .service-name { color: var(--accent3); }

  .service-desc {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.7;
    font-weight: 300;
  }

  .service-arrow {
    position: absolute;
    bottom: 2rem; right: 2rem;
    font-size: 1.4rem;
    color: var(--border);
    transition: color 0.3s, transform 0.3s;
  }
  .service-card:hover .service-arrow { color: var(--accent3); transform: translate(4px,-4px); }

  /* ── ABOUT ── */
  .about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
  }

  .about-visual {
    position: relative;
    height: 500px;
  }

  .about-box {
    position: absolute;
    border: 1px solid var(--border);
    border-radius: 2px;
    background: var(--surface);
    padding: 1.8rem;
  }

  .box-main {
    width: 320px; height: 320px;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(135deg, var(--surface), var(--bg));
    overflow: hidden;
  }

  .box-main::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 80% 20%, rgba(79,110,247,0.15), transparent 60%),
      radial-gradient(circle at 20% 80%, rgba(0,229,192,0.1), transparent 60%);
  }

  .box-year {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 5rem;
    line-height: 1;
    letter-spacing: 0.06em;
    background: linear-gradient(135deg, var(--accent), var(--accent3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
  }

  .box-founded {
    font-family: 'Space Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    color: var(--muted);
    text-transform: uppercase;
    position: relative;
    letter-spacing: 4px;
    text-transform: uppercase;
  }

  .box-hq {
    font-size: 0.75rem;
    color: var(--text);
    font-weight: 300;
    line-height: 1.5;
    position: relative;
    transform: translateY(-25px);
    margin-top: 18px;
    line-height: 1.8;
  }

  .box-float1 {
    width: 160px;
    top: 20px; left: 20px;
    animation: float1 4s ease-in-out infinite;
  }

  .box-float2 {
    width: 180px;
    bottom: 20px; right: 20px;
    animation: float2 5s ease-in-out infinite;
  }

  @keyframes float1 {
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
  }
  @keyframes float2 {
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(10px)}
  }

  .float-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    color: var(--accent3);
    text-transform: uppercase;
    margin-bottom: 0.4rem;
  }

  .float-val {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2rem;
    letter-spacing: 0.08em;
    color: var(--text);
  }

  .about-text .section-title { margin-bottom: 1.2rem; }

  .about-para {
    color: var(--muted);
    line-height: 1.8;
    font-weight: 300;
    margin-bottom: 1.2rem;
  }

  .about-para strong { color: var(--text); font-weight: 500; }

  .about-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 2rem;
  }

  .about-tag {
    font-family: 'Space Mono', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    padding: 0.4rem 1rem;
    border: 1px solid var(--border);
    border-radius: 100px;
    color: var(--muted);
    transition: border-color 0.3s, color 0.3s;
  }
  .about-tag:hover { border-color: var(--accent); color: var(--accent); }

  /* ── PROCESS ── */
  .process { background: var(--bg2); }

  .process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background: var(--border);
    margin-top: 4rem;
    border: 1px solid var(--border);
  }

  .step {
    background: var(--bg2);
    padding: 2.5rem 2rem;
    position: relative;
    transition: background 0.3s;
  }
  .step:hover { background: var(--surface); }

  .step-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 5rem;
    line-height: 0.9;
    letter-spacing: 0.04em;
    background: linear-gradient(135deg, rgba(79,110,247,0.2), rgba(0,229,192,0.1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1.5rem;
  }

  .step-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    color: var(--text);
    margin-bottom: 0.8rem;
  }

  .step-desc {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.7;
    font-weight: 300;
  }

  .step-line {
    position: absolute;
    top: 3.5rem; right: 0;
    width: 1px; height: 40px;
    background: linear-gradient(to bottom, var(--accent), transparent);
    opacity: 0.4;
  }

  /* ── SPECIALTIES ── */
  .specialties {
    padding: 7rem 4rem;
    text-align: center;
  }

  .spec-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .spec-pill {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    padding: 0.7rem 2rem;
    border: 1px solid var(--border);
    border-radius: 100px;
    transition: all 0.3s;
    cursor: default;
  }

  .spec-pill:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    box-shadow: 0 0 30px rgba(79,110,247,0.4);
    transform: scale(1.04);
  }

  .spec-pill:nth-child(2):hover { background: var(--accent2); border-color: var(--accent2); box-shadow: 0 0 30px rgba(230,63,111,0.4); }
  .spec-pill:nth-child(3):hover { background: #7c3aed; border-color: #7c3aed; box-shadow: 0 0 30px rgba(124,58,237,0.4); }
  .spec-pill:nth-child(4):hover { background: var(--accent3); border-color: var(--accent3); color: #070810; box-shadow: 0 0 30px rgba(0,229,192,0.4); }

  /* ── CTA ── */
  .cta-section {
    background: var(--bg2);
    padding: 8rem 4rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--border);
  }

  .cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(79,110,247,0.12), transparent);
  }

  .cta-section .section-title {
    font-size: clamp(3rem, 6vw, 6rem);
    position: relative;
  }

  .cta-sub {
    color: var(--muted);
    font-size: 1rem;
    max-width: 480px;
    margin: 1.2rem auto 2.5rem;
    line-height: 1.7;
    font-weight: 300;
    position: relative;
  }

  .cta-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    position: relative;
  }

  /* ── CONTACT ── */
  .contact {
    padding: 6rem 4rem;
    display: grid;
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap: 6rem;
  }

  .contact-info h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.08em;
    margin-bottom: 0.5rem;
    color: var(--accent3);
  }

  .contact-info p {
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 2rem;
  }

  .contact-item{
      display:flex;
      flex-direction:column;

      align-items:center;
      justify-content:center;

      text-align:center;

      gap:12px;

      margin-bottom:1.5rem;
      padding:2rem;

      border:1px solid var(--border);
      border-radius:2px;

      transition:border-color .3s;
  }
  .contact-item:hover { border-color: var(--accent); }

  .contact-icon{
      font-size:2rem;
      margin:0;
  }

  .contact-icon-img{
      width: 40px;
      height: 40px;
      object-fit: contain;
      margin-bottom: 10px;
  }
  .contact-label{
      text-align:center;
  }

  .contact-val{
      text-align:center;
  }
  .contact-item div{
      width:100%;
      text-align:center;
  }

  .contact-form { display: flex; flex-direction: column; gap: 1rem; }

  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

  .form-group { display: flex; flex-direction: column; gap: 0.4rem; }

  .form-group label {
    font-family: 'Space Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    color: var(--muted);
    text-transform: uppercase;
  }

  .form-group input,
  .form-group textarea,
  .form-group select {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 2px;
    padding: 0.85rem 1rem;
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    outline: none;
    transition: border-color 0.3s, box-shadow 0.3s;
  }

  .form-group input:focus,
  .form-group textarea:focus,
  .form-group select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(79,110,247,0.12);
  }

  .form-group textarea { resize: vertical; min-height: 120px; }

  .form-group select { appearance: none; cursor: pointer; }
  .form-group select option { background: var(--surface); }

  /* ── AWARDS ── */
  .awards {
    background: var(--bg2);
    padding: 7rem 4rem;
    border-top: 1px solid var(--border);
  }

  .awards-grid {
    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    margin-top: 4rem;
    text-align: left;
    overflow: visible;
  }

  .award-card {
    background: var(--bg2);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    transition: background 0.4s, transform 0.45s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.4s;
    z-index: 1;
  }

  .award-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(79,110,247,0.07), transparent);
    opacity: 0;
    transition: opacity 0.4s;
  }

  .award-card:hover {
    background: var(--surface);
    transform: translateY(-14px) scale(1.05);
    box-shadow: 0 28px 64px rgba(79,110,247,0.28), 0 0 0 1px rgba(79,110,247,0.35);
    z-index: 10;
  }
  .award-card:hover::before { opacity: 1; }

  .award-year {
    font-family: 'Space Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    color: var(--accent);
    text-transform: uppercase;
    margin-bottom: 1rem;
  }

  .award-icon { font-size: 2rem; margin-bottom: 1.2rem; display: block; }

  .award-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.06em;
    color: var(--text);
    margin-bottom: 0.5rem;
    transition: color 0.3s;
    line-height: 1.1;
  }

  .award-card:hover .award-title { color: var(--accent3); }

  .award-org {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: var(--accent2);
    text-transform: uppercase;
    margin-bottom: 0.8rem;
  }

  .award-desc {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.7;
    font-weight: 300;
  }

  .award-badge {
    position: absolute;
    top: 2rem; right: 2rem;
    font-size: 1.8rem;
    opacity: 0.12;
    transition: opacity 0.3s;
  }
  .award-card:hover .award-badge { opacity: 0.3; }

  /* ── BLOG ── */
  .blog {
    padding: 7rem 4rem;
    border-top: 1px solid var(--border);
  }

  .blog-header {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1.5rem;
      margin-bottom: 4rem;
  }

  .blog-grid {
    display: grid;
    grid-template-columns: repeat(autofit,minmax(320px,1fr));
    gap: 1.5rem;
  }

  .blog-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 2px;
    overflow: hidden;
    transition: border-color 0.4s, transform 0.3s;
    cursor: default;
  }

  .blog-card:hover {
    border-color: var(--accent);
    transform: translateY(-4px);
  }

  .blog-thumb {
    height: 180px;
    position: relative;
    overflow: hidden;
    background: var(--bg2);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .blog-thumb-icon {
    font-size: 3.5rem;
    opacity: 0.25;
    transition: opacity 0.3s, transform 0.4s;
  }

  .blog-card:hover .blog-thumb-icon { opacity: 0.45; transform: scale(1.1); }

  .blog-thumb-gradient { position: absolute; inset: 0; }

  .blog-body { padding: 1.8rem; }

  .blog-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .blog-cat {
    font-family: 'Space Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--accent3);
    background: rgba(0,229,192,0.08);
    border: 1px solid rgba(0,229,192,0.2);
    padding: 0.25rem 0.7rem;
    border-radius: 100px;
  }

  .blog-date {
    font-family: 'Space Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: var(--muted);
  }

  .blog-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.1;
    color: var(--text);
    margin-bottom: 0.8rem;
    transition: color 0.3s;
  }

  .blog-card:hover .blog-title { color: var(--accent3); }

  .blog-excerpt {
    color: var(--muted);
    font-size: 0.83rem;
    line-height: 1.7;
    font-weight: 300;
  }

  .blog-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.8rem;
    border-top: 1px solid var(--border);
  }

  .blog-read {
    font-family: 'Space Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    color: var(--muted);
  }

  .blog-arrow {
    font-size: 1rem;
    color: var(--border);
    transition: color 0.3s, transform 0.3s;
  }
  .blog-card:hover .blog-arrow { color: var(--accent3); transform: translate(3px,-3px); }

  @media(max-width: 1100px) {
    .awards-grid { grid-template-columns: 1fr 1fr; }
    .blog-grid { grid-template-columns: 1fr 1fr; }
  }
  @media(max-width:900px){

      nav{

          padding:15px 20px;
      }

      .nav-avatar{

          width:140px;
      }

      .nav-links{

          display:none;
      }

      .nav-right{

          gap:8px;
      }

  }

  @media (min-width: 1200px){
    .hero-stats{
    display:none;}

    section,
    .hero,
    footer{

        padding-left:120px;
        padding-right:120px;}

  }

  /* ── FOOTER ── */
  footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    padding: 3rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.5rem;
  }

  .footer-copy {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: var(--muted);
  }

  .footer-links {
    display: flex;
    gap: 2rem;
    list-style: none;
  }

  .footer-links a {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: var(--muted);
    text-decoration: none;
    transition: color 0.3s;
    text-transform: uppercase;
  }

  .footer-links a:hover { color: var(--accent3); }

  /* ── SCROLL REVEAL ── */
  .reveal {
    opacity: 0;
    transform: translateY(80px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── RESPONSIVE ── */
  @media(max-width: 1100px) {
    .hero-stats { display: none; }
    .services-grid { grid-template-columns: 1fr 1fr; }
    .about { grid-template-columns: 1fr; }
    .about-visual { display: none; }
    .process-steps { grid-template-columns: 1fr 1fr; }
    .contact { grid-template-columns: 1fr; }
  }

  @media(max-width:768px){

    .hero-logo img{
        width:280px;
    }

  }
  @media(max-width:700px){

      .nav-links{
          display:none;
      }

    .nav-links { display: none; }
    section { padding: 4rem 1.5rem; }
    .hero { padding: 6rem 1.5rem 3rem; }
    .services-grid { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr; }
    footer { padding: 2rem 1.5rem; flex-direction: column; }
  }

  /* ── CUSTOM CURSOR ── */
  .cursor {
    width: 12px; height: 12px;
    background: var(--accent3);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9998;
    transition: transform 0.15s ease;
    mix-blend-mode: difference;
  }
  .cursor-ring {
    width: 36px; height: 36px;
    border: 1px solid rgba(0,229,192,0.5);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9997;
    transition: transform 0.08s ease;
    mix-blend-mode: difference;
  }

  .reveal-item{
      opacity:0;
      transform:translateY(50px);
  }
  .reveal-text{
    opacity: 0;
    transform:translateY(80px)
  }

  /* =========================
    FLOATING SIDE ICONS
  ========================= */

  .social-sidebar{

      position:fixed;
      top:50%;

      transform:translateY(-50%);

      display:flex;
      flex-direction:column;
      gap:18px;

      z-index:999;

      opacity:0;
      pointer-events:none;

      transition:
      opacity .8s ease,
      transform .8s ease;

      padding:10px 5px;
      background:transparent;

      border-radius:50px;
  }

  /* LEFT SIDE */

  .left-sidebar{

      left:18px;

      transform:
      translateY(-50%)
      translateX(-100px);
  }

  /* RIGHT SIDE */

  .right-sidebar{

      right:18px;

      transform:
      translateY(-50%)
      translateX(100px);
  }

  /* SHOW WHEN SCROLLED */

  .social-sidebar.show{

      opacity:1;
      pointer-events:auto;
  }

  .left-sidebar.show{

      transform:
      translateY(-50%)
      translateX(0);
  }

  .right-sidebar.show{

      transform:
      translateY(-50%)
      translateX(0);
  }

  /* ICON STYLE */

  .side-icon{

      width:35px;
      height:35px;

      display:flex;
      align-items:center;
      justify-content:center;

      border-radius:50%;

      background:#40328C;

      border:transparent;

      backdrop-filter:blur(20px);

      transition:.35s ease;
  }

  .side-icon:hover{

      transform:scale(1.12);

      border-color:#8b5cf6;

      box-shadow:
      0 0 25px rgba(139,92,246,.5);
  }

  .side-icon img{

      width:26px;
      height:26px;
      object-fit:contain;
  }

  /* ===========================
   RESPONSIVE FIXES
=========================== */

  img{
      max-width:100%;
      height:auto;
      display:block;
  }

  @media(max-width:1200px){

      .hero-stats{
          display:none;
      }

      .social-sidebar{
          display:none;
      }

  }

  @media(max-width:900px){

      nav{
          padding:15px 20px;
      }

      .nav-avatar{
          width:140px;
      }

      .nav-links{
          display:none;
      }

      section{
          padding:4rem 1.5rem;
      }

      .services-grid,
      .awards-grid,
      .blog-grid,
      .process-steps,
      .contact{

          display:flex;
          flex-direction:column;

          align-items:center;

          gap:40px;
      }
      .contact-info{

          width:100%;
          max-width:500px;

          text-align:center;

          margin:0 auto;
      }
      .contact-info h2,
      .contact-info p{text-align:center;}


      .contact-card{

          justify-content:center; 
          text-align:center;
          flex-direction:column;
          align-items:center;} 
      
      .contact-form{

          width:100%;
          max-width:500px;
          margin:0 auto;}

      .form-row{
          grid-template-columns:1fr;}

      input,
      textarea,
      select{

          width:100%;

          box-sizing:border-box;}


  }

  .custom-dropdown{

      width:100%;
      position:relative;
  }

  .custom-dropdown summary{

      list-style:none;

      padding:18px 22px;

      border:1px solid rgba(124,58,237,.35);

      border-radius:16px;

      background:rgba(20,20,40,.5);

      cursor:pointer;

      color:#fff;

      font-size:1rem;
  }

  .custom-dropdown summary::-webkit-details-marker{
      display:none;
  }

  .custom-dropdown summary::after{

      content:"▼";

      float:right;

      color:#7c3aed;
  }

  .dropdown-content{

      margin-top:10px;

      display:flex;

      flex-direction:column;

      gap:12px;

      padding:18px;

      border:1px solid rgba(124,58,237,.35);

      border-radius:16px;

      background:rgba(10,10,20,.95);
  }

  .dropdown-content label{

      display:flex;

      align-items:center;

      gap:12px;

      cursor:pointer;
  }

  .dropdown-content input{

      accent-color:#7c3aed;
  }

/* Choices.js Studio6Design Theme */

  .choices{

      margin-top:12px;
  }

  .choices__inner{

      background:rgba(15,15,35,.6)!important;

      border:1px solid rgba(124,58,237,.35)!important;

      border-radius:16px!important;

      min-height:62px!important;

      color:white!important;

      padding:14px 18px!important;
  }

  .choices__input{

      background:transparent!important;

      color:white!important;
  }

  .choices__list--dropdown{

      background:#0a0a16!important;

      border:1px solid rgba(124,58,237,.35)!important;

      border-radius:16px!important;
  }

  .choices__item--selectable{

      color:white!important;
  }

  .choices__item--choice{

      padding:14px!important;
  }

  .choices__item--choice:hover{

      background:rgba(124,58,237,.15)!important;
  }

  .choices__list--multiple .choices__item{

      background:linear-gradient(
          135deg,
          #5b6dff,
          #8b5cf6
      )!important;

      border:none!important;

      border-radius:12px!important;

      color:white!important;

      padding:6px 12px!important;
  }

  .choices[data-type*=select-multiple] .choices__button{

      border-left:1px solid rgba(255,255,255,.25)!important;
  }
  .footer-logo-box{

    background:
    linear-gradient(
        135deg,
        #5d4183,
        #471996,
        hsl(233, 95%, 31%)
    );

    padding:25px 40px;

    border-radius:30px;

    box-shadow:
    0 15px 40px rgba(124,58,237,.35);
  }
  .footer-logo-box img{

    width:380px;

    max-width:100%;

    height:auto;

    display:block;
  }

.social-footer{
    margin-top:50px;
    text-align:center;
}

.social-footer h4{
    font-family:'Bebas Neue', sans-serif;
    letter-spacing:3px;
    color:#7c6cff;
    font-size:1.2rem;
    margin-bottom:20px;
}

.social-footer-links{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.social-footer-links a{

    padding:12px 24px;

    border:1px solid rgba(124,108,255,0.4);

    border-radius:50px;

    background:rgba(124,108,255,0.08);

    backdrop-filter:blur(10px);

    color:white;

    text-decoration:none;

    transition:all .3s ease;
}

.social-footer-links a:hover{

    background:#7c6cff;

    color:white;

    transform:translateY(-3px);

    box-shadow:0 0 20px rgba(124,108,255,.4);
}
  .location-item{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:18px;
  }

  .location-item img{
      width:20px;
      height:20px;
      object-fit:contain;
      flex-shrink:0;
  }

  .location-item span{
      color:#fff;
      font-size:1rem;
      line-height:1.5;
  }