:root {
    --primary: #0f2f63;
    --secondary: #f4b400;
    --dark: #0b1220;
    --text: #2b3445;
    --muted: #6b7280;
    --light: #f7f9fc;
    --white: #ffffff;
    --border: #e5e7eb;
    --shadow: 0 12px 35px rgba(15, 47, 99, 0.12);
    --radius: 16px;
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    font-family: "Inter", sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }
  
  img {
    max-width: 100%;
    display: block;
  }
  
  ul {
    list-style: none;
  }
  
  .container {
    width: min(1180px, 92%);
    margin: 0 auto;
  }
  
  .section {
    padding: 90px 0;
  }
  
  .section-dark {
    background: var(--dark);
    color: var(--white);
  }
  
  .section-heading {
    max-width: 780px;
    margin-bottom: 48px;
  }
  
  .section-heading.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  .section-heading.light h2,
  .section-heading.light p {
    color: var(--white);
  }
  
  .section-tag {
    display: inline-block;
    background: rgba(15, 47, 99, 0.08);
    color: var(--primary);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .light-tag {
    background: rgba(255, 255, 255, 0.16);
    color: var(--white);
  }
  
  .section-heading h2,
  .why-us h2,
  .contact-info h2,
  .cta-box h2 {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 16px;
    color: var(--dark);
  }
  
  .section-heading p,
  .why-us p,
  .contact-info p,
  .cta-box p {
    color: var(--muted);
    font-size: 16px;
  }
  
  .header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(229, 231, 235, 0.8);
    backdrop-filter: blur(10px);
  }
  
  .navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 82px;
  }
  
  .logo,
  .footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .logo h2,
  .footer-logo h3 {
    font-size: 18px;
    color: var(--dark);
    margin-bottom: 2px;
  }
  
  .logo p,
  .footer-logo p {
    font-size: 12px;
    color: var(--muted);
  }
  
  .logo-mark {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary), #1d4d9b);
    color: var(--white);
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 22px;
    box-shadow: var(--shadow);
  }
  
  .nav {
    display: flex;
    gap: 28px;
  }
  
  .nav a {
    font-weight: 600;
    font-size: 15px;
    color: var(--text);
  }
  
  .nav a:hover {
    color: var(--primary);
  }
  
  .nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .menu-toggle {
    display: none;
    border: none;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
    color: var(--dark);
  }
  
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-weight: 700;
    transition: 0.3s ease;
    cursor: pointer;
  }
  
  .btn-primary {
    background: var(--primary);
    color: var(--white);
    padding: 14px 22px;
  }
  
  .btn-primary:hover {
    background: #0b2550;
  }
  
  .btn-secondary {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--dark);
    padding: 14px 22px;
  }
  
  .btn-secondary:hover {
    border-color: var(--primary);
    color: var(--primary);
  }
  
  .btn-white {
    background: var(--white);
    color: var(--primary);
    padding: 14px 22px;
  }
  
  .btn-small {
    background: var(--primary);
    color: var(--white);
    padding: 11px 16px;
    font-size: 14px;
  }
  
  .btn-outline {
    background: transparent;
    border: 1px solid var(--primary);
    color: var(--primary);
  }
  
  .full-btn {
    width: 100%;
  }
  
  .hero {
    position: relative;
    color: var(--white);
    padding: 95px 0 80px;
    overflow: hidden;
    background:
      linear-gradient(
        90deg,
        rgba(4, 14, 34, 0.42) 0%,
        rgba(4, 14, 34, 0.30) 28%,
        rgba(4, 14, 34, 0.16) 52%,
        rgba(4, 14, 34, 0.06) 72%,
        rgba(4, 14, 34, 0.00) 100%
      ),
      url("../assets/images/hero-sports-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 18% 28%, rgba(244, 180, 0, 0.08), transparent 26%),
      radial-gradient(circle at 72% 22%, rgba(37, 99, 235, 0.10), transparent 26%);
    pointer-events: none;
  }
  
  .hero .container {
    position: relative;
    z-index: 2;
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 18% 28%, rgba(244, 180, 0, 0.16), transparent 28%),
      radial-gradient(circle at 74% 18%, rgba(37, 99, 235, 0.18), transparent 30%),
      rgba(2, 8, 23, 0.18);
    pointer-events: none;
  }
  
  .hero .container {
    position: relative;
    z-index: 2;
  }
  
  .hero-content {
    display: grid;
    grid-template-columns: 1.3fr 0.8fr;
    gap: 40px;
    align-items: center;
  }
  
  .tag {
    display: inline-block;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
  }
  
  .hero-text h1 {
    font-size: 56px;
    line-height: 1.12;
    margin-bottom: 20px;
  }
  
  .hero-text h1 span {
    color: var(--secondary);
  }
  .hero .btn-secondary {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.42);
    color: #ffffff;
    padding: 14px 22px;
  }
  
  .hero .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff;
    color: #ffffff;
  }
  .hero-text p {
    color: rgba(255, 255, 255, 0.86);
    font-size: 17px;
    max-width: 700px;
    margin-bottom: 28px;
  }
  
  .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 32px;
  }
  
  .hero-stats {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
  }
  
  .stat-box {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 18px 20px;
    min-width: 150px;
  }
  
  .stat-box h3 {
    font-size: 28px;
    margin-bottom: 4px;
  }
  
  .stat-box p {
    margin: 0;
    font-size: 14px;
    color: rgba(255,255,255,0.8);
  }
  
  .hero-card-inner {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 22px;
    padding: 28px;
    box-shadow: var(--shadow);
  }
  
  .hero-card-inner h3 {
    font-size: 24px;
    margin-bottom: 18px;
  }
  
  .hero-card-inner ul {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
  }
  
  .hero-card-inner li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.9);
  }
  
  .hero-card-inner i {
    color: var(--secondary);
  }
  
  .brand-strip {
    background: var(--light);
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
  }
  
  .brand-strip-inner {
    text-align: center;
    font-weight: 600;
    color: var(--primary);
  }
  
  .about-grid,
  .service-grid,
  .product-grid {
    display: grid;
    gap: 24px;
  }
  
  .about-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .about-card,
  .product-card,
  .contact-form,
  .contact-info {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }
  
  .about-card {
    padding: 28px;
  }
  
  .about-card i {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    background: rgba(15, 47, 99, 0.08);
    color: var(--primary);
    border-radius: 14px;
    font-size: 22px;
    margin-bottom: 18px;
  }
  
  .about-card h3 {
    margin-bottom: 10px;
    color: var(--dark);
  }
  
  .about-card p {
    color: var(--muted);
  }
  
  .service-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .service-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 28px;
  }
  
  .service-card i {
    font-size: 28px;
    color: var(--secondary);
    margin-bottom: 16px;
  }
  
  .service-card h3 {
    margin-bottom: 10px;
    font-size: 20px;
  }
  
  .service-card p {
    color: rgba(255,255,255,0.76);
    font-size: 15px;
  }
  
  .product-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .product-card {
    overflow: hidden;
  }
  
  .product-image {
    height: 180px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #dde7f7, #f4f7fc);
    color: var(--primary);
    font-size: 22px;
    font-weight: 700;
  }
  
  .product-content {
    padding: 22px;
  }
  
  .product-content h3 {
    margin-bottom: 10px;
    color: var(--dark);
  }
  
  .product-content p {
    color: var(--muted);
    margin-bottom: 18px;
    font-size: 15px;
  }
  
  .product-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  
  .why-us {
    background: var(--light);
  }
  
  .why-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 40px;
    align-items: start;
  }
  
  .why-list {
    display: grid;
    gap: 20px;
  }
  
  .why-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: var(--white);
    border-radius: 16px;
    padding: 20px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
  }
  
  .why-item i {
    color: #16a34a;
    font-size: 22px;
    margin-top: 3px;
  }
  
  .why-item h4 {
    margin-bottom: 6px;
    color: var(--dark);
  }
  
  .why-item p {
    color: var(--muted);
    font-size: 15px;
  }
  
  .project-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  
  .project-card {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    min-height: 320px;
    box-shadow: var(--shadow);
  }
  
  .project-image {
    height: 100%;
    min-height: 320px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #d8e4f8, #bacded);
    font-size: 28px;
    font-weight: 800;
    color: var(--primary);
  }
  
  .project-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 22px;
    background: linear-gradient(to top, rgba(11,18,32,0.92), rgba(11,18,32,0.2));
    color: var(--white);
  }
  
  .project-overlay h3 {
    margin-bottom: 8px;
  }
  
  .project-overlay p {
    color: rgba(255,255,255,0.84);
    font-size: 14px;
  }
  
  .cta-section {
    padding: 0 0 90px;
  }
  
  .cta-box {
    background: linear-gradient(135deg, var(--primary), #173d7a);
    color: var(--white);
    border-radius: 24px;
    padding: 42px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    box-shadow: var(--shadow);
  }
  
  .cta-box h2,
  .cta-box p {
    color: var(--white);
  }
  
  .contact-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
  }
  
  .contact-info,
  .contact-form {
    padding: 30px;
  }
  
  .contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    font-weight: 600;
    color: var(--dark);
  }
  
  .contact-item i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(15, 47, 99, 0.08);
    color: var(--primary);
  }
  
  .form-group {
    margin-bottom: 16px;
  }
  
  .form-group input,
  .form-group textarea {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 15px 16px;
    font-size: 15px;
    font-family: inherit;
    outline: none;
  }
  
  .form-group input:focus,
  .form-group textarea:focus {
    border-color: var(--primary);
  }
  
  .footer {
    background: var(--dark);
    color: var(--white);
    padding-top: 70px;
  }
  
  .footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 28px;
    padding-bottom: 34px;
  }
  
  .footer h4 {
    margin-bottom: 16px;
    font-size: 18px;
  }
  
  .footer-text {
    color: rgba(255,255,255,0.75);
    margin-top: 16px;
    max-width: 320px;
  }
  
  .footer-links {
    display: grid;
    gap: 10px;
  }
  
  .footer-links a {
    color: rgba(255,255,255,0.75);
    font-size: 15px;
  }
  
  .footer-links a:hover {
    color: var(--secondary);
  }
  
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    text-align: center;
    padding: 18px 0;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
  }
  
  @media (max-width: 1100px) {
    .hero-content,
    .why-grid,
    .contact-grid,
    .about-grid,
    .service-grid,
    .product-grid,
    .project-grid,
    .footer-grid {
      grid-template-columns: 1fr 1fr;
    }
  
    .cta-box {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  
  @media (max-width: 768px) {
    .nav {
      position: absolute;
      top: 82px;
      left: 0;
      width: 100%;
      background: var(--white);
      border-bottom: 1px solid var(--border);
      display: none;
      flex-direction: column;
      padding: 20px;
    }
  
    .nav.show {
      display: flex;
    }
  
    .menu-toggle {
      display: inline-block;
    }
  
    .nav-actions .btn {
      display: none;
    }
  
    .hero-content,
    .about-grid,
    .service-grid,
    .product-grid,
    .why-grid,
    .project-grid,
    .contact-grid,
    .footer-grid {
      grid-template-columns: 1fr;
    }
  
    .hero-text h1 {
      font-size: 38px;
    }
  
    .section-heading h2,
    .why-us h2,
    .contact-info h2,
    .cta-box h2 {
      font-size: 30px;
    }
  
    .section {
      padding: 70px 0;
    }
  
    .cta-box {
      padding: 30px;
    }
  }
  .page-hero {
    background:
      linear-gradient(rgba(9, 19, 39, 0.82), rgba(9, 19, 39, 0.82)),
      linear-gradient(135deg, #0f2f63, #102347);
    color: var(--white);
    padding: 90px 0;
  }
  
  .page-hero h1 {
    max-width: 850px;
    font-size: 48px;
    line-height: 1.15;
    margin-bottom: 18px;
  }
  
  .page-hero p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 17px;
  }
  
  .catalogue-top {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 28px;
    align-items: end;
    margin-bottom: 28px;
  }
  
  .catalogue-top h2,
  .about-page-grid h2 {
    font-size: 38px;
    line-height: 1.2;
    color: var(--dark);
    margin-bottom: 14px;
  }
  
  .catalogue-top p,
  .about-page-grid p {
    color: var(--muted);
  }
  
  .search-box {
    position: relative;
  }
  
  .search-box i {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    color: var(--muted);
  }
  
  .search-box input {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 15px 16px 15px 44px;
    font-family: inherit;
    font-size: 15px;
    outline: none;
  }
  
  .search-box input:focus {
    border-color: var(--primary);
  }
  
  .filter-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 34px;
  }
  
  .filter-btn {
    border: 1px solid var(--border);
    background: var(--white);
    color: var(--text);
    padding: 11px 16px;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 700;
    transition: 0.3s ease;
  }
  
  .filter-btn.active,
  .filter-btn:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
  }
  
  .catalogue-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .product-category {
    display: inline-block;
    color: var(--primary);
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 8px;
  }
  
  .empty-state,
  .empty-product {
    grid-column: 1 / -1;
    text-align: center;
    background: var(--light);
    border-radius: 18px;
    padding: 48px 24px;
  }
  
  .empty-state h3,
  .empty-product h1 {
    color: var(--dark);
    margin-bottom: 10px;
  }
  
  .empty-state p,
  .empty-product p {
    color: var(--muted);
    margin-bottom: 20px;
  }
  
  .product-detail-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 42px;
    align-items: center;
  }
  
  .product-detail-image {
    min-height: 440px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: linear-gradient(135deg, #d8e4f8, #f4f7fc);
    color: var(--primary);
    font-size: 34px;
    font-weight: 800;
    box-shadow: var(--shadow);
    text-align: center;
    padding: 24px;
  }
  
  .product-detail-content h2 {
    font-size: 42px;
    line-height: 1.2;
    color: var(--dark);
    margin-bottom: 16px;
  }
  
  .product-detail-content p {
    color: var(--muted);
    font-size: 17px;
    margin-bottom: 24px;
  }
  
  .detail-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
  }
  
  .detail-section-light {
    background: var(--light);
  }
  
  .detail-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  
  .detail-box {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 30px;
    box-shadow: var(--shadow);
  }
  
  .detail-box h3 {
    color: var(--dark);
    font-size: 24px;
    margin-bottom: 18px;
  }
  
  .detail-box ul {
    display: grid;
    gap: 14px;
  }
  
  .detail-box li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text);
    font-weight: 600;
  }
  
  .detail-box i {
    color: var(--primary);
  }
  
  .product-cta-space,
  .about-cta-space {
    padding-top: 90px;
  }
  
  .about-page-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.8fr;
    gap: 42px;
    align-items: start;
  }
  
  .about-page-grid p {
    margin-bottom: 16px;
    font-size: 16px;
  }
  
  .about-highlight-card {
    background: var(--dark);
    color: var(--white);
    border-radius: 22px;
    padding: 32px;
    box-shadow: var(--shadow);
  }
  
  .about-highlight-card h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  
  .about-highlight-card ul {
    display: grid;
    gap: 14px;
  }
  
  .about-highlight-card li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.9);
    font-weight: 600;
  }
  
  .about-highlight-card i {
    color: var(--secondary);
  }
  
  .process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
  
  .process-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 18px;
    padding: 26px;
  }
  
  .process-card span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--secondary);
    color: var(--dark);
    font-weight: 800;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
  }
  
  .process-card h3 {
    color: var(--white);
    margin-bottom: 10px;
  }
  
  .process-card p {
    color: rgba(255,255,255,0.75);
    font-size: 15px;
  }
  
  @media (max-width: 1100px) {
    .catalogue-grid,
    .process-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .catalogue-top,
    .product-detail-grid,
    .detail-info-grid,
    .about-page-grid {
      grid-template-columns: 1fr;
    }
  }
  
  @media (max-width: 768px) {
    .page-hero h1 {
      font-size: 36px;
    }
  
    .catalogue-grid,
    .process-grid {
      grid-template-columns: 1fr;
    }
  
    .product-detail-image {
      min-height: 300px;
      font-size: 28px;
    }
  
    .product-detail-content h2 {
      font-size: 32px;
    }
  }
  .hero-visual {
    position: relative;
    min-height: 520px;
  }
  
  .visual-main-card {
    position: relative;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 28px;
    padding: 26px;
    min-height: 470px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
  }
  
  .visual-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(244, 180, 0, 0.16);
    color: #ffd977;
    border: 1px solid rgba(244, 180, 0, 0.3);
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 24px;
  }
  
  .stadium-preview {
    position: relative;
    height: 260px;
    border-radius: 24px;
    background:
      radial-gradient(circle at center, rgba(255,255,255,0.12) 0 3px, transparent 4px),
      linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px),
      linear-gradient(135deg, #1f8a4c, #0f5f37);
    background-size: 28px 28px, 42px 42px, cover;
    border: 1px solid rgba(255,255,255,0.18);
    overflow: hidden;
    transform: perspective(900px) rotateX(9deg) rotateY(-4deg);
    box-shadow: inset 0 0 40px rgba(0,0,0,0.25);
  }
  
  .field-lines {
    position: absolute;
    inset: 22px;
    border: 3px solid rgba(255,255,255,0.74);
    border-radius: 18px;
  }
  
  .field-center {
    position: absolute;
    width: 72px;
    height: 72px;
    border: 3px solid rgba(255,255,255,0.74);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .field-center::after {
    content: "";
    position: absolute;
    width: 3px;
    height: 212px;
    background: rgba(255,255,255,0.74);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .field-box {
    position: absolute;
    width: 58px;
    height: 110px;
    border: 3px solid rgba(255,255,255,0.74);
    top: 50%;
    transform: translateY(-50%);
  }
  
  .field-box.left {
    left: 22px;
    border-left: none;
  }
  
  .field-box.right {
    right: 22px;
    border-right: none;
  }
  
  .visual-content {
    margin-top: 26px;
  }
  
  .visual-content h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #ffffff;
  }
  
  .visual-content p {
    color: rgba(255,255,255,0.76);
    font-size: 15px;
  }
  
  .floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    color: var(--dark);
    border-radius: 18px;
    padding: 16px 18px;
    box-shadow: 0 24px 60px rgba(0,0,0,0.22);
    min-width: 230px;
  }
  
  .floating-card i {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    background: rgba(15, 47, 99, 0.09);
    color: var(--primary);
    border-radius: 14px;
    font-size: 20px;
  }
  
  .floating-card h4 {
    font-size: 16px;
    margin-bottom: 2px;
  }
  
  .floating-card p {
    color: var(--muted);
    font-size: 13px;
    margin: 0;
  }
  
  .card-one {
    left: -28px;
    bottom: 88px;
  }
  
  .card-two {
    right: -18px;
    top: 118px;
  }
  
  @media (max-width: 900px) {
    .hero-visual {
      min-height: auto;
    }
  
    .floating-card {
      position: static;
      margin-top: 16px;
      width: 100%;
    }
  
    .visual-main-card {
      min-height: auto;
    }
  
    .stadium-preview {
      height: 230px;
    }
  }
  .premium-products {
    align-items: stretch;
  }
  
  .premium-product-card {
    overflow: hidden;
    transition: 0.35s ease;
  }
  
  .premium-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 55px rgba(15, 47, 99, 0.18);
  }
  
  .product-media {
    height: 210px;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 20px;
    color: #ffffff;
    font-weight: 800;
    font-size: 22px;
    overflow: hidden;
  }
  
  .product-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(to top, rgba(0,0,0,0.58), rgba(0,0,0,0.05)),
      repeating-linear-gradient(
        90deg,
        rgba(255,255,255,0.12) 0 2px,
        transparent 2px 42px
      );
  }
  
  .product-media span {
    position: relative;
    z-index: 2;
  }
  
  .football-media {
    background: linear-gradient(135deg, #0f7a42, #183f8c);
  }
  
  .cricket-media {
    background: linear-gradient(135deg, #2f855a, #d97706);
  }
  
  .court-media {
    background: linear-gradient(135deg, #1d4ed8, #7c3aed);
  }
  
  .track-media {
    background: linear-gradient(135deg, #b91c1c, #f97316);
  }
  
  .product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 18px;
  }
  
  .product-meta span {
    background: rgba(15, 47, 99, 0.08);
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    padding: 6px 9px;
    border-radius: 999px;
  }
  .trust-section {
    padding: 34px 0;
    background: #ffffff;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  
  .trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
  
  .trust-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px;
    border-radius: 18px;
    background: var(--light);
    border: 1px solid var(--border);
  }
  
  .trust-item i {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    background: rgba(15, 47, 99, 0.09);
    color: var(--primary);
    border-radius: 12px;
    font-size: 18px;
  }
  
  .trust-item h3 {
    color: var(--dark);
    font-size: 18px;
  }
  
  .trust-item p {
    color: var(--muted);
    font-size: 14px;
  }
  
  @media (max-width: 900px) {
    .trust-grid {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  @media (max-width: 600px) {
    .trust-grid {
      grid-template-columns: 1fr;
    }
  }
  .whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 58px;
    height: 58px;
    background: #25d366;
    color: #ffffff;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 28px;
    box-shadow: 0 12px 28px rgba(37, 211, 102, 0.35);
    z-index: 999;
    transition: 0.3s ease;
  }
  
  .whatsapp-float:hover {
    transform: translateY(-4px);
  }
  .hero-info-panel {
    max-width: 430px;
    margin-left: auto;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 28px;
    padding: 30px;
    backdrop-filter: blur(16px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
  }
  
  .panel-label {
    display: inline-block;
    background: rgba(244, 180, 0, 0.18);
    color: #ffd977;
    border: 1px solid rgba(244, 180, 0, 0.28);
    padding: 8px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  
  .hero-info-panel h3 {
    color: #ffffff;
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 22px;
  }
  
  .capability-list {
    display: grid;
    gap: 13px;
    margin-bottom: 24px;
  }
  
  .capability-list div {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    padding: 13px;
  }
  
  .capability-list i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(244, 180, 0, 0.16);
    color: #ffd977;
  }
  
  .capability-list span {
    color: rgba(255,255,255,0.9);
    font-weight: 700;
  }
  .logo-image-link {
    display: flex;
    align-items: center;
  }
  
  .navbar-logo-img {
    height: 102px;
    width: auto;
    object-fit: contain;
    display: block;
  }
  .about-premium-section {
    position: relative;
    overflow: hidden;
    background:
      linear-gradient(135deg, rgba(15, 47, 99, 0.04), rgba(244, 180, 0, 0.04)),
      radial-gradient(circle at 12% 18%, rgba(15, 47, 99, 0.10), transparent 28%),
      radial-gradient(circle at 88% 12%, rgba(244, 180, 0, 0.14), transparent 26%),
      radial-gradient(circle at 50% 95%, rgba(15, 47, 99, 0.08), transparent 30%),
      #f8fafc;
  }
  
  .about-premium-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(15, 47, 99, 0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(15, 47, 99, 0.05) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.45;
    pointer-events: none;
  }
  
  .about-premium-section .container {
    position: relative;
    z-index: 2;
  }
  
  .about-premium-header {
    max-width: 820px;
    margin-bottom: 46px;
  }
  
  .about-premium-header h2 {
    font-size: 44px;
    line-height: 1.15;
    color: var(--dark);
    margin-bottom: 16px;
  }
  
  .about-premium-header p {
    color: var(--muted);
    font-size: 17px;
    max-width: 850px;
  }
  
  .about-premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    margin-bottom: 70px;
  }
  
  .about-premium-card {
    position: relative;
    background:
      linear-gradient(145deg, rgba(255,255,255,0.95), rgba(248,250,252,0.88));
    border: 1px solid rgba(15, 47, 99, 0.10);
    border-radius: 26px;
    padding: 34px;
    min-height: 300px;
    overflow: hidden;
    box-shadow: 0 24px 55px rgba(15, 47, 99, 0.10);
    transition: 0.35s ease;
  }
  
  .about-premium-card::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 170px;
    height: 170px;
    background: radial-gradient(circle, rgba(244, 180, 0, 0.22), transparent 68%);
    z-index: 0;
    opacity: 0.9;
  }
  
  .about-premium-card::after {
    content: "";
    position: absolute;
    left: -35px;
    bottom: -35px;
    width: 130px;
    height: 130px;
    border: 18px solid rgba(15, 47, 99, 0.06);
    border-radius: 50%;
    z-index: 0;
  }
  
  .about-premium-card > * {
    position: relative;
    z-index: 1;
  }
  
  .about-premium-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 34px 80px rgba(15, 47, 99, 0.18);
    border-color: rgba(244, 180, 0, 0.35);
  }
  
  .about-icon-wrap {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--primary), #1d4d9b);
    color: #ffffff;
    font-size: 25px;
    margin-bottom: 24px;
    box-shadow: 0 18px 34px rgba(15, 47, 99, 0.22);
    transition: 0.35s ease;
  }
  
  .about-premium-card:hover .about-icon-wrap {
    background: linear-gradient(135deg, #f4b400, #b87919);
    color: #0b1220;
    transform: scale(1.08) rotate(-4deg);
  }
  
  .about-premium-card h3 {
    color: var(--dark);
    font-size: 23px;
    margin-bottom: 12px;
  }
  
  .about-premium-card p {
    color: #5f6b7a;
    font-size: 16px;
    line-height: 1.7;
  }
  .about-showcase {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 46px;
    align-items: center;
    background:
      linear-gradient(135deg, rgba(15, 47, 99, 0.97), rgba(11, 18, 32, 0.98));
    border-radius: 30px;
    padding: 44px;
    color: #ffffff;
    box-shadow: 0 30px 85px rgba(15, 47, 99, 0.22);
    overflow: hidden;
  }
  
  .showcase-content h2 {
    color: #ffffff;
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 14px;
  }
  
  .showcase-content p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    margin-bottom: 24px;
  }
  
  .showcase-points {
    display: grid;
    gap: 14px;
  }
  
  .showcase-points div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
  }
  
  .showcase-points i {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(244, 180, 0, 0.18);
    color: #ffd977;
  }
  
  .showcase-graphic {
    position: relative;
    height: 360px;
    border-radius: 26px;
    background:
      radial-gradient(circle at center, rgba(255, 255, 255, 0.13), transparent 45%),
      linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
    border: 1px solid rgba(255,255,255,0.14);
    overflow: hidden;
  }
  
  .orbit {
    position: absolute;
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 50%;
    animation: rotateOrbit 16s linear infinite;
  }
  
  .orbit-one {
    width: 280px;
    height: 280px;
    left: 50%;
    top: 50%;
    transform-origin: center;
    margin-left: -140px;
    margin-top: -140px;
  }
  
  .orbit-two {
    width: 210px;
    height: 210px;
    left: 50%;
    top: 50%;
    margin-left: -105px;
    margin-top: -105px;
    animation-duration: 22s;
    animation-direction: reverse;
  }
  
  .infra-tower {
    position: absolute;
    bottom: 76px;
    width: 58px;
    border-radius: 12px 12px 4px 4px;
    background: linear-gradient(180deg, #f4b400, #b87919);
    box-shadow: 0 20px 40px rgba(244, 180, 0, 0.16);
  }
  
  .tower-one {
    height: 150px;
    left: 96px;
  }
  
  .tower-two {
    height: 205px;
    left: 164px;
    background: linear-gradient(180deg, #2a6bc5, #0f2f63);
  }
  
  .tower-three {
    height: 122px;
    left: 232px;
  }
  
  .infra-tower::before {
    content: "";
    position: absolute;
    inset: 14px 14px auto 14px;
    height: 12px;
    background: rgba(255,255,255,0.25);
    box-shadow:
      0 28px 0 rgba(255,255,255,0.18),
      0 56px 0 rgba(255,255,255,0.18),
      0 84px 0 rgba(255,255,255,0.18);
    border-radius: 6px;
  }
  
  .sports-field-mini {
    position: absolute;
    right: 60px;
    bottom: 64px;
    width: 180px;
    height: 118px;
    border-radius: 22px;
    background: linear-gradient(135deg, #177245, #0f5f37);
    border: 2px solid rgba(255,255,255,0.34);
    transform: perspective(600px) rotateX(14deg) rotateZ(-6deg);
    box-shadow: 0 22px 42px rgba(0,0,0,0.24);
  }
  
  .mini-line {
    position: absolute;
    inset: 16px;
    border: 2px solid rgba(255,255,255,0.7);
    border-radius: 16px;
  }
  
  .mini-circle {
    position: absolute;
    width: 42px;
    height: 42px;
    border: 2px solid rgba(255,255,255,0.7);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .mini-circle::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 86px;
    background: rgba(255,255,255,0.7);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .floating-dot {
    position: absolute;
    width: 11px;
    height: 11px;
    background: #f4b400;
    border-radius: 50%;
    box-shadow: 0 0 24px rgba(244,180,0,0.75);
    animation: floatDot 4s ease-in-out infinite;
  }
  
  .dot-one {
    left: 80px;
    top: 74px;
  }
  
  .dot-two {
    right: 110px;
    top: 94px;
    animation-delay: 0.6s;
  }
  
  .dot-three {
    left: 54%;
    bottom: 58px;
    animation-delay: 1.1s;
  }
  
  .reveal-up {
    opacity: 0;
    transform: translateY(32px);
    animation: revealUp 0.8s ease forwards;
  }
  
  .delay-1 {
    animation-delay: 0.12s;
  }
  
  .delay-2 {
    animation-delay: 0.24s;
  }
  
  .delay-3 {
    animation-delay: 0.36s;
  }
  
  @keyframes revealUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes rotateOrbit {
    from {
      transform: rotate(0deg);
    }
  
    to {
      transform: rotate(360deg);
    }
  }
  
  @keyframes floatDot {
    0%, 100% {
      transform: translateY(0);
      opacity: 0.7;
    }
  
    50% {
      transform: translateY(-16px);
      opacity: 1;
    }
  }
  
  @media (max-width: 1000px) {
    .about-premium-grid,
    .about-showcase {
      grid-template-columns: 1fr;
    }
  
    .about-premium-header h2 {
      font-size: 36px;
    }
  
    .showcase-graphic {
      height: 320px;
    }
  }
  
  @media (max-width: 700px) {
    .about-premium-header h2,
    .showcase-content h2 {
      font-size: 30px;
    }
  
    .about-showcase {
      padding: 28px;
    }
  
    .sports-field-mini {
      right: 28px;
      width: 150px;
    }
  
    .tower-one {
      left: 42px;
    }
  
    .tower-two {
      left: 100px;
    }
  
    .tower-three {
      left: 158px;
    }
  }
  .about-hero {
    position: relative;
    overflow: hidden;
    background:
    linear-gradient(
      90deg,
      rgba(4, 14, 34, 0.84) 0%,
      rgba(4, 14, 34, 0.72) 35%,
      rgba(4, 14, 34, 0.42) 62%,
      rgba(4, 14, 34, 0.10) 100%
    ),
    url("../assets/images/about_banner.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 18% 36%, rgba(244, 180, 0, 0.12), transparent 28%),
      radial-gradient(circle at 72% 20%, rgba(37, 99, 235, 0.14), transparent 26%);
    pointer-events: none;
  }
  
  .about-hero .container {
    position: relative;
    z-index: 2;
  }
  
  .about-hero .tag {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.18);
  }
  
  .about-hero h1,
  .about-hero p {
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.35);
  }
  
  /* =========================
   HERO BUTTONS PREMIUM
========================= */

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 28px;
  margin-bottom: 34px;
}

.hero-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  border-radius: 18px;
  font-weight: 800;
  font-size: 17px;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.35s ease;
  backdrop-filter: blur(8px);
}

.hero-btn i {
  font-size: 15px;
  transition: transform 0.35s ease;
}

.hero-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: 0.7s ease;
}

