:root {
  --black: #070809;
  --black-2: #0b0d0f;
  --charcoal: #121519;
  --charcoal-2: #181b20;
  --gold: #d4a43c;
  --gold-bright: #e5bd5d;
  --gold-soft: #e2c168;
  --gold-dark: #8d6520;
  --warm-gray: #a5a29c;
  --text: #f5f2eb;
  --muted: #a5a8ab;
  --line: rgba(212, 164, 60, .24);
  --line-soft: rgba(255, 255, 255, .09);
  --shadow-gold: 0 0 28px rgba(212, 164, 60, .12);
  --container: min(1180px, calc(100% - 48px));
  --header-height: 84px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
body {
  margin: 0;
  background: var(--black);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
body::before {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  content: "";
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

::selection { color: #090a0b; background: var(--gold-bright); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.container { width: var(--container); margin-inline: auto; }
.section { padding: 110px 0; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  padding: 10px 14px;
  color: #000;
  background: var(--gold-bright);
  transform: translateY(-160%);
  transition: transform .2s;
}
.skip-link:focus { transform: translateY(0); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; }
h1, h2 {
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-weight: 700;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
h1 em, h2 em { color: var(--gold-bright); font-style: normal; }
h2 { margin-bottom: 24px; font-size: clamp(2.3rem, 4vw, 4rem); }
.eyebrow {
  margin-bottom: 14px;
  color: var(--gold-bright);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.eyebrow.dark { color: rgba(5, 6, 7, .7); }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .3s, background .3s, border-color .3s, transform .3s, box-shadow .3s;
}
.button svg, .text-link svg, .service-card > a svg, .news-copy a svg, .industry-card a svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #090a0b; background: linear-gradient(135deg, #e8c461, #be8424); box-shadow: 0 8px 30px rgba(212, 164, 60, .2); }
.button-primary:hover { background: var(--gold-soft); box-shadow: 0 10px 36px rgba(212, 164, 60, .35); }
.button-outline { border-color: rgba(212, 164, 60, .7); background: rgba(8, 9, 10, .28); }
.button-outline:hover { color: #090a0b; background: var(--gold); }
.button-dark { color: #fff; background: #08090a; }
.button-dark:hover { color: var(--gold-bright); background: #111317; }
.button-small { min-height: 42px; padding: 0 18px; font-size: .68rem; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-bright);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.text-link svg { transition: transform .25s; }
.text-link:hover svg { transform: translateX(5px); }

/* Header */
.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  height: var(--header-height);
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: rgba(5, 6, 7, .72);
  backdrop-filter: blur(18px);
  transition: height .3s, background .3s, box-shadow .3s;
}
.site-header.scrolled { height: 70px; background: rgba(5, 6, 7, .94); box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.header-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--gold-bright);
}
.brand-mark svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.2; }
.brand-type { display: flex; flex-direction: column; color: var(--gold-bright); line-height: .92; }
.brand-type strong { font-size: 1.33rem; letter-spacing: .035em; }
.brand-type small { margin-top: 6px; font-size: .48rem; letter-spacing: .42em; text-align: center; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.3vw, 34px); }
.desktop-nav a { position: relative; padding: 29px 0; color: #d1d2d2; font-size: .73rem; font-weight: 600; }
.desktop-nav a::after { position: absolute; right: 0; bottom: 21px; left: 0; height: 1px; content: ""; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease); }
.desktop-nav a:hover, .desktop-nav a.active { color: #fff; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { transform: scaleX(1); transform-origin: left; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 100%; height: 1px; margin: 5px 0; background: var(--gold-bright); transition: transform .25s, opacity .25s; }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu {
  position: fixed;
  top: var(--header-height);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  height: calc(100dvh - var(--header-height));
  padding: 34px 24px;
  overflow-y: auto;
  background: #070809;
  box-shadow: 0 30px 70px rgba(0,0,0,.75);
  isolation: isolate;
}
.mobile-menu[hidden] { display: none; }
.mobile-menu nav { display: grid; margin-bottom: 28px; }
.mobile-menu nav a { padding: 16px 0; border-bottom: 1px solid var(--line-soft); font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.7rem; text-transform: uppercase; }

/* Hero */
.hero { position: relative; min-height: 780px; display: grid; align-items: center; overflow: hidden; }
.hero-backdrop { position: absolute; inset: 0; background: url("assets/images/javid-global-hero.png") 50% 50% / cover no-repeat; transform: scale(1.015); }
.hero::before { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(90deg, rgba(4,5,6,.97) 0%, rgba(4,5,6,.78) 31%, rgba(4,5,6,.16) 63%, rgba(4,5,6,.05)), linear-gradient(0deg, rgba(4,5,6,.7), transparent 40%, rgba(4,5,6,.16)); }
.hero::after { position: absolute; inset: 0; z-index: 1; content: ""; background: radial-gradient(circle at 72% 46%, rgba(223,177,71,.09), transparent 30%); }
.hero-grid { position: relative; z-index: 2; padding-top: var(--header-height); }
.hero-copy { width: min(610px, 52%); padding: 72px 0 54px; }
.hero .eyebrow { display: flex; align-items: center; gap: 12px; }
.hero .eyebrow span { width: 38px; height: 1px; background: var(--gold); }
.hero h1 { margin: 0 0 24px; font-size: clamp(3.6rem, 6.6vw, 6.9rem); line-height: .86; letter-spacing: -.045em; }
.hero-kicker { margin-bottom: 18px; font-size: clamp(1.08rem, 1.7vw, 1.42rem); font-weight: 700; line-height: 1.25; }
.hero-summary { max-width: 490px; margin-bottom: 30px; color: #b9bbbd; font-size: .95rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-orbit { position: absolute; top: 47%; right: 16%; width: 370px; height: 370px; border: 1px solid rgba(226,193,104,.12); border-radius: 50%; transform: translateY(-50%); pointer-events: none; }
.hero-orbit span { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 16px var(--gold-bright); }
.hero-orbit span:first-child { top: 6%; left: 28%; }
.hero-orbit span:nth-child(2) { right: -1%; top: 48%; }
.hero-orbit span:last-child { right: 28%; bottom: 5%; }
.hero-scroll { position: absolute; right: 2.5%; bottom: 54px; z-index: 2; display: flex; align-items: center; gap: 12px; color: #777b80; font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.hero-scroll span { width: 1px; height: 42px; background: linear-gradient(var(--gold), transparent); }

.trusted-strip { position: relative; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a0c0e; }
.trusted-strip .container { display: grid; grid-template-columns: 180px 1fr; min-height: 106px; align-items: center; gap: 28px; }
.strip-title { margin: 0; color: var(--gold-bright); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.country-list { display: grid; grid-template-columns: repeat(8, 1fr); align-items: center; gap: 10px; }
.country-list span { display: flex; align-items: center; gap: 8px; color: #afb1b3; font-size: .67rem; white-space: nowrap; }
.country-list b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(212,164,60,.4); border-radius: 50%; color: var(--gold-bright); font-size: .48rem; letter-spacing: .04em; }

/* About */
.about { position: relative; overflow: hidden; background: radial-gradient(circle at 15% 40%, rgba(212,164,60,.055), transparent 31%); }
.about-grid { display: grid; grid-template-columns: .98fr 1.02fr; align-items: center; gap: clamp(55px, 8vw, 110px); }
.image-collage { position: relative; min-height: 550px; }
.collage-main, .collage-small { position: absolute; border: 1px solid rgba(212,164,60,.45); background-color: var(--charcoal); box-shadow: 0 20px 60px rgba(0,0,0,.38), var(--shadow-gold); }
.collage-main { top: 0; left: 0; width: 77%; height: 82%; background: linear-gradient(0deg, rgba(6,7,8,.15), rgba(6,7,8,.15)), url("assets/images/javid-global-hero.png") 68% 55% / auto 100% no-repeat; }
.collage-small-one { right: 0; top: 70px; width: 48%; height: 48%; background-image: url("assets/images/industries-grid.png"); background-size: 300% 200%; background-position: 50% 100%; }
.collage-small-two { right: 9%; bottom: 0; width: 46%; height: 35%; display: flex; align-items: flex-end; padding: 24px; background: linear-gradient(135deg, rgba(212,164,60,.12), transparent 60%), #111418; }
.collage-small-two::before { position: absolute; top: 25px; right: 25px; width: 75px; height: 75px; border: 1px solid rgba(212,164,60,.35); border-radius: 50%; content: ""; box-shadow: inset 0 0 30px rgba(212,164,60,.08); }
.collage-small-two span { color: #aaa; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.collage-small-two strong { color: var(--gold-bright); font-size: .9rem; }
.about-copy > p:not(.eyebrow) { max-width: 590px; margin-bottom: 30px; color: var(--muted); }
.value-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 34px 0 28px; }
.value-cards article { min-height: 130px; padding: 22px 18px; border: 1px solid var(--line-soft); background: linear-gradient(145deg, #14171a, #0b0d0f); transition: border-color .3s, transform .3s; }
.value-cards article:hover { border-color: var(--line); transform: translateY(-4px); }
.value-cards svg { width: 33px; height: 33px; margin-bottom: 18px; fill: none; stroke: var(--gold-bright); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.value-cards h3 { margin: 0; font-size: .75rem; line-height: 1.35; }

/* Stats */
.stats-section { padding: 0 0 36px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: linear-gradient(90deg, rgba(212,164,60,.055), transparent 30%, rgba(212,164,60,.035)); box-shadow: var(--shadow-gold); }
.stats-grid article { display: flex; min-height: 145px; align-items: center; justify-content: center; gap: 18px; padding: 25px; border-right: 1px solid var(--line-soft); }
.stats-grid article:last-child { border: 0; }
.stats-grid svg { width: 42px; height: 42px; flex: 0 0 auto; fill: none; stroke: var(--gold-bright); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.stats-grid div { display: flex; flex-direction: column; }
.stats-grid strong { color: var(--gold-bright); font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2rem, 3vw, 3rem); line-height: 1; }
.stats-grid span { margin-top: 8px; color: #b9bbbd; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }

/* Expertise */
.expertise { background: linear-gradient(180deg, transparent, rgba(18,21,25,.6), transparent); }
.section-heading { margin-bottom: 50px; }
.section-heading.centered { max-width: 670px; margin-right: auto; margin-left: auto; text-align: center; }
.section-heading > p:not(.eyebrow) { color: var(--muted); }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.section-heading-row > p { max-width: 390px; margin-bottom: 8px; }
.section-heading h2 { margin-bottom: 12px; }
.service-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.service-card { position: relative; min-height: 335px; padding: 30px 24px; overflow: hidden; border: 1px solid rgba(212,164,60,.42); background: linear-gradient(150deg, #15181c, #090a0c 70%); box-shadow: inset 0 -2px 0 rgba(212,164,60,.28); transition: transform .4s var(--ease), border-color .4s, box-shadow .4s; }
.service-card::after { position: absolute; right: -50%; bottom: -80%; width: 180px; height: 180px; border: 1px solid rgba(212,164,60,.08); border-radius: 50%; content: ""; transition: transform .5s; }
.service-card:hover { border-color: var(--gold-bright); transform: translateY(-9px); box-shadow: 0 14px 40px rgba(0,0,0,.45), 0 5px 24px rgba(212,164,60,.13); }
.service-card:hover::after { transform: scale(1.5); }
.icon-box { display: grid; width: 58px; height: 58px; margin-bottom: 28px; place-items: center; border: 1px solid rgba(212,164,60,.42); border-radius: 50%; color: var(--gold-bright); }
.icon-box svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { margin-bottom: 16px; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.3rem; font-weight: 600; letter-spacing: -.01em; text-transform: uppercase; }
.service-card p { color: #94979a; font-size: .76rem; line-height: 1.6; }
.service-card > a { position: absolute; right: 23px; bottom: 23px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); color: var(--gold-bright); }
.service-card > a:hover { color: #08090a; background: var(--gold-bright); }

/* Industries */
.industries { border-top: 1px solid rgba(255,255,255,.04); }
.industry-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.industry-card { position: relative; height: 290px; overflow: hidden; border: 1px solid rgba(212,164,60,.25); background-image: url("assets/images/industries-grid.png"); background-repeat: no-repeat; background-size: 300% 200%; }
.industry-card::before { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(4,5,6,.98) 0%, rgba(4,5,6,.25) 65%, rgba(4,5,6,.08)); transition: background .4s; }
.industry-card::after { position: absolute; inset: 0; content: ""; border: 1px solid transparent; transition: border-color .4s; }
.industry-1 { background-position: 0 0; }
.industry-2 { background-position: 50% 0; }
.industry-3 { background-position: 100% 0; }
.industry-4 { background-position: 0 100%; }
.industry-5 { background-position: 50% 100%; }
.industry-6 { background-position: 100% 100%; }
.industry-card > div { position: absolute; right: 19px; bottom: 20px; left: 19px; z-index: 1; }
.industry-card span { color: var(--gold-bright); font-size: .6rem; letter-spacing: .15em; }
.industry-card h3 { margin: 5px 0 10px; font-size: .95rem; }
.industry-card a { display: inline-flex; max-height: 0; align-items: center; gap: 8px; overflow: hidden; color: var(--gold-bright); font-size: .65rem; font-weight: 700; opacity: 0; transition: opacity .3s, max-height .3s; }
.industry-card a svg { width: 14px; }
.industry-card:hover::before { background: linear-gradient(0deg, rgba(4,5,6,.98), rgba(4,5,6,.05)); }
.industry-card:hover::after { border-color: var(--gold); }
.industry-card:hover a { max-height: 28px; opacity: 1; }

/* Global presence */
.advantages-presence { background: #090b0d; }
.split-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 7vw, 90px); }
.advantage-list { margin-top: 35px; }
.advantage-list article { position: relative; display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line-soft); }
.advantage-list article::after { position: absolute; right: 0; bottom: -2px; width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.advantage-list svg { width: 32px; height: 32px; flex: 0 0 auto; fill: none; stroke: var(--gold-bright); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.advantage-list h3 { margin: 0 0 5px; font-size: .88rem; }
.advantage-list p { margin: 0; color: var(--muted); font-size: .7rem; }
.world-map { position: relative; min-height: 430px; margin-top: 20px; overflow: hidden; border: 1px solid rgba(212,164,60,.16); background: radial-gradient(circle at 62% 50%, rgba(212,164,60,.08), transparent 40%), linear-gradient(135deg, #101317, #07090b); }
.world-map > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-land { fill: rgba(151,148,139,.24); stroke: rgba(212,164,60,.23); stroke-width: 1; }
.map-routes { fill: none; stroke: rgba(212,164,60,.31); stroke-width: 1.2; stroke-dasharray: 5 5; }
.map-pin { position: absolute; z-index: 2; display: flex; align-items: center; gap: 7px; color: #ddd; font-size: .57rem; }
.map-pin i { width: 10px; height: 10px; border: 2px solid var(--black); border-radius: 50% 50% 50% 0; background: var(--gold-bright); box-shadow: 0 0 16px rgba(226,193,104,.7); transform: rotate(-45deg); }
.map-pin b { font-weight: 600; }
.pin-germany { top: 26%; left: 47%; }.pin-turkey { top: 39%; left: 56%; }.pin-iran { top: 48%; left: 63%; }.pin-uae { top: 61%; left: 64%; }.pin-china { top: 43%; left: 80%; }.pin-malaysia { top: 73%; left: 78%; }

/* Process */
.process { overflow: hidden; }
.process-line { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-top: 65px; }
.process-line::before { position: absolute; top: 45px; right: 8%; left: 8%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--gold), var(--gold), transparent); }
.process-line article { position: relative; z-index: 1; text-align: center; }
.process-line article:not(:last-child)::after { position: absolute; top: 39px; right: -17px; content: "›"; color: var(--gold-bright); font-size: 1.4rem; }
.process-line article > span { display: grid; width: 90px; height: 90px; margin: 0 auto 20px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; background: #0b0d0f; box-shadow: 0 0 26px rgba(212,164,60,.1), inset 0 0 25px rgba(212,164,60,.035); }
.process-line svg { width: 35px; height: 35px; fill: none; stroke: var(--gold-bright); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.process-line b { display: block; margin-bottom: 8px; color: var(--gold-dark); font-size: .58rem; letter-spacing: .12em; }
.process-line h3 { margin: 0; font-size: .77rem; font-weight: 600; }

/* Proof + news */
.proof-news { border-top: 1px solid var(--line-soft); background: #0a0c0e; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.proof-grid > *, .testimonials, .news { min-width: 0; }
.subsection-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.subsection-title h2 { margin: 0; font-size: clamp(2rem, 3vw, 3.1rem); }
.subsection-title .eyebrow { margin-bottom: 9px; }
.subsection-title > a { color: var(--gold-bright); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.slider-controls { display: flex; gap: 7px; }
.slider-controls button { width: 36px; height: 36px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.slider-controls button:hover { color: #08090a; background: var(--gold-bright); }
.testimonial-viewport { width: 100%; min-width: 0; overflow: hidden; }
.testimonial-track { display: flex; width: 100%; min-width: 0; transition: transform .6s var(--ease); }
.testimonial-track blockquote { min-width: 100%; min-height: 290px; margin: 0; padding: 38px; border: 1px solid rgba(212,164,60,.32); background: linear-gradient(145deg, #15181b, #0a0c0e); }
.stars { margin-bottom: 26px; color: var(--gold-bright); font-size: .9rem; letter-spacing: .15em; }
.testimonial-track blockquote > p { max-width: 480px; margin-bottom: 36px; font-family: Georgia, serif; font-size: 1.4rem; line-height: 1.45; }
.testimonial-track footer { display: flex; flex-direction: column; font-size: .72rem; }
.testimonial-track footer span { margin-top: 4px; color: var(--muted); }
.news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.news-grid article { border: 1px solid var(--line-soft); background: #111418; }
.news-image { position: relative; height: 145px; background-image: url("assets/images/industries-grid.png"); background-size: 300% 200%; }
.news-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(6,7,8,.7), transparent); }
.news-image-1 { background-position: 50% 100%; }.news-image-2 { background-position: 0 100%; }
.news-image span { position: absolute; bottom: 10px; left: 12px; z-index: 1; padding: 3px 7px; color: #08090a; background: var(--gold-bright); font-size: .48rem; font-weight: 800; text-transform: uppercase; }
.news-copy { position: relative; min-height: 145px; padding: 18px; }
.news-copy time { color: var(--gold-dark); font-size: .58rem; text-transform: uppercase; }
.news-copy h3 { margin: 9px 34px 0 0; font-size: .83rem; line-height: 1.4; }
.news-copy a { position: absolute; right: 15px; bottom: 16px; color: var(--gold-bright); }
.news-copy a svg { width: 17px; }

/* CTA + footer */
.cta { position: relative; overflow: hidden; color: #08090a; background: linear-gradient(110deg, #cb8c25, #e3bc5b 47%, #c98924); }
.cta::after { position: absolute; top: -120px; right: 12%; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; box-shadow: 0 0 100px rgba(255,248,192,.3); }
.cta-lines { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(30deg, transparent 48%, rgba(255,255,255,.28) 49%, transparent 50%), linear-gradient(-25deg, transparent 48%, rgba(255,255,255,.22) 49%, transparent 50%); background-size: 180px 130px, 240px 160px; }
.cta-inner { position: relative; z-index: 1; display: flex; min-height: 250px; align-items: center; justify-content: space-between; gap: 45px; }
.cta h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 5.2rem); line-height: .92; }
.site-footer { padding: 76px 0 0; border-top: 1px solid rgba(255,255,255,.06); background: #08090a; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .65fr .65fr 1.18fr 1.25fr; gap: clamp(25px, 4vw, 54px); }
.footer-about p { max-width: 290px; margin: 26px 0 0; color: var(--muted); font-size: .75rem; }
.footer-grid h3 { margin-bottom: 20px; color: var(--gold-bright); font-size: .78rem; letter-spacing: .04em; }
.footer-links { display: flex; flex-direction: column; gap: 9px; }
.footer-links a, .footer-contact a, .footer-contact span { color: #a3a6a8; font-size: .69rem; }
.footer-links a:hover, .footer-contact a:hover { color: var(--gold-bright); }
.footer-contact { display: flex; flex-direction: column; gap: 12px; }
.footer-contact a, .footer-contact span { display: flex; align-items: center; gap: 9px; }
.footer-contact svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: var(--gold-bright); stroke-width: 1.5; }
.footer-card { padding: 24px; border: 1px solid var(--line-soft); background: #111418; }
.footer-card .eyebrow { margin-bottom: 10px; }
.footer-card h3 { margin-bottom: 23px; color: #eee; font-size: 1rem; line-height: 1.4; }
.footer-card .button { width: 100%; min-height: 44px; padding: 0 13px; font-size: .62rem; }
.footer-bottom { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 25px; margin-top: 55px; border-top: 1px solid var(--line-soft); color: #777b7e; font-size: .62rem; }
.footer-bottom div { display: flex; gap: 24px; }
.footer-bottom a:hover { color: var(--gold-bright); }
.back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 50; width: 42px; height: 42px; border: 1px solid var(--line); color: #0a0b0c; background: var(--gold-bright); cursor: pointer; opacity: 0; transform: translateY(15px); transition: opacity .25s, transform .25s; pointer-events: none; }
.back-to-top.visible { opacity: 1; transform: none; pointer-events: auto; }

/* Motion */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal-delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Responsive */
@media (max-width: 1150px) {
  :root { --container: min(100% - 40px, 1080px); }
  .header-cta { display: none; }
  .desktop-nav { margin-left: auto; }
  .service-grid { grid-template-columns: repeat(3, 1fr); }
  .service-card:nth-child(4), .service-card:nth-child(5) { min-height: 300px; }
  .industry-grid { grid-template-columns: repeat(3, 1fr); }
  .industry-card { height: 330px; }
  .footer-grid { grid-template-columns: 1.4fr .7fr .7fr 1.15fr; }
  .footer-card { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
  .footer-card .eyebrow { display: none; }
  .footer-card h3 { margin: 0; }
  .footer-card .button { width: auto; }
}

@media (max-width: 900px) {
  :root { --header-height: 72px; }
  .section { padding: 82px 0; }
  .desktop-nav { display: none; }
  .nav-toggle { display: block; margin-left: auto; }
  .hero { min-height: 720px; }
  .hero-backdrop { background-position: 62% 50%; }
  .hero::before { background: linear-gradient(90deg, rgba(4,5,6,.97) 0%, rgba(4,5,6,.7) 54%, rgba(4,5,6,.25)), linear-gradient(0deg, rgba(4,5,6,.72), transparent); }
  .hero-copy { width: 70%; }
  .hero-orbit { right: 3%; width: 290px; height: 290px; }
  .trusted-strip .container { grid-template-columns: 1fr; padding: 25px 0; gap: 15px; }
  .country-list { grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .about-grid { grid-template-columns: 1fr; }
  .image-collage { width: min(660px, 100%); min-height: 500px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid article:nth-child(2) { border-right: 0; }
  .stats-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .section-heading-row { align-items: start; flex-direction: column; gap: 10px; }
  .split-grid { grid-template-columns: 1fr; }
  .advantages { max-width: 660px; }
  .process-line { grid-template-columns: repeat(3, 1fr); row-gap: 55px; }
  .process-line::before { display: none; }
  .process-line article:nth-child(3)::after { display: none; }
  .proof-grid { grid-template-columns: 1fr; }
  .cta-inner { min-height: 230px; }
  .footer-grid { grid-template-columns: 1.4fr .8fr .8fr; }
  .footer-contact { grid-column: 1 / 2; }
}

@media (max-width: 640px) {
  :root { --container: calc(100% - 32px); }
  body { font-size: 15px; }
  .section { padding: 70px 0; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-type strong { font-size: 1.1rem; }
  .hero { min-height: 700px; align-items: end; }
  .hero-backdrop { background-position: 66% 48%; }
  .hero::before { background: linear-gradient(0deg, rgba(4,5,6,.98) 0%, rgba(4,5,6,.82) 57%, rgba(4,5,6,.2)), linear-gradient(90deg, rgba(4,5,6,.7), transparent); }
  .hero-copy { width: 100%; padding: 170px 0 58px; }
  .hero h1 { font-size: clamp(3.2rem, 16.5vw, 5.5rem); }
  .hero-summary { max-width: 94%; font-size: .86rem; }
  .hero-orbit, .hero-scroll { display: none; }
  .hero-actions .button { flex: 1 1 170px; }
  .country-list { grid-template-columns: repeat(2, 1fr); }
  .image-collage { min-height: 420px; }
  .collage-main { width: 87%; height: 76%; }
  .collage-small-one { width: 48%; height: 42%; }
  .collage-small-two { right: 3%; width: 58%; height: 34%; }
  .value-cards { grid-template-columns: 1fr; }
  .value-cards article { display: flex; min-height: 90px; align-items: center; gap: 17px; }
  .value-cards svg { margin: 0; }
  .stats-grid article { min-height: 120px; padding: 18px 12px; gap: 11px; }
  .stats-grid svg { width: 32px; height: 32px; }
  .stats-grid strong { font-size: 2rem; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card, .service-card:nth-child(4), .service-card:nth-child(5) { min-height: 270px; }
  .industry-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .industry-card { height: 260px; }
  .world-map { min-height: 340px; }
  .map-pin b { display: none; }
  .process-line { grid-template-columns: repeat(2, 1fr); }
  .process-line article:nth-child(3)::after { display: block; }
  .process-line article:nth-child(2n)::after { display: none; }
  .process-line article > span { width: 78px; height: 78px; }
  .process-line article:not(:last-child)::after { top: 34px; right: -13px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-grid article { display: grid; grid-template-columns: 42% 58%; }
  .news-image { height: 100%; min-height: 170px; }
  .testimonial-track blockquote { min-height: 320px; padding: 28px; }
  .testimonial-track blockquote > p { font-size: 1.2rem; }
  .cta-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 55px 0; }
  .cta h2 { font-size: 3rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about, .footer-contact, .footer-card { grid-column: 1 / -1; }
  .footer-card { align-items: flex-start; flex-direction: column; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
}

@media (max-width: 410px) {
  .hero h1 { font-size: 3.35rem; }
  .hero-kicker { font-size: 1rem; }
  .industry-grid { grid-template-columns: 1fr; }
  .industry-card { height: 310px; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid article { justify-content: flex-start; padding-left: 28px; border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .stats-grid article:last-child { border-bottom: 0; }
  .news-grid article { grid-template-columns: 1fr; }
  .news-image { min-height: 150px; }
}
