:root {
  --navy:      #0B1628;
  --navy-2:    #0E1D35;
  --navy-3:    #112240;
  --gold:      #E8A800;
  --gold-h:    #F5C200;
  --gold-lt:   rgba(232,168,0,0.12);
  --white:     #ffffff;
  --off-white: #F5F7FA;
  --light-bg:  #F0F2F5;
  --tw:        rgba(255,255,255,0.88);
  --tm:        rgba(255,255,255,0.55);
  --bw:        rgba(255,255,255,0.10);
  --bd:        #E2E8F0;
  --text:      #111827;
  --body:      #4B5563;
  --muted:     #9CA3AF;
  --shadow-g:  0 8px 32px rgba(232,168,0,0.38);
  --shadow-c:  0 2px 16px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 50px rgba(0,0,0,0.18);
  --r:  10px;
  --rl: 16px;
  --font:  'Inter', sans-serif;
  --fh:    'Outfit', sans-serif;
  --nav-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; margin:0; padding:0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font); background: var(--off-white); color: var(--body); line-height: 1.65; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
input, select, textarea, button { font-family: var(--font); }
.container { max-width: 1220px; margin: 0 auto; padding: 0 24px; }
.accent-gold { color: var(--gold); }

/* ======== BUTTONS ======== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: var(--r);
  font-weight: 700; font-size: 0.875rem; cursor: pointer;
  border: none; transition: all 0.25s ease; white-space: nowrap;
  letter-spacing: 0.2px;
}
.btn--gold { background: var(--gold); color: #000; box-shadow: var(--shadow-g); }
.btn--gold:hover { background: var(--gold-h); transform: translateY(-2px); box-shadow: 0 14px 40px rgba(232,168,0,0.45); }
.btn--ghost {
  background: rgba(255,255,255,0.08);
  color: #fff; border: 1.5px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(6px);
}
.btn--ghost:hover { border-color: var(--gold); color: var(--gold); background: rgba(232,168,0,0.08); }
.btn--outline-w { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.40); }
.btn--outline-w:hover { border-color: var(--gold); color: var(--gold); }
.btn--full { width: 100%; justify-content: center; }
.btn--lg { padding: 15px 30px; font-size: 0.95rem; }
.btn--hero { padding: 14px 28px; font-size: 0.9rem; }
.btn-phone-icon { font-size: 0.95rem; }

/* ======== NAVBAR ======== */
.header {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  height: var(--nav-h); background: var(--navy);
  border-bottom: 1px solid var(--bw);
  display: flex; align-items: center;
  transition: box-shadow 0.3s;
}
.header.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,0.4); }
.header__inner { display:flex; align-items:center; justify-content:space-between; width:100%; }

.logo { display:inline-flex; align-items:center; }
.logo-img { height:32px; width:auto; display:block; }
.logo--sm .logo-img { height:26px; }

.nav { display:flex; align-items:center; gap:24px; }
.nav__list { display:flex; gap:2px; }
.nav__link {
  font-size:0.875rem; font-weight:500; color:var(--tw);
  padding:6px 13px; border-radius:6px; transition:color 0.2s;
}
.nav__link:hover, .nav__link.active { color:var(--gold); }
.nav__link.active { font-weight:600; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:3px; }
.nav__cta { font-size:0.875rem; }
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.nav-toggle span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all 0.3s; }

/* ======== HERO ======== */
.hero {
  position:relative; min-height:100vh; overflow:hidden;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding-top: var(--nav-h);
}
.hero__bg { position:absolute; inset:0; z-index:0; }
.hero__bg-img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.hero__overlay {
  position:absolute; inset:0;
  background: linear-gradient(
    100deg,
    rgba(11,22,40,0.97) 0%,
    rgba(11,22,40,0.92) 38%,
    rgba(11,22,40,0.65) 58%,
    rgba(11,22,40,0.20) 80%,
    rgba(11,22,40,0.05) 100%
  );
}
.hero__inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; min-height:calc(100vh - var(--nav-h));
  gap:32px; padding:60px 0;
}


.hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.68rem; font-weight:700; letter-spacing:1.8px;
  text-transform:uppercase; color:var(--gold);
  background:rgba(232,168,0,0.10); border:1px solid rgba(232,168,0,0.35);
  padding:7px 16px; border-radius:100px; margin-bottom:24px;
}
.hero__badge-icon { font-size:0.9rem; }

.hero__h1 {
  font-family:var(--fh); font-size:clamp(1.9rem,3.2vw,2.9rem);
  font-weight:900; color:#fff; line-height:1.18; margin-bottom:18px;
}
.hero__desc {
  font-size:0.88rem; color:var(--tw); line-height:1.8; max-width:440px; margin-bottom:22px;
}

/* Hero Form Card */
.hero__form-wrap { display:flex; flex-direction:column; justify-content:center; }
.hero__form-card {
  background:#fff; border-radius:var(--rl);
  padding:24px 24px 18px;
  box-shadow:0 16px 60px rgba(0,0,0,0.35);
}
.hfc-label {
  font-size:0.6rem; font-weight:800; letter-spacing:1.8px;
  text-transform:uppercase; color:var(--body); margin-bottom:6px;
  padding-bottom:10px; border-bottom:1px solid var(--bd);
}
.hfc-title {
  font-family:var(--fh); font-size:1.18rem; font-weight:800;
  color:var(--text); margin:10px 0 5px;
}
.hfc-sub { font-size:0.76rem; color:var(--body); margin-bottom:14px; }
.hfc-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
.hfc-row-full{display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:10px;}
.hfc-field { display:flex; flex-direction:column; gap:4px; }
.hfc-field label { font-size:0.68rem; font-weight:700; color:var(--text); }
.hfc-input-wrap { position:relative; }
.hfc-input-wrap input,
.hfc-input-wrap select,
.hfc-input-wrap textarea {
  width:100%; padding:9px 32px 9px 11px;
  border:1.5px solid var(--bd); border-radius:7px;
  font-size:0.8rem; color:var(--text); background:#F9FAFB;
  outline:none; transition:border-color 0.2s, box-shadow 0.2s; resize:none;
}
.hfc-input-wrap textarea { padding-right:11px; }
.hfc-input-wrap input::placeholder, .hfc-input-wrap textarea::placeholder { color:var(--muted); }
.hfc-input-wrap input:focus, .hfc-input-wrap select:focus, .hfc-input-wrap textarea:focus {
  border-color:var(--gold); box-shadow:0 0 0 3px rgba(232,168,0,0.14); background:#fff;
}
.hfc-ico {
  position:absolute; right:9px; top:50%; transform:translateY(-50%);
  font-size:0.8rem; pointer-events:none; color:var(--muted);
}
.hfc-submit { margin-top:8px; padding:13px; font-size:0.88rem; }
.hfc-privacy { text-align:center; font-size:0.65rem; color:var(--body); margin-top:8px; }
.hero__trust { display:flex; gap:20px; flex-wrap:wrap; margin-bottom:30px; }
.htrust { display:inline-flex; align-items:center; gap:7px; font-size:0.83rem; font-weight:600; color:var(--tw); }
.htrust__check {
  width:20px; height:20px; border-radius:50%;
  background:var(--gold); color:#000; font-size:0.7rem; font-weight:900;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.hero__btns { display:flex; gap:14px; flex-wrap:wrap; }

.hero__team {
  display:flex; align-items:flex-end; justify-content:center;
  position:relative;
}
.hero__team-img {
  width:100%; max-width:600px; height:auto;
  object-fit:contain; object-position:bottom center;
  filter:drop-shadow(0 0 60px rgba(232,168,0,0.12));
  position:relative; z-index:2;
}

/* ======== TRUST BAR ======== */
.trust-bar { background:#fff; border-bottom:1px solid var(--bd); padding:0; }
.trust-bar__inner {
  display:flex; align-items:center; justify-content:space-around;
  padding:20px 0; flex-wrap:wrap; gap:0;
}
.trust-item { display:flex; align-items:center; gap:12px; padding:10px 20px; }
.trust-item__icon { font-size:1.6rem; flex-shrink:0; }
.trust-item__text { font-size:0.78rem; color:var(--body); line-height:1.45; font-weight:500; }
.trust-sep { width:1px; height:40px; background:var(--bd); }

/* ======== SERVICES (dark) ======== */
.services-dark { background:var(--navy-2); padding:64px 0; }
.services-dark__header { text-align:center; margin-bottom:48px; }
.section-tag {
  font-size:1.2rem; font-weight:800; letter-spacing:2px;
  text-transform:uppercase; color:var(--gold); margin-bottom:12px; display:block;
}
.section-tag--dark { color:var(--gold); }
.services-dark__h2 {
  font-family:var(--fh); font-size:clamp(1.6rem,2.8vw,2.2rem);
  font-weight:800; color:#fff; margin-bottom:10px;
}
.services-dark__sub { font-size:0.88rem; color:var(--tm); }

.svc-row {
  display:grid; grid-template-columns:repeat(6,1fr); gap:1px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--rl); overflow:hidden;
}
.svc-item {
  background:var(--navy-2); padding:28px 18px; text-align:center;
  transition:background 0.3s; border-right:1px solid rgba(255,255,255,0.07);
}
.svc-item:last-child { border-right:none; }
.svc-item:hover { background:rgba(232,168,0,0.07); }
.svc-item__icon { font-size:1.8rem; margin-bottom:14px; display:block; }
.svc-item h3 { font-size:0.82rem; font-weight:700; color:#fff; margin-bottom:10px; line-height:1.3; }
.svc-item p { font-size:0.82rem; color:var(--tm); line-height:1.65; }

/* ======== ABOUT US (COMPANY PROFILE) ======== */
.about-us { padding: 90px 0; background: var(--white); }
.about-us__inner { display: flex; flex-wrap: wrap; gap: 50px; align-items: stretch; }

.about-left { flex: 1 1 45%; padding-right: 20px; display: flex; flex-direction: column; justify-content: center; }
.about-h2 {
  font-family: var(--fh); font-size: clamp(2rem, 3.5vw, 2.8rem);
  color: var(--navy); font-weight: 900; line-height: 1.15; margin-bottom: 16px;
}
.about-h4 { font-size: 1.15rem; color: var(--gold); font-weight: 700; margin-bottom: 24px; line-height: 1.5; }
.about-desc { color: var(--body); font-size: 1rem; line-height: 1.75; margin-bottom: 18px; }
.about-desc:last-of-type { margin-bottom: 36px; }

.about-stats { display: flex; gap: 40px; align-items: center; border-top: 1px solid var(--bd); padding-top: 32px; }
.astat h3 { font-size: 2.6rem; font-weight: 900; color: var(--navy); line-height: 1; margin-bottom: 6px; }
.astat span { font-size: 0.75rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; }
.astat-sep { width: 1px; height: 60px; background: var(--bd); }

.about-right { flex: 1 1 45%; }
.approach-box {
  background: var(--navy); border-radius: var(--rl); padding: 56px 48px;
  box-shadow: var(--shadow-lg); color: #fff; height: 100%;
}
.approach-title { font-family: var(--fh); font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 16px; }
.approach-sub { color: var(--tm); font-size: 1rem; line-height: 1.6; margin-bottom: 40px; }

.approach-list { display: flex; flex-direction: column; gap: 28px; }
.app-item { display: flex; gap: 20px; align-items: flex-start; }
.app-icon {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  background: rgba(232,168,0,0.15); color: var(--gold);
  display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
}
.app-text strong { display: block; font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.app-text span { font-size: 0.9rem; color: var(--tw); line-height: 1.6; }

@media(max-width: 900px) {
  .about-left { padding-right: 0; margin-bottom: 48px; }
  .approach-box { padding: 40px 24px; }
  .about-us__inner { gap: 0; }
}
@media(max-width: 768px){
.hero__content{
  padding: 0px 24px;
}
}
/* ======== WHY CHOOSE US + ACHIEVEMENTS ======== */
.why-achieve { background: #E1E6EB; padding: 64px 0; }
.why-achieve__inner { display:grid; grid-template-columns:1fr 1px 1fr; gap:0; align-items:start; }
.why-part, .achieve-part { padding:0 40px; }
.why-part { padding-left:0; }
.achieve-part { padding-right:0; }
.wa-divider { background:var(--bd); align-self:stretch; }

.why-items { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:16px; }
.why-item {
  display:flex; align-items:flex-start; gap:12px;
  background:#fff; border:1px solid var(--bd); border-radius:var(--r);
  padding:16px; transition:all 0.25s; box-shadow:var(--shadow-c);
}
.why-item:hover { border-color:var(--gold); transform:translateY(-2px); box-shadow:0 6px 24px rgba(232,168,0,0.12); }
.why-item__icon { font-size:1.5rem; flex-shrink:0; }
.why-item h3 { font-size:0.83rem; font-weight:700; color:var(--text); margin-bottom:5px; line-height:1.3; }
.why-item p { font-size:0.75rem; color:var(--body); line-height:1.55; }

/* Achievements checklist */
.achieve-checklist { display:flex; flex-direction:column; gap:12px; margin-top:16px; margin-bottom:18px; }
.ach-item { display:flex; align-items:center; gap:12px; font-size:0.85rem; color:var(--text); font-weight:500; }
.ach-icon {
  width:24px; height:24px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:0.75rem; font-weight:800;
}
.ach-icon--checked { background:var(--gold); color:#000; }
.ach-icon--empty { background:transparent; border:2px solid var(--muted); color:transparent; font-size:0; }
.ach-icon--empty::after { content:''; }

.achieve-tagline {
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.78rem; font-weight:700; color:var(--text);
  background:#fff; border:1px solid var(--bd);
  padding:8px 16px; border-radius:100px;
  box-shadow:var(--shadow-c); margin-bottom:20px;
}
.achieve-tagline__icon { font-size:1rem; }

/* Mini bar chart */
.bar-chart { display:flex; align-items:flex-end; gap:4px; height:80px; position:relative; }
.bc-bars { display:flex; align-items:flex-end; gap:5px; height:100%; flex:1; }
.bc-bar {
  flex:1; border-radius:4px 4px 0 0; min-height:8px;
  background:linear-gradient(180deg, rgba(232,168,0,0.5) 0%, rgba(232,168,0,0.15) 100%);
}
.bc-bar--gold { background:linear-gradient(180deg, var(--gold) 0%, rgba(232,168,0,0.6) 100%); }
.bc-arrow { font-size:1.8rem; flex-shrink:0; align-self:flex-start; margin-top:4px; color:var(--gold); }

/* ======== THREE-COLUMN SECTION ======== */
.three-col { background:#fff; padding:64px 0; border-top:1px solid var(--bd); }
.row { display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px; }
.col-md-6 { position:relative; width:100%; padding-left:15px; padding-right:15px; flex:0 0 100%; max-width:100%; }
@media (min-width: 900px) { .col-md-6 { flex: 0 0 50%; max-width: 50%; } }
.tc-col { padding:0 20px; }
.tc-col.bg-white { background: #fff; padding: 40px 32px; border: 1px solid var(--bd); margin-bottom: 24px; }
.tc-col.bg-gray { background: var(--off-white); padding: 40px 32px; border: 1px solid var(--bd); margin-bottom: 24px; }
.tc-divider { display:none; }
.tc-title { font-family:var(--fh); font-size:1.1rem; font-weight:800; color:var(--text); line-height:1.3; margin-bottom:10px; }
.tc-sub { font-size:0.8rem; color:var(--body); line-height:1.7; margin-bottom:18px; }


.gflags-crawler {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 24px;
}
.gflags-crawler-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scroll-flags 15s linear infinite;
  will-change: transform;
}
.gflags-crawler-track:hover { animation-play-state: paused; }
@keyframes scroll-flags {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 10px)); }
}
.gflag-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.gflag-img {
  width: 100px;
  height: 100px;
  border-radius: var(--r);
  object-fit: cover;
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: var(--shadow-c);
}
.gflag-card span { font-size:0.75rem; font-weight:700; color:var(--text); text-transform:uppercase; }

/* Industries */
.ind-crawler {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 10px 0;
}
.ind-crawler-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: scroll-ind 15s linear infinite;
  will-change: transform;
}
.ind-crawler-track:hover { animation-play-state: paused; }
@keyframes scroll-ind {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 8px)); }
}
.ind-card {
  display:flex; flex-direction:column; align-items:center; gap:6px;
  background:#fff; border:1px solid var(--bd);
  border-radius:var(--r); padding:14px 8px; text-align:center;
  transition:all 0.25s; cursor:default;
  width: 160px; flex-shrink: 0;
}
.ind-card:hover { border-color:var(--gold); background:#FFF9E6; }
.ind-card__icon { font-size:1.7rem; }
.ind-card span { font-size:0.68rem; color:var(--body); line-height:1.35; font-weight:500; }

/* Leadership */
.leaders-row { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.leader { display:flex; flex-direction:column; align-items:center; gap:5px; }
.leader__avatar {
  width:54px; height:54px; border-radius:50%;
  font-size:0.85rem; font-weight:800; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-c); border:3px solid #fff;
}
.leader__avatar--1 { background:linear-gradient(135deg,#667eea,#764ba2); }
.leader__avatar--2 { background:linear-gradient(135deg,#f093fb,#f5576c); }
.leader__avatar--3 { background:linear-gradient(135deg,#4facfe,#00f2fe); }
.leader__avatar--4 { background:linear-gradient(135deg,#43e97b,#38f9d7); }
.leader__name { font-size:0.65rem; font-weight:600; color:var(--text); text-align:center; }
.view-team-link {
  font-size:0.82rem; font-weight:700; color:var(--gold);
  display:inline-flex; align-items:center; gap:4px;
  transition:opacity 0.2s;
}
.view-team-link:hover { opacity:0.75; }

/* ======== MEET THE TEAM  ======== */
.team-section { background:#030810; padding:80px 0; color:#fff; position:relative; overflow:hidden; }
.team-section__bg { position:absolute; inset:0; z-index:0; }
.team-section__header { text-align:center; position:relative; z-index:2; margin-bottom:48px; }
.team-section__header .section-tag { font-size:1.2rem; font-weight:800; letter-spacing:3px; color:#fff; }
.team-section__h2 { font-family:var(--fh); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; text-transform:uppercase; margin-bottom:14px; }
.team-section__sub { font-size:0.9rem; color:var(--tw); max-width:600px; margin:0 auto; }

.team-crawler {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 10px 0 20px;
}
.team-crawler-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scroll-team 25s linear infinite;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
.team-crawler-track:hover {
  animation-play-state: paused;
}
@keyframes scroll-team {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 10px)); } /* Moves exactly half the track width + half gap to loop seamlessly */
}

.tm-card {
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r); width:260px; flex-shrink: 0; text-align:center;
  backdrop-filter:blur(10px); display:flex; flex-direction:column; padding:24px 16px; transition:transform 0.3s, background 0.3s;
}
.tm-card:hover { transform:translateY(-5px); background:rgba(255,255,255,0.06); border-color:var(--gold); }
.tm-card--featured { border-color:var(--gold); }
.tm-card__photo {
  width:200px; height:200px; border-radius:var(--r); margin:0 auto 16px;
  object-fit:cover; border:2px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.05);
}
.tm-card h3 { font-family:var(--fh); font-size:0.9rem; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:4px; }
.tm-card__role { font-size:0.65rem; color:var(--gold); font-weight:700; text-transform:uppercase; margin-bottom:12px; }
.tm-card__creds { font-size:0.7rem; color:var(--tw); line-height:1.4; margin-bottom:16px; flex-grow:1; }


/* ======== FINAL CTA ======== */
.final-cta { position:relative; overflow:hidden; padding:72px 0; }
.final-cta__bg { position:absolute; inset:0; z-index:0; }
.final-cta__bg-img { width:100%; height:100%; object-fit:cover; object-position:center 60%; }
.final-cta__overlay {
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(11,22,40,0.97) 0%, rgba(11,22,40,0.92) 50%, rgba(11,22,40,0.88) 100%);
}
.final-cta__inner {
  position:relative; z-index:2;
  display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:24px;
}
.final-cta__text h2 {
  font-family:var(--fh); font-size:clamp(1.6rem,2.8vw,2.2rem);
  font-weight:800; color:#fff; margin-bottom:10px;
}
.final-cta__text p { font-size:0.9rem; color:var(--tw); max-width:520px; margin:0 auto; }
.final-cta__btns { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }

/* ======== FOOTER ======== */
.footer { background:#060D18; }
.footer__top {
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:40px; padding:56px 24px 44px;
}
.footer__brand .logo { margin-bottom:14px; }
.footer__brand p { font-size:0.82rem; color:rgba(255,255,255,0.38); line-height:1.75; max-width:220px; margin-bottom:16px; }
.footer__links { display:flex; flex-direction:column; gap:7px; }
.footer__links a { font-size:0.8rem; color:rgba(255,255,255,0.42); transition:color 0.2s; }
.footer__links a:hover { color:var(--gold); }
.footer__col h4 { font-size:0.7rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.85); margin-bottom:16px; }
.footer__col ul { display:flex; flex-direction:column; gap:8px; }
.footer__col ul li, .footer__col ul li a { font-size:0.81rem; color:rgba(255,255,255,0.38); }
.footer__col ul li a:hover { color:var(--gold); }
.footer__bottom { border-top:1px solid rgba(255,255,255,0.05); padding:18px 24px; }
.footer__bottom-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.footer__bottom p { font-size:0.76rem; color:rgba(255,255,255,0.22); }

/* ======== SCROLL REVEAL ======== */
.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity:1; transform:none; }

/* ======== RESPONSIVE ======== */
@media (max-width:1100px) {
  .svc-row { grid-template-columns:repeat(3,1fr); }
  .svc-item { border-right:1px solid rgba(255,255,255,0.07); border-bottom:1px solid rgba(255,255,255,0.07); }
  .why-achieve__inner { grid-template-columns:1fr; }
  .wa-divider { width:100%; height:1px; align-self:auto; margin:16px 0; }
  .why-part, .achieve-part { padding:0; }
  .three-col__inner { grid-template-columns:1fr; }
  .tc-divider { width:100%; height:1px; align-self:auto; margin:16px 0; }
  .tc-col { padding:16px 0; }
}
@media (max-width:900px) {
  .hero__inner { grid-template-columns:1fr; min-height:auto; gap:20px; padding:48px 0 40px; }
  .hero__form-wrap { width:100%; }
  .hfc-row { grid-template-columns:1fr 1fr; }
  .lead-section__inner { grid-template-columns:1fr; gap:32px; }
  .footer__top { grid-template-columns:1fr 1fr; }
  .final-cta__inner { flex-direction:column; text-align:center; }
  .final-cta__btns { justify-content:center; }
  .hero__bg img{
      height: 100% !important;
  }
}
@media (max-width:700px) {
  .svc-row { grid-template-columns:repeat(2,1fr); }
  .trust-bar__inner { flex-direction:column; gap:12px; }
  .trust-sep { width:80%; height:1px; }
  .nav { display:none; position:fixed; top:var(--nav-h); left:0; right:0; background:var(--navy); flex-direction:column; align-items:flex-start; padding:24px; border-top:1px solid var(--bw); box-shadow:var(--shadow-lg); gap:20px; }
  .nav.open { display:flex; }
  .nav__list { flex-direction:column; gap:4px; width:100%; }
  .nav__link { font-size:1rem; padding:10px 14px; display:block; }
  .nav-toggle { display:flex; }
  .why-items { grid-template-columns:1fr; }
  .lf-row { grid-template-columns:1fr; }
  .footer__top { grid-template-columns:1fr; }
  .footer__bottom-inner { flex-direction:column; text-align:center; }
  .hero__btns { flex-direction:column; }
  .hero__btns .btn { width:100%; justify-content:center; }
}
@media (max-width:480px) {
  .svc-row { grid-template-columns:1fr; }
  .leaders-row { justify-content:center; }
}
.wpcf7-textarea{
  height: 67px !important;
}