.hero-btn:hover::before {
  left: 140%;
}

.hero-btn:hover i {
  transform: translateX(4px);
}

.hero-btn-primary {
  background: linear-gradient(135deg, #123a7a, #1d4d9b);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 16px 34px rgba(18, 58, 122, 0.34);
}

.hero-btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(18, 58, 122, 0.42);
  background: linear-gradient(135deg, #17458d, #245bb7);
}

.hero-btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.hero-btn-secondary:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(244, 180, 0, 0.45);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.24);
  color: #ffffff;
}

/* =========================
   HERO STATS PREMIUM CARDS
========================= */

.premium-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 10px;
}

.premium-stat-box {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  padding: 26px 22px 24px;
  min-height: 170px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
  transition: all 0.35s ease;
}

.premium-stat-box::before {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(244,180,0,0.16), transparent 70%);
  opacity: 0.9;
}

.premium-stat-box::after {
  content: "";
  position: absolute;
  left: -28px;
  bottom: -28px;
  width: 90px;
  height: 90px;
  border: 16px solid rgba(255,255,255,0.05);
  border-radius: 50%;
}

.premium-stat-box:hover {
  transform: translateY(-8px);
  border-color: rgba(244, 180, 0, 0.26);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.24);
  background: rgba(255, 255, 255, 0.11);
}

.stat-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(244,180,0,0.22), rgba(244,180,0,0.10));
  color: #ffd977;
  font-size: 20px;
  margin-bottom: 18px;
  box-shadow: inset 0 0 0 1px rgba(244,180,0,0.14);
  transition: all 0.35s ease;
}

.premium-stat-box:hover .stat-icon {
  transform: scale(1.08) rotate(-4deg);
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #0f223f;
}

.premium-stat-box h3 {
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
}

.premium-stat-box p {
  color: rgba(255,255,255,0.82);
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  position: relative;
  z-index: 2;
}

.stat-line {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f4b400, #245bb7);
  transform: scaleX(0.25);
  transform-origin: left;
  transition: 0.35s ease;
}

.premium-stat-box:hover .stat-line {
  transform: scaleX(1);
}

/* =========================
   MOBILE
========================= */

@media (max-width: 900px) {
  .premium-hero-stats {
    grid-template-columns: 1fr;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-btn {
    justify-content: center;
  }
}
.hero-text h1 {
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.30);
}

.hero-text p {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}
/* =========================
   SERVICES PAGE
========================= */

.active-link {
  color: var(--primary) !important;
}

.services-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      rgba(4, 14, 34, 0.92) 0%,
      rgba(4, 14, 34, 0.82) 34%,
      rgba(4, 14, 34, 0.48) 66%,
      rgba(4, 14, 34, 0.18) 100%
    ),
    url("../assets/images/about-hero-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.services-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 36%, rgba(244, 180, 0, 0.12), transparent 28%),
    radial-gradient(circle at 72% 20%, rgba(37, 99, 235, 0.14), transparent 26%);
  pointer-events: none;
}

.services-hero .container {
  position: relative;
  z-index: 2;
}

.services-hero h1,
.services-hero p {
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.35);
}

.services-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.service-highlight-strip {
  padding: 28px 0;
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.04), rgba(244, 180, 0, 0.04)),
    #ffffff;
  border-bottom: 1px solid var(--border);
}

.service-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.service-highlight-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 18px 42px rgba(15, 47, 99, 0.08);
  transition: 0.35s ease;
}

.service-highlight-item:hover {
  transform: translateY(-6px);
  border-color: rgba(244, 180, 0, 0.30);
  box-shadow: 0 26px 60px rgba(15, 47, 99, 0.14);
}

.service-highlight-item i {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--primary), #1d4d9b);
  color: #ffffff;
  font-size: 20px;
}

.service-highlight-item h3 {
  color: var(--dark);
  margin-bottom: 6px;
  font-size: 18px;
}

.service-highlight-item p {
  color: var(--muted);
  font-size: 14px;
}

