    @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy: #034d82;
      --navy-mid: #0a3d62;
      --navy-light: #0e4d7a;
      --crimson: #42aa2f;
      --white: #ffffff;
      --gray-50: #f4f7f9;
      --gray-100: #f1f4f7;
      --gray-200: #e5e9ef;
      --gray-400: #9ca3af;
      --gray-500: #6b7280;
      --gray-700: #374151;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: "Plus Jakarta Sans", sans-serif;
      background: #fff;
      color: var(--gray-700);
      overflow-x: hidden;
      line-height: 27px;
    }

    h1,h2,h3,h4,h5,h6{font-family: "Plus Jakarta Sans", sans-serif;}

    .font-display { font-family: "Playfair Display", Georgia, serif; }

    /* ── REVEAL ANIMATIONS ── */
    .reveal        {transform: translateY(32px);  transition: opacity 0.8s ease, transform 0.8s ease; }
    .reveal-left   {transform: translateX(-48px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal-right  {transform: translateX(48px);  transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible, .reveal-left.visible, .reveal-right.visible { opacity: 1; transform: none; }

    /* ── HEADER ── */
    header {
      position: sticky; top: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 80px; height: 85px;
      background: var(--navy);
      box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    }

    .logo {
      color: #fff;
      font-weight: 800;
      font-size: 1.1rem;
      letter-spacing: 0.18em;
      white-space: nowrap;
      text-decoration: none;
    }

    nav { display: flex; height: 100%; align-items: stretch; }

    nav a, .nav-services-btn {
      display: flex; align-items: center;
      padding: 0 20px;
      color: rgba(255,255,255,0.9);
      font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.1em;
      text-decoration: none;
      transition: color 0.3s;
      background: none; border: none; cursor: pointer;
    }
    nav a:hover, .nav-services-btn:hover { color: var(--crimson); }

    .nav-item { position: relative; display: flex; align-items: center; }

    .mega-menu {
      position: absolute; top: 100%; left: 50%;
      width: 720px;
      background: #fff; border-radius: 0 0 16px 16px;
      box-shadow: 0 20px 60px rgba(5,5,77,0.2);
      padding: 32px; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px;
      opacity: 0; visibility: hidden;
      transform: translateX(-50%) translateY(16px);
      transition: opacity 0.35s ease, visibility 0.35s, transform 0.35s ease;
    }
    .nav-item:hover .mega-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

    .mega-col h4 {
      font-size: 11px; font-weight: 700; color: var(--navy);
      text-transform: uppercase; letter-spacing: 0.12em;
      border-bottom: 2px solid var(--gray-200); padding-bottom: 8px; margin-bottom: 12px;
    }
    .mega-col a {
      display: block; font-size: 14px;line-height:25px; color: var(--gray-500);
      text-decoration: none; padding: 3px 0;
      transition: color 0.3s, padding-left 0.3s;
    }
    .mega-col a:hover { color: var(--crimson); padding-left: 4px; }

    /* Hamburger */
    .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
    .hamburger span { width: 24px; height: 2px; background: #fff; display: block; transition: all 0.3s; }

    .mobile-menu {
      display: none; flex-direction: column; gap: 16px;
      position: absolute; top: 85px; left: 0; right: 0;
      background: var(--navy); border-top: 1px solid rgba(255,255,255,0.1);
      padding: 24px 32px;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a { color: rgba(255,255,255,0.9); text-decoration: none; font-weight: 700; font-size: 14px;line-height:25px; text-transform: uppercase; letter-spacing: 0.1em; }
    .mobile-menu a:hover { color: var(--crimson); }

    /* ── HERO ── */
    .hero {
      position: relative; min-height: 88vh;
      display: flex; align-items: center; justify-content: center;
      text-align: center; overflow: hidden;
      background: linear-gradient(135deg, rgba(5,5,77,0.97) 0%, rgba(10,61,98,0.92) 55%, rgba(14,77,122,0.85) 100%);
    }
    .hero-pattern {
      position: absolute; inset: 0; opacity: 0.04;
      background-image: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 0,transparent 50%);
      background-size: 30px 30px;
    }
    .hero-orb1 { position: absolute; top: 25%; left: 25%; width: 384px; height: 384px; border-radius: 50%; background: #ff4b5c; filter: blur(64px); opacity: 0.2; }
    .hero-orb2 { position: absolute; bottom: 25%; right: 25%; width: 320px; height: 320px; border-radius: 50%; background: #1565c0; filter: blur(64px); opacity: 0.1; }

    .hero-inner { position: relative; z-index: 2; max-width: 800px; padding: 0 24px; }
    .hero-tag { display: inline-block; color: var(--crimson); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3em; margin-bottom: 24px; }
    .hero h1 { font-family: "Playfair Display", serif; font-size: clamp(2.8rem,7vw,5rem); font-weight: 700; color: #fff; line-height: 1.08; margin-bottom: 24px; }
    .hero h1 span { color: var(--crimson); }
    .hero p { font-size: 1.1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 480px; margin-inline: auto; }
    .btn-primary {
      display: inline-block; padding: 18px 40px; border-radius: 999px;
      background: var(--crimson); color: #fff; font-weight: 700; font-size: 15px;
      text-decoration: none; border: none; cursor: pointer;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(255,75,92,0.5); }

    .hero-fade { position: absolute; bottom: 0; left: 0; right: 0; height: 96px; background: linear-gradient(to top, #fff, transparent); }

    /* ── OUR STORY ── */
    .story-section {
      padding:90px 0px;
      position: relative; overflow: hidden;
      background: linear-gradient(160deg, #034d82 0%, #0a3d62 60%, #0e4d7a 100%);
    }
    .story-grid-bg {
      position: absolute; inset: 0; opacity: 0.03;
      background-image: repeating-linear-gradient(0deg,#fff 0,#fff 1px,transparent 0,transparent 8px), repeating-linear-gradient(90deg,#fff 0,#fff 1px,transparent 0,transparent 8px);
    }
    .story-circle1 { position: absolute; top: -128px; right: -128px; width: 600px; height: 600px; border-radius: 50%; border: 40px solid rgba(255,75,92,0.06); }
    .story-circle2 { position: absolute; bottom: -80px; left: -80px; width: 384px; height: 384px; border-radius: 50%; border: 30px solid rgba(255,255,255,0.05); }

    .story-inner { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto; padding: 96px 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }

    .story-left .section-eyebrow { color: var(--crimson); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4em; display: block; margin-bottom: 24px; }
    .story-ghost { margin-bottom: 32px; }
    .story-ghost span { font-family: "Playfair Display", serif; font-weight: 900; color: transparent; display: block; font-size: clamp(72px,12vw,140px); line-height: 0.88; }
    .story-ghost .est-line   { -webkit-text-stroke: 2px rgba(255,255,255,0.12); }
    .story-ghost .year-line  { -webkit-text-stroke: 2px rgba(255,75,92,0.3); }
    .story-left h2 { font-family: "Playfair Display", serif; font-size: clamp(2rem,4vw,3rem); font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 20px; }
    .story-left h2 span { color: var(--crimson); }
    .story-left p { color: rgba(255,255,255,0.65); font-size: 15px; line-height: 1.8; margin-bottom: 36px; max-width: 380px; }
    .story-stats { display: flex; flex-wrap: wrap; gap: 32px; margin-bottom: 36px; }
    .story-stat-num { font-family: "Playfair Display", serif; font-weight: 800; font-size: 2.2rem; color: var(--crimson); display: block; line-height: 1; margin-bottom: 4px; }
    .story-stat-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: rgba(255,255,255,0.45); font-weight: 600; }
    .btn-outline {
      display: inline-flex; align-items: center; gap: 12px;
      padding: 14px 32px; border-radius: 999px;
      border: 2px solid rgba(255,255,255,0.25); color: #fff;
      font-size: 14px;line-height:25px; font-weight: 700; text-decoration: none;
      transition: background 0.3s, color 0.3s;
    }
    .btn-outline:hover { background: #fff; color: var(--navy); }
    .btn-outline span { transition: transform 0.3s; }
    .btn-outline:hover span { transform: translateX(4px); }

    /* Timeline */
    .timeline { display: flex; flex-direction: column; gap: 0; }
    .timeline-item { position: relative; display: flex; gap: 24px; padding-bottom: 40px; }
    .timeline-item:not(:last-child)::before {
      content: ""; position: absolute;
      left: 19px; top: 44px; bottom: -12px;
      width: 2px;
      background: linear-gradient(to bottom, var(--crimson), rgba(10,61,98,0.2));
    }
    .timeline-dot {
      width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      background: rgba(255,75,92,0.15); border: 2px solid var(--crimson);
      color: var(--crimson); font-weight: 700; font-size: 11px; z-index: 1;
    }
    .timeline-card {
      flex: 1; border-radius: 16px; padding: 24px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      backdrop-filter: blur(8px);
      transition: background 0.3s, border-color 0.3s, transform 0.3s;
    }
    .timeline-card:hover { background: rgba(255,255,255,0.09); border-color: rgba(255,75,92,0.4); transform: translateY(-2px); }
    .timeline-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
    .timeline-year { padding: 4px 12px; border-radius: 999px; background: var(--crimson); color: #fff; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; }
    .timeline-card h3 { font-family: "Playfair Display", serif; font-weight: 700; color: #fff; font-size: 1.1rem; }
    .timeline-card p { color: rgba(255,255,255,0.55); font-size: 14px;line-height:25px; line-height: 1.7; }

    /* ── WHY US ── */
    .whyus-section { padding: 96px 135px; background: #fff; }
    .whyus-inner { max-width: 1260px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr;align-items: center; }
    .section-eyebrow { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.35em; color: var(--crimson); margin-bottom: 16px; }
    .section-h2 { font-family: "Playfair Display", serif; font-size: clamp(2rem,4vw,3rem); font-weight: 700; color: var(--navy); line-height: 1.2; margin-bottom: 16px; }
    .section-sub { color: var(--gray-500); max-width: 360px; margin-bottom: 36px;    font-size: 17px;line-height: 27px; }
    .benefit-item { display: flex; gap: 20px; margin-bottom: 28px; }
    .benefit-num { width: 48px; height: 48px; border-radius: 50%; background: rgba(10,61,98,0.08); color: var(--navy); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px;line-height:25px; flex-shrink: 0; transition: transform 0.3s; }
    .benefit-item:hover .benefit-num { transform: scale(1.1); }
    .benefit-item h4 { font-size: 17px;font-weight: 700; color: var(--navy); margin-bottom: 4px; }
    .benefit-item p { font-size: 14px;line-height:25px; color: var(--gray-500); }
    .stats-card {
      border-radius: 24px; padding: 48px;
      background: linear-gradient(135deg, #034d82 0%, #0a3d62 100%);
      box-shadow: 0 30px 70px rgba(10,61,98,0.35);
      position: relative; overflow: hidden; color: #fff;
    }
    .stats-card::before { content: ""; position: absolute; top: -40px; right: -40px; width: 192px; height: 192px; border-radius: 50%; background: var(--crimson); opacity: 0.1; }
    .stat-big { margin-bottom: 32px; }
    .stat-big strong { font-family: "Playfair Display", serif; font-size: 3rem; font-weight: 800; color: var(--crimson); display: block; line-height: 1; }
    .stat-big span { font-size: 11px; text-transform: uppercase; letter-spacing: 0.25em; color: rgba(255,255,255); font-weight: 600;     position: relative;top: 8px;}
    .stats-card p { font-size: 14px;line-height:25px; color: rgba(255,255,255); border-top: 1px solid rgba(255,255,255,0.12); padding-top: 20px; margin-top: 8px; }

    /* ── SERVICES ── */
    .services-section { background: #fff; padding-bottom: 96px; }
    .services-banner {
      position: relative; overflow: hidden;
      padding: 80px; background: linear-gradient(100deg, #034d82 0%, #0a3d62 100%);
    }
    .services-bg-text {
      position: absolute; right: 64px; top: 50%; transform: translateY(-50%);
      font-weight: 900; font-size: clamp(80px,12vw,130px);
      color: rgba(255,255,255,0.03); letter-spacing: 10px;
      pointer-events: none; user-select: none;
    }
    .services-banner-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; position: relative; z-index: 1; }
    .services-banner h2 { font-family: "Playfair Display", serif; font-size: clamp(2rem,4vw,3rem); font-weight: 700; color: #fff; line-height: 1.2; max-width: 520px; }
    .services-banner h2 span { color: var(--crimson); }
    .services-banner p { color: rgba(255,255,255); font-size: 14px;line-height:23px; margin-top: 12px; max-width: 420px; }
    .banner-stats { display: flex; gap: 48px; flex-shrink: 0; }
    .banner-stat strong { font-family: "Playfair Display", serif; font-size: 2.5rem; font-weight: 900; color: var(--crimson); display: block; line-height: 1; }
    .banner-stat span { font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: rgba(255,255,255); font-weight: 600;     position: relative;top: 8px;}

    .services-body { max-width: 1260px; margin: -40px auto 0; padding: 0 80px; position: relative; z-index: 2; }
    .services-grid { display: grid; grid-template-columns: 280px 1fr; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(5,5,77,0.15); }
    .tab-list { background: #fff; display: flex; flex-direction: column; }
    .tab-btn {
      display: flex; align-items: center; gap: 12px;
      padding: 18px 24px; text-align: left;
      background: none; border: none; cursor: pointer;
      border-bottom: 1px solid #f9fafb;
      border-left: 3px solid transparent;
      transition: background 0.3s, border-color 0.3s;
    }
    .tab-btn.active { background: #fff9f9; border-left-color: var(--crimson); }
    .tab-btn:hover:not(.active) { background: #f9fafb; }
    .tab-num { font-size: 10px; font-weight: 800; letter-spacing: 0.1em; color: #d1d5db; min-width: 24px; transition: color 0.3s; }
    .tab-btn.active .tab-num { color: var(--crimson); }
    .tab-icon { font-size: 18px; }
    .tab-label { font-size: 14px;line-height:25px; font-weight: 600; color: var(--gray-500); transition: color 0.3s; }
    .tab-btn.active .tab-label { color: var(--navy); font-weight: 700; }

    .tab-panel { background: #fff; display: grid; grid-template-columns: 1fr 1fr; min-height: 440px; }
    .panel-content { padding: 56px; display: flex; flex-direction: column; justify-content: center; }
    .panel-tag { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.25em; color: var(--crimson); margin-bottom: 16px; }
    .panel-content h3 { font-family: "Playfair Display", serif; font-size: 1.8rem; font-weight: 700; color: var(--navy); line-height: 1.3; margin-bottom: 12px; }
    .panel-content > p { font-size: 14px;line-height:25px; color: var(--gray-500); line-height: 1.8; margin-bottom: 24px; }
    .feature-list { list-style: none; margin-bottom: 28px; }
    .feature-list li { display: flex; align-items: center; gap: 12px; font-size: 14px;line-height:25px; color: var(--gray-700); padding: 8px 0; border-bottom: 1px solid #f9fafb; }
    .feature-list li:last-child { border-bottom: none; }
    .feature-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--crimson); flex-shrink: 0; }
    .btn-dark {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 14px 32px; border-radius: 999px;
      background: var(--navy-mid); color: #fff;
      font-size: 14px;line-height:25px; font-weight: 700; text-decoration: none;
      transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
    }
    .btn-dark:hover { background: var(--crimson); box-shadow: 0 8px 20px rgba(255,75,92,0.35); transform: translateY(-2px); }
    .btn-dark span { transition: transform 0.3s; }
    .btn-dark:hover span { transform: translateX(4px); }

    .panel-visual { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px; min-height: 220px; }
    .panel-big-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); font-size: 100px; opacity: 0.2; pointer-events: none; user-select: none; }
    .panel-num { position: absolute; bottom: 20px; right: 28px; font-size: 6rem; font-weight: 900; color: rgba(255,255,255,0.1); pointer-events: none; user-select: none; line-height: 1; }
    .panel-tags { display: flex; flex-wrap: wrap; gap: 8px; position: relative; z-index: 1; }
    .panel-tags span { padding: 6px 16px; border-radius: 999px; font-size: 11px; font-weight: 600; color: #fff; background: rgba(255,255,255,0.15); backdrop-filter: blur(4px); }

    /* ── CLIENTS ── */
    .clients-section { padding: 96px 80px; background: var(--gray-50); }
    .clients-inner { max-width: 1260px; margin: 0 auto; }
    .section-header { text-align: center; max-width: 520px; margin: 0 auto 56px; }
    .section-header h2 { font-family: "Playfair Display", serif; font-size: 2rem; font-weight: 700; color: var(--navy); }
    .clients-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .client-card {
      background: #fff; border-radius: 16px; padding: 32px 24px;
      text-align: center; border: 1px solid transparent;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      transition: transform 0.3s, border-color 0.3s;
    }
    .client-card:hover { transform: translateY(-6px); border-color: var(--crimson); }
    .client-icon { font-size: 2.5rem; margin-bottom: 16px; filter: grayscale(1); opacity: 0.7; transition: filter 0.3s, opacity 0.3s; }
    .client-card:hover .client-icon { filter: none; opacity: 1; }
    .client-card p { font-weight: 700; color: var(--navy); margin-bottom: 8px;font-size: 18px;}
    .client-badge { display: inline-block; padding: 5px 15px; border-radius: 999px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; background: rgba(10,61,98,0.08); color: var(--navy-mid); }

    /* ── CONTACT ── */
    .contact-section { padding: 96px 135px; background: #fff; }
    .contact-inner { max-width: 1260px; margin: 0 auto; }
    .contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; align-items: start; margin-top: 64px; }
    .contact-item { display: flex; gap: 20px; margin-bottom: 36px; }
    .contact-icon-wrap { width: 48px; height: 48px; border-radius: 50%; background: var(--gray-100); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
    .contact-item h3 { font-weight: 700; color: var(--navy); margin-bottom: 2px; font-size:18px;}
    .contact-item p { font-size: 14px;line-height:25px; color: var(--gray-500); }
    .contact-form { display: flex; flex-direction: column; gap: 20px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .contact-form input, .contact-form textarea {
      width: 100%; padding: 16px 20px; border-radius: 12px;
      border: 1px solid var(--gray-200); background: var(--gray-50);
      font-family: inherit; font-size: 14px; color: var(--gray-700);
      outline: none; transition: border-color 0.3s, box-shadow 0.3s;
    }
    .contact-form input:focus, .contact-form textarea:focus { border-color: var(--navy-mid); box-shadow: 0 0 0 4px rgba(10,61,98,0.06); }
    .contact-form textarea { resize: none; height: 140px; }
    .form-footer { text-align: right; }
    .btn-submit {
      padding: 16px 48px; border-radius: 999px;
      background: var(--navy); color: #fff; font-weight: 700; font-size: 14px;
      border: none; cursor: pointer; transition: background 0.3s, transform 0.3s;
    }
    .btn-submit:hover { background: var(--crimson); transform: translateY(-2px); }
    .btn-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

    /* ── TOAST ── */
    #toast {
      position: fixed; bottom: 32px; right: 32px; z-index: 999;
      background: var(--navy); color: #fff; padding: 16px 24px;
      border-radius: 12px; font-size: 14px; font-weight: 600;
      box-shadow: 0 8px 30px rgba(0,0,0,0.2);
      transform: translateY(80px); opacity: 0;
      transition: transform 0.4s ease, opacity 0.4s ease;
      pointer-events: none;
    }
    #toast.show { transform: translateY(0); opacity: 1; }

    /* ── FOOTER ── */
    footer { background: var(--navy); padding: 64px 80px 32px; }
    .footer-inner { max-width: 1260px; margin: 0 auto; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
    .footer-brand h3 { color: #fff; font-weight: 800; font-size: 1rem; letter-spacing: 0.18em; margin-bottom: 16px; }
    .footer-brand p { color: rgba(255,255,255,0.5); font-size: 14px;line-height:25px; line-height: 1.7; max-width: 280px; }
    .footer-col h4 { color: #fff; font-weight: 700; font-size: 14px;line-height:25px; margin-bottom: 16px; }
    .footer-col a { display: block; color: rgba(255,255,255,0.5); font-size: 14px;line-height:25px; text-decoration: none; margin-bottom: 8px; transition: color 0.3s; }
    .footer-col a:hover { color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; color: rgba(255,255,255,0.35); flex-wrap: wrap; }
    .footer-bottom a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.3s; }
    .footer-bottom a:hover { color: rgba(255,255,255); }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      header { padding: 0 32px; }
      nav { display: none; }
      .hamburger { display: flex; }
      .hero h1 { font-size: 2.8rem; }
      /* .story-inner { padding: 64px 32px; gap: 48px; } */
      .whyus-section { padding: 64px 32px; }
      .whyus-inner { gap: 48px; }
      .services-banner { padding: 64px 32px; }
      .services-banner-inner { flex-direction: column; align-items: flex-start; }
      .services-body { padding: 0 32px; }
      .services-grid { }
      .tab-list { flex-direction: row; overflow-x: auto; }
      .tab-btn { white-space: nowrap; flex-shrink: 0; }
      .tab-panel { }
      .panel-visual { min-height: 200px; }
      .clients-section { padding: 64px 32px; }
      .clients-grid {display: block!important; }
      .contact-section { padding: 64px 32px; }
      .contact-grid { }
      footer { padding: 48px 32px 24px; }
      .footer-grid { }
    }

    @media (max-width: 640px) {
      .hero h1 { font-size: 2.2rem; }
      .form-row { }
      .banner-stats { flex-wrap: wrap; gap: 24px; }
    }

    /* Panel transition */
    @keyframes panelIn { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
    .panel-in { animation: panelIn 0.35s ease forwards; }



/* =========================================================
   TEAM SECTION
========================================================= */
.team-area {background-color: #f4f7f9;padding: 80px 0;}
.team-heading {max-width: 700px;margin: 0 auto 50px;text-align: center;}
.team-heading small {display: inline-block;margin-bottom: 10px;color: #2878e8;font-size: 30px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;}
.team-heading h2 {margin: 0 0 12px;color: #092f59;font-family: "Playfair Display", serif;font-size: 40px;font-weight: 700;}
.team-heading p {margin: 0;color: #718096;font-size: 14px;line-height: 1.7;}

.member-card {position: relative;height: 100%;background: #ffffff;border: 1px solid #e4ebf3;border-radius: 22px;overflow: hidden;box-shadow: 0 12px 35px rgba(21, 55, 90, 0.08);transition: all 0.35s ease;}
.member-card:hover {transform: translateY(-8px);box-shadow: 0 20px 45px rgba(21, 55, 90, 0.14);}

.member-top {position: relative;height: 130px;background: #092f59;}
.member-top::before {content: "";position: absolute;width: 220px;height: 220px;right: -90px;top: -100px;border-radius: 50%;background: rgba(48, 132, 242, 0.35);}
.member-top::after {content: "";position: absolute;width: 160px;height: 160px;left: -80px;bottom: -110px;border-radius: 50%;background: rgba(255, 255, 255, 0.08);}
.member-photo {position: absolute;z-index: 2;left: 50%;bottom: -52px;transform: translateX(-50%);width: 150px;height: 150px;padding: 6px;background: #ffffff;border-radius: 50%;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);}
.member-photo img {display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 50%;}
.member-role {position: absolute;z-index: 3;top: 18px;left: 20px;padding: 6px 12px;border-radius: 30px;background: #ffffff;color: #2878e8;font-size: 9px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;}
.member-body {padding: 68px 25px 24px;text-align: center;}
.member-name {margin: 0 0 10px;color: #034d82;font-family: "Playfair Display", serif;font-size: 21px;font-weight: 700;}
.member-position {margin-bottom: 15px;color: #6b7d92;font-size: 12px;font-weight: 500;}
.member-tags {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 6px;margin-bottom: 17px;}
.member-tags span {padding: 5px 10px;border: 1px solid #d7e8ff;border-radius: 6px;background: #edf5ff;color: #2878e8;font-size: 12px;font-weight: 600;}
.member-description {max-width: 350px;margin: 0 auto 22px;color: #6b7280;font-size: 14px;line-height: 1.65;text-align: justify;}
.member-footer {display: flex;align-items: center;justify-content: center;gap: 10px;padding:5px;border-top: 1px solid #edf1f5;}
.social-link {display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 38px;height: 38px;border: 1px solid #d6e8ff;border-radius: 10px;background: #edf5ff;color: #1267c7;font-size: 14px;text-decoration: none;transition: 0.3s;}
.social-link:hover {border-color: #2878e8;background: #2878e8;color: #ffffff;}
.view-profile {display: flex;align-items: center;justify-content: center;flex: 1;min-height: 38px;padding: 8px 15px;border-radius: 10px;background: #2878e8;color: #ffffff;font-size: 14px;line-height:25px;font-weight: 700;text-decoration: none;transition: 0.3s;}
.view-profile i {margin-left: 8px;font-size: 10px;}
.view-profile:hover {background: #092f59;color: #ffffff;}


@media (max-width: 991.98px) {
.team-area {padding: 60px 0;}
.team-heading h2 {font-size: 34px;}
.member-body {padding-right: 20px;padding-left: 20px;}
}

@media (max-width: 767.98px) {
.team-area {padding: 45px 0;}
.team-heading {margin-bottom: 35px;}
.team-heading h2 {font-size: 30px;}
.team-heading p {font-size: 14px;line-height:25px;}
.member-card {max-width: 420px;margin: auto;}
.member-top {height: 200px;}
}

@media (max-width: 400px) {.team-heading h2 {font-size: 27px;}
.member-top {height: 190px;}
.member-photo {width: 140px;height: 140px;bottom: -48px;}
.member-body {padding-top: 62px;padding-right: 18px;padding-left: 18px;}
.member-name {font-size: 19px;}
.member-description {font-size: 11.5px;}
}

/* innr-pg-c Start */
.otherpagecss #RadDockZone1.container{max-width: 100%;}
.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table{margin-top:0 !important;}
.innr-pg-c{margin-bottom: 20px;padding: 80px 0 60px;position: relative;background:url(../Image/inner-bg-img.jpg) no-repeat right/cover scroll;}
.innr-pg-c h1{font-weight: 800;Font-size: 40px;color: #fff;text-align: center;text-transform: capitalize;position:relative;z-index:1;}
.innr-pg-c:after{content:'';position:absolute;left:0px;right:0px;top:0px;width:100%;height:100%;z-index: 0;background-image:linear-gradient(135deg, #012640 0%, #42aa2f 100%);}
.innr-pg-c .breadcrumb {z-index: 3; display: flex;justify-content: center;gap: 10px;margin-top: 15px;font-size: 15px;position: relative;}
.innr-pg-c .breadcrumb a {color: #42aa2f;}
.innr-pg-c .breadcrumb span {color: rgba(255, 255, 255, 0.5);}
/* innr-pg-c End */

/* ---------------------------------------------
contect styles
----------------------------------------------- */
.contact_page_sec{padding: 20px 0;text-align: justify;}
.top_contact_box{background:#fff;border-radius:18px;padding: 16px 30px;text-align:center;height:100%;transition:0.3s;    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.top_contact_box:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.top_contact_icon{width: 60px;height: 60px;margin: 0 auto 7px;border-radius:50%;background:#034d82;display:flex;align-items:center;justify-content:center;}
.top_contact_icon i{font-size: 27px;color:#fff;}
.top_contact_box h4{font-size: 18px;font-weight:700;color:#151230;margin-bottom: 5px;}
.top_contact_box p{font-size:14px;color:#6b7280;line-height:25px;margin:0;}
/* Form Box */
.cont-hm-rht{background:#ffffff;padding: 25px 25px;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,0.08);border:1px solid rgba(245,197,24,0.18);}
.contact_title{margin-bottom: 22px;}
.contact_title h3{font-size:34px;font-weight: 700;color:#151230;display:flex;align-items:center;gap:12px;margin:0;}
.contact_title h3 i{color:#d4a800;font-size:30px;}
.lbl{display:block;margin-bottom: 7px;}
.bold-text{font-size:16px;font-weight: 600;color:#151230;}

.cont-hm-rht .row{margin-bottom: 14px;}
.cont-hm-rht .alert{border-radius:12px;font-size:15px;padding:14px 18px;margin-bottom:25px;}
.sub-btn-hm{border:none;background:#42aa2f !important;color:#151230 !important;font-size:18px;font-weight:700;padding:15px 35px;border-radius:50px;transition:all 0.3s ease;min-width:220px;}
.sub-btn-hm:hover{background:#151230 !important;color:#ffffff !important;transform:translateY(-3px);}
@media(max-width:767px){
  .footer-grid {
    display: grid;
    grid-template-columns: auto;
    gap: 9px;}
    .cont-hm-rht{padding:30px 20px;}
    .contact_title h3{font-size:28px;}
    .sub-btn-hm{width:100%;}
}
.map_box{padding:0;overflow:hidden;}
.map_box iframe{width:100%;height:300px;border:0;}
/* Working Hours */
.working_hours_box{margin-top:25px;}
.hours_item{display:flex;align-items:center;gap:15px;}
.hours_icon{width:55px;height:55px;border-radius:12px;background:#fff8dc;display:flex;align-items:center;justify-content:center;}
.hours_icon i{color:#d4a800;font-size:22px;}
.hours_item p{margin:0;font-size:17px;color:#555;}
/* Quick Contact */
.quick_contact_box{margin-top:25px;background:#fffbe9;border:1px solid rgba(245,197,24,0.30);padding: 25px;}
.quick_contact_box p{color:#666;margin-bottom:25px;line-height:1.8;}
.quick_btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:50px;text-decoration:none;font-size:18px;font-weight:700;transition:0.3s;}
.call_btn{background:#151230;color:#fff;}
.call_btn:hover{background:#42aa2f;color:#151230;}
@media(max-width:991px){
    .contact_form_box{margin-bottom:30px;}
}
@media(max-width:767px){
    .contact_page_sec{padding:70px 0;}
    .top_contact_box,.contact_form_box,.working_hours_box,.quick_contact_box{padding:28px 20px;}
    .top_contact_box h4{font-size:24px;}
    .contact_title h3,.side_title h3{font-size:26px;}
    .map_box iframe{height:250px;}
}

/* ----------------------------------------------
about inner styles
---------------------------------------------- */
.about_inner_heading{text-align:center;margin-bottom: 40px;}
.about_inner_heading p{max-width:850px;margin:auto;font-size:18px;line-height:1.8;color:#666;}
.about_text_box p{font-size: 14px;line-height: 25px;color: #555;text-align: justify;}
.about_points{display:grid;grid-template-columns:repeat(2,1fr);gap: 16px;margin-top: 0;}
.about_point_box{display:flex;align-items:center;gap:15px;background:#fff;padding:18px 20px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.06);transition:0.3s;}
.about_point_box:hover{transform:translateY(-5px);}
.about_point_box i{width:55px;height:55px;border-radius:50%;background:#fff4cf;color:#d4a800;font-size:22px;display:flex;align-items:center;justify-content:center;flex: none;}
.about_point_box span{font-size:16px;font-weight:600;color:#1a1a2e;}
.about_side_box{background:#012640;border-radius:18px;padding:30px;color:#fff;}
.about_side_item{margin-bottom:35px;    text-align: left;}
.about_side_item:last-child{margin-bottom:0;}
.about_side_item i{font-size:34px;color:#42aa2f;margin-bottom:20px;}
.about_side_item h3{font-size:20px;font-weight:700;margin-bottom:18px;}
.about_side_item p{color:#ddd;line-height:25px;font-size:14px;text-align: justify;}
.about_side_item ul{padding-left:20px;margin:0;}
.about_side_item ul li{    margin-bottom: 5px;color: #ddd;line-height: 21px;text-align: justify;}
.core_values_sec{margin-top: 30px;}
.section_title{text-align:center;margin-bottom: 32px;}
.core_value_box{background:#fff;padding: 18px 30px;border-radius:16px;text-align:center;height:100%;box-shadow:0 5px 20px rgba(0,0,0,0.06);transition:0.3s;}
.core_value_box:hover{transform:translateY(-8px);}
.core_icon{width:90px;height:90px;margin:0 auto 25px;border-radius:50%;background:#034d82;display:flex;align-items:center;justify-content:center;}
.core_icon img{    width: 52px;filter: invert(1);}
.core_value_box h4{font-size:20px;font-weight:700;margin-bottom: 6px;color:#1a1a2e;}
.core_value_box p{color:#666;line-height: 25px;margin: 0;text-align: justify;font-size: 14px;}
.core_value_box ul li{color:#666;line-height: 25px;margin: 0;text-align: justify;font-size: 14px;}
@media(max-width:991px){
    .about_inner_heading h2{font-size:40px;}
    .about_side_box{margin-top:40px;}
}
@media(max-width:767px){
    .about_inner_sec{padding:70px 0;}
    .about_inner_heading h2{font-size:32px;}
    .about_inner_heading p{font-size:16px;}
    .about_points{grid-template-columns:1fr;}
    .section_title h2{font-size:32px;}
    .core_value_box{padding:35px 22px;}
    .core_value_box h4{font-size:22px;}
    .hero-content {
    grid-template-columns: none;}
}

.table-responsive{padding: 0px;}

#widgetsControl #widgetsControl_C{height:auto!important;}
#WidgetControl4{display: none;}
#HeaderControl #HeaderControl_C{background-color:#034d82;}
#MenuControl .bg-light{background: #034d82!important;}
#MenuControl #MenuControl_C{background: #034d82!important;}
#MenuControl .rdCenter{background-color: #034d82;}

/* ----------------------------------------------
Navigation styles
---------------------------------------------- */
.dropdown-toggle { position: relative; }
.nav-item ul li .dropdown-toggle::after { position: absolute; right: 5px; top: 8px; }
.navbar.bg-light { background-color: transparent !important; height: 100%; }
#MenuControl .nav-link:focus, #MenuControl .nav-link:hover {color: #42aa2f;}
.nav-link {font-weight:600; color: #fff;font-size: 13px;}
.nav-fill { width: 100%; font-size: 15px; }
.navbar-brand { margin: 0px; }
.nav-item { position: relative; }
.weblogo {padding:7px 0px;}
@media (max-width: 1170px) {
  .navbar-expand-md .navbar-nav .nav-link { padding-right: 1px; padding-left: 1px; }
}
@media (max-width: 991px) {
  /* #MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C, #widgetsControl_C, #widgetsControl { height: initial !important; width: 100%; } */
  .navbar-expand-md .navbar-nav .nav-link { font-size: 12px; }
}
@media (max-width: 767px) {
  .navbar-toggler { background: rgb(238, 238, 238); }
  .navbar.navbar-expand-md { text-align: center; padding: 15px 0px; }
  .navbar.navbar-expand-md .container-fluid { display: block;background-color: #034d82; }
  .nav-fill .nav-item, .nav-fill > .nav-link { text-align: left; }
  .navbar-nav > li { display: block; text-align: left; padding: 4px 0px; border-bottom: 1px solid rgb(153, 153, 153); border-right: 0px; }
  .nav-item ul li .dropdown-toggle::after { transform: rotate(90deg); }
  .nav-item .nav-link.dropdown-toggle::after { position: absolute; right: 5px; top: 15px; }
  .navbar-expand-md .navbar-nav .nav-link { font-size: 14px; padding-right: 5px; padding-left: 5px; }
}
.dropdown-item { font-size: 14px; padding: 2px 12px !important; }
.dropdown-item:focus, .dropdown-item:hover { color: rgb(255, 255, 255); background-color:#034d82; }
.dropend .dropdown-menu[data-bs-popper] { left: auto; right: 100%; }
.dropdown-menu { border-radius: 0px; }

   /* rotate caret on hover */ 
/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(180deg);
}
.dropend .dropdown-menu {
    right: 100% !important; top:0;
    left: auto !important;
}
