    @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');


    :root {
      --navy: #034d82;
      --navy-mid: #0a3d62;
      --navy-light: #0e4d7a;
      --crimson: #8a3d17;
      --white: #ffffff;
      --gray-50: #f4f7f9;
      --gray-100: #f1f4f7;
      --gray-200: #e5e9ef;
      --gray-400: #9ca3af;
      --gray-500: #6b7280;
      --gray-700: #374151;
    }


    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; }


    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;
    }
 
    /* ???????????????? 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;
      color: rgb(138 61 23);
      font-weight: 700;
      font-size: 15px;
      text-decoration: none;
      border: none;
      background: #fff;
      cursor: pointer;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .btn-primary:hover {box-shadow: 0 12px 30px rgb(138 61 23 / 50%) var(--crimson);color:var(--crimson);}

    .hero-fade { position: absolute; bottom: 0; left: 0; right: 0; height:70px; background: linear-gradient(to top, #fff, transparent); }
.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    pointer-events: none;
}

.hero-video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 5, 77, 0.55);
    z-index: 1;
    pointer-events: none;
}

.hero-pattern,
.hero-orb1,
.hero-orb2 {
    z-index: 2;
}

.hero-inner {
    position: relative;
    z-index: 3;
}

.hero-fade {
    z-index: 4;
}


    /* ???????????????? OUR STORY ???????????????? */
    .story-section {
      padding:90px 0px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(160deg, #fbf4ea 0%, #fbf4ea 60%, #fbf4ea 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: #8a3d17;line-height: 1.2;margin-bottom: 20px;}
    .story-left h2 span { color: var(--crimson); }
    .story-left p {color: 000;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: #000;
      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: #8a3d17;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: #8a3d17;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: #8a3d17;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, #8a3d17 0%, #8a3d17 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: #fff;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, #fbf4ea 0%, #fbf4ea 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: 0px 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(--crimson); 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(--crimson); 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(--crimson); 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); color: #fff}
    .btn-dark span { transition: transform 0.3s; }
    .btn-dark:hover span { transform: translateX(4px); color: #fff}

    .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: #fdfbf7;}
    .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: #8a3d17;}
    .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: #a14817;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: #a14817;}

    /* ???????????????? 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  select{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 textarea { resize: none; height: 140px; }
    .form-footer { text-align: right; }
    .btn-submit {
      padding: 16px 48px;
      border-radius: 999px;
      background: #8a3d17;
      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); color:#fff;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: #FBF4EA;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 {text-transform: uppercase; color: #fff; font-weight: 800; font-size: 1rem; letter-spacing: 0.18em; margin-bottom: 16px; }
    .footer-brand p {color: var(--crimson);font-size: 14px;line-height:25px;text-align: justify;line-height: 1.7;/* max-width: 280px; */}
    .footer-brand p a{color: #333;}
    .footer-col h4 {color: var(--crimson);font-weight: 700;font-size: 14px;line-height:25px;margin-bottom: 16px;}
    .footer-col a {display: block;color: var(--crimson);font-size: 14px;line-height:25px;text-decoration: none;margin-bottom: 8px;transition: color 0.3s;}
    .footer-col a:hover {color: var(--crimson);}
    .footer-bottom {border-top: 1px solid var(--crimson);padding-top: 24px;display: flex;justify-content: space-between;align-items: center;gap: 12px;font-size: 12px;color: var(--crimson);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; }
      .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: 715px;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: 16px;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: #8a3d17;}
.member-top::before {content: "";position: absolute;width: 220px;height: 220px;right: -90px;top: -100px;border-radius: 50%;background: rgb(147 76 41);}
.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: #8a3d17;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: #8a3d17;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;}
.about-bg{
	background: url(../Image/about-bg.jpg) !important;
	z-index: 9999;
}
.about-bg:after{
	display:none;
}
.about-bg:before{
	content:'';
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index: 0;
	background: #8a3d1754;
}
.about_text_box{
	animation:fadeInLeft 2000ms ease-in-out;
}

.services-bg{
	background: url(../Image/services-bg.jpg) !important;
	z-index: 9999;
}
.services-bg:after{
	display:none;
}
.services-bg:before{
	content:'';position:absolute;left:0px;right:0px;top:0px;width:100%;height:100%;z-index: 0;background:#01264091;
}
.innr-pg-c{margin-bottom: 20px;padding: 110px 0;position: relative;background:url(../Image/inner-bg-img.jpg) no-repeat right/cover scroll;}
.innr-pg-c h1{font-weight: 800;Font-size: 48px;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: #8a3d1754;}
.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: #fff;font-size: 22px;}
.innr-pg-c .breadcrumb span {color: #fff;font-size: 22px;}
/* innr-pg-c End */

/* ---------------------------------------------
contect styles
----------------------------------------------- */
.contact_page_sec{padding: 20px 0;text-align: justify;}
.contact_page_sec .nav-pills .nav-link{
	background:#000;
	color:#fff;
	margin-bottom: 9px;
	text-align: justify;
}

.contact_page_sec .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
	background: #8a3d17;
}
.top_contact_box{background:#fff;border-radius:18px;padding: 30px;text-align: left;height: auto;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:#8a3d17;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 i{
	margin-right:10px;
	line-height: 24px;
	font-size: 18px;
	color: #8a3d17;
}
.top_contact_box p{font-size:14px;color: #000;line-height:25px;margin-bottom:10px;display: flex;}
/* 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;}
.contact_page_sec .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:#8a3d17 !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:#8a3d17 !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:#8a3d17;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;}
    .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: #8a3d17;border-radius:18px;padding:30px;color:#fff;height: 100%;position: relative;}
.about_side_item{margin-bottom:35px;    text-align: left;}
.about_side_item:last-child{margin-bottom:0;}

.about-thumb2-1 {
    position: relative;
    display: inline-block;
    padding: 0 185px 195px 0;
    animation: fadeInRight 2000ms ease-in-out;
}
.about-thumb2-1 .img1 {
    border-radius: 15px;
    overflow: hidden;
    display: inline-block;
    box-shadow: 1px 1px 5px #000;
}
.image-anim {
    position: relative;
    overflow: hidden;
}
.image-anim:before {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
}
.about-thumb2-1 .img2 {
    overflow: hidden;
    border-radius: 15px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    box-shadow: 1px 1px 5px #000;
}
.about-thumb2-1 .about-bg-shape2-1 {
    position: absolute;
    right: 60px;
    top: 122px;
    border-radius: 15px;
    display: inline-block;
    width: 184px;
    height: 184px;
    z-index: 1;
    overflow: hidden;
}
.about-thumb2-1 .about-bg-shape2-1:after, .about-thumb2-1 .about-bg-shape2-1:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.06;
    background: #8a3d17;
}
.about-thumb2-1 .about-bg-shape2-1 .shape1 {
    position: absolute;
    width: 43px;
    height: 200px;
    right: 10px;
    top: -60px;
    background: linear-gradient(-180deg, rgb(3 77 130) 0%, rgba(255, 255, 255, 0.4) 100%);
    transform: rotate(-38.54deg);
    opacity: 0.45;
}
.about-thumb2-1 .about-bg-shape2-1 .shape2 {
    position: absolute;
    width: 43px;
    background: linear-gradient(-180deg, rgb(3 77 130) 0%, rgba(255, 255, 255, 0.4) 100%);
    transform: rotate(-38.54deg);
    top: -60px;
    right: 50px;
    height: 300px;
    opacity: 0.45;
}
.about-thumb1-1 .img1 {
    border-radius: 130px 0 130px 0;
    display: inline-block;
    overflow: hidden;
}
.image-anim img{
	    transition: all 0.3s ease-out 0s;
	    width: 100%;
}
.image-anim:hover:before {
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
    visibility: hidden;
}
.image-anim {
    position: relative;
    overflow: hidden;
    z-index: 99;
}
.about-thumb1-1:after {
    content: "";
    position: absolute;
    width: 198px;
    height: 100px;
    background: #8a3d17;
    mix-blend-mode: multiply;
    transform: rotate(-135deg);
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    right: 0;
    top: 52px;
    animation: spin 15s 
linear infinite;
    z-index: -1;
}
.spin {
    animation: spin 15s linear infinite;
}
@keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.image-anim:before {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
}

.about_inner_content{
	padding:5% 0;
}
.about_side_item i{font-size: 36px;color: #8a3d17;margin-bottom:20px;background: #fff;border-radius: 50%;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;box-shadow: 1px 1px 7px #fff;}
.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{ font-size:14px;   margin-bottom: 5px;color: #ddd;line-height: 21px;text-align: justify;}
.core_values_sec{margin-top: 30px;}
.vs-msion{
	background: url(../Image/vs-msion.jpg);
	margin: 50px 0;
	padding: 10% 0;
	position: relative;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.vs-msion:before{
	background: #000000b8;
	height:100%;
	width:100%;
	content:'';
	position:absolute;
	left:0;
	top:0;
}


.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: #8a3d17;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: #ffffff;}
#MenuControl .bg-light{background: #ffffff !important;padding: 26px 0px;}
#MenuControl #MenuControl_C{background: #8a3d17!important;}
#MenuControl .rdCenter{background-color: #8a3d17;}

/* ----------------------------------------------
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: #8a3d17;}
.nav-link {font-weight: 700;color: var(--crimson);font-size: 14px;padding-right: 0 !important;padding-left: 0 !important;}
.nav-fill { width: 100%; font-size: 15px; }
.navbar-brand { margin: 0px; }
.nav-item { position: relative; }
.weblogo {padding:8px 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: transparent;}
.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;
}


/* =========================================
   STORY SECTION - MOBILE OVERFLOW FIX
   ========================================= */

@media (max-width: 767px) {

.story-section {position: relative;width: 100% !important;max-width: 100% !important;min-width: 0 !important;margin: 0 !important;padding: 50px 0 !important;overflow: hidden !important;}
.story-inner {position: relative;width: 100% !important;max-width: 100% !important;min-width: 0 !important;margin: 0 !important;padding: 45px 20px !important;display: grid !important;grid-template-columns: minmax(0, 1fr) !important;gap: 50px !important;box-sizing: border-box !important;}

    /* =====================================
       LEFT CONTENT
       ===================================== */

.story-left {width: 100% !important;max-width: 100% !important;min-width: 0 !important;margin: 0 !important;padding: 0 !important;box-sizing: border-box !important;}
.story-left .section-eyebrow {display: block;width: 100%;margin-bottom: 18px;}
.story-ghost {width: 100% !important;max-width: 100% !important;margin-bottom: 25px;overflow: hidden;box-sizing: border-box;}
.story-ghost span {display: block;width: 100%;max-width: 100%;font-size: clamp(60px, 19vw, 95px);line-height: .88;white-space: nowrap;}
.story-left h2 {width: 100% !important;max-width: 100% !important;margin: 0 0 18px 0;font-size: 30px;line-height: 1.2;box-sizing: border-box;}
.story-left p {width: 100% !important;max-width: 100% !important;margin: 0 0 30px 0;font-size: 13px;line-height: 1.7;box-sizing: border-box;}
 .story-stats {width: 100% !important;max-width: 100% !important;display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 10px !important;margin: 0 0 30px 0;padding: 0;box-sizing: border-box;}
    .story-stats > div {width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box;overflow: hidden;}
    .story-stat-num {font-size: 22px;white-space: nowrap;}
    .story-stat-label {display: block;width: 100%;max-width: 100%;font-size: 7px;letter-spacing: .08em;line-height: 1.4;white-space: normal;}


    .btn-outline {display: inline-flex;max-width: 100%;box-sizing: border-box;white-space: nowrap;padding: 11px 20px;font-size: 12px;}


.timeline {width: 100% !important;
max-width: 100% !important;        min-width: 0 !important;
margin: 0 !important;padding: 0 !important;display: flex;flex-direction: column;box-sizing: border-box;
}

    .timeline-item {
        position: relative;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 0 25px 0 !important;
        box-sizing: border-box;
    }
.timeline-dot {width: 34px !important;height: 34px !important;min-width: 34px !important;max-width: 34px !important;flex: 0 0 34px !important;box-sizing: border-box;font-size: 9px;}
.timeline-item:not(:last-child)::before {left: 16px !important;top: 36px !important;bottom: -5px !important;width: 1px !important;}

.timeline-card {width: auto !important;max-width: none !important;min-width: 0 !important;flex: 1 1 0 !important;margin: 0 !important;padding: 15px !important;box-sizing: border-box;overflow: hidden;}
.timeline-header {width: 100%;max-width: 100%;display: flex;flex-wrap: wrap;gap: 7px;margin-bottom: 8px;}
.timeline-year {flex-shrink: 0;font-size: 8px;padding: 4px 9px;}
.timeline-card h3 {width: 100%;max-width: 100%;min-width: 0;margin: 0;font-size: 15px;line-height: 1.3;overflow-wrap: break-word;word-break: normal;}
.timeline-card p {width: 100%;max-width: 100%;min-width: 0;margin: 0;font-size: 12px;line-height: 1.6;overflow-wrap: break-word;word-break: normal;}


    /* =====================================
       DECORATIVE CIRCLES
       ===================================== */
.story-circle1 {width: 300px;height: 300px;top: -100px;right: -170px;border-width: 20px;}

    .story-circle2 {
        width: 220px;
        height: 220px;
        bottom: -80px;
        left: -130px;
        border-width: 15px;
    }
}


/* =========================================
   EXACT 320px FIX
   ========================================= */

@media (max-width: 320px) {

    .story-section {
        width: 100vw !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    .story-inner {
        width: 100% !important;
        max-width: 100% !important;

        padding: 35px 15px !important;

        grid-template-columns: minmax(0, 1fr) !important;

        gap: 40px !important;
    }

    .story-ghost span {
        font-size: 58px !important;
    }

    .story-left h2 {
        font-size: 25px !important;
    }

    .story-left p {
        font-size: 12px !important;
        line-height: 1.7 !important;
    }

    .story-stats {
        gap: 5px !important;
    }

    .story-stat-num {
        font-size: 19px !important;
    }

    .story-stat-label {
        font-size: 6px !important;
        letter-spacing: .03em !important;
    }

    .timeline-item {
        gap: 8px !important;
    }

    .timeline-dot {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        flex-basis: 30px !important;
    }

    .timeline-item:not(:last-child)::before {
        left: 14px !important;
        top: 32px !important;
    }

    .timeline-card {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 12px !important;
    }

    .timeline-card h3 {
        font-size: 13px !important;
    }

    .timeline-card p {
        font-size: 11px !important;
    }
}

/* =========================================
   STORY MOBILE - FIX REVEAL TRANSFORM
   ========================================= */

   
@media (max-width: 467px) {
.hero-inner {padding:0px 12px;}
    .story-section .reveal-left,
    .story-section .reveal-right {
        transform: none !important;
        opacity: 1 !important;
        left: auto !important;
        right: auto !important;
    }

}


@media (max-width: 767px) {

    .story-section .reveal-left,
    .story-section .reveal-right {
        transform: none !important;
        left: auto !important;
        right: auto !important;
    }

}

@media (max-width: 767px) {

    .story-section {
        width: 100%;
        overflow-x: hidden;
    }

    .story-inner {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }

    .story-left,
    .timeline,
    .timeline-item,
    .timeline-card {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

}

/* =========================================
   WHY US - RESPONSIVE FIX
========================================= */

.whyus-section { width: 100%; box-sizing: border-box; overflow: hidden; }
.whyus-inner { width: 100%; box-sizing: border-box; }
.whyus-section .reveal-left, .whyus-section .reveal-right { min-width: 0; max-width: 100%; box-sizing: border-box; }

@media (max-width: 991px) {
    .whyus-section { padding: 70px 40px; }
    .whyus-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
    .stats-card { padding: 35px; }
    .stat-big strong { font-size: 2.6rem; }
}

@media (max-width: 767px) {
    .whyus-section { padding: 60px 20px; overflow: hidden; }
    .whyus-inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; width: 100%; max-width: 100%; }
    .whyus-section .reveal-left, .whyus-section .reveal-right { width: 100%; max-width: 100%; min-width: 0; transform: none; }
    .section-h2 { font-size: clamp(2rem, 9vw, 2.6rem); word-break: normal; }
    .section-sub { width: 100%; max-width: 100%; font-size: 16px; line-height: 25px; }
    .benefit-item { width: 100%; max-width: 100%; gap: 14px; box-sizing: border-box; }
    .benefit-item > div:last-child { min-width: 0; }
    .benefit-item h4, .benefit-item p { overflow-wrap: break-word; word-wrap: break-word; }
    .stats-card { width: 100%; max-width: 100%; box-sizing: border-box; padding: 32px 25px; border-radius: 20px; }
    .stat-big { margin-bottom: 28px; }
    .stat-big strong { font-size: 2.7rem; }
    .stat-big span { font-size: 10px; letter-spacing: 0.18em; }
    .stats-card p { font-size: 14px; line-height: 24px; }
}

@media (max-width: 375px) {
    .whyus-section { padding: 50px 15px; }
    .whyus-inner { grid-template-columns: minmax(0, 1fr); gap: 35px; }
    .section-eyebrow { font-size: 10px; letter-spacing: 0.25em; margin-bottom: 12px; }
    .section-h2 { font-size: 32px; line-height: 1.15; }
    .section-sub { font-size: 15px; line-height: 24px; margin-bottom: 28px; }
    .benefit-item { gap: 12px; margin-bottom: 24px; }
    .benefit-num { width: 42px; height: 42px; font-size: 12px; }
    .benefit-item h4 { font-size: 15px; line-height: 21px; }
    .benefit-item p { font-size: 13px; line-height: 21px; }
    .stats-card { padding: 28px 20px; border-radius: 18px; }
    .stat-big strong { font-size: 2.4rem; }
    .stat-big span { font-size: 9px; letter-spacing: 0.14em; top: 5px; }
    .stats-card p { font-size: 13px; line-height: 22px; }
}

/* =========================================================
   WHY US - FIX RESPONSIVE 767px TO 1025px
========================================================= */

@media (min-width: 767px) and (max-width: 1025px) {
    .whyus-section { width: 100% !important; max-width: 100% !important; padding: 60px 25px !important; margin: 0 !important; box-sizing: border-box !important; overflow-x: hidden !important; }
    .whyus-inner { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 25px !important; box-sizing: border-box !important; }
    .whyus-inner .reveal-left, .whyus-inner .reveal-right { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; transform: none !important; }
    .whyus-section h2, .whyus-section h4, .whyus-section p, .whyus-section span { max-width: 100% !important; overflow-wrap: anywhere !important; word-break: normal !important; box-sizing: border-box !important; }
    .section-h2 { font-size: clamp(32px, 4vw, 42px) !important; line-height: 1.15 !important; margin-left: 0 !important; margin-right: 0 !important; }
    .section-sub { width: 100% !important; max-width: 100% !important; font-size: 15px !important; line-height: 24px !important; }
    .benefit-item { width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: flex !important; align-items: flex-start !important; gap: 14px !important; box-sizing: border-box !important; }
    .benefit-item > div { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
    .benefit-item > div:last-child { flex: 1 1 auto !important; width: auto !important; }
    .benefit-num { flex: 0 0 42px !important; width: 42px !important; height: 42px !important; box-sizing: border-box !important; }
    .benefit-item h4 { font-size: 16px !important; line-height: 22px !important; margin: 0 0 5px !important; }
    .benefit-item p { width: 100% !important; max-width: 100% !important; font-size: 13px !important; line-height: 21px !important; margin: 0 !important; }
    .stats-card { width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 30px 25px !important; margin: 0 !important; box-sizing: border-box !important; overflow: hidden !important; }
    .stat-big { max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
    .stat-big strong { font-size: clamp(32px, 5vw, 42px) !important; line-height: 1 !important; }
    .stat-big span { display: block !important; max-width: 100% !important; font-size: 9px !important; letter-spacing: 0.12em !important; overflow-wrap: anywhere !important; }
    .stats-card p { width: 100% !important; max-width: 100% !important; font-size: 13px !important; line-height: 22px !important; overflow-wrap: anywhere !important; }
}

@media (min-width: 767px) and (max-width: 900px) {
    .whyus-section { padding-left: 25px !important; padding-right: 25px !important; }
    .whyus-inner { grid-template-columns: 1fr !important; max-width: 700px !important; gap: 40px !important; }
    .stats-card { width: 100% !important; }
}

@media (min-width: 767px) and (max-width: 800px) {
    .whyus-section { padding-left: 20px !important; padding-right: 20px !important; }
    .whyus-inner { width: 100% !important; }
    .stats-card { padding: 30px 20px !important; }
}

/* =====================================================
   CLIENTS SECTION
===================================================== */

.clients-section { display: block; width: 100%; max-width: 100vw; padding: 96px 80px; margin: 0; overflow: hidden; }
.clients-inner { display: block; width: 100%; max-width: 1260px; margin: 0 auto; padding: 0; }
.clients-grid { display: grid; width: 100%; max-width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
.client-card { display: block; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 32px 24px; overflow: hidden; }

@media screen and (max-width: 1024px) {
    .clients-section { width: 100%; max-width: 100vw; padding: 70px 30px; overflow: hidden; }
    .clients-inner { width: 100%; max-width: 100%; margin: 0; }
    .clients-grid { width: 100%; max-width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .client-card { margin-top: 15px; width: 100%; max-width: 100%; min-width: 0; padding: 30px 20px; }
}

@media screen and (max-width: 767px) {
    .clients-section { width: 100%; max-width: 100vw; padding: 60px 20px; margin: 0; overflow: hidden; }
    .clients-inner { width: 100%; max-width: 100%; margin: 0; padding: 0; }
    .section-header { display: block; width: 100%; max-width: 100%; margin: 0 auto 40px; padding: 0; }
    .section-header h2 { width: 100%; max-width: 100%; margin: 0; font-size: 30px; line-height: 1.2; overflow-wrap: break-word; }
    .clients-grid { display: grid !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 15px; }
    .client-card { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 25px 10px; overflow: hidden; text-align: center; }
    .client-icon { display: block; width: auto; max-width: 100%; margin-bottom: 12px; font-size: 2rem; line-height: 1.2; }
    .client-card p { display: block; width: 100%; max-width: 100%; margin: 0 0 8px; font-size: 15px; line-height: 21px; overflow-wrap: break-word; word-break: normal; }
    .client-badge { display: inline-block; max-width: 100%; padding: 5px 10px; font-size: 9px; line-height: 15px; letter-spacing: 0.06em; white-space: normal; overflow-wrap: break-word; }
    .clients-section .reveal { opacity: 1 !important; transform: none !important; position: static !important; left: auto !important; right: auto !important; }
}

@media screen and (max-width: 480px) {
    .clients-section { padding: 50px 15px; }
    .section-header { margin-bottom: 32px; }
    .section-header h2 { font-size: 27px; }
    .clients-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
    .client-card { padding: 22px 7px; border-radius: 12px; }
    .client-icon { font-size: 1.8rem; }
    .client-card p { font-size: 14px; line-height: 19px; }
    .client-badge { font-size: 8px; padding: 4px 7px; letter-spacing: 0.04em; }
}

@media screen and (max-width: 360px) {
    .clients-section { padding: 45px 10px; }
    .clients-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; }
    .client-card { padding: 20px 5px; }
    .client-icon { font-size: 1.6rem; }
    .client-card p { font-size: 13px; line-height: 18px; }
    .client-badge { font-size: 7px; padding: 4px 5px; letter-spacing: 0.02em; }
}

/* =====================================================
   CONTACT SECTION
===================================================== */

.contact-section, .contact-section * { box-sizing: border-box; }
.contact-section { width: 100%; max-width: 100%; padding: 96px 135px; overflow: hidden; }
.contact-inner { width: 100%; max-width: 1260px; margin: 0 auto; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 60px; width: 100%; max-width: 100%; margin-top: 64px; }
.contact-grid > * { min-width: 0; max-width: 100%; }

.contact-item { display: flex; width: 100%; max-width: 100%; gap: 20px; margin-bottom: 36px; }
.contact-icon-wrap { flex: 0 0 48px; width: 48px; height: 48px; }
.contact-item > div:last-child { min-width: 0; max-width: 100%; }
.contact-item h3, .contact-item p { max-width: 100%; overflow-wrap: break-word; }

.contact-form { display: flex; flex-direction: column; gap: 20px; width: 100%; max-width: 100%; min-width: 0; }
.form-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; width: 100%; max-width: 100%; min-width: 0; }
#alertneew { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; grid-column: 1 / -1; margin: 0; }
.contact-form input, .contact-form textarea { display: block; width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
.contact-form textarea { height: 140px; resize: none; }
.form-footer { width: 100%; max-width: 100%;     margin-top: 20px;}
.btn-submit { max-width: 100%; }
.form-row .alert a{float: inline-end!important;}

@media screen and (max-width: 1200px) {
    .contact-section { padding-left: 60px; padding-right: 60px; }
    .contact-grid { gap: 45px; }
}

@media screen and (max-width: 1024px) {
    .contact-section { padding: 70px 40px; }
    .contact-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 35px; margin-top: 50px; }
    .form-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 15px; }
}

@media screen and (max-width: 900px) {
    .contact-section { padding: 65px 35px; }
    .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 45px; max-width: 700px; margin-left: auto; margin-right: auto; }
    .form-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

@media screen and (max-width: 767px) {
    .contact-section { padding: 60px 20px; overflow: hidden; }
    .contact-inner { width: 100%; max-width: 100%; }
    .contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 100%; gap: 40px; margin-top: 40px; }
    .contact-item { width: 100%; max-width: 100%; gap: 14px; margin-bottom: 28px; }
    .contact-item > div:last-child { min-width: 0; }
    .contact-item h3 { font-size: 17px; }
    .contact-item p { font-size: 14px; line-height: 23px; }
    .contact-form { width: 100%; max-width: 100%; }
    .form-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 15px; width: 100%; max-width: 100%; }
    #alertneew { grid-column: 1; }
    .contact-form input, .contact-form textarea { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
    .contact-form textarea { height: 130px; }
    .form-footer { text-align: left; }
    .btn-submit { width: 100%; max-width: 100%; }
    .contact-section .reveal, .contact-section .reveal-left, .contact-section .reveal-right { min-width: 0; max-width: 100%; transform: none !important; left: auto !important; right: auto !important; }
}

@media screen and (max-width: 480px) {
    .contact-section { padding: 50px 15px; }
    .contact-grid { gap: 35px; margin-top: 35px; }
    .contact-item { gap: 12px; margin-bottom: 25px; }
    .contact-icon-wrap { width: 44px; height: 44px; flex: 0 0 44px; font-size: 1rem; }
    .contact-item h3 { font-size: 16px; }
    .contact-item p { font-size: 13px; line-height: 21px; }
    .contact-form { gap: 15px; }
    .form-row { gap: 15px; }
    .contact-form input, .contact-form textarea { padding: 14px 15px; }
    .contact-form textarea { height: 120px; }
    .btn-submit { width: 100%; padding: 14px 20px; }
}

@media screen and (max-width: 360px) {
    .contact-section { padding: 45px 10px; }
    .contact-grid { gap: 30px; }
    .contact-item { gap: 10px; }
    .contact-icon-wrap { width: 40px; height: 40px; flex: 0 0 40px; }
    .contact-item h3 { font-size: 15px; }
    .contact-item p { font-size: 12px; line-height: 20px; overflow-wrap: anywhere; }
    .contact-form input, .contact-form textarea { width: 100% !important; max-width: 100% !important; padding: 13px 12px; }
    .btn-submit { width: 100%; max-width: 100%; }
}

/* =====================================================
   CONTACT FINAL FIX - 767px TO 1191px
===================================================== */

@media screen and (min-width: 767px) and (max-width: 1191px) {
    section.contact-section { width: 100vw !important; max-width: 100vw !important; margin-left: 0 !important; margin-right: 0 !important; padding: 60px 20px !important; overflow: hidden !important; box-sizing: border-box !important; }
    section.contact-section .contact-inner { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
    section.contact-section .contact-grid { display: grid !important; grid-template-columns: minmax(0, 40%) minmax(0, 60%) !important; column-gap: 20px !important; width: 100% !important; max-width: 100% !important; margin: 45px 0 0 0 !important; padding: 0 !important; box-sizing: border-box !important; }
    section.contact-section .contact-grid > .reveal-left { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; position: static !important; transform: none !important; left: auto !important; right: auto !important; box-sizing: border-box !important; }
    section.contact-section .contact-grid > .reveal-right { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; position: static !important; transform: none !important; left: auto !important; right: auto !important; box-sizing: border-box !important; }
    section.contact-section .contact-item { width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: flex !important; gap: 10px !important; margin: 0 0 25px 0 !important; padding: 0 !important; box-sizing: border-box !important; }
    section.contact-section .contact-icon-wrap { width: 42px !important; height: 42px !important; min-width: 42px !important; flex: 0 0 42px !important; }
    section.contact-section .contact-item > div:last-child { width: auto !important; max-width: calc(100% - 52px) !important; min-width: 0 !important; }
    section.contact-section .contact-item p { max-width: 100% !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
    section.contact-section .contact-form { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; gap: 15px !important; box-sizing: border-box !important; }
    section.contact-section .form-row { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
    section.contact-section #alertneew { grid-column: 1 / -1 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; box-sizing: border-box !important; }
    section.contact-section .contact-form input, section.contact-section .contact-form textarea { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 13px 12px !important; box-sizing: border-box !important; }
    section.contact-section .contact-form textarea { height: 120px !important; }
    section.contact-section .form-footer { width: 100% !important; max-width: 100% !important; text-align: right !important; }
    section.contact-section .btn-submit { max-width: 100% !important; }
}

/* =====================================================
   CONTACT - HARD 320px FIX
===================================================== */

@media only screen and (max-width: 360px) {
    #contact { width: 100vw !important; max-width: 100vw !important; min-width: 0 !important; margin: 0 !important; padding: 45px 10px !important; overflow-x: hidden !important; box-sizing: border-box !important; }
    #contact .contact-inner { width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
    #contact .contact-grid { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 35px 0 0 0 !important; padding: 0 !important; box-sizing: border-box !important; }
    #contact .reveal-left { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 0 30px 0 !important; padding: 0 !important; position: static !important; left: auto !important; right: auto !important; transform: none !important; box-sizing: border-box !important; }
    #contact .contact-item { display: flex !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 0 25px 0 !important; padding: 0 !important; gap: 10px !important; box-sizing: border-box !important; }
    #contact .contact-item > div:last-child { width: auto !important; max-width: calc(100% - 50px) !important; min-width: 0 !important; box-sizing: border-box !important; }
    #contact .contact-icon-wrap { width: 40px !important; height: 40px !important; min-width: 40px !important; flex: 0 0 40px !important; }
    #contact .contact-item p { max-width: 100% !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
    #contact .reveal-right { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; position: static !important; left: auto !important; right: auto !important; transform: none !important; box-sizing: border-box !important; }
    #contact .contact-form { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; gap: 15px !important; box-sizing: border-box !important; }
    #contact .form-row { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
    #contact #alertneew { display: none; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 0 15px 0 !important; padding: 10px !important; box-sizing: border-box !important; }
    #contact .contact-form input[type="text"], #contact .contact-form input[type="email"], #contact .contact-form textarea { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 0 15px 0 !important; padding: 14px 12px !important; border-width: 1px !important; box-sizing: border-box !important; font-size: 14px !important; }
    #contact .contact-form textarea { height: 120px !important; }
    #contact .form-footer { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; text-align: left !important; box-sizing: border-box !important; }
    #contact .btn-submit { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 14px 15px !important; box-sizing: border-box !important; }
}

/* =====================================================
   SERVICES PAGE
===================================================== */

a { text-decoration: none; }
.services-page { text-align: left; font-size: 14px; line-height: 25px; color: #555; text-align: justify; }
.services-page .services-nav ul, .services-page .services-nav ul li { margin: 0; padding: 0; background: #8a3d17; }
.services-page .services-nav li a { display: block; padding: 10px 15px; border-bottom: 1px solid #fff; color: #fff; font-size: 15px; font-weight: 500; }
.services-page .services-nav li a:hover { background: #8a3d17; color: #fff; }
/* .services-page .services-nav li a.active { background: #034d82; color: #fff; } */
.services-page .contact-bx { background: #111; padding: 33px; margin: 20px 0 0 0; }
.services-page .contact-bx h4 { color: #fff; font-family: "Libre Baskerville", serif; font-size: 21px; margin: 0 0 15px 0; font-weight: 500; }
.services-page .contact-bx p { color: #eee; margin: 0 0 20px 0; }
.services-page .contact-bx a { display: inline-block; color: #fff; border: 2px solid #fff; text-transform: uppercase; font-size: 14px; padding: 10px 30px; }
.services-page .contact-bx a:hover { background: #8a3d17; color: #fff; border-color: #8a3d17; font-weight: 500; }
.services-content p { font-size: 14px; }
.services-content{
	animation:fadeInUp 2000ms 
ease-in-out;
}
.services-nav{
	animation:fadeInDown 2000ms 
ease-in-out;
}
.services-page .services-content ul, .services-page .services-content ul li { margin: 0; padding: 0; }
.services-page .services-content ul li { margin: 0 0 10px 0; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgb(209, 213, 219) 0px 0px 0px 1px inset; padding: 10px 15px; font-size: 14px; }
.services-page .services-content ul li i { color: #034d82; font-size: 22px; margin: 0 8px 0 0; }
.services-page ul { list-style: none; }
.services-content ul li::before { content: "\f0a4"; display: inline-block; width: 16px; background-size: contain; background-repeat: no-repeat; vertical-align: middle; font-family: "fontawesome"; color: #034d82; margin-right: 6px; }
.services-content ul li b { color: #034d82; }

/* =====================================================
   DROPDOWN ON HOVER
===================================================== */

.dropdown { position: relative; }
.dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 180px; margin: 0; padding: 10px 0; background: #fff; list-style: none; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 9999; box-shadow: 0 10px 30px rgba(0,0,0,0.12); }
.dropdown:hover > .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu li {margin: 0;padding: 0;padding: 5px 0;background: var(--crimson);}
.dropdown-menu li:not(:last-child){border-bottom:1px solid #fff;}
.dropdown-menu li a {display: block;padding: 10px 18px;color: #fff;text-decoration: none;white-space: nowrap;}
/* .dropdown-menu li a:hover { background: #f5f5f5; } */

/* =========================================================
   SERVICES RESPONSIVE FIX
========================================================= */
/* Color Palette & Custom Styles */
.compliance-services {
  background-color: #fdfbf7; /* Off-white warm theme color from image */
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Typography Custom Variables */
.text-orange-sub {
  color: #c07d53 !important; /* Top tiny meta caption label indicator color */
  letter-spacing: 0.15em;
}

.main-heading {
  color: #582b13; /* Deep burgundy brown heading text color from image */
  font-family: 'Georgia', serif; /* Serif typography treatment */
}

/* Grid Outer Boundaries Config */
.services-grid-border {
  border-top: 1px solid #e1deda;
  border-left: 1px solid #e1deda;
  background-color: #ffffff; /* Inner matrix tiles share crisp white background layout */
}

/* Individual Grid Block Cells Config */
.service-grid-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-right: 1px solid #e1deda;
  border-bottom: 1px solid #e1deda;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover Effect Treatment for Cards */
.service-grid-item:hover {
  background-color: #faf8f4;
  cursor: pointer;
}

/* Internal Inner Titles Properties */
.service-title {
  color: #c07d53; /* Text Orange Brown hue labels matching header identity rules */
  font-weight: 600;
}

.service-desc {
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Specific Targets Info Flags Elements */
.target-label {
  font-size: 0.75rem;
  color: #cc6644 !important; /* Crimson dark-orange "For:" tag identifier tint */
  letter-spacing: 0.05em;
}

.target-text {
  font-size: 0.85rem;
  line-height: 1.5;
}

/* Responsive Handling: Prevents Double Inner Borders on Mobile Stacks */
@media (max-width: 991px) {
  .services-grid-border {
    border: none;
    background-color: transparent;
  }
  .service-grid-item {
    background-color: #ffffff;
    border: 1px solid #e1deda !important;
    margin-bottom: 15px; /* Vertical gap spacing on mobile card stacks */
    border-radius: 4px;
  }
}

.services-section, .services-section * { box-sizing: border-box; }
.services-section { width: 100%; max-width: 100%; overflow: hidden; }

@media (min-width: 767px) and (max-width: 1191px) {
    .services-banner { padding: 60px 30px; }
    .services-banner-inner { width: 100%; max-width: 100%; gap: 30px; align-items: center; }
    .services-banner h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); max-width: 100%; }
    .services-banner p { max-width: 100%; }
    .banner-stats { gap: 25px; flex-shrink: 1; }
    .banner-stat strong { font-size: 2rem; }
    .banner-stat span { font-size: 9px; letter-spacing: 0.12em; }
    .services-body { width: 100%; max-width: 100%; margin-top: -30px; padding: 0 30px; }
    .services-grid { width: 100%; max-width: 100%; grid-template-columns: 230px minmax(0, 1fr); overflow: hidden; }
    .tab-list { min-width: 0; width: 100%; }
    .tab-btn { width: 100%; min-width: 0; padding: 16px 14px; gap: 8px; }
    .tab-label { min-width: 0; overflow-wrap: anywhere; word-break: break-word; font-size: 13px; line-height: 20px; }
    .tab-icon { flex-shrink: 0; }
    .tab-num { flex-shrink: 0; min-width: 20px; }
    .tab-panel { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .panel-content { min-width: 0; padding: 35px 25px; }
    .panel-content h3 { font-size: 1.5rem; overflow-wrap: anywhere; }
    .panel-content > p { overflow-wrap: anywhere; word-break: break-word; }
    .panel-visual { min-width: 0; padding: 25px; }
    .panel-big-icon { font-size: 75px; }
    .panel-num { font-size: 4.5rem; }
}

@media (max-width: 766px) {
    .services-section { width: 100%; max-width: 100%; overflow: hidden; padding-bottom: 50px; }
    .services-banner { width: 100%; padding: 50px 20px 70px; overflow: hidden; }
    .services-banner-inner { width: 100%; max-width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }
    .services-banner h2 { width: 100%; max-width: 100%; font-size: 2rem; line-height: 1.25; overflow-wrap: anywhere; }
    .services-banner h2 br { display: none; }
    .services-banner p { width: 100%; max-width: 100%; font-size: 14px; line-height: 23px; overflow-wrap: anywhere; }
    .services-bg-text { right: -30px; font-size: 70px; white-space: nowrap; }
    .banner-stats { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .banner-stat { min-width: 0; }
    .banner-stat strong { font-size: 1.7rem; }
    .banner-stat span { display: block; font-size: 8px; line-height: 14px; letter-spacing: 0.08em; top: 5px; overflow-wrap: anywhere; }
    .services-body { width: 100%; max-width: 100%; margin: -30px 0 0; padding: 0 15px; }
    .services-grid { width: 100%; max-width: 100%; display: flex; flex-direction: column; overflow: hidden; border-radius: 12px; }
    .tab-list { width: 100%; max-width: 100%; display: grid; min-width: 0; }
    .tab-btn { width: 100%; min-width: 0; padding: 14px 10px; gap: 7px; border-left: 3px solid transparent; border-bottom: 1px solid #f9fafb; overflow: hidden; }
    .tab-num { min-width: 18px; flex-shrink: 0; font-size: 9px; }
    .tab-icon { font-size: 16px; flex-shrink: 0; }
    .tab-label { min-width: 0; width: 100%; font-size: 11px; line-height: 17px; overflow-wrap: anywhere; word-break: break-word; }
    .tab-panel { width: 100%; max-width: 100%; min-width: 0; display: flex; flex-direction: column; min-height: auto; }
    .panel-content { width: 100%; max-width: 100%; min-width: 0; padding: 30px 22px; }
    .panel-tag { font-size: 9px; letter-spacing: 0.15em; overflow-wrap: anywhere; }
    .panel-content h3 { width: 100%; max-width: 100%; font-size: 1.5rem; line-height: 1.3; overflow-wrap: anywhere; word-break: break-word; }
    .panel-content > p { width: 100%; max-width: 100%; font-size: 13px; line-height: 22px; overflow-wrap: anywhere; word-break: break-word; }
    .btn-dark { max-width: 100%; width: fit-content; padding: 12px 24px; font-size: 13px; white-space: nowrap; }
    .panel-visual { width: 100%; max-width: 100%; min-width: 0; min-height: 220px; padding: 25px; overflow: hidden; }
    .panel-big-icon { font-size: 80px; max-width: 100%; }
    .panel-num { right: 15px; bottom: 10px; font-size: 4rem; }
    .panel-tags { max-width: 100%; flex-wrap: wrap; }
    .panel-tags span { max-width: 100%; font-size: 10px; padding: 5px 12px; overflow-wrap: anywhere; }
}

@media (max-width: 400px) {
    .services-banner { padding-left: 15px; padding-right: 15px; }
    .services-body { padding-left: 10px; padding-right: 10px; }
    .services-banner h2 { font-size: 1.7rem; }
    .banner-stats { gap: 6px; }
    .banner-stat strong { font-size: 1.4rem; }
    .banner-stat span { font-size: 7px; }
    .tab-btn { padding: 12px 7px; gap: 5px; }
    .tab-num { display: none; }
    .tab-icon { font-size: 15px; }
    .tab-label { font-size: 10px; line-height: 15px; }
    .panel-content { padding: 25px 18px; }
    .panel-content h3 { font-size: 1.35rem; }
    .panel-visual { min-height: 190px; }
    .panel-big-icon { font-size: 65px; }
}

@media (min-width: 767px) and (max-width: 1025px) {
    .services-section { width: 100%; max-width: 100%; overflow-x: hidden; }
    .services-banner { width: 100%; padding: 55px 25px 75px; }
    .services-banner-inner { width: 100%; max-width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }
    .services-banner h2 { width: 100%; max-width: 650px; font-size: clamp(2rem, 4vw, 2.6rem); }
    .services-banner p { width: 100%; max-width: 600px; }
    .banner-stats { width: 100%; display: flex; justify-content: flex-start; gap: 40px; flex-wrap: wrap; }
    .services-body { width: 100%; max-width: 100%; margin: -30px 0 0; padding: 0 25px; }
    .services-grid { width: 100%; max-width: 100%; display: grid; grid-template-columns: 220px minmax(0, 1fr); overflow: hidden; }
    .tab-list { width: 100%; min-width: 0; }
    .tab-btn { width: 100%; min-width: 0; padding: 15px 12px; gap: 8px; overflow: hidden; }
    .tab-num { min-width: 18px; flex-shrink: 0; }
    .tab-icon { flex-shrink: 0; font-size: 16px; }
    .tab-label { min-width: 0; width: 100%; font-size: 12px; line-height: 19px; overflow-wrap: anywhere; word-break: break-word; }
    .tab-panel { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); min-height: 400px; }
    .panel-content { width: 100%; min-width: 0; padding: 35px 25px; overflow: hidden; }
    .panel-tag { max-width: 100%; overflow-wrap: anywhere; }
    .panel-content h3 { width: 100%; max-width: 100%; font-size: 1.5rem; line-height: 1.3; overflow-wrap: anywhere; word-break: break-word; }
    .panel-content > p { width: 100%; max-width: 100%; font-size: 13px; line-height: 22px; overflow-wrap: anywhere; word-break: break-word; }
    .btn-dark { max-width: 100%; padding: 12px 22px; font-size: 13px; white-space: nowrap; }
    .panel-visual { width: 100%; min-width: 0; min-height: 400px; padding: 25px; overflow: hidden; }
    .panel-big-icon { font-size: 75px; max-width: 100%; }
    .panel-num { right: 15px; bottom: 15px; font-size: 4rem; }
    .panel-tags { max-width: 100%; flex-wrap: wrap; }
    .panel-tags span { max-width: 100%; font-size: 10px; padding: 5px 10px; overflow-wrap: anywhere; }
}

#widgetsControl, #widgetsControl_C{height:auto!important;}

@media (min-width:1023px){
  .navbar-nav li:hover > ul.dropdown-menu {display: block;transition: 0.3s linear;padding: 0;}
  .dropdown-submenu {position:relative;}
  .dropdown-submenu > .dropdown-menu {top: 0;right:100%;left: auto;margin-top:-6px;}
  /* rotate caret on hover */
  .dropdown-menu > li > a:hover:after {text-decoration: underline;transform: rotate(180deg);}
  .dropend .dropdown-menu {right: 100% !important;left: auto !important;top: 0;}
  }
  .dropdown-item {font-size: 14px;color: #000;padding:8px;font-weight: 600;}
.dropdown-item {position: relative;display: inline-block;text-decoration: none;}


  /* rotate caret on hover */
  .dropdown-menu > li > a:hover:after {text-decoration: underline;transform: rotate(180deg);}
  .dropend .dropdown-menu {right: 100% !important;left: auto !important;top: 0;}
  

  .body-fx #HeaderControl {
    position: fixed;
    width: 30%;
    padding: 0;
    padding-left: 0;
    z-index: 99;
    text-align: left;
    transition: 0.5s;
    top: 0;
}
.body-fx #MenuControl {
    position: fixed;
    width: 70%;
    padding: 0;
    padding-right: 0;
    transition: 0.5s;
    top: 0px;
    right: 0;
}

@media (max-width: 768px) {
	.innr-pg-c{
		padding:45px 0;
	}
	.innr-pg-c .breadcrumb span, .innr-pg-c .breadcrumb a{
		font-size:14px;
	}
    .innr-pg-c h1{
		font-size:22px;
	}
    .body-fx #MenuControl{
        position:relative;
        width:100%;
        top: 0;
    }
    .body-fx #HeaderControl{
         position:relative;
         width:100%;
        top: 0 ;
    }
}

/* #Div_body .container-fluid{padding:0px!important;}
#Div_body #MenuControl{padding:0px!important;}
#Div_body #HeaderControl{padding:0px!important;} */
.hero-inner .btn-primary{z-index:5!important;position: relative;}

/* ==========================================
   ACCORDION
========================================== */
.services-content .accordion-item {border: 1px solid #e5e5e5;border-radius: 0;margin-bottom: 10px;overflow: hidden;background: #fff;}
.services-content .accordion-button {font-size: 16px;font-weight: 600;color: #222;background: #fff;padding: 18px 20px;box-shadow: none;}
.services-content .accordion-button:not(.collapsed) {color: #fff;background: #8a3d17;box-shadow: none;}
.services-content .accordion-button:focus {box-shadow: none;}
.services-content .accordion-button::after {transition: transform 0.3s ease;}
.services-content .accordion-button:not(.collapsed)::after {filter: brightness(0) invert(1);}
.services-content .accordion-body {padding: 18px 20px;font-size: 15px;line-height: 1.7;color: #555;background: #fff;}
.services-content .accordion-button.collapsed:hover {color: #8a3d17;background: #f8f8f8;}
.accordion-item:first-of-type .accordion-button{font-weight:600;}
@media (max-width: 767px)
 {#miscAccordion .accordion-button {font-size: 15px;padding: 15px;}
 #miscAccordion .accordion-body {padding: 15px;font-size: 14px;line-height: 1.6;}

}


#about  .about-body h2{ font-weight: 600;line-height: 1.15;margin: 0;color: var(--crimson);font-size:25px;}
#about {text-align: left;}
#about .about-body .eyebrow{font-size:16px;font-weight:600;}
#about .about-body p {color: #666;line-height: 25px;margin: 0;text-align: justify;font-size: 14px;}
#about .vm {background: #FBF4EA;border-left: 3px solid var(--crimson);padding: 26px 28px;border-radius: 2px;margin-bottom: 18px;}
#about .vm h3{font-size:18px;color:var(--crimson);font-weight:700;}
#about .vm p{color: #666;line-height: 25px;margin: 0;text-align: justify;font-size: 14px;}