.services-page-section {
  position: relative;
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.04), rgba(244, 180, 0, 0.04)),
    radial-gradient(circle at 8% 18%, rgba(15, 47, 99, 0.08), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(244, 180, 0, 0.10), transparent 26%),
    #f8fafc;
  overflow: hidden;
}

.services-page-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 47, 99, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 47, 99, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.5;
  pointer-events: none;
}

.services-page-section .container {
  position: relative;
  z-index: 2;
}

.services-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.service-premium-card {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 24px 55px rgba(15, 47, 99, 0.10);
  transition: 0.35s ease;
}

.service-premium-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 34px 82px rgba(15, 47, 99, 0.17);
  border-color: rgba(244, 180, 0, 0.35);
}

.service-card-media {
  position: relative;
  height: 160px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.service-card-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.38), rgba(0,0,0,0.08)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.12) 0 2px,
      transparent 2px 42px
    );
}

.service-card-media i {
  position: relative;
  z-index: 2;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: rgba(255,255,255,0.16);
  color: #ffffff;
  font-size: 30px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.20);
  transition: 0.35s ease;
}

.service-premium-card:hover .service-card-media i {
  transform: scale(1.08) rotate(-4deg);
  background: rgba(244, 180, 0, 0.24);
  color: #ffd977;
}

.football-service {
  background: linear-gradient(135deg, #0f7a42, #183f8c);
}

.cricket-service {
  background: linear-gradient(135deg, #2f855a, #d97706);
}

.pool-service {
  background: linear-gradient(135deg, #0284c7, #0f2f63);
}

.badminton-service {
  background: linear-gradient(135deg, #1d4ed8, #7c3aed);
}

.track-service {
  background: linear-gradient(135deg, #b91c1c, #f97316);
}

.hospital-service {
  background: linear-gradient(135deg, #0f766e, #0f2f63);
}

.service-card-content {
  padding: 26px;
}

.service-card-content span {
  display: inline-block;
  color: var(--primary);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.service-card-content h3 {
  color: var(--dark);
  font-size: 22px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.service-card-content p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 16px;
}

.service-card-content ul {
  display: grid;
  gap: 9px;
  margin-bottom: 20px;
}

.service-card-content li {
  position: relative;
  padding-left: 20px;
  color: #4b5563;
  font-weight: 600;
  font-size: 14px;
}

.service-card-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background: var(--secondary);
  border-radius: 50%;
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--primary);
  font-weight: 800;
  transition: 0.3s ease;
}

.service-link i {
  font-size: 13px;
  transition: 0.3s ease;
}

.service-link:hover {
  color: #1d4d9b;
}

.service-link:hover i {
  transform: translateX(4px);
}

/* Capability Section */

.service-capability-section {
  background: #ffffff;
}

.service-capability-grid {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.service-capability-content h2 {
  color: var(--dark);
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 16px;
}

.service-capability-content p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 26px;
}

.capability-checks {
  display: grid;
  gap: 14px;
}

.capability-checks div {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--dark);
  font-weight: 700;
}

.capability-checks i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(244, 180, 0, 0.16);
  color: #b87919;
}

.service-capability-visual {
  position: relative;
  min-height: 430px;
  border-radius: 32px;
  padding: 28px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.96), rgba(11, 18, 32, 0.98));
  box-shadow: 0 32px 80px rgba(15, 47, 99, 0.24);
}

.service-capability-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: 0.38;
}

.capability-panel {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.capability-stat {
  flex: 1;
  min-width: 130px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 18px;
}

.capability-stat h3 {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 5px;
}

.capability-stat p {
  color: rgba(255,255,255,0.76);
  font-size: 13px;
}

.service-field-graphic {
  position: absolute;
  left: 50%;
  bottom: 52px;
  width: 360px;
  height: 220px;
  border-radius: 28px;
  background: linear-gradient(135deg, #177245, #0f5f37);
  border: 2px solid rgba(255,255,255,0.28);
  transform: translateX(-50%) perspective(720px) rotateX(13deg);
  box-shadow: 0 28px 50px rgba(0,0,0,0.30);
}

.field-border {
  position: absolute;
  inset: 24px;
  border: 3px solid rgba(255,255,255,0.72);
  border-radius: 22px;
}

.field-circle {
  position: absolute;
  width: 76px;
  height: 76px;
  border: 3px solid rgba(255,255,255,0.72);
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.field-circle::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 170px;
  background: rgba(255,255,255,0.72);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.field-side {
  position: absolute;
  width: 56px;
  height: 104px;
  border: 3px solid rgba(255,255,255,0.72);
  top: 50%;
  transform: translateY(-50%);
}

.field-side.left {
  left: 24px;
  border-left: none;
}

.field-side.right {
  right: 24px;
  border-right: none;
}

/* Process Section */

.service-process-section {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.97), rgba(11, 18, 32, 0.98));
  color: #ffffff;
}

.service-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.service-process-card {
  position: relative;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 24px;
  padding: 28px;
  overflow: hidden;
  transition: 0.35s ease;
}

.service-process-card::before {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 130px;
  height: 130px;
  background: radial-gradient(circle, rgba(244,180,0,0.16), transparent 70%);
}

.service-process-card:hover {
  transform: translateY(-8px);
  background: rgba(255,255,255,0.10);
  border-color: rgba(244,180,0,0.30);
}

.service-process-card span {
  display: inline-flex;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f4b400, #b87919);
  color: #0b1220;
  font-weight: 900;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

.service-process-card h3 {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.service-process-card p {
  color: rgba(255,255,255,0.76);
  font-size: 15px;
  line-height: 1.7;
  position: relative;
  z-index: 2;
}

/* Final CTA */

.service-final-cta {
  padding: 90px 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(244,180,0,0.12), transparent 26%),
    radial-gradient(circle at 90% 10%, rgba(15,47,99,0.10), transparent 28%),
    #f8fafc;
}

.service-final-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 44px;
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.97), rgba(11, 18, 32, 0.98));
  box-shadow: 0 34px 85px rgba(15, 47, 99, 0.26);
  color: #ffffff;
}

.service-final-cta-box h2 {
  color: #ffffff;
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.service-final-cta-box p {
  color: rgba(255,255,255,0.78);
  max-width: 700px;
}

.service-final-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.service-whatsapp-btn {
  background: #25d366;
  color: #ffffff;
  padding: 14px 22px;
}

.service-whatsapp-btn:hover {
  background: #1fb457;
  color: #ffffff;
}

/* Responsive */

@media (max-width: 1100px) {
  .services-page-grid,
  .service-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-highlight-grid,
  .service-capability-grid {
    grid-template-columns: 1fr;
  }

  .service-final-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 700px) {
  .services-page-grid,
  .service-process-grid {
    grid-template-columns: 1fr;
  }

  .services-hero-actions {
    flex-direction: column;
  }

  .service-capability-content h2,
  .service-final-cta-box h2 {
    font-size: 30px;
  }

  .service-field-graphic {
    width: 280px;
    height: 180px;
  }

  .service-final-cta-box {
    padding: 28px;
  }
}
.services-hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      rgba(3, 14, 35, 0.16) 0%,
      rgba(3, 14, 35, 0.08) 34%,
      rgba(3, 14, 35, 0.03) 58%,
      rgba(3, 14, 35, 0.00) 100%
    ),
    url("../assets/images/about_banner.png");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 110px 0;
}
/* =========================
   PRODUCTS PAGE HERO
========================= */

.products-hero {
  position: relative;
  min-height: 590px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 110px 0 95px;
  background:
    linear-gradient(
      90deg,
      rgba(3, 14, 35, 0.38) 0%,
      rgba(3, 14, 35, 0.24) 32%,
      rgba(3, 14, 35, 0.10) 56%,
      rgba(3, 14, 35, 0.02) 78%,
      rgba(3, 14, 35, 0.00) 100%
    ),
    url("../assets/images/productbanner.png");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.products-hero .container {
  position: relative;
  z-index: 2;
}

.products-hero-content {
  max-width: 760px;
}

.products-hero .tag {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
}

.products-hero h1 {
  max-width: 760px;
  font-size: 62px;
  line-height: 1.06;
  color: #ffffff;
  margin-bottom: 22px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.34);
}

.products-hero p {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 19px;
  line-height: 1.75;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.28);
}

.products-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 34px;
}

/* Mobile */
@media (max-width: 900px) {
  .products-hero {
    min-height: auto;
    padding: 90px 0 75px;
    background-position: center;
  }

  .products-hero h1 {
    font-size: 40px;
  }

  .products-hero p {
    font-size: 16px;
  }

  .products-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
/* =========================
   SELLING PRODUCT CARDS
========================= */

.premium-product-sell-card {
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(15, 47, 99, 0.08);
  transition: 0.35s ease;
}

.premium-product-sell-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 70px rgba(15, 47, 99, 0.16);
  border-color: rgba(244, 180, 0, 0.30);
}

.product-image-wrap {
  position: relative;
  height: 240px;
  overflow: hidden;
  background: #f4f7fb;
}

.product-real-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.4s ease;
}

.premium-product-sell-card:hover .product-real-image {
  transform: scale(1.05);
}

.product-image-fallback {
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #123a7a, #1d4d9b);
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  text-align: center;
  padding: 20px;
}

.product-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #0b1220;
  font-size: 12px;
  font-weight: 800;
  padding: 8px 12px;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(244, 180, 0, 0.22);
}

.product-content {
  padding: 22px;
}

.product-category {
  display: inline-block;
  color: var(--primary);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.product-content h3 {
  font-size: 22px;
  color: var(--dark);
  margin-bottom: 10px;
  line-height: 1.3;
}

.product-content p {
  color: var(--muted);
  line-height: 1.7;
  font-size: 15px;
  margin-bottom: 16px;
}

.product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.product-meta span {
  background: rgba(15, 47, 99, 0.08);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
  border-radius: 999px;
}

.product-price-box {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.price-main {
  font-size: 24px;
  font-weight: 900;
  color: var(--dark);
}

.price-old {
  font-size: 15px;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 700;
}

.product-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.product-actions .btn {
  flex: 1;
  justify-content: center;
}

@media (max-width: 700px) {
  .product-actions {
    flex-direction: column;
  }

  .product-actions .btn {
    width: 100%;
  }
}
.product-photo-media {
  position: relative;
  height: 230px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background: #0f2f63;
}

.product-photo-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}

.product-photo-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(3, 14, 35, 0.24),
    rgba(3, 14, 35, 0.00)
  );
  z-index: 1;
}
.product-photo-media span {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 24px;
  font-weight: 800;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.45);
}

.premium-product-card:hover .product-photo-media img {
  transform: scale(1.06);
}
/* =========================
   LUXURY PRODUCT CARD BUTTONS
========================= */

.premium-product-card .product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
}

.premium-product-card .product-actions .btn {
  position: relative;
  min-height: 48px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.2px;
  overflow: hidden;
  isolation: isolate;
  transition: all 0.35s ease;
}

/* Shine layer */
.premium-product-card .product-actions .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.28),
    transparent
  );
  transform: skewX(-18deg);
  transition: 0.75s ease;
  z-index: -1;
}

.premium-product-card .product-actions .btn:hover::before {
  left: 140%;
}

/* Primary button: View Details */
.premium-product-card .product-actions .btn-small:not(.btn-outline) {
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 12px 24px rgba(15, 47, 99, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.premium-product-card .product-actions .btn-small:not(.btn-outline):hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #153f83, #2865c7);
  box-shadow:
    0 20px 40px rgba(15, 47, 99, 0.34),
    0 0 0 4px rgba(29, 77, 155, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* Secondary button: Quote */
.premium-product-card .product-actions .btn-outline {
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(244, 180, 0, 0.95), rgba(15, 47, 99, 0.80)) border-box;
  color: #0f2f63;
  border: 1.5px solid transparent;
  box-shadow:
    0 10px 22px rgba(15, 47, 99, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.80);
}

.premium-product-card .product-actions .btn-outline:hover {
  transform: translateY(-4px);
  color: #0b1220;
  background:
    linear-gradient(135deg, #f4b400, #d99a16) padding-box,
    linear-gradient(135deg, #f4b400, #0f2f63) border-box;
  border: 1.5px solid transparent;
  box-shadow:
    0 20px 38px rgba(244, 180, 0, 0.24),
    0 0 0 4px rgba(244, 180, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* Button text should stay above shine */
.premium-product-card .product-actions .btn span,
.premium-product-card .product-actions .btn {
  z-index: 1;
}

/* Card hover pe buttons slightly more premium */
.premium-product-card:hover .product-actions .btn-small:not(.btn-outline) {
  box-shadow:
    0 16px 32px rgba(15, 47, 99, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.premium-product-card:hover .product-actions .btn-outline {
  box-shadow:
    0 14px 30px rgba(244, 180, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.80);
}

@media (max-width: 700px) {
  .premium-product-card .product-actions {
    grid-template-columns: 1fr;
  }
}
/* =========================
   LUXURY WHY CHOOSE US
========================= */

.luxury-why-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(244, 180, 0, 0.12), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(37, 99, 235, 0.14), transparent 28%),
    linear-gradient(135deg, #071326 0%, #0b1220 52%, #0f2f63 100%);
  color: #ffffff;
}

.luxury-why-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.32;
  pointer-events: none;
}

.luxury-why-section::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 360px;
  height: 360px;
  border: 42px solid rgba(244, 180, 0, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.luxury-why-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.95fr 1.25fr;
  gap: 54px;
  align-items: center;
}

.luxury-tag {
  background: rgba(244, 180, 0, 0.14);
  color: #ffd977;
  border: 1px solid rgba(244, 180, 0, 0.26);
}

.luxury-why-content h2 {
  color: #ffffff;
  font-size: 48px;
  line-height: 1.12;
  margin-bottom: 18px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
}

.luxury-why-content p {
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.8;
  max-width: 560px;
}

.why-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.why-mini-stats div {
  position: relative;
  overflow: hidden;
  padding: 20px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 38px rgba(0,0,0,0.18);
}

.why-mini-stats div::before {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 95px;
  height: 95px;
  background: radial-gradient(circle, rgba(244,180,0,0.18), transparent 70%);
}

.why-mini-stats strong {
  display: block;
  color: #ffffff;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}

.why-mini-stats span {
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.luxury-why-list {
  display: grid;
  gap: 20px;
}

.luxury-why-item {
  position: relative;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 22px 52px rgba(0,0,0,0.22);
  backdrop-filter: blur(14px);
  overflow: hidden;
  transition: 0.35s ease;
}

.luxury-why-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.08), transparent);
  transform: translateX(-120%);
  transition: 0.75s ease;
}

.luxury-why-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f4b400, #245bb7);
  opacity: 0.85;
}

.luxury-why-item:hover {
  transform: translateY(-8px);
  border-color: rgba(244,180,0,0.32);
  box-shadow:
    0 34px 78px rgba(0,0,0,0.28),
    0 0 0 4px rgba(244,180,0,0.06);
}

.luxury-why-item:hover::before {
  transform: translateX(120%);
}

.luxury-icon {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #f4b400, #c88a12);
  color: #071326;
  font-size: 20px;
  box-shadow:
    0 16px 34px rgba(244,180,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.35);
  transition: 0.35s ease;
}

.luxury-why-item:hover .luxury-icon {
  transform: scale(1.08) rotate(-4deg);
  background: linear-gradient(135deg, #ffffff, #ffd977);
}

.luxury-why-item h4 {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 19px;
  margin-bottom: 7px;
}

.luxury-why-item p {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,0.72);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

/* Responsive */
@media (max-width: 1000px) {
  .luxury-why-grid {
    grid-template-columns: 1fr;
  }

  .luxury-why-content h2 {
    font-size: 38px;
  }
}

@media (max-width: 700px) {
  .why-mini-stats {
    grid-template-columns: 1fr;
  }

  .luxury-why-content h2 {
    font-size: 32px;
  }

  .luxury-why-item {
    padding: 20px;
  }
}
/* =========================
   PREMIUM PROJECT SHOWCASE
========================= */

.premium-projects-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(15, 47, 99, 0.08), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(244, 180, 0, 0.10), transparent 26%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.premium-projects-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 47, 99, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 47, 99, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.45;
  pointer-events: none;
}

.premium-projects-section .container {
  position: relative;
  z-index: 2;
}

.premium-project-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr;
  gap: 26px;
  align-items: stretch;
}

.premium-project-card {
  position: relative;
  min-height: 430px;
  border-radius: 28px;
  overflow: hidden;
  background: #0f2f63;
  box-shadow: 0 26px 65px rgba(15, 47, 99, 0.16);
  border: 1px solid rgba(15, 47, 99, 0.10);
  transition: 0.35s ease;
}

.featured-project-card {
  min-height: 520px;
}

.premium-project-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 36px 90px rgba(15, 47, 99, 0.24);
  border-color: rgba(244, 180, 0, 0.35);
}

.project-image-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.project-real-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.45s ease;
}

.premium-project-card:hover .project-real-image {
  transform: scale(1.06);
}

.project-image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      rgba(3, 14, 35, 0.82) 0%,
      rgba(3, 14, 35, 0.48) 45%,
      rgba(3, 14, 35, 0.08) 100%
    );
  z-index: 1;
}

.project-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 3;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #0b1220;
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(244, 180, 0, 0.24);
}

.premium-project-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 28px;
  color: #ffffff;
  background: linear-gradient(
    to top,
    rgba(3, 14, 35, 0.94),
    rgba(3, 14, 35, 0.62),
    transparent
  );
}

.project-category {
  display: inline-block;
  color: #ffd977;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.premium-project-overlay h3 {
  color: #ffffff;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.featured-project-card .premium-project-overlay h3 {
  font-size: 34px;
}

.premium-project-overlay p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.project-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.project-details div {
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 12px;
  backdrop-filter: blur(8px);
}

.project-details strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  margin-bottom: 4px;
}

.project-details span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  font-weight: 700;
}

.project-facilities {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.project-facilities span {
  background: rgba(244, 180, 0, 0.15);
  color: #ffd977;
  border: 1px solid rgba(244, 180, 0, 0.20);
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
  border-radius: 999px;
}

/* Placeholder cards until real images are added */

.project-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24px;
  color: #ffffff;
  font-size: 26px;
  font-weight: 900;
}

.project-placeholder span {
  position: relative;
  z-index: 2;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
}

.football-project {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.10), rgba(3, 14, 35, 0.35)),
    linear-gradient(135deg, #0f7a42, #183f8c);
}

.pool-project {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.10), rgba(3, 14, 35, 0.35)),
    linear-gradient(135deg, #0284c7, #0f2f63);
}

.project-placeholder::after {
  content: "";
  position: absolute;
  inset: 28px;
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  z-index: 1;
}

/* Responsive */

@media (max-width: 1100px) {
  .premium-project-grid {
    grid-template-columns: 1fr;
  }

  .premium-project-card,
  .featured-project-card {
    min-height: 460px;
  }
}

@media (max-width: 700px) {
  .project-details {
    grid-template-columns: 1fr;
  }

  .premium-project-overlay {
    padding: 22px;
  }

  .premium-project-overlay h3,
  .featured-project-card .premium-project-overlay h3 {
    font-size: 26px;
  }

  .premium-project-card,
  .featured-project-card {
    min-height: 520px;
  }
}
.clickable-project-card {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.clickable-project-card::after {
  content: "View Project Details";
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 4;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(10px);
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  opacity: 0;
  transform: translateY(-8px);
  transition: 0.35s ease;
}

.clickable-project-card:hover::after {
  opacity: 1;
  transform: translateY(0);
}
/* =========================
   PROJECT DETAIL PAGE
========================= */

.project-detail-hero {
  position: relative;
  overflow: hidden;
  padding: 95px 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(244, 180, 0, 0.12), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(37, 99, 235, 0.14), transparent 28%),
    linear-gradient(135deg, #071326 0%, #0b1220 52%, #0f2f63 100%);
  color: #ffffff;
}

.project-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.32;
  pointer-events: none;
}

.project-detail-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 48px;
  align-items: center;
}

.project-detail-hero-text h1 {
  color: #ffffff;
  font-size: 56px;
  line-height: 1.08;
  margin-bottom: 18px;
}

.project-detail-hero-text p {
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.8;
  max-width: 650px;
}

.project-detail-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.project-detail-hero-image {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.30);
  border: 1px solid rgba(255,255,255,0.14);
}

.project-detail-hero-image img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
}

.project-detail-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(3,14,35,0.28), transparent 55%);
  pointer-events: none;
}

.project-detail-section {
  background: #ffffff;
}

.project-info-grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 40px;
  align-items: start;
}

.project-main-info h2 {
  font-size: 42px;
  line-height: 1.18;
  color: var(--dark);
  margin-bottom: 18px;
}

.project-main-info p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 16px;
}

.project-summary-card {
  background:
    linear-gradient(145deg, #ffffff, #f8fafc);
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 24px 60px rgba(15, 47, 99, 0.12);
}

.project-summary-card h3 {
  color: var(--dark);
  font-size: 24px;
  margin-bottom: 20px;
}

.summary-row {
  display: grid;
  gap: 6px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(15, 47, 99, 0.08);
}

.summary-row:last-child {
  border-bottom: none;
}

.summary-row span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.summary-row strong {
  color: var(--dark);
  font-size: 15px;
  line-height: 1.5;
}

.project-facility-section {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.04), rgba(244, 180, 0, 0.04)),
    #f8fafc;
}

.facility-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.facility-card {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 22px;
  padding: 24px;
  min-height: 150px;
  box-shadow: 0 18px 42px rgba(15, 47, 99, 0.08);
  transition: 0.35s ease;
}

.facility-card::before {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  width: 110px;
  height: 110px;
  background: radial-gradient(circle, rgba(244, 180, 0, 0.20), transparent 70%);
}

.facility-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 65px rgba(15, 47, 99, 0.15);
  border-color: rgba(244, 180, 0, 0.32);
}

.facility-card i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--primary), #1d4d9b);
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 18px;
  position: relative;
  z-index: 2;
}

.facility-card h3 {
  color: var(--dark);
  font-size: 18px;
  line-height: 1.35;
  position: relative;
  z-index: 2;
}

@media (max-width: 1100px) {
  .project-detail-hero-grid,
  .project-info-grid {
    grid-template-columns: 1fr;
  }

  .facility-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .project-detail-hero-text h1 {
    font-size: 42px;
  }
}

@media (max-width: 700px) {
  .facility-grid {
    grid-template-columns: 1fr;
  }

  .project-detail-hero-image img {
    height: 320px;
  }

  .project-detail-hero-text h1 {
    font-size: 34px;
  }
}
.project-detail-banner {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(
      90deg,
      rgba(3, 14, 35, 0.52) 0%,
      rgba(3, 14, 35, 0.38) 36%,
      rgba(3, 14, 35, 0.16) 66%,
      rgba(3, 14, 35, 0.00) 100%
    ),
    url("../assets/images/project1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 110px 0;
}
.project-detail-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 30%, rgba(244, 180, 0, 0.06), transparent 26%),
    radial-gradient(circle at 78% 20%, rgba(37, 99, 235, 0.06), transparent 30%);
  pointer-events: none;
}
.project-detail-banner-content {
  position: relative;
  z-index: 2;
  max-width: 780px;
}

.project-status-badge {
  display: inline-block;
  background: rgba(244, 180, 0, 0.16);
  color: #ffd977;
  border: 1px solid rgba(244, 180, 0, 0.30);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 22px;
  backdrop-filter: blur(8px);
}

.project-detail-banner h1 {
  font-size: 64px;
  line-height: 1.05;
  color: #ffffff;
  margin-bottom: 20px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.34);
}

.project-detail-banner p {
  max-width: 690px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.75;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.28);
}

.project-banner-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 34px;
}

.project-banner-stats div {
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  padding: 20px;
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.project-banner-stats strong {
  display: block;
  color: #ffffff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 6px;
}

.project-banner-stats span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 900px) {
  .project-detail-banner {
    min-height: auto;
    padding: 90px 0;
    background-position: center;
  }

  .project-detail-banner h1 {
    font-size: 42px;
  }

  .project-banner-stats {
    grid-template-columns: 1fr;
  }
}
/* =========================
   PREMIUM CTA BANNER
========================= */

.premium-cta-section {
  position: relative;
  padding-top: 10px;
  padding-bottom: 40px;
  background:
    linear-gradient(180deg, rgba(15, 47, 99, 0.02), rgba(244, 180, 0, 0.03)),
    #f8fafc;
}

.premium-cta-banner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.45fr 0.75fr;
  gap: 28px;
  align-items: center;
  padding: 42px 42px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(11, 35, 72, 0.62), rgba(29, 77, 155, 0.58)),
    url("../assets/images/readytostartbanner.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow:
    0 30px 80px rgba(15, 47, 99, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.premium-cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.25;
  pointer-events: none;
}

.premium-cta-banner::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 240px;
  height: 240px;
  border: 26px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  pointer-events: none;
}

.premium-cta-content,
.premium-cta-action-box {
  position: relative;
  z-index: 2;
}

.premium-cta-tag {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 20px;
  backdrop-filter: blur(10px);
}

.premium-cta-content h2 {
  color: #ffffff;
  font-size: 56px;
  line-height: 1.08;
  margin-bottom: 18px;
  max-width: 760px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.20);
}

.premium-cta-content p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  line-height: 1.8;
  max-width: 760px;
  margin-bottom: 24px;
}

.premium-cta-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.premium-cta-points span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.premium-cta-points i {
  color: #ffd977;
}

.premium-cta-action-box {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(255,255,255,0.88));
  border: 1px solid rgba(255,255,255,0.30);
  border-radius: 28px;
  padding: 28px;
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255,255,255,0.85);
  backdrop-filter: blur(12px);
}

.premium-cta-action-box h3 {
  color: #0f2f63;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.premium-cta-action-box p {
  color: #5b677a;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 20px;
}

.premium-cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  padding: 14px 22px;
  border-radius: 18px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 900;
  color: #ffffff;
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  box-shadow:
    0 16px 34px rgba(15, 47, 99, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.18);
  overflow: hidden;
  transition: all 0.35s ease;
}

.premium-cta-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );
  transform: skewX(-18deg);
  transition: 0.75s ease;
}

.premium-cta-btn:hover::before {
  left: 140%;
}

.premium-cta-btn:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #154083, #2a63c0);
  box-shadow:
    0 24px 48px rgba(15, 47, 99, 0.30),
    0 0 0 4px rgba(29, 77, 155, 0.10);
}

.premium-cta-btn i {
  transition: transform 0.35s ease;
}

.premium-cta-btn:hover i {
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 1000px) {
  .premium-cta-banner {
    grid-template-columns: 1fr;
  }

  .premium-cta-content h2 {
    font-size: 42px;
  }
}

@media (max-width: 700px) {
  .premium-cta-banner {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .premium-cta-content h2 {
    font-size: 34px;
  }

  .premium-cta-content p {
    font-size: 15px;
  }

  .premium-cta-points {
    flex-direction: column;
    align-items: flex-start;
  }

  .premium-cta-action-box {
    padding: 22px;
  }
}
.active-link {
  color: var(--primary);
  font-weight: 900;
}
/* =========================
   INFRASTRUCTURE SECTORS SECTION
========================= */

.sectors-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 16%, rgba(15, 47, 99, 0.08), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(244, 180, 0, 0.10), transparent 28%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.sectors-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 47, 99, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 47, 99, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.42;
  pointer-events: none;
}

.sectors-section .container {
  position: relative;
  z-index: 2;
}

.sectors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.sector-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  box-shadow: 0 22px 56px rgba(15, 47, 99, 0.10);
  transition: 0.35s ease;
}

.sector-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 36px 90px rgba(15, 47, 99, 0.18);
  border-color: rgba(244, 180, 0, 0.34);
}

.sector-image {
  position: relative;
  height: 230px;
  display: flex;
  align-items: flex-end;
  padding: 22px;
  overflow: hidden;
  color: #ffffff;
  font-size: 25px;
  font-weight: 900;
  background: #0f2f63;
}

.sector-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      rgba(3, 14, 35, 0.48),
      rgba(3, 14, 35, 0.04)
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.10) 0 2px,
      transparent 2px 44px
    );
  z-index: 1;
}

.sector-image span {
  position: relative;
  z-index: 2;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.36);
}

/* Temporary premium graphic backgrounds.
   Later we can replace these with real/AI images. */

.sector-sports {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.08), rgba(3, 14, 35, 0.20)),
    linear-gradient(135deg, #0f7a42, #183f8c);
}

.sector-hospital {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.08), rgba(3, 14, 35, 0.20)),
    linear-gradient(135deg, #0284c7, #0f2f63);
}

.sector-residential {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.08), rgba(3, 14, 35, 0.20)),
    linear-gradient(135deg, #475569, #0f2f63);
}

.sector-industrial {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.08), rgba(3, 14, 35, 0.20)),
    linear-gradient(135deg, #374151, #b87919);
}

.sector-institutional {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.08), rgba(3, 14, 35, 0.20)),
    linear-gradient(135deg, #1d4ed8, #7c3aed);
}

.sector-consultancy {
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.08), rgba(3, 14, 35, 0.20)),
    linear-gradient(135deg, #0f766e, #0f2f63);
}

.sector-content {
  padding: 24px;
}

.sector-category {
  display: inline-block;
  color: var(--primary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
}

.sector-content h3 {
  color: var(--dark);
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.sector-content p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 18px;
}

.sector-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.sector-tags span {
  background: rgba(15, 47, 99, 0.08);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
  border-radius: 999px;
}

.sector-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Luxury buttons inside sector cards */

.sector-actions .btn {
  position: relative;
  min-height: 48px;
  border-radius: 15px;
  font-size: 13px;
  font-weight: 900;
  overflow: hidden;
  transition: 0.35s ease;
}

.sector-actions .btn:not(.btn-outline) {
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  color: #ffffff;
  box-shadow:
    0 14px 28px rgba(15, 47, 99, 0.20),
    inset 0 1px 0 rgba(255,255,255,0.16);
}

.sector-actions .btn:not(.btn-outline):hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #153f83, #2865c7);
  box-shadow:
    0 22px 44px rgba(15, 47, 99, 0.30),
    0 0 0 4px rgba(29, 77, 155, 0.10);
}

.sector-actions .btn-outline {
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(244, 180, 0, 0.95), rgba(15, 47, 99, 0.80)) border-box;
  color: #0f2f63;
  border: 1.5px solid transparent;
  box-shadow: 0 10px 22px rgba(15, 47, 99, 0.08);
}

.sector-actions .btn-outline:hover {
  transform: translateY(-4px);
  color: #0b1220;
  background:
    linear-gradient(135deg, #f4b400, #d99a16) padding-box,
    linear-gradient(135deg, #f4b400, #0f2f63) border-box;
  box-shadow:
    0 20px 38px rgba(244, 180, 0, 0.22),
    0 0 0 4px rgba(244, 180, 0, 0.10);
}

.sector-actions .btn i {
  margin-left: 6px;
  font-size: 12px;
  transition: 0.35s ease;
}

.sector-actions .btn:hover i {
  transform: translateX(4px);
}

/* Responsive */

@media (max-width: 1100px) {
  .sectors-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .sectors-grid {
    grid-template-columns: 1fr;
  }

  .sector-actions {
    grid-template-columns: 1fr;
  }
}
/* =========================
   SECTOR CARD REAL IMAGES
========================= */

.sector-photo-image {
  position: relative;
  height: 230px;
  display: flex;
  align-items: flex-end;
  padding: 22px;
  overflow: hidden;
  background: #0f2f63;
}

.sector-photo-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.45s ease;
}

.sector-card:hover .sector-photo-image img {
  transform: scale(1.06);
}

.sector-photo-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(3, 14, 35, 0.38),
    rgba(3, 14, 35, 0.03)
  );
  z-index: 1;
}

.sector-photo-image span {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 25px;
  font-weight: 900;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
}
/* =========================
   UPDATED SERVICES PAGE
========================= */

.service-photo-card {
  position: relative;
  overflow: hidden;
  height: 190px;
  background: #0f2f63;
}

.service-photo-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.45s ease;
}

.service-photo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(3, 14, 35, 0.46),
    rgba(3, 14, 35, 0.04)
  );
  z-index: 1;
}

.service-photo-card i {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 2;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 26px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.22);
}

.service-premium-card:hover .service-photo-card img {
  transform: scale(1.06);
}

.consultancy-strip-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(244, 180, 0, 0.12), transparent 26%),
    linear-gradient(135deg, #071326 0%, #0b1220 52%, #0f2f63 100%);
  color: #ffffff;
}

.consultancy-strip-box {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: center;
}

.consultancy-strip-content h2 {
  color: #ffffff;
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 16px;
}

.consultancy-strip-content p {
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  line-height: 1.8;
}

.consultancy-services-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.consultancy-services-list div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.88);
  font-weight: 800;
  box-shadow: 0 18px 38px rgba(0,0,0,0.16);
  transition: 0.35s ease;
}

.consultancy-services-list div:hover {
  transform: translateY(-5px);
  border-color: rgba(244, 180, 0, 0.28);
  background: rgba(255,255,255,0.12);
}

.consultancy-services-list i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(244,180,0,0.16);
  color: #ffd977;
}

@media (max-width: 1000px) {
  .consultancy-strip-box {
    grid-template-columns: 1fr;
  }

  .consultancy-services-list {
    grid-template-columns: 1fr;
  }
}
/* =========================
   SECTORS DETAIL PAGE
========================= */

.sectors-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(
      90deg,
      rgba(3, 14, 35, 0.78) 0%,
      rgba(3, 14, 35, 0.58) 36%,
      rgba(3, 14, 35, 0.26) 66%,
      rgba(3, 14, 35, 0.04) 100%
    ),
    url("../assets/images/hero-sports-bg.png");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.sectors-hero-content {
  max-width: 780px;
  position: relative;
  z-index: 2;
}

.sectors-hero h1 {
  color: #ffffff;
  font-size: 62px;
  line-height: 1.06;
  margin-bottom: 22px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.32);
}

.sectors-hero p {
  color: rgba(255,255,255,0.86);
  font-size: 18px;
  line-height: 1.75;
  max-width: 720px;
}

.sectors-detail-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 16%, rgba(15, 47, 99, 0.08), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(244, 180, 0, 0.10), transparent 28%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.sectors-detail-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 47, 99, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 47, 99, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.38;
  pointer-events: none;
}

.sectors-detail-section .container {
  position: relative;
  z-index: 2;
}

.sector-detail-list {
  display: grid;
  gap: 34px;
}

.sector-detail-card {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: center;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 34px;
  padding: 26px;
  box-shadow: 0 26px 70px rgba(15, 47, 99, 0.10);
  overflow: hidden;
  transition: 0.35s ease;
}

.sector-detail-card:hover {
  transform: translateY(-7px);
  border-color: rgba(244, 180, 0, 0.30);
  box-shadow: 0 36px 90px rgba(15, 47, 99, 0.16);
}

.sector-detail-card.reverse {
  grid-template-columns: 1.1fr 0.9fr;
}

.sector-detail-card.reverse .sector-detail-image {
  order: 2;
}

.sector-detail-card.reverse .sector-detail-content {
  order: 1;
}

.sector-detail-image {
  position: relative;
  height: 360px;
  border-radius: 26px;
  overflow: hidden;
  background: #0f2f63;
}

.sector-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.45s ease;
}

.sector-detail-card:hover .sector-detail-image img {
  transform: scale(1.06);
}

.sector-detail-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(3,14,35,0.30), transparent 58%);
  pointer-events: none;
}

.sector-detail-content {
  padding: 12px;
}

.sector-detail-content h3 {
  color: var(--dark);
  font-size: 38px;
  line-height: 1.18;
  margin-bottom: 14px;
}

.sector-detail-content p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 22px;
}

.sector-feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.sector-feature-grid span {
  background: rgba(15, 47, 99, 0.08);
  color: var(--primary);
  font-size: 13px;
  font-weight: 800;
  padding: 9px 12px;
  border-radius: 999px;
}

.sector-detail-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  color: #ffffff;
  text-decoration: none;
  font-weight: 900;
  box-shadow:
    0 16px 34px rgba(15, 47, 99, 0.20),
    inset 0 1px 0 rgba(255,255,255,0.18);
  transition: 0.35s ease;
  overflow: hidden;
}

.sector-detail-btn:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #153f83, #2865c7);
  box-shadow:
    0 24px 48px rgba(15, 47, 99, 0.30),
    0 0 0 4px rgba(29, 77, 155, 0.10);
}

.sector-detail-btn i {
  transition: 0.35s ease;
}

.sector-detail-btn:hover i {
  transform: translateX(4px);
}

@media (max-width: 1000px) {
  .sector-detail-card,
  .sector-detail-card.reverse {
    grid-template-columns: 1fr;
  }

  .sector-detail-card.reverse .sector-detail-image,
  .sector-detail-card.reverse .sector-detail-content {
    order: initial;
  }

  .sectors-hero h1 {
    font-size: 42px;
  }

  .sector-detail-content h3 {
    font-size: 32px;
  }
}

@media (max-width: 700px) {
  .sector-detail-card {
    padding: 18px;
    border-radius: 24px;
  }

  .sector-detail-image {
    height: 260px;
  }

  .sectors-hero {
    min-height: auto;
    padding: 90px 0;
  }
}
/* =========================
   CONSULTANCY PAGE
========================= */

.consultancy-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(
      90deg,
      rgba(3, 14, 35, 0.78) 0%,
      rgba(3, 14, 35, 0.58) 36%,
      rgba(3, 14, 35, 0.26) 66%,
      rgba(3, 14, 35, 0.04) 100%
    ),
    url("../assets/images/consultancyservices.png");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.consultancy-hero-content {
  max-width: 780px;
  position: relative;
  z-index: 2;
}

.consultancy-hero h1 {
  color: #ffffff;
  font-size: 62px;
  line-height: 1.06;
  margin-bottom: 22px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.34);
}

.consultancy-hero p {
  color: rgba(255,255,255,0.86);
  font-size: 18px;
  line-height: 1.75;
  max-width: 720px;
}

.consultancy-highlight-strip {
  padding: 30px 0;
  background:
    linear-gradient(135deg, rgba(15, 47, 99, 0.04), rgba(244, 180, 0, 0.04)),
    #ffffff;
  border-bottom: 1px solid rgba(15, 47, 99, 0.08);
}

.consultancy-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.consultancy-highlight-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 42px rgba(15, 47, 99, 0.08);
  transition: 0.35s ease;
}

.consultancy-highlight-item:hover {
  transform: translateY(-6px);
  border-color: rgba(244, 180, 0, 0.30);
  box-shadow: 0 26px 60px rgba(15, 47, 99, 0.14);
}

.consultancy-highlight-item i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--primary), #1d4d9b);
  color: #ffffff;
  font-size: 20px;
}

.consultancy-highlight-item h3 {
  color: var(--dark);
  margin-bottom: 6px;
  font-size: 18px;
}

.consultancy-highlight-item p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.consultancy-services-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 16%, rgba(15, 47, 99, 0.08), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(244, 180, 0, 0.10), transparent 28%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.consultancy-services-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 47, 99, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 47, 99, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.42;
  pointer-events: none;
}

.consultancy-services-section .container {
  position: relative;
  z-index: 2;
}

.consultancy-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.consultancy-card {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 26px;
  padding: 28px;
  min-height: 360px;
  box-shadow: 0 22px 56px rgba(15, 47, 99, 0.09);
  transition: 0.35s ease;
}

.consultancy-card::before {
  content: "";
  position: absolute;
  right: -44px;
  top: -44px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(244, 180, 0, 0.20), transparent 70%);
}

.consultancy-card::after {
  content: "";
  position: absolute;
  left: -34px;
  bottom: -34px;
  width: 110px;
  height: 110px;
  border: 18px solid rgba(15, 47, 99, 0.05);
  border-radius: 50%;
}

.consultancy-card:hover {
  transform: translateY(-9px);
  border-color: rgba(244, 180, 0, 0.32);
  box-shadow: 0 34px 82px rgba(15, 47, 99, 0.16);
}

.consultancy-icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--primary), #1d4d9b);
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 22px;
  box-shadow: 0 16px 34px rgba(15, 47, 99, 0.20);
  transition: 0.35s ease;
}

.consultancy-card:hover .consultancy-icon {
  transform: scale(1.08) rotate(-4deg);
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #071326;
}

.consultancy-card h3 {
  position: relative;
  z-index: 2;
  color: var(--dark);
  font-size: 21px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.consultancy-card p {
  position: relative;
  z-index: 2;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 18px;
}

.consultancy-card ul {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 9px;
}

.consultancy-card li {
  position: relative;
  padding-left: 20px;
  color: #4b5563;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.consultancy-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: var(--secondary);
  border-radius: 50%;
}

/* Process */

.consultancy-process-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(244, 180, 0, 0.12), transparent 26%),
    linear-gradient(135deg, #071326 0%, #0b1220 52%, #0f2f63 100%);
  color: #ffffff;
}

.consultancy-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.consultancy-process-card {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 24px;
  padding: 28px;
  min-height: 260px;
  box-shadow: 0 22px 52px rgba(0,0,0,0.18);
  transition: 0.35s ease;
}

.consultancy-process-card::before {
  content: "";
  position: absolute;
  right: -38px;
  top: -38px;
  width: 130px;
  height: 130px;
  background: radial-gradient(circle, rgba(244,180,0,0.18), transparent 70%);
}

.consultancy-process-card:hover {
  transform: translateY(-8px);
  background: rgba(255,255,255,0.12);
  border-color: rgba(244,180,0,0.30);
}

.consultancy-process-card span {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #071326;
  font-weight: 900;
  margin-bottom: 20px;
}

.consultancy-process-card h3 {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 21px;
  margin-bottom: 10px;
}

.consultancy-process-card p {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,0.74);
  font-size: 15px;
  line-height: 1.7;
}

/* Value Section */

.consultancy-value-section {
  background: #ffffff;
}

.consultancy-value-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 46px;
  align-items: center;
}

.consultancy-value-image {
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(15, 47, 99, 0.18);
}

.consultancy-value-image img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}

.consultancy-value-content h2 {
  color: var(--dark);
  font-size: 44px;
  line-height: 1.18;
  margin-bottom: 18px;
}

.consultancy-value-content p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 26px;
}

.consultancy-value-list {
  display: grid;
  gap: 14px;
}

.consultancy-value-list div {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--dark);
  font-weight: 800;
  line-height: 1.55;
}

.consultancy-value-list i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(244, 180, 0, 0.16);
  color: #b87919;
}

@media (max-width: 1200px) {
  .consultancy-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .consultancy-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .consultancy-highlight-grid,
  .consultancy-value-grid {
    grid-template-columns: 1fr;
  }

  .consultancy-hero h1 {
    font-size: 42px;
  }

  .consultancy-value-content h2 {
    font-size: 34px;
  }
}

@media (max-width: 700px) {
  .consultancy-card-grid,
  .consultancy-process-grid {
    grid-template-columns: 1fr;
  }

  .consultancy-hero {
    min-height: auto;
    padding: 90px 0;
  }

  .consultancy-value-image img {
    height: 320px;
  }
}
/* =========================
   ABOUT COMPANY JOURNEY
========================= */

.company-journey-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(15, 47, 99, 0.08), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(244, 180, 0, 0.10), transparent 26%),
    #ffffff;
}

.company-journey-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.85fr;
  gap: 46px;
  align-items: center;
}

.company-journey-content h2 {
  color: var(--dark);
  font-size: 44px;
  line-height: 1.18;
  margin-bottom: 18px;
}

.company-journey-content p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 16px;
}

.journey-founder-box {
  margin-top: 26px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(15,47,99,0.06), rgba(244,180,0,0.06)),
    #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  box-shadow: 0 20px 50px rgba(15, 47, 99, 0.10);
}

.journey-founder-box h3 {
  color: var(--dark);
  font-size: 22px;
  margin-bottom: 10px;
}

.company-journey-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 12%, rgba(244, 180, 0, 0.16), transparent 28%),
    linear-gradient(135deg, #071326 0%, #0b1220 52%, #0f2f63 100%);
  color: #ffffff;
  box-shadow: 0 34px 90px rgba(15, 47, 99, 0.26);
}

.company-journey-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: 0.28;
}

.journey-card-header {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 26px;
}

.journey-card-header i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #071326;
  font-size: 22px;
}

.journey-card-header h3 {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 4px;
}

.journey-card-header p {
  color: rgba(255,255,255,0.72);
  margin: 0;
}

.journey-info-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
}

.journey-info-list div {
  display: grid;
  gap: 5px;
  padding: 15px;
  border-radius: 16px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
}

.journey-info-list span {
  color: rgba(255,255,255,0.64);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.journey-info-list strong {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.45;
}

/* Timeline */

.journey-timeline-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(15,47,99,0.04), rgba(244,180,0,0.04)),
    #f8fafc;
}

.journey-timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.journey-timeline-card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  padding: 28px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(15,47,99,0.10);
  box-shadow: 0 22px 56px rgba(15,47,99,0.10);
  transition: 0.35s ease;
}

.journey-timeline-card::before {
  content: "";
  position: absolute;
  right: -38px;
  top: -38px;
  width: 130px;
  height: 130px;
  background: radial-gradient(circle, rgba(244,180,0,0.20), transparent 70%);
}

.journey-timeline-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244,180,0,0.32);
  box-shadow: 0 34px 82px rgba(15,47,99,0.16);
}

.journey-timeline-card span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-width: 64px;
  height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  color: #ffffff;
  font-weight: 900;
  margin-bottom: 20px;
}

.journey-timeline-card h3 {
  position: relative;
  z-index: 2;
  color: var(--dark);
  font-size: 21px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.journey-timeline-card p {
  position: relative;
  z-index: 2;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 1100px) {
  .company-journey-grid {
    grid-template-columns: 1fr;
  }

  .journey-timeline-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .company-journey-content h2 {
    font-size: 36px;
  }
}

@media (max-width: 700px) {
  .journey-timeline-grid {
    grid-template-columns: 1fr;
  }

  .company-journey-content h2 {
    font-size: 30px;
  }
}
/* =========================
   FINAL PREMIUM FOOTER
========================= */

.premium-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(244, 180, 0, 0.12), transparent 26%),
    radial-gradient(circle at 90% 10%, rgba(37, 99, 235, 0.14), transparent 28%),
    linear-gradient(135deg, #071326 0%, #0b1220 52%, #0f2f63 100%);
  color: #ffffff;
  padding: 76px 0 0;
}

.premium-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.26;
  pointer-events: none;
}

.premium-footer::after {
  content: "";
  position: absolute;
  right: -115px;
  bottom: -115px;
  width: 340px;
  height: 340px;
  border: 38px solid rgba(244, 180, 0, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.premium-footer-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.35fr 0.75fr 1fr 1fr;
  gap: 42px;
  align-items: start;
}

.footer-logo-img-link {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  padding: 12px 16px;
  border-radius: 18px;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  margin-bottom: 22px;
}

.footer-logo-img {
  width: 260px;
  max-width: 100%;
  height: auto;
  display: block;
}

.footer-brand .footer-text {
  max-width: 430px;
  color: rgba(255,255,255,0.76);
  font-size: 15px;
  line-height: 1.85;
  margin-bottom: 24px;
}

.footer-socials {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-socials a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.12);
  color: #ffffff;
  text-decoration: none;
  transition: 0.35s ease;
}

.footer-socials a:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #071326;
  box-shadow: 0 16px 34px rgba(244,180,0,0.22);
}

.premium-footer h4 {
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 12px;
}

.premium-footer h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f4b400, #245bb7);
}

.premium-footer .footer-links {
  display: grid;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.premium-footer .footer-links a {
  color: rgba(255,255,255,0.72);
  font-size: 15px;
  text-decoration: none;
  transition: 0.3s ease;
}

.premium-footer .footer-links a:hover {
  color: #ffd977;
  padding-left: 5px;
}

.footer-contact-list {
  display: grid;
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(255,255,255,0.76);
  font-size: 15px;
}

.footer-contact-list i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(244,180,0,0.14);
  color: #ffd977;
}

.footer-contact-list a,
.footer-contact-list span {
  color: rgba(255,255,255,0.76);
  text-decoration: none;
  line-height: 1.6;
}

.footer-contact-list a:hover {
  color: #ffd977;
}

.footer-quote-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 14px 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #071326;
  font-weight: 900;
  text-decoration: none;
  overflow: hidden;
  box-shadow:
    0 16px 34px rgba(244,180,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.35);
  transition: 0.35s ease;
}

.footer-quote-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.32),
    transparent
  );
  transform: skewX(-18deg);
  transition: 0.75s ease;
}

.footer-quote-btn:hover::before {
  left: 140%;
}

.footer-quote-btn:hover {
  transform: translateY(-4px);
  box-shadow:
    0 24px 48px rgba(244,180,0,0.28),
    0 0 0 4px rgba(244,180,0,0.10);
}

.footer-quote-btn i {
  transition: transform 0.35s ease;
}

.footer-quote-btn:hover i {
  transform: translateX(4px);
}

.premium-footer-bottom {
  position: relative;
  z-index: 2;
  margin-top: 56px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,0.10);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.premium-footer-bottom p {
  color: rgba(255,255,255,0.68);
  font-size: 14px;
  margin: 0;
}

.premium-footer-bottom strong {
  color: #ffd977;
}

/* Responsive */
@media (max-width: 1100px) {
  .premium-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .premium-footer {
    padding-top: 50px;
  }

  .premium-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-logo-img {
    width: 220px;
  }

  .premium-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* =========================
   PREMIUM LEADERSHIP SECTION
========================= */

.leadership-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 10% 14%,
      rgba(15, 47, 99, 0.08),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 10%,
      rgba(244, 180, 0, 0.10),
      transparent 28%
    ),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.leadership-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 47, 99, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 47, 99, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.38;
  pointer-events: none;
}

.leadership-section .container {
  position: relative;
  z-index: 2;
}

.leadership-heading {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.leadership-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

.leader-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 47, 99, 0.10);
  border-radius: 30px;
  box-shadow:
    0 24px 65px rgba(15, 47, 99, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.90);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

.leader-card:hover {
  transform: translateY(-10px);
  border-color: rgba(244, 180, 0, 0.35);
  box-shadow:
    0 38px 95px rgba(15, 47, 99, 0.19),
    0 0 0 5px rgba(244, 180, 0, 0.05);
}

.leader-card-featured {
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(248, 250, 252, 0.94)
    );
}

.leader-image-wrap {
  position: relative;
  height: 390px;
  overflow: hidden;
  background: #e9eef5;
}

.leader-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.5s ease;
}

.leader-card:hover .leader-image {
  transform: scale(1.045);
}

.leader-image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(3, 14, 35, 0.30) 0%,
    rgba(3, 14, 35, 0.04) 42%,
    transparent 70%
  );
  pointer-events: none;
}

.leader-role-badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(7, 19, 38, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.20);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.25px;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.leader-content {
  position: relative;
  flex: 1;
  padding: 28px;
}

.leader-content::before {
  content: "";
  position: absolute;
  right: -44px;
  top: -44px;
  width: 135px;
  height: 135px;
  background: radial-gradient(
    circle,
    rgba(244, 180, 0, 0.15),
    transparent 70%
  );
  pointer-events: none;
}

.leader-label {
  position: relative;
  z-index: 2;
  display: inline-block;
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.leader-content h3 {
  position: relative;
  z-index: 2;
  color: var(--dark);
  font-size: 27px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.leader-role {
  position: relative;
  z-index: 2;
  color: #b87919;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 16px;
}

.leader-description {
  position: relative;
  z-index: 2;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.78;
  margin-bottom: 22px;
}

.leader-qualification-title {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--dark);
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 12px;
}

.leader-qualification-title i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(15, 47, 99, 0.08);
  color: var(--primary);
}

.leader-qualifications {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.leader-qualifications span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(
      135deg,
      rgba(15, 47, 99, 0.42),
      rgba(244, 180, 0, 0.70)
    ) border-box;
  border: 1px solid transparent;
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15, 47, 99, 0.06);
}

/* Mobile and tablet */

@media (max-width: 1100px) {
  .leadership-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .leader-card:last-child {
    grid-column: 1 / -1;
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 700px) {
  .leadership-grid {
    grid-template-columns: 1fr;
  }

  .leader-card:last-child {
    grid-column: auto;
    max-width: none;
  }

  .leader-image-wrap {
    height: 360px;
  }

  .leader-content {
    padding: 23px;
  }

  .leader-content h3 {
    font-size: 24px;
  }
}
/* Sports for All message */

.sports-for-all-box {
  position: relative;
  overflow: hidden;
  margin: 24px 0;
  padding: 24px;
  border-radius: 22px;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(244, 180, 0, 0.16),
      transparent 34%
    ),
    linear-gradient(135deg, #071326, #0f2f63);
  border: 1px solid rgba(244, 180, 0, 0.20);
  box-shadow: 0 20px 50px rgba(15, 47, 99, 0.18);
}

.sports-for-all-box::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 130px;
  height: 130px;
  border: 18px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
}

.sports-for-all-label {
  position: relative;
  z-index: 2;
  display: inline-flex;
  padding: 7px 12px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(244, 180, 0, 0.15);
  color: #ffd977;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sports-for-all-box h4 {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.25;
  margin-bottom: 10px;
}

.sports-for-all-box p {
  position: relative;
  z-index: 2;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 16px;
}

.sports-collaboration-note {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.sports-collaboration-note i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.10);
  color: #ffd977;
}
/* =====================================
   PREMIUM PROJECTS PAGE
===================================== */

/* HERO */

.projects-page-hero {
  position: relative;
  overflow: hidden;
  padding: 100px 0 90px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 12% 22%,
      rgba(244, 180, 0, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 16%,
      rgba(37, 99, 235, 0.15),
      transparent 30%
    ),
    linear-gradient(135deg, #071326 0%, #0b1220 48%, #0f2f63 100%);
}

.projects-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    );
  background-size: 44px 44px;
  opacity: 0.28;
  pointer-events: none;
}

.projects-page-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 56px;
  align-items: center;
}

.projects-page-hero-content h1 {
  color: #ffffff;
  font-size: 62px;
  line-height: 1.05;
  margin-bottom: 22px;
  text-shadow: 0 5px 20px rgba(0, 0, 0, 0.30);
}

.projects-page-hero-content h1 span {
  display: block;
  color: #f4b400;
}

.projects-page-hero-content > p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.82;
}

.projects-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 30px;
}

.projects-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.projects-hero-stats div {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}

.projects-hero-stats strong {
  display: block;
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 5px;
}

.projects-hero-stats span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.projects-hero-showcase {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 36px 95px rgba(0, 0, 0, 0.32);
}

.projects-hero-showcase > img {
  width: 100%;
  height: 540px;
  display: block;
  object-fit: cover;
}

.projects-hero-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(3, 14, 35, 0.55),
    rgba(3, 14, 35, 0.04) 58%
  );
}

.projects-hero-floating-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px;
  border-radius: 22px;
  background: rgba(7, 19, 38, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
}

.projects-hero-floating-card > i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 17px;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #071326;
  font-size: 21px;
}

.projects-hero-floating-card span {
  display: block;
  color: #ffd977;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.projects-hero-floating-card strong {
  display: block;
  color: #ffffff;
  font-size: 17px;
  margin-bottom: 3px;
}

.projects-hero-floating-card small {
  color: rgba(255, 255, 255, 0.68);
}

/* FILTER */

.projects-filter-section {
  position: sticky;
  top: 88px;
  z-index: 20;
  padding: 18px 0;
  background: rgba(255, 255, 255, 0.93);
  border-bottom: 1px solid rgba(15, 47, 99, 0.08);
  backdrop-filter: blur(16px);
}

.project-filter-wrap {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.project-filter-btn {
  min-height: 43px;
  padding: 10px 17px;
  border-radius: 999px;
  border: 1px solid rgba(15, 47, 99, 0.12);
  background: #ffffff;
  color: #0f2f63;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: 0.3s ease;
}

.project-filter-btn:hover,
.project-filter-btn.active {
  transform: translateY(-2px);
  border-color: transparent;
  color: #ffffff;
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  box-shadow: 0 12px 28px rgba(15, 47, 99, 0.20);
}

.project-item-hidden {
  display: none !important;
}

/* FEATURED PROJECT */

.featured-project-page-section {
  background:
    radial-gradient(
      circle at 10% 16%,
      rgba(15, 47, 99, 0.08),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 10%,
      rgba(244, 180, 0, 0.09),
      transparent 28%
    ),
    #f8fafc;
}

.featured-project-page-card {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  overflow: hidden;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  box-shadow: 0 32px 85px rgba(15, 47, 99, 0.14);
}

.featured-project-page-image {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}

.featured-project-page-image img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  display: block;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.featured-project-page-card:hover
.featured-project-page-image img {
  transform: scale(1.04);
}

.featured-project-page-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(3, 14, 35, 0.52),
    transparent 54%
  );
}

.featured-status-badge {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  color: #071326;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 15px 34px rgba(244, 180, 0, 0.25);
}

.featured-project-location {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border-radius: 16px;
  color: #ffffff;
  background: rgba(7, 19, 38, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(12px);
  font-size: 13px;
  font-weight: 800;
}

.featured-project-page-content {
  padding: 45px;
  align-self: center;
}

.project-sector-label {
  display: inline-block;
  color: #0f2f63;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 13px;
}

.featured-project-page-content h3 {
  color: var(--dark);
  font-size: 39px;
  line-height: 1.15;
  margin-bottom: 16px;
}

.featured-project-page-content > p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.82;
  margin-bottom: 25px;
}

.featured-project-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin-bottom: 24px;
}

.featured-project-facts div {
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid rgba(15, 47, 99, 0.09);
}

.featured-project-facts span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.featured-project-facts strong {
  color: var(--dark);
  font-size: 14px;
  line-height: 1.4;
}

.featured-project-services {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.featured-project-services span {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(15, 47, 99, 0.08);
  color: #0f2f63;
  font-size: 12px;
  font-weight: 800;
}

.featured-project-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

/* CAPABILITIES */

.project-capability-section {
  background: #ffffff;
}

.project-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.project-capability-card {
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  box-shadow: 0 22px 58px rgba(15, 47, 99, 0.09);
  transition: 0.38s ease;
}

.project-capability-card:hover {
  transform: translateY(-9px);
  border-color: rgba(244, 180, 0, 0.32);
  box-shadow: 0 36px 88px rgba(15, 47, 99, 0.17);
}

.project-capability-image {
  position: relative;
  height: 250px;
  overflow: hidden;
}

.project-capability-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.project-capability-card:hover
.project-capability-image img {
  transform: scale(1.06);
}

.project-capability-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(3, 14, 35, 0.54),
    transparent 60%
  );
}

.project-capability-image > span {
  position: absolute;
  left: 20px;
  bottom: 18px;
  z-index: 2;
  color: #ffffff;
  font-size: 22px;
  font-weight: 900;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.38);
}

.project-capability-content {
  padding: 24px;
}

.capability-label {
  display: inline-block;
  color: #0f2f63;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.45px;
  margin-bottom: 9px;
}

.project-capability-content h3 {
  color: var(--dark);
  font-size: 23px;
  line-height: 1.28;
  margin-bottom: 11px;
}

.project-capability-content > p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.74;
  margin-bottom: 18px;
}

.capability-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 20px;
}

.capability-tags span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(15, 47, 99, 0.08);
  color: #0f2f63;
  font-size: 11px;
  font-weight: 800;
}

.capability-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0f2f63;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.capability-link i {
  transition: transform 0.3s ease;
}

.capability-link:hover {
  color: #b87919;
}

.capability-link:hover i {
  transform: translateX(5px);
}

/* DELIVERY */

.project-delivery-section {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(244, 180, 0, 0.12),
      transparent 28%
    ),
    linear-gradient(135deg, #071326 0%, #0b1220 50%, #0f2f63 100%);
}

.project-delivery-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    );
  background-size: 44px 44px;
  opacity: 0.27;
}

.project-delivery-section .container {
  position: relative;
  z-index: 2;
}

.project-delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.project-delivery-card {
  position: relative;
  overflow: hidden;
  min-height: 270px;
  padding: 28px;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.18);
  transition: 0.35s ease;
}

.project-delivery-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(244, 180, 0, 0.30);
}

.project-delivery-card > span {
  position: absolute;
  top: 22px;
  right: 22px;
  color: rgba(255, 255, 255, 0.16);
  font-size: 50px;
  font-weight: 900;
}

.project-delivery-card > i {
  width: 57px;
  height: 57px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #071326;
  font-size: 21px;
  margin-bottom: 21px;
}

.project-delivery-card h3 {
  color: #ffffff;
  font-size: 21px;
  margin-bottom: 10px;
}

.project-delivery-card p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.72;
}

/* CTA */

.projects-final-cta-section {
  background:
    radial-gradient(
      circle at 12% 16%,
      rgba(15, 47, 99, 0.08),
      transparent 30%
    ),
    #f8fafc;
}

.projects-final-cta {
  display: grid;
  grid-template-columns: 1.2fr 0.72fr;
  gap: 34px;
  align-items: center;
  overflow: hidden;
  padding: 46px;
  border-radius: 34px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(244, 180, 0, 0.13),
      transparent 26%
    ),
    linear-gradient(135deg, #071326, #0f2f63);
  box-shadow: 0 34px 90px rgba(15, 47, 99, 0.22);
}

.projects-final-label {
  display: inline-block;
  padding: 9px 14px;
  border-radius: 999px;
  color: #ffd977;
  background: rgba(244, 180, 0, 0.13);
  border: 1px solid rgba(244, 180, 0, 0.22);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 17px;
}

.projects-final-cta-content h2 {
  color: #ffffff;
  font-size: 46px;
  line-height: 1.13;
  margin-bottom: 16px;
}

.projects-final-cta-content > p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.78;
  max-width: 760px;
}

.projects-final-points {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 23px;
}

.projects-final-points span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.11);
  font-size: 12px;
  font-weight: 800;
}

.projects-final-points i {
  color: #ffd977;
}

.projects-final-action {
  padding: 27px;
  border-radius: 27px;
  color: var(--dark);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 25px 62px rgba(0, 0, 0, 0.18);
}

.projects-final-action h3 {
  color: #0f2f63;
  font-size: 25px;
  margin-bottom: 8px;
}

.projects-final-action > p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 20px;
}

.projects-final-primary-btn,
.projects-final-whatsapp-btn,
.project-primary-btn,
.project-secondary-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 20px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  transition: 0.35s ease;
}

.projects-final-primary-btn,
.project-primary-btn {
  color: #ffffff;
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  box-shadow: 0 16px 34px rgba(15, 47, 99, 0.22);
}

.projects-final-whatsapp-btn {
  width: 100%;
  margin-top: 11px;
  color: #ffffff;
  background: #25d366;
}

.project-secondary-btn {
  color: #0f2f63;
  border: 1.5px solid rgba(15, 47, 99, 0.22);
  background: #ffffff;
}

.projects-final-primary-btn {
  width: 100%;
}

.projects-final-primary-btn:hover,
.project-primary-btn:hover,
.project-secondary-btn:hover,
.projects-final-whatsapp-btn:hover {
  transform: translateY(-4px);
}

/* RESPONSIVE */

@media (max-width: 1100px) {
  .projects-page-hero-grid,
  .featured-project-page-card,
  .projects-final-cta {
    grid-template-columns: 1fr;
  }

  .project-capability-grid,
  .project-delivery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .projects-page-hero-content h1 {
    font-size: 46px;
  }

  .projects-hero-showcase,
  .projects-hero-showcase > img {
    min-height: 480px;
    height: 480px;
  }

  .featured-project-page-image,
  .featured-project-page-image img {
    min-height: 500px;
  }
}

@media (max-width: 700px) {
  .projects-page-hero {
    padding: 80px 0 65px;
  }

  .projects-page-hero-content h1 {
    font-size: 36px;
  }

  .projects-hero-stats,
  .featured-project-facts,
  .project-capability-grid,
  .project-delivery-grid {
    grid-template-columns: 1fr;
  }

  .projects-filter-section {
    position: static;
  }

  .featured-project-page-content {
    padding: 25px;
  }

  .featured-project-page-content h3 {
    font-size: 29px;
  }

  .featured-project-page-image,
  .featured-project-page-image img {
    min-height: 360px;
  }

  .projects-final-cta {
    padding: 28px 22px;
  }

  .projects-final-cta-content h2 {
    font-size: 33px;
  }

  .featured-project-actions {
    flex-direction: column;
  }

  .project-primary-btn,
  .project-secondary-btn {
    width: 100%;
  }
}
/* =====================================
   PREMIUM CONTACT PAGE
===================================== */

/* HERO */

.contact-page-hero {
  position: relative;
  overflow: hidden;
  padding: 100px 0 90px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(244, 180, 0, 0.13),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 15%,
      rgba(37, 99, 235, 0.16),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #071326 0%,
      #0b1220 50%,
      #0f2f63 100%
    );
}

.contact-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    );
  background-size: 44px 44px;
  opacity: 0.27;
  pointer-events: none;
}

.contact-page-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.12fr 0.72fr;
  gap: 58px;
  align-items: center;
}

.contact-page-hero-content h1 {
  color: #ffffff;
  font-size: 64px;
  line-height: 1.05;
  margin-bottom: 22px;
  max-width: 850px;
  text-shadow: 0 5px 20px rgba(0, 0, 0, 0.30);
}

.contact-page-hero-content h1 span {
  display: block;
  color: #f4b400;
}

.contact-page-hero-content > p {
  max-width: 750px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.82;
}

.contact-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 30px;
}

.contact-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 30px;
}

.contact-hero-trust div {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}

.contact-hero-trust i {
  color: #ffd977;
}

/* HERO CONTACT PANEL */

.contact-hero-panel {
  position: relative;
  overflow: hidden;
  padding: 31px;
  border-radius: 30px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.97),
      rgba(255, 255, 255, 0.89)
    );
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow:
    0 30px 78px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.90);
  backdrop-filter: blur(15px);
}

.contact-hero-panel::before {
  content: "";
  position: absolute;
  right: -45px;
  top: -45px;
  width: 150px;
  height: 150px;
  background: radial-gradient(
    circle,
    rgba(244, 180, 0, 0.20),
    transparent 70%
  );
}

.contact-panel-label {
  position: relative;
  z-index: 2;
  display: inline-block;
  color: #0f2f63;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 9px;
}

.contact-hero-panel h3 {
  position: relative;
  z-index: 2;
  color: #0f2f63;
  font-size: 30px;
  margin-bottom: 8px;
}

.contact-hero-panel > p {
  position: relative;
  z-index: 2;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 22px;
}

.contact-panel-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
  padding: 15px;
  margin-bottom: 12px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.09);
  color: inherit;
  text-decoration: none;
  transition: 0.32s ease;
}

.contact-panel-row:hover {
  transform: translateY(-4px);
  border-color: rgba(244, 180, 0, 0.34);
  box-shadow: 0 18px 40px rgba(15, 47, 99, 0.13);
}

.contact-panel-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  color: #ffffff;
}

.contact-panel-row span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.contact-panel-row strong {
  display: block;
  color: #0f2f63;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-word;
}

.contact-row-arrow {
  color: #94a3b8;
  font-size: 12px;
  transition: transform 0.3s ease;
}

.contact-panel-row:hover .contact-row-arrow {
  transform: translateX(4px);
  color: #b87919;
}

.contact-panel-whatsapp {
  position: relative;
  z-index: 2;
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 17px;
  border-radius: 17px;
  color: #ffffff;
  background: #25d366;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(37, 211, 102, 0.23);
  transition: 0.35s ease;
}

.contact-panel-whatsapp:hover {
  transform: translateY(-4px);
  background: #1eb85a;
  box-shadow: 0 25px 50px rgba(37, 211, 102, 0.31);
}

/* QUICK CONTACT STRIP */

.contact-quick-strip {
  padding: 26px 0;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 47, 99, 0.08);
}

.contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.contact-quick-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 21px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.09);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(15, 47, 99, 0.07);
  transition: 0.35s ease;
}

.contact-quick-card:hover {
  transform: translateY(-6px);
  border-color: rgba(244, 180, 0, 0.32);
  box-shadow: 0 26px 60px rgba(15, 47, 99, 0.13);
}

.contact-quick-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  background:
    linear-gradient(135deg, #0f2f63, #1d4d9b);
  color: #ffffff;
  font-size: 19px;
}

.contact-quick-card span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.contact-quick-card strong {
  display: block;
  color: #0f2f63;
  font-size: 15px;
  line-height: 1.45;
  word-break: break-word;
}

.contact-quick-card small {
  display: block;
  color: #94a3b8;
  font-size: 12px;
  margin-top: 4px;
}

/* FORM SECTION */

.contact-form-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 10% 15%,
      rgba(15, 47, 99, 0.08),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 10%,
      rgba(244, 180, 0, 0.10),
      transparent 28%
    ),
    linear-gradient(135deg, #f8fafc, #ffffff);
}

.contact-form-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(15, 47, 99, 0.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(15, 47, 99, 0.04) 1px,
      transparent 1px
    );
  background-size: 44px 44px;
  opacity: 0.37;
}

.contact-form-page-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 50px;
  align-items: start;
}

.contact-form-left {
  position: sticky;
  top: 120px;
}

.contact-form-left h2 {
  color: var(--dark);
  font-size: 46px;
  line-height: 1.14;
  margin-bottom: 18px;
}

.contact-form-left > p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.84;
  margin-bottom: 27px;
}

.contact-service-checklist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
  margin-bottom: 27px;
}

.contact-service-checklist div {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #334155;
  font-size: 14px;
  font-weight: 800;
}

.contact-service-checklist i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(15, 47, 99, 0.08);
  color: #0f2f63;
  font-size: 12px;
}

.contact-assurance-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px;
  border-radius: 22px;
  background:
    linear-gradient(
      145deg,
      rgba(15, 47, 99, 0.06),
      rgba(244, 180, 0, 0.06)
    ),
    #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.09);
  box-shadow: 0 18px 44px rgba(15, 47, 99, 0.08);
}

.contact-assurance-box > i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 15px;
  color: #071326;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
}

.contact-assurance-box h4 {
  color: var(--dark);
  font-size: 16px;
  margin-bottom: 5px;
}

.contact-assurance-box p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.62;
  margin: 0;
}

/* FORM CARD */

.contact-form-card {
  position: relative;
  overflow: hidden;
  padding: 36px;
  border-radius: 32px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  box-shadow: 0 32px 82px rgba(15, 47, 99, 0.14);
}

.contact-form-card::before {
  content: "";
  position: absolute;
  right: -55px;
  top: -55px;
  width: 180px;
  height: 180px;
  background: radial-gradient(
    circle,
    rgba(244, 180, 0, 0.20),
    transparent 70%
  );
}

.contact-form-heading {
  position: relative;
  z-index: 2;
  margin-bottom: 27px;
}

.contact-form-heading > span {
  display: inline-block;
  color: #0f2f63;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.45px;
  margin-bottom: 8px;
}

.contact-form-heading h3 {
  color: var(--dark);
  font-size: 33px;
  margin-bottom: 8px;
}

.contact-form-heading p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.contact-page-form {
  position: relative;
  z-index: 2;
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contact-form-group {
  margin-bottom: 18px;
}

.contact-form-group label {
  display: block;
  color: var(--dark);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 8px;
}

.contact-form-group input,
.contact-form-group select,
.contact-form-group textarea {
  width: 100%;
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid rgba(15, 47, 99, 0.12);
  background: #f8fafc;
  color: var(--dark);
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: 0.28s ease;
}

.contact-form-group textarea {
  resize: vertical;
  min-height: 155px;
}

.contact-form-group input:focus,
.contact-form-group select:focus,
.contact-form-group textarea:focus {
  background: #ffffff;
  border-color: rgba(244, 180, 0, 0.75);
  box-shadow:
    0 0 0 4px rgba(244, 180, 0, 0.11),
    0 14px 32px rgba(15, 47, 99, 0.07);
}

.contact-form-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 3px 0 18px;
}

.contact-form-consent input {
  margin-top: 3px;
}

.contact-form-consent label {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.contact-submit-btn {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 59px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: none;
  border-radius: 18px;
  color: #ffffff;
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  font-family: inherit;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  box-shadow:
    0 18px 40px rgba(15, 47, 99, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: 0.35s ease;
}

.contact-submit-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.26),
    transparent
  );
  transform: skewX(-18deg);
  transition: 0.75s ease;
}

.contact-submit-btn:hover::before {
  left: 140%;
}

.contact-submit-btn:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #153f83, #2865c7);
  box-shadow:
    0 27px 56px rgba(15, 47, 99, 0.31),
    0 0 0 4px rgba(29, 77, 155, 0.09);
}

.contact-form-status {
  display: none;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.contact-form-status.success {
  display: block;
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

.contact-form-status.error {
  display: block;
  color: #991b1b;
  background: #fee2e2;
  border: 1px solid #fecaca;
}

.contact-form-note {
  color: #94a3b8;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
  margin-top: 12px;
}

/* PROJECT OPTIONS */

.contact-project-options-section {
  background: #ffffff;
}

.contact-project-options-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.contact-project-option-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: 27px;
  border-radius: 25px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  box-shadow: 0 22px 55px rgba(15, 47, 99, 0.09);
  transition: 0.36s ease;
}

.contact-project-option-card::before {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 130px;
  height: 130px;
  background: radial-gradient(
    circle,
    rgba(244, 180, 0, 0.18),
    transparent 70%
  );
}

.contact-project-option-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244, 180, 0, 0.32);
  box-shadow: 0 34px 80px rgba(15, 47, 99, 0.16);
}

.contact-project-option-card > i {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #ffffff;
  background: linear-gradient(135deg, #0f2f63, #1d4d9b);
  font-size: 21px;
  margin-bottom: 21px;
}

.contact-project-option-card h3 {
  position: relative;
  z-index: 2;
  color: var(--dark);
  font-size: 21px;
  line-height: 1.3;
  margin-bottom: 11px;
}

.contact-project-option-card p {
  position: relative;
  z-index: 2;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
  margin-bottom: 19px;
}

.contact-project-option-card a {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0f2f63;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.contact-project-option-card a:hover {
  color: #b87919;
}

/* WHAT HAPPENS NEXT */

.contact-next-section {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(244, 180, 0, 0.12),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #071326 0%,
      #0b1220 50%,
      #0f2f63 100%
    );
}

.contact-next-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    );
  background-size: 44px 44px;
  opacity: 0.27;
}

.contact-next-section .container {
  position: relative;
  z-index: 2;
}

.contact-next-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.contact-next-card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  padding: 27px;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.18);
  transition: 0.35s ease;
}

.contact-next-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(244, 180, 0, 0.30);
}

.contact-next-card > span {
  position: absolute;
  right: 21px;
  top: 18px;
  color: rgba(255, 255, 255, 0.15);
  font-size: 48px;
  font-weight: 900;
}

.contact-next-card > i {
  width: 57px;
  height: 57px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: linear-gradient(135deg, #f4b400, #d29a1f);
  color: #071326;
  font-size: 21px;
  margin-bottom: 21px;
}

.contact-next-card h3 {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 10px;
}

.contact-next-card p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.72;
}

/* FINAL CTA */

.contact-final-cta-section {
  background:
    radial-gradient(
      circle at 10% 15%,
      rgba(15, 47, 99, 0.08),
      transparent 30%
    ),
    #f8fafc;
}

.contact-final-cta {
  display: grid;
  grid-template-columns: 1.2fr 0.65fr;
  gap: 35px;
  align-items: center;
  overflow: hidden;
  padding: 46px;
  border-radius: 34px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(244, 180, 0, 0.13),
      transparent 28%
    ),
    linear-gradient(135deg, #071326, #0f2f63);
  box-shadow: 0 34px 90px rgba(15, 47, 99, 0.22);
}

.contact-final-label {
  display: inline-block;
  padding: 9px 14px;
  border-radius: 999px;
  color: #ffd977;
  background: rgba(244, 180, 0, 0.13);
  border: 1px solid rgba(244, 180, 0, 0.22);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 17px;
}

.contact-final-content h2 {
  color: #ffffff;
  font-size: 46px;
  line-height: 1.13;
  margin-bottom: 15px;
}

.contact-final-content > p {
  max-width: 740px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.78;
}

.contact-final-details {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 23px;
}

.contact-final-details a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
}

.contact-final-details i {
  color: #ffd977;
}

.contact-final-action {
  padding: 27px;
  text-align: center;
  border-radius: 27px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 25px 62px rgba(0, 0, 0, 0.18);
}

.contact-final-action > i {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin: 0 auto 17px;
  border-radius: 19px;
  color: #ffffff;
  background: #25d366;
  font-size: 28px;
  box-shadow: 0 16px 36px rgba(37, 211, 102, 0.23);
}

.contact-final-action h3 {
  color: #0f2f63;
  font-size: 24px;
  margin-bottom: 7px;
}

.contact-final-action > p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 18px;
}

.contact-final-action a {
  min-height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 16px;
  color: #ffffff;
  background: #25d366;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  transition: 0.35s ease;
}

.contact-final-action a:hover {
  transform: translateY(-4px);
  background: #1eb85a;
}

/* RESPONSIVE */

@media (max-width: 1100px) {
  .contact-page-hero-grid,
  .contact-form-page-grid,
  .contact-final-cta {
    grid-template-columns: 1fr;
  }

  .contact-quick-grid,
  .contact-project-options-grid,
  .contact-next-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-page-hero-content h1 {
    font-size: 47px;
  }

  .contact-form-left {
    position: static;
  }
}

@media (max-width: 700px) {
  .contact-page-hero {
    padding: 80px 0 65px;
  }

  .contact-page-hero-content h1 {
    font-size: 36px;
  }

  .contact-quick-grid,
  .contact-project-options-grid,
  .contact-next-grid,
  .contact-form-row {
    grid-template-columns: 1fr;
  }

  .contact-form-card {
    padding: 24px;
  }

  .contact-form-left h2,
  .contact-final-content h2 {
    font-size: 33px;
  }

  .contact-final-cta {
    padding: 28px 22px;
  }

  .contact-hero-actions {
    flex-direction: column;
  }

  .contact-hero-actions .btn {
    width: 100%;
  }
}
/* =====================================
   SANJAY MAHAJAN SPORTS PROFILE PAGE
   HERO
===================================== */

.sports-profile-hero {
  position: relative;
  overflow: hidden;
  padding: 95px 0 90px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(214, 160, 61, 0.16),
      transparent 28%
    ),
    radial-gradient(
      circle at 87% 12%,
      rgba(37, 99, 235, 0.16),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #061225 0%,
      #091a36 52%,
      #123d76 100%
    );
}

.sports-profile-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    );
  background-size: 48px 48px;
  opacity: 0.25;
  pointer-events: none;
}

.sports-profile-hero::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -220px;
  width: 560px;
  height: 560px;
  border: 75px solid rgba(255, 255, 255, 0.035);
  border-radius: 50%;
  pointer-events: none;
}

.sports-profile-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.08fr 0.72fr;
  gap: 68px;
  align-items: center;
}

/* Content */

.sports-profile-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 21px;
  color: #f1d186;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.sports-profile-eyebrow span {
  width: 37px;
  height: 1px;
  background: #d6a03d;
}

.sports-profile-hero-content h1 {
  max-width: 850px;
  color: #ffffff;
  font-size: clamp(52px, 6vw, 78px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -3px;
  margin-bottom: 22px;
}

.sports-profile-hero-content h1 span {
  display: block;
  max-width: 820px;
  margin-top: 14px;
  color: #e3b754;
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: -1px;
}

.sports-profile-intro {
  max-width: 810px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.82;
}

/* Designation chips */

.sports-profile-designations {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}

.sports-profile-designations span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 11px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}

.sports-profile-designations i {
  color: #e3b754;
}

/* Buttons */

.sports-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 31px;
}

.sports-profile-primary-btn,
.sports-profile-secondary-btn {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  transition: 0.35s ease;
}

.sports-profile-primary-btn {
  color: #071326;
  background: linear-gradient(
    135deg,
    #f0cb73,
    #c9952f
  );
  box-shadow: 0 18px 40px rgba(214, 160, 61, 0.24);
}

.sports-profile-primary-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 54px rgba(214, 160, 61, 0.32);
}

.sports-profile-secondary-btn {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(12px);
}

.sports-profile-secondary-btn:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.13);
}

/* Contact details */

.sports-profile-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px;
  margin-top: 29px;
  padding-top: 23px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.sports-profile-contact-row a,
.sports-profile-contact-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.sports-profile-contact-row i {
  color: #e3b754;
}

/* Portrait */

.sports-profile-hero-visual {
  position: relative;
  min-height: 590px;
}

.sports-profile-photo-frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 34px;
  background: #dfe7f0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow:
    0 38px 95px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.sports-profile-photo-frame img {
  width: 100%;
  height: 100%;
  min-height: 590px;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.6s ease;
}

.sports-profile-photo-frame:hover img {
  transform: scale(1.025);
}

.sports-profile-photo-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(4, 15, 35, 0.62) 0%,
    rgba(4, 15, 35, 0.05) 48%,
    transparent 70%
  );
}

.sports-profile-photo-overlay {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 25px;
  z-index: 3;
}

.sports-profile-photo-overlay span {
  display: block;
  color: #f1d186;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.sports-profile-photo-overlay strong {
  display: block;
  max-width: 390px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.3;
}

/* Floating badges */

.sports-profile-experience-badge {
  position: absolute;
  top: 24px;
  right: -28px;
  z-index: 4;
  width: 180px;
  padding: 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

.sports-profile-experience-badge strong {
  display: block;
  color: #b07a1d;
  font-size: 38px;
  line-height: 1;
  margin-bottom: 7px;
}

.sports-profile-experience-badge span {
  display: block;
  color: #526071;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
}

.sports-profile-government-badge {
  position: absolute;
  left: -38px;
  bottom: 36px;

  z-index: 4;
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 340px;
  padding: 17px;
  border-radius: 21px;
  color: #ffffff;
  background: rgba(5, 18, 39, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(14px);
}

.sports-profile-government-badge > i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 15px;
  color: #071326;
  background: linear-gradient(
    135deg,
    #f0cb73,
    #c9952f
  );
}

.sports-profile-government-badge span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.sports-profile-government-badge strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.4;
}

/* Temporary next section */

.sports-profile-next-placeholder {
  min-height: 480px;
  display: grid;
  place-items: center;
  padding: 100px 0;
  text-align: center;
  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(15, 47, 99, 0.07),
      transparent 28%
    ),
    #f8fafc;
}

.sports-profile-next-placeholder span {
  display: block;
  color: #b07a1d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.sports-profile-next-placeholder h2 {
  color: #0b1220;
  font-size: 48px;
  line-height: 1.15;
}

/* Responsive */

@media (max-width: 1100px) {
  .sports-profile-hero-grid {
    grid-template-columns: 1fr;
  }

  .sports-profile-hero-visual {
    min-height: 540px;
    max-width: 650px;
    width: 100%;
  }

  .sports-profile-photo-frame img {
    min-height: 540px;
  }

  .sports-profile-experience-badge {
    right: 20px;
  }

  .sports-profile-government-badge {
    left: 20px;
  }
}

@media (max-width: 700px) {
  .sports-profile-hero {
    padding: 72px 0 70px;
  }

  .sports-profile-hero-content h1 {
    font-size: 43px;
    letter-spacing: -2px;
  }

  .sports-profile-hero-content h1 span {
    font-size: 23px;
  }

  .sports-profile-intro {
    font-size: 15px;
  }

  .sports-profile-actions {
    flex-direction: column;
  }

  .sports-profile-primary-btn,
  .sports-profile-secondary-btn {
    width: 100%;
  }

  .sports-profile-hero-visual {
    min-height: 480px;
  }

  .sports-profile-photo-frame img {
    min-height: 480px;
  }

  .sports-profile-experience-badge {
    top: 15px;
    right: 15px;
    width: 145px;
    padding: 15px;
  }

  .sports-profile-government-badge {
    left: 15px;
    right: 15px;
    bottom: 15px;
    max-width: none;
  }

  .sports-profile-photo-overlay {
    display: none;
  }

  .sports-profile-next-placeholder h2 {
    font-size: 34px;
  }
}
.sports-profile-photo-overlay {
  display: none;
}
.sports-profile-photo-frame img {
  object-position: center 18%;
}
/* Fix overlap on sports consultant hero */

.sports-profile-photo-overlay {
  display: none;
}

.sports-profile-government-badge {
  left: -38px;
  bottom: 34px;
}

.sports-profile-photo-frame img {
  object-position: center 16%;
}

@media (max-width: 1100px) {
  .sports-profile-government-badge {
    left: 18px;
    bottom: 18px;
  }
}
/* =====================================
   PROFESSIONAL OVERVIEW & ACHIEVEMENTS
===================================== */

.sports-professional-overview {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 10% 12%,
      rgba(18, 61, 118, 0.08),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 8%,
      rgba(214, 160, 61, 0.10),
      transparent 26%
    ),
    #f8fafc;
}

.sports-professional-overview::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(15, 47, 99, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(15, 47, 99, 0.035) 1px,
      transparent 1px
    );
  background-size: 48px 48px;
  opacity: 0.36;
  pointer-events: none;
}

.sports-professional-overview .container {
  position: relative;
  z-index: 2;
}

.sports-overview-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.65fr;
  gap: 55px;
  align-items: start;
}

.sports-profile-section-label {
  display: inline-block;
  color: #b07a1d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.sports-overview-content h2 {
  max-width: 850px;
  color: #0b1220;
  font-size: 50px;
  line-height: 1.12;
  letter-spacing: -1.8px;
  margin-bottom: 21px;
}

.sports-overview-content h2 span {
  display: block;
  color: #123d76;
}

.sports-overview-content > p {
  max-width: 860px;
  color: #64748b;
  font-size: 15px;
  line-height: 1.85;
  margin-bottom: 15px;
}

.sports-overview-content .sports-overview-lead {
  color: #334155;
  font-size: 18px;
  font-weight: 600;
}

.sports-overview-highlight {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 27px;
  padding: 22px;
  border-left: 4px solid #d6a03d;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(15, 47, 99, 0.08);
}

.sports-overview-highlight i {
  color: #d6a03d;
  font-size: 22px;
}

.sports-overview-highlight p {
  color: #334155;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  margin: 0;
}

/* Summary card */

.sports-overview-summary-card {
  position: sticky;
  top: 120px;
  overflow: hidden;
  padding: 31px;
  border-radius: 28px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(214, 160, 61, 0.18),
      transparent 30%
    ),
    linear-gradient(145deg, #071326, #123d76);
  box-shadow: 0 28px 75px rgba(15, 47, 99, 0.22);
}

.summary-card-label {
  display: block;
  color: #f0cb73;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.sports-overview-summary-card h3 {
  color: #ffffff;
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 23px;
}

.sports-overview-summary-card ul {
  display: grid;
  gap: 14px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.sports-overview-summary-card li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.sports-overview-summary-card li i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  color: #071326;
  background: #e3b754;
  font-size: 10px;
}

.sports-overview-summary-card > a {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  border-radius: 15px;
  color: #071326;
  background: linear-gradient(135deg, #f0cb73, #c9952f);
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
  transition: 0.35s ease;
}

.sports-overview-summary-card > a:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(214, 160, 61, 0.24);
}

/* Achievement cards */

.sports-achievement-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 65px;
}

.sports-achievement-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 27px;
  border-radius: 25px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.09);
  box-shadow: 0 20px 52px rgba(15, 47, 99, 0.08);
  transition: 0.36s ease;
}

.sports-achievement-card::before {
  content: "";
  position: absolute;
  right: -45px;
  top: -45px;
  width: 145px;
  height: 145px;
  background: radial-gradient(
    circle,
    rgba(214, 160, 61, 0.17),
    transparent 70%
  );
}

.sports-achievement-card:hover {
  transform: translateY(-8px);
  border-color: rgba(214, 160, 61, 0.35);
  box-shadow: 0 32px 78px rgba(15, 47, 99, 0.15);
}

.sports-achievement-card strong {
  position: relative;
  z-index: 2;
  display: inline-block;
  color: #123d76;
  font-size: 43px;
  font-weight: 900;
  line-height: 1;
}

.sports-achievement-card > span {
  position: relative;
  z-index: 2;
  color: #b07a1d;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  margin-left: 4px;
}

.sports-achievement-card h3 {
  position: relative;
  z-index: 2;
  color: #0b1220;
  font-size: 19px;
  line-height: 1.3;
  margin: 20px 0 9px;
}

.sports-achievement-card p {
  position: relative;
  z-index: 2;
  color: #64748b;
  font-size: 13px;
  line-height: 1.68;
}

/* Responsive */

@media (max-width: 1050px) {
  .sports-overview-grid {
    grid-template-columns: 1fr;
  }

  .sports-overview-summary-card {
    position: static;
  }

  .sports-achievement-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .sports-overview-content h2 {
    font-size: 35px;
  }

  .sports-overview-content .sports-overview-lead {
    font-size: 16px;
  }

  .sports-achievement-grid {
    grid-template-columns: 1fr;
  }
}
/* =====================================
   SPORTS PROJECT CATEGORIES
===================================== */

.sports-project-categories {
  position: relative;
  background:
    radial-gradient(circle at 10% 10%, rgba(18, 61, 118, 0.06), transparent 28%),
    radial-gradient(circle at 90% 0%, rgba(214, 160, 61, 0.08), transparent 24%),
    #ffffff;
}

.sports-project-row {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: center;
  margin-top: 42px;
  padding: 26px;
  border-radius: 30px;
  background: #f8fafc;
  border: 1px solid rgba(15, 47, 99, 0.08);
  box-shadow: 0 18px 48px rgba(15, 47, 99, 0.08);
}

.sports-project-row.reverse {
  grid-template-columns: 1.05fr 0.95fr;
}

.sports-project-row.reverse .sports-project-image {
  order: 2;
}

.sports-project-row.reverse .sports-project-content {
  order: 1;
}

.sports-project-image {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 24px;
  background: #dbe5f1;
}

.sports-project-image img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: block;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.sports-project-row:hover .sports-project-image img {
  transform: scale(1.04);
}

.sports-project-content {
  padding: 6px 6px 6px 2px;
}

.sports-project-label {
  display: inline-block;
  color: #b07a1d;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 11px;
}

.sports-project-content h3 {
  color: #0b1220;
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 14px;
}

.sports-project-content p {
  color: #64748b;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.sports-project-content ul {
  margin: 0 0 18px;
  padding-left: 20px;
}

.sports-project-content ul li {
  color: #334155;
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 6px;
}

.sports-project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 12px;
}

.sports-project-tags span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(15, 47, 99, 0.08);
  color: #123d76;
  font-size: 12px;
  font-weight: 800;
}

/* Proof block */

.sports-proof-block {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 34px;
  align-items: center;
  margin-top: 56px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(145deg, #071326, #123d76);
  box-shadow: 0 24px 62px rgba(15, 47, 99, 0.18);
}

.sports-proof-image {
  overflow: hidden;
  border-radius: 22px;
  background: #ffffff;
}

.sports-proof-image img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.sports-proof-content h3 {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 14px;
}

.sports-proof-content p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.sports-proof-content ul {
  margin: 0;
  padding-left: 20px;
}

.sports-proof-content ul li {
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 6px;
}

/* Responsive */

@media (max-width: 1050px) {
  .sports-project-row,
  .sports-project-row.reverse,
  .sports-proof-block {
    grid-template-columns: 1fr;
  }

  .sports-project-row.reverse .sports-project-image,
  .sports-project-row.reverse .sports-project-content {
    order: unset;
  }
}

@media (max-width: 700px) {
  .sports-project-row,
  .sports-proof-block {
    padding: 18px;
  }

  .sports-project-image,
  .sports-project-image img {
    min-height: 260px;
  }

  .sports-project-content h3,
  .sports-proof-content h3 {
    font-size: 26px;
  }
}
/* =====================================
   SELECTED INDIVIDUAL PROJECTS
===================================== */

.selected-projects-section {
  margin-top: 95px;
}

.selected-projects-heading {
  display: grid;
  grid-template-columns: 1fr 0.55fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 42px;
}

.selected-projects-heading h2 {
  max-width: 780px;
  color: #0b1220;
  font-size: 48px;
  line-height: 1.1;
  letter-spacing: -1.8px;
}

.selected-projects-heading h2 span {
  display: block;
  color: #123d76;
}

.selected-projects-heading > p {
  color: #64748b;
  font-size: 15px;
  line-height: 1.8;
}

.selected-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.selected-project-card {
  overflow: hidden;
  border-radius: 25px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.09);
  box-shadow: 0 18px 48px rgba(15, 47, 99, 0.08);
  transition:
    transform 0.38s ease,
    box-shadow 0.38s ease,
    border-color 0.38s ease;
}

.selected-project-card:hover {
  transform: translateY(-8px);
  border-color: rgba(214, 160, 61, 0.38);
  box-shadow: 0 30px 75px rgba(15, 47, 99, 0.16);
}

.selected-project-image {
  position: relative;
  height: 260px;
  overflow: hidden;
  background: #dbe5f1;
}

.selected-project-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(5, 18, 39, 0.42),
    transparent 55%
  );
}

.selected-project-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.selected-project-card:hover .selected-project-image img {
  transform: scale(1.055);
}

.selected-project-number {
  position: absolute;
  top: 17px;
  left: 17px;
  z-index: 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #071326;
  background: linear-gradient(135deg, #f0cb73, #c9952f);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}

.selected-project-content {
  padding: 23px;
}

.selected-project-content > span {
  display: block;
  color: #b07a1d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.15px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.selected-project-content h3 {
  color: #0b1220;
  font-size: 21px;
  line-height: 1.3;
  margin-bottom: 7px;
}

.selected-project-content > p {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
}

.selected-project-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.selected-project-meta span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #123d76;
  background: rgba(15, 47, 99, 0.07);
  font-size: 10px;
  font-weight: 800;
}

/* Responsive */

@media (max-width: 1050px) {
  .selected-projects-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .selected-projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .selected-projects-section {
    margin-top: 70px;
  }

  .selected-projects-heading h2 {
    font-size: 35px;
  }

  .selected-projects-grid {
    grid-template-columns: 1fr;
  }

  .selected-project-image {
    height: 240px;
  }
}
/* =====================================
   COMPLETE DOCUMENTED PORTFOLIO
===================================== */

.complete-portfolio-wrapper {
  margin-top: 80px;
}

.complete-portfolio-heading {
  display: grid;
  grid-template-columns: 1fr 0.55fr;
  gap: 55px;
  align-items: end;
  margin-bottom: 25px;
}

.complete-portfolio-heading h2 {
  color: #0b1220;
  font-size: 41px;
  line-height: 1.15;
}

.complete-portfolio-heading p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.8;
}

.complete-project-list {
  overflow: hidden;
  border-radius: 27px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.10);
  box-shadow: 0 20px 55px rgba(15, 47, 99, 0.09);
}

.complete-project-list summary {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 26px;
  cursor: pointer;
  list-style: none;
  color: #ffffff;
  background: linear-gradient(135deg, #071326, #123d76);
}

.complete-project-list summary::-webkit-details-marker {
  display: none;
}

.complete-project-list summary > span {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  font-size: 15px;
  font-weight: 900;
}

.complete-project-list summary > span i {
  color: #e3b754;
  font-size: 19px;
}

.complete-list-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #071326;
  background: #e3b754;
  transition: transform 0.35s ease;
}

.complete-project-list[open] .complete-list-icon {
  transform: rotate(45deg);
}

.complete-project-list-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  padding: 28px;
  background: #f8fafc;
}

.complete-project-category {
  padding: 23px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(15, 47, 99, 0.08);
}

.complete-project-category h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #123d76;
  font-size: 18px;
  margin-bottom: 15px;
}

.complete-project-category h3 i {
  color: #c9952f;
}

.complete-project-category ol {
  margin: 0;
  padding-left: 22px;
}

.complete-project-category li {
  color: #475569;
  font-size: 13px;
  line-height: 1.7;
  padding-left: 5px;
  margin-bottom: 7px;
}

.complete-project-category li::marker {
  color: #b07a1d;
  font-weight: 900;
}

@media (max-width: 900px) {
  .complete-portfolio-heading {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .complete-project-list-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .complete-portfolio-heading h2 {
    font-size: 32px;
  }

  .complete-project-list-content {
    padding: 16px;
  }

  .complete-project-list summary {
    padding: 18px;
  }

  .complete-project-list summary > span {
    font-size: 13px;
  }
}
/* Sports-only homepage polish */

.sports-only-hero .tag {
  background: rgba(244, 180, 0, 0.14);
  color: #d6a03d;
}

.sports-services-home .section-heading h2 {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.sports-services-home .sector-card {
  border-color: rgba(15, 47, 99, 0.10);
}

.sports-services-home .sector-card:hover {
  border-color: rgba(214, 160, 61, 0.38);
}

.sports-card-highlight {
  padding: 13px 14px;
  margin-top: 14px;
  border-left: 4px solid #d6a03d;
  border-radius: 12px;
  background: rgba(214, 160, 61, 0.10);
  color: #123d76 !important;
  font-weight: 800;
}
/* =====================================
   PROJECT DETAIL PAGE
===================================== */

.project-detail-banner {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  color: #ffffff;
  overflow: hidden;
  padding: 120px 0;
}

.project-detail-hero-content {
  max-width: 850px;
}

.project-detail-category {
  display: inline-block;
  padding: 10px 15px;
  border-radius: 999px;
  color: #071326;
  background: linear-gradient(135deg, #f0cb73, #c9952f);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.project-detail-hero-content h1 {
  color: #ffffff;
  font-size: clamp(48px, 6vw, 78px);
  line-height: 1.04;
  letter-spacing: -2.5px;
  margin-bottom: 20px;
}

.project-detail-hero-content p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.75;
}

.project-detail-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}

.project-detail-meta div {
  padding: 19px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
}

.project-detail-meta strong {
  display: block;
  color: #f0cb73;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 7px;
}

.project-detail-meta span {
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

/* Main */

.project-detail-main-section {
  background: #f8fafc;
}

.project-detail-main-grid {
  display: grid;
  grid-template-columns: 1fr 0.38fr;
  gap: 42px;
  align-items: start;
}

.project-detail-main-content h2 {
  color: #0b1220;
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 17px;
}

.project-detail-main-content p {
  color: #64748b;
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 26px;
}

.project-detail-image-card {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 20px 55px rgba(15, 47, 99, 0.12);
}

.project-detail-image-card img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* Side card */

.project-detail-side-card {
  position: sticky;
  top: 120px;
  padding: 27px;
  border-radius: 26px;
  color: #ffffff;
  background: linear-gradient(145deg, #071326, #123d76);
  box-shadow: 0 24px 65px rgba(15, 47, 99, 0.22);
}

.project-detail-side-card > span {
  display: block;
  color: #f0cb73;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.project-detail-side-card h3 {
  color: #ffffff;
  font-size: 26px;
  line-height: 1.25;
  margin-bottom: 22px;
}

.project-detail-side-card ul {
  display: grid;
  gap: 14px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.project-detail-side-card li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700;
}

.project-detail-side-card li i {
  color: #f0cb73;
  margin-top: 3px;
}

/* Highlights */

.project-highlights-section {
  background: #ffffff;
}

.project-highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 38px;
}

.project-highlight-card {
  min-height: 110px;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid rgba(15, 47, 99, 0.08);
}

.project-highlight-card i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  color: #071326;
  background: #f0cb73;
  font-size: 12px;
}

.project-highlight-card span {
  color: #334155;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}

.project-facility-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}

.project-facility-strip span {
  padding: 10px 14px;
  border-radius: 999px;
  color: #123d76;
  background: rgba(15, 47, 99, 0.08);
  font-size: 12px;
  font-weight: 900;
}

/* CTA */

.project-detail-cta-section {
  background: #f8fafc;
}

.project-detail-cta-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  padding: 45px;
  border-radius: 30px;
  color: #ffffff;
  background: linear-gradient(145deg, #071326, #123d76);
  box-shadow: 0 25px 65px rgba(15, 47, 99, 0.18);
}

.project-detail-cta-box h2 {
  color: #ffffff;
  font-size: 38px;
  line-height: 1.18;
  margin-bottom: 12px;
}

.project-detail-cta-box p {
  max-width: 750px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.75;
}

/* Responsive */

@media (max-width: 1000px) {
  .project-detail-main-grid {
    grid-template-columns: 1fr;
  }

  .project-detail-side-card {
    position: static;
  }

  .project-detail-meta {
    grid-template-columns: 1fr;
  }

  .project-highlights-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .project-detail-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 700px) {
  .project-detail-banner {
    min-height: 560px;
    padding: 90px 0;
  }

  .project-detail-hero-content h1 {
    font-size: 38px;
  }

  .project-detail-hero-content p {
    font-size: 15px;
  }

  .project-detail-main-content h2 {
    font-size: 32px;
  }

  .project-highlights-grid {
    grid-template-columns: 1fr;
  }

  .project-detail-cta-box {
    padding: 28px;
  }

  .project-detail-cta-box h2 {
    font-size: 29px;
  }
}
/* =====================================
   GOVERNMENT SPORTS MISSION HIGHLIGHT
===================================== */

.govt-scheme-highlight-section {
  background:
    radial-gradient(circle at top left, rgba(234, 176, 39, 0.14), transparent 34%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 55%, #eef4ff 100%);
  position: relative;
  overflow: hidden;
}

.govt-scheme-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 60px;
  align-items: center;
}

.govt-scheme-content h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
  color: #071833;
  margin: 18px 0 18px;
  letter-spacing: -0.04em;
}

.govt-scheme-content p {
  color: #5d6677;
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 680px;
  margin-bottom: 28px;
}

.govt-scheme-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 30px;
}

.govt-scheme-points div {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(13, 43, 92, 0.08);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.06);
  border-radius: 18px;
  padding: 15px 16px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #17233d;
  font-weight: 700;
  font-size: 0.92rem;
}

.govt-scheme-points i {
  color: #e4a91e;
  margin-top: 3px;
}

.govt-scheme-document-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(13, 43, 92, 0.12);
  border-radius: 30px;
  padding: 18px;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(16px);
}

.govt-doc-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #0d2b5c;
  color: #ffffff;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}

.govt-doc-label i {
  color: #f4bd2a;
}

.govt-doc-image-wrap {
  height: 430px;
  border-radius: 22px;
  overflow: hidden;
  background: #f1f5f9;
  border: 1px solid rgba(13, 43, 92, 0.08);
}

.govt-doc-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.govt-doc-footer {
  margin-top: 16px;
  padding: 16px;
  background: linear-gradient(135deg, #071833, #0d2b5c);
  border-radius: 18px;
  color: #ffffff;
}

.govt-doc-footer strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 4px;
}

.govt-doc-footer span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.88rem;
}

@media (max-width: 900px) {
  .govt-scheme-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .govt-scheme-points {
    grid-template-columns: 1fr;
  }

  .govt-doc-image-wrap {
    height: 360px;
  }
}
/* =====================================
   PROJECT DELIVERY MODELS / SCHEMES
===================================== */

.delivery-model-section {
  background:
    radial-gradient(circle at top left, rgba(234, 176, 39, 0.16), transparent 32%),
    linear-gradient(135deg, #071833 0%, #0d2b5c 48%, #102f63 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.delivery-model-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.45;
  pointer-events: none;
}

.delivery-model-section .container {
  position: relative;
  z-index: 2;
}

.delivery-model-section .section-heading h2 {
  color: #ffffff;
}

.delivery-model-section .section-heading p {
  color: rgba(255, 255, 255, 0.72);
}

.delivery-model-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 46px;
}

.delivery-model-card {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 30px;
  padding: 34px;
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.18);
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
  position: relative;
  overflow: hidden;
}

.delivery-model-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -70px;
  top: -70px;
  background: rgba(234, 176, 39, 0.18);
  border-radius: 50%;
  filter: blur(4px);
}

.delivery-model-card:hover {
  transform: translateY(-8px);
  border-color: rgba(234, 176, 39, 0.5);
  background: rgba(255, 255, 255, 0.12);
}

.highlighted-model-card {
  background:
    linear-gradient(145deg, rgba(234, 176, 39, 0.18), rgba(255, 255, 255, 0.09));
  border-color: rgba(234, 176, 39, 0.38);
}

.delivery-model-icon {
  width: 66px;
  height: 66px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #f4bd2a, #d89b13);
  color: #071833;
  font-size: 1.6rem;
  box-shadow: 0 18px 34px rgba(234, 176, 39, 0.28);
  margin-bottom: 22px;
}

.delivery-model-label {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #f4bd2a;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.delivery-model-card h3 {
  color: #ffffff;
  font-size: 1.85rem;
  line-height: 1.14;
  margin-bottom: 16px;
  letter-spacing: -0.03em;
}

.delivery-model-card p {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.78;
  font-size: 0.98rem;
  margin-bottom: 22px;
}

.delivery-model-points {
  display: grid;
  gap: 12px;
  margin-bottom: 26px;
}

.delivery-model-points div {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.92rem;
  line-height: 1.55;
}

.delivery-model-points i {
  color: #f4bd2a;
  margin-top: 3px;
}

.delivery-model-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #071833;
  background: #ffffff;
  padding: 13px 18px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.delivery-model-link:hover {
  background: #f4bd2a;
  transform: translateX(4px);
}

.delivery-model-note {
  margin-top: 28px;
  padding: 20px 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.delivery-model-note i {
  color: #f4bd2a;
  font-size: 1.1rem;
  margin-top: 4px;
}

.delivery-model-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.7;
}

@media (max-width: 900px) {
  .delivery-model-grid {
    grid-template-columns: 1fr;
  }

  .delivery-model-card {
    padding: 26px;
  }

  .delivery-model-note {
    flex-direction: column;
  }
}