*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body {
    margin: 0;
  background: #0a2522;
  color: #fff;
  font-family: "Inria Sans", sans-serif;
    overflow-x: hidden;
  }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
:root {
  --gold-gradient: linear-gradient(168deg, #84662f 1.38%, #a78656 23.82%, #e3c897 50.9%, #a78656 68.44%, #84662f 85.18%);
  --wrap: 1400px;
}

.wrap { width: min(100% - 40px, var(--wrap)); margin-inline: auto; }
@media (min-width: 640px) { .wrap { width: min(100% - 64px, var(--wrap)); } }
@media (min-width: 1024px) { .wrap { width: min(100% - 112px, var(--wrap)); } }

.gold-text {
  background-image: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.gold-text-anim {
  background-image: linear-gradient(110deg, #84662f 0%, #a78656 20%, #e3c897 50%, #a78656 80%, #84662f 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: sheen 6s ease-in-out infinite;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.gold-bg { background-image: var(--gold-gradient); }
@keyframes sheen {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.reveal { opacity: 0; filter: blur(6px); transition: opacity 1s cubic-bezier(.2,.8,.2,1), filter 1s cubic-bezier(.2,.8,.2,1); }
.reveal.in-view { opacity: 1; filter: none; }

.btn-glow, .btn-outline, .btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 16px 40px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  border: 0;
}
.btn-gold { color: #122826; background-image: var(--gold-gradient); }
.btn-outline { border: 2px solid #84662f; background: transparent; color: #e3c897; }
.btn-glow:hover, .btn-gold:hover {
  filter: brightness(1.08);
  box-shadow: 0 20px 45px -12px rgba(227,200,151,.55), 0 0 0 1px rgba(227,200,151,.35);
}
.btn-outline:hover { box-shadow: 0 0 30px -5px rgba(227,200,151,.45); background: rgba(132,102,47,.1); }

.nav-link { position: relative; font-weight: 700; color: #fff; transition: color .4s; }
.nav-link::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -6px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #e3c897, transparent);
  transform: scaleX(0);
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.nav-link:hover { color: #e3c897; }
.nav-link:hover::after { transform: scaleX(1); }

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  height: 64px;
  transition: background .4s, border-color .4s, backdrop-filter .4s;
}
@media (min-width: 640px) { .site-header { height: 80px; } }
@media (min-width: 1024px) { .site-header { height: 96px; } }
.site-header.is-scrolled {
  background: rgba(5, 20, 19, .8);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.site-header .bar {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand-logo img { width: 82px; height: 40px; object-fit: contain; }
@media (min-width: 640px) { .brand-logo img { width: 105px; height: 51px; } }
@media (min-width: 1024px) { .brand-logo img { width: 126px; height: 61px; } }

.nav-desktop { display: none; align-items: center; gap: 40px; }
@media (min-width: 1024px) { .nav-desktop { display: flex; } }
.nav-desktop a, .nav-desktop button {
  background: none;
  border: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 0;
}
@media (min-width: 1280px) { .nav-desktop a, .nav-desktop button { font-size: 20px; } }
.nav-item { position: relative; }
.nav-item .caret { width: 16px; height: 16px; margin-inline-start: 6px; vertical-align: middle; }
.nav-drop {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s, transform .25s;
}
.nav-item:hover .nav-drop { opacity: 1; pointer-events: auto; }
.nav-drop-inner {
  min-width: 260px;
  background: rgba(14,24,23,.95);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 24px 50px rgba(0,0,0,.4);
}
.nav-drop-inner a {
  display: block;
  padding: 12px 20px;
  border-radius: 12px;
  color: rgba(255,255,255,.8);
  font-size: 16px;
  font-weight: 500;
}
.nav-drop-inner a:hover { background: rgba(255,255,255,.05); color: #e3c897; }

.menu-toggle {
  width: 44px; height: 44px;
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  background: none; border: 0; border-radius: 999px; flex-shrink: 0;
  color: #fff;
}
.menu-toggle span {
  display: block; width: 24px; height: 2px; background: #fff; border-radius: 999px;
  transition: transform .4s, opacity .3s;
}
.menu-toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
@media (min-width: 1024px) { .menu-toggle { display: none; } }

.mobile-menu {
  display: none;
  position: fixed;
  inset: 64px 0 0 0;
  z-index: 60;
  overflow: auto;
  background: #051413;
}
@media (min-width: 640px) { .mobile-menu { inset: 80px 0 0 0; } }
.mobile-menu.is-open { display: block; }
.mobile-menu nav {
  display: flex; flex-direction: column; align-items: center;
  min-height: 100%; padding: 32px 24px; gap: 4px;
}
.mobile-menu a, .mobile-menu p {
  width: min(100%, 28rem);
  text-align: center;
  padding: 20px 0;
  font-size: 22px;
  font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #fff;
  margin: 0;
}
.mobile-menu .sub a { font-size: 18px; font-weight: 500; color: rgba(255,255,255,.7); padding: 12px 0; border: 0; }
.mobile-menu a:hover { color: #e3c897; }

/* Hero */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 140px 0 80px;
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% 35%; }
.hero-shade {
  position: absolute; inset: 0;
  background: linear-gradient(to right, #0a2522, rgba(10,37,34,.7), transparent);
}
.hero-fade {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, #0a2522, transparent);
}
.hero-copy { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 24px; max-width: 760px; }
.hero > .wrap { position: relative; z-index: 1; }
.hero-copy h1 { margin: 0; font-size: clamp(26px, 4vw, 52px); line-height: 1.12; font-weight: 700; overflow-wrap: break-word; }
.hero-copy .hero-rest { color: rgba(255,255,255,.92); }
.hero-copy p { margin: 0; font-size: clamp(16px, 2vw, 20px); color: rgba(255,255,255,.8); max-width: 36rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-scroll {
  display: none;
  position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%);
  flex-direction: column; align-items: center; gap: 8px;
  color: rgba(255,255,255,.4); pointer-events: none; z-index: 1;
}
.hero-scroll span { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; }
.hero-scroll i { display: block; width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(227,200,151,.6), transparent); }
@media (min-width: 640px) {
  .hero { justify-content: center; padding-top: 160px; }
  .hero-bg { object-position: 60% 40%; }
  .hero-shade { background: linear-gradient(to right, rgba(0,0,0,.4), rgba(0,0,0,.2), transparent); }
  .hero-fade { display: none; }
}
@media (min-width: 768px) { .hero-scroll { display: flex; } }
@media (min-width: 1024px) { .hero-bg { object-position: center; } }

/* Features */
.features { position: relative; background: #0e1817; padding: 80px 0; overflow: hidden; }
.features::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none; opacity: .6;
  background: radial-gradient(ellipse 800px 380px at 50% 0%, rgba(132,102,47,.14) 0%, transparent 60%);
}
.feat-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 640px) { .feat-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .feat-grid { grid-template-columns: repeat(4, 1fr); } }
.feat-item {
  min-height: 290px; border-radius: 28px; padding: 40px 32px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  transition: background .4s, transform .4s, box-shadow .4s, color .4s;
}
.feat-icon { width: 64px; height: 64px; border-radius: 15px; background: #16413d; display: grid; place-items: center; margin-bottom: 20px; }
.feat-icon img { width: 42px; height: 42px; filter: invert(1); }
.feat-item h3 { margin: 0 0 12px; font-size: 21px; }
.feat-item p { margin: 0; font-size: 15px; line-height: 20px; max-width: 220px; color: #ddd; }
.feat-item:hover {
  background: #fff; color: #122826; transform: translateY(-8px);
  box-shadow: 0 40px 80px -30px rgba(227,200,151,.45);
}
.feat-item:hover p { color: #122826; }
.feat-item:hover .feat-icon { background-image: var(--gold-gradient); background-color: transparent; }
.feat-item:hover .feat-icon img { filter: brightness(0) saturate(100%) invert(12%) sepia(20%) saturate(900%) hue-rotate(132deg); }

/* Services */
.services {
  position: relative; padding: 96px 0; overflow: hidden;
  background:
    radial-gradient(ellipse 900px 500px at 15% 25%, rgba(132,102,47,.08) 0%, transparent 60%),
    radial-gradient(ellipse 900px 500px at 85% 75%, rgba(227,200,151,.05) 0%, transparent 60%),
    #0a2522;
}
.services-grid { display: grid; gap: 56px; }
@media (min-width: 1024px) { .services-grid { grid-template-columns: .85fr 1.15fr; gap: 80px; } }
.services .eyebrow {
  display: flex; align-items: center; gap: 8px;
  color: #cdcdcd; font-size: 13px; letter-spacing: .25em; text-transform: uppercase; font-weight: 700; margin: 0 0 16px;
}
.eyebrow-icon { width: 24px; height: 24px; filter: invert(75%) sepia(30%) saturate(400%) hue-rotate(7deg); }
.services h2 { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; }
.services .lead { color: #c6c6c6; font-size: 18px; margin: 24px 0 0; max-width: 28rem; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; max-width: 500px; }
.stat-card { background: rgba(14,24,23,.8); border: 1px solid #122826; border-radius: 24px; padding: 24px; }
.stat-card .num { font-size: clamp(32px, 4vw, 50px); font-weight: 700; line-height: 1; margin-bottom: 12px; }
.stat-card p { margin: 0; color: #799693; font-weight: 700; }
.stat-card:hover { border-color: rgba(132,102,47,.55); }
.svc-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 640px) { .svc-grid { grid-template-columns: 1fr 1fr; } }
.service-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
@media (min-width: 640px) { .service-item { align-items: flex-start; text-align: start; } }
.svc-icon { width: 56px; height: 56px; border-radius: 12px; background: #16413d; display: grid; place-items: center; margin-bottom: 20px; box-shadow: 0 10px 18px rgba(0,0,0,.2); }
.svc-icon img { width: 28px; height: 28px; filter: invert(1); }
.service-item h3 { margin: 0 0 8px; font-size: 18px; }
.service-item p { margin: 0; color: #cdcdcd; font-size: 15px; max-width: 280px; }
.service-item:hover h3 { color: #e3c897; }

/* Resources */
.resources { position: relative; padding: 96px 0; background: #0a2522; overflow: hidden; }
.resources::before {
  content: "";
  position: absolute; inset-inline-end: -160px; top: 25%;
  width: 560px; height: 560px; border-radius: 50%; pointer-events: none; opacity: .4;
  background: radial-gradient(circle, rgba(227,200,151,.12) 0%, transparent 65%);
  filter: blur(50px);
}
.resources-head { position: relative; margin-bottom: 56px; }
.resources-head .ghost {
  position: absolute; top: -16px; inset-inline-start: 0;
  font-size: clamp(56px, 12vw, 200px); font-weight: 700; color: #142e2c;
  line-height: 1; pointer-events: none; user-select: none; margin: 0; white-space: nowrap;
}
.resources-head h1,
.resources-head h2 { position: relative; margin: 0; font-size: clamp(36px, 6vw, 64px); }
.resource-list { display: flex; flex-direction: column; gap: 16px; }
.resource-card {
  display: grid; gap: 24px; padding: 20px; border-radius: 24px;
  background: #0e1817; border: 1px solid transparent; color: inherit;
  transition: background .4s, transform .4s, box-shadow .4s, border-color .4s;
}
@media (min-width: 768px) { .resource-card { grid-template-columns: 260px 1fr; } }
@media (min-width: 1024px) { .resource-card { grid-template-columns: 360px 1fr; } }
.res-card { border-radius: 18px; overflow: hidden; aspect-ratio: 16/11; background: #1a2a2d; }
.res-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.resource-card h3 { margin: 0 0 12px; font-size: clamp(20px, 3vw, 30px); color: #dbe6e7; }
.resource-card p { margin: 0; color: #788893; }
.resource-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; color: #788893; font-size: 13px; }
.resource-meta-stats { display: flex; align-items: center; gap: 18px; }
.resource-meta-stats span { display: inline-flex; align-items: center; gap: 6px; }
.meta-ico { width: 16px; height: 16px; filter: invert(.55); }
.resource-arrow {
  width: 52px; height: 38px; border-radius: 12px; border: 2px solid #84662f;
  display: grid; place-items: center;
  transition: background .45s, border-color .45s, transform .45s, box-shadow .45s;
}
.resource-arrow-img {
  filter: invert(70%) sepia(45%) saturate(340%) hue-rotate(7deg);
  transition: filter .45s;
}
.resource-card:hover { background: #16413d; transform: translateY(-4px); border-color: rgba(227,200,151,.35); box-shadow: 0 40px 80px -25px rgba(227,200,151,.4); }
.resource-card:hover .res-card img { transform: scale(1.08); }
.resource-card:hover h3 { color: #e3c897; }
.resource-card:hover .resource-arrow {
  background-image: var(--gold-gradient); border-color: transparent;
  transform: translateY(-2px) scale(1.05); box-shadow: 0 10px 24px -6px rgba(227,200,151,.5);
}
.resource-card:hover .resource-arrow-img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(20%) saturate(900%) hue-rotate(132deg) brightness(95%) contrast(95%);
}

/* Footer */
.site-footer { position: relative; background: #0e1817; padding: 80px 0 40px; overflow: hidden; }
.site-footer::after {
  content: "";
  position: absolute; left: 50%; bottom: -160px; transform: translateX(-50%);
  width: min(80vw, 820px); height: 400px; pointer-events: none; opacity: .4;
  background: radial-gradient(ellipse, rgba(132,102,47,.15) 0%, transparent 60%);
  filter: blur(50px);
}
.site-footer .line { position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(to right, transparent, rgba(132,102,47,.5), transparent); }
.footer-nav { display: flex; flex-wrap: wrap; gap: 12px 40px; margin-bottom: 48px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.05); }
.footer-nav a { font-size: 18px; font-weight: 700; }
.footer-grid { display: grid; gap: 48px; }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.1fr 1fr; gap: 80px; } }
.footer-brand img { width: 126px; height: 61px; object-fit: contain; margin-bottom: 24px; }
.footer-brand, .footer-brand p { color: #ececec; line-height: 1.6; max-width: 40rem; }
.follow-label { color: rgba(227,200,151,.7); font-size: 12px; letter-spacing: .25em; text-transform: uppercase; font-weight: 700; margin: 32px 0 16px; }
.socials { display: flex; gap: 12px; }
.social-btn { width: 44px; height: 44px; border-radius: 12px; background: #16413d; display: grid; place-items: center; transition: background .4s, box-shadow .4s; }
.social-btn:hover { background: #1c5550; box-shadow: 0 8px 20px -5px rgba(227,200,151,.3); }
.social-btn img { width: 20px; height: 20px; filter: invert(1); }
.footer-form { display: flex; flex-direction: column; gap: 20px; position: relative; }
.footer-form label { display: flex; flex-direction: column; gap: 8px; }
.footer-form span { font-size: 12px; letter-spacing: .25em; text-transform: uppercase; font-weight: 700; }
.footer-form input, .footer-form textarea {
  width: 100%; background: transparent; border: 2.5px solid #84662f; border-radius: 15px;
  color: #fff; padding: 16px 20px; font: inherit; outline: none; resize: none;
}
.footer-form input::placeholder, .footer-form textarea::placeholder { color: rgba(255,255,255,.3); }
.footer-form input:focus, .footer-form textarea:focus { border-color: #e3c897; }
.footer-form .btn-gold { align-self: flex-start; margin-top: 8px; }
.footer-form .ok { background: #16413d; color: #e3c897; padding: 12px 16px; border-radius: 9px; font-weight: 700; }
.footer-form .err { color: #f87171; font-size: 13px; }
.footer-copy {
  margin-top: 64px; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.05);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  color: rgba(255,255,255,.4); font-size: 13px;
}

/* Inner pages */
.page-shell { padding: 140px 0 80px; min-height: 100vh; }
.page-shell h1 { font-size: clamp(28px, 4vw, 48px); margin: 0 0 24px; }
.page-body { color: #c3c3c3; font-size: 18px; line-height: 1.7; }
.page-body p { margin: 0 0 1.2em; }
.crumb { color: rgba(227,200,151,.8); font-size: 14px; margin-bottom: 24px; }
.crumb a:hover { color: #e3c897; }
.page-hero { width: 100%; max-height: 420px; object-fit: cover; border-radius: 16px; margin: 0 0 40px; }
.article-wrap { max-width: 900px; }
.nav-desktop .nav-link { display: inline-flex; align-items: center; }

.story-hero { padding: 140px 0 80px; background: linear-gradient(180deg, #0a1815 0%, #0e1817 18%, #15433d 52%, #0f2a26 78%, #0a2522 100%); }
.story-card { background: #0e1817; border: 1px solid rgba(255,255,255,.05); border-radius: 16px; padding: 48px; max-width: 1100px; margin: 0 auto; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.story-card-grid { display: grid; gap: 32px; }
@media (min-width: 1024px) { .story-card-grid { grid-template-columns: 1fr 1.3fr; } }
.story-card h1 { margin: 0; font-size: clamp(28px, 3vw, 40px); }
.gold-bar { display: inline-block; width: 6px; height: 28px; border-radius: 2px; background-image: var(--gold-gradient); margin-inline-end: 12px; vertical-align: middle; }
.customers { background: #161616; padding: 80px 0; text-align: center; }
.customers h2 { margin: 0 0 8px; }
.customers .sub { color: #bababa; margin: 0 0 40px; }
.logo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (min-width: 640px) { .logo-grid { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 1024px) { .logo-grid { grid-template-columns: repeat(10, 1fr); } }
.logo-cell { aspect-ratio: 1; background: #fff; border-radius: 15px; display: grid; place-items: center; padding: 10px; }
.logo-cell img { max-width: 100%; max-height: 100%; object-fit: contain; }

.svc-inner { width: min(100% - 40px, 1140px); margin-inline: auto; }
@media (min-width: 640px) { .svc-inner { width: min(100% - 64px, 1140px); } }
@media (min-width: 1024px) { .svc-inner { width: min(100% - 112px, 1140px); } }

.svc-hero { text-align: center; padding: 140px 0 24px; background: #0a2522; }
.svc-hero h1 { margin: 0 0 20px; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.15; }
.svc-hero p { color: #cdcdcd; font-size: clamp(16px, 2vw, 22px); line-height: 1.45; max-width: 640px; margin: 0 auto; }
.svc-photo { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0a2522; }
@media (min-width: 640px) { .svc-photo { aspect-ratio: 16 / 8; } }
@media (min-width: 1024px) { .svc-photo { aspect-ratio: 16 / 7; } }
.svc-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.svc-photo .fade-top,
.svc-photo .fade-bot {
  position: absolute; left: 0; right: 0; pointer-events: none; z-index: 1;
}
.svc-photo .fade-top {
  top: 0; height: 128px;
  background: linear-gradient(180deg, #0a2522 0%, rgba(10,37,34,0) 100%);
}
.svc-photo .fade-bot {
  bottom: 0; height: 96px;
  background: linear-gradient(180deg, rgba(10,37,34,0) 0%, #0a2522 100%);
}
@media (min-width: 1024px) {
  .svc-photo .fade-top { height: 160px; }
  .svc-photo .fade-bot { height: 128px; }
}
.svc-copy { padding: 64px 0 80px; background: #0a2522; }
.svc-copy h2 { text-align: center; font-size: clamp(22px, 3vw, 29px); margin: 0 0 40px; }
.svc-copy article { max-width: 930px; margin: 0 auto; }
.svc-copy .page-body p { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7; }
.consult { padding: 0 0 96px; background: #0a2522; }
.consult-head { text-align: center; margin-bottom: 40px; }
.consult-head h2 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 30px); }
.consult-head p { color: #d2d2d2; font-size: clamp(16px, 2vw, 22px); max-width: 440px; margin: 0 auto; }
.consult-cards { display: grid; gap: 20px; margin-bottom: 32px; }
@media (min-width: 640px) { .consult-cards { grid-template-columns: 1fr 1fr; } }
.consult-card {
  background: #0e1817; border: 1px solid #787878; border-radius: 10px;
  min-height: 137px; display: flex; align-items: center; gap: 20px; padding: 0 32px;
}
.consult-icon {
  width: 56px; height: 56px; border-radius: 50%; background: #16413d;
  display: grid; place-items: center; flex: none;
}
.consult-icon svg { width: 28px; height: 28px; }
.consult-card strong { display: block; font-size: 21px; margin-bottom: 4px; }
.consult-card span span { color: #e6e6e6; font-size: 18px; }
.consult-card:hover { border-color: rgba(227,200,151,.45); }
.consult-form-box {
  background: #0e1817; border: 1px solid #787878; border-radius: 16px; padding: 32px;
}
@media (min-width: 1024px) { .consult-form-box { padding: 48px; } }
.k-form.consult-form span { color: #eaeaea; font-size: clamp(16px, 1.6vw, 21px); font-weight: 400; }
.k-form.consult-form input,
.k-form.consult-form textarea {
  background: #151d1b; border: 1px solid #787878; border-radius: 7px;
}
.k-form.consult-form input { height: 61px; }
.k-form.consult-form textarea { min-height: 180px; }
.k-form.consult-form button[type=submit] {
  height: 80px; border-radius: 7px; font-size: clamp(20px, 2.4vw, 28px); margin-top: 8px;
}

.form-box { background: #0e1817; border: 1px solid rgba(255,255,255,.05); border-radius: 21px; padding: 40px; }
.form-box h2 { text-align: center; margin: 0 0 24px; }

.team-block { background: #0a2522; padding: 64px 0; }
.team-block-last { padding-bottom: 96px; }
.team-block h2 { text-align: center; margin: 0 0 48px; font-size: clamp(20px, 2.4vw, 24px); }
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 940px; margin: 0 auto; }
@media (min-width: 640px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .team-grid { grid-template-columns: repeat(4, 1fr); } }
.team-grid-sm { max-width: 730px; }
@media (min-width: 640px) { .team-grid-sm { grid-template-columns: repeat(4, 1fr); } }
.team-card { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.team-photo {
  width: 100%; max-width: 151px; aspect-ratio: 1; border-radius: 21px; background: #fff;
  box-shadow: 0 16px 30px rgba(0,0,0,.25);
}
.team-name { margin: 0; font-weight: 700; }
.team-role { margin: 0; color: #799693; font-size: 13px; }
.k-form { display: flex; flex-direction: column; gap: 20px; }
.k-form .row { display: grid; gap: 20px; }
@media (min-width: 640px) { .k-form .row { grid-template-columns: 1fr 1fr; } }
.k-form label { display: flex; flex-direction: column; gap: 8px; }
.k-form span { font-weight: 600; }
.k-form input, .k-form textarea {
  width: 100%; background: transparent; border: 1px solid #e9e9e9; border-radius: 9px;
  color: #fff; padding: 12px 16px; font: inherit; outline: none;
}
.k-form input { height: 46px; }
.k-form textarea { min-height: 140px; resize: vertical; }
.k-form input:focus, .k-form textarea:focus { border-color: #e3c897; }
.k-form .ok { background: #16413d; color: #e3c897; padding: 12px 16px; border-radius: 9px; font-weight: 700; }
.k-form .err { color: #f87171; font-size: 13px; }
.k-form button[type=submit] {
  width: 100%; height: 55px; border: 0; border-radius: 9px; font-size: 18px; font-weight: 700;
  color: #0a2522; background-image: var(--gold-gradient);
}

.contact-page { min-height: 100vh; padding: 140px 0 80px; background:
  radial-gradient(ellipse 900px 620px at 78% 32%, rgba(227,200,151,.22) 0%, transparent 52%),
  radial-gradient(ellipse 720px 520px at 18% 72%, rgba(132,102,47,.18) 0%, transparent 55%),
  radial-gradient(circle at 55% 50%, rgba(14,40,38,.55) 0%, transparent 70%),
  linear-gradient(135deg, #040e0d 0%, #0a2522 42%, #0c2e2a 72%, #051816 100%); }
.contact-page h1 { margin: 0 0 16px; font-size: clamp(32px, 4vw, 44px); }
.contact-page h2 { margin: 32px 0 12px; font-size: 28px; }
.contact-page .muted { margin: 0 0 16px; max-width: 28rem; }
.contact-list a { margin-inline-start: 8px; }
.gallery-grid .resource-card { grid-template-columns: 1fr; }
.contact-grid { display: grid; gap: 48px; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1.1fr; } }
.contact-list { list-style: none; padding: 0; margin: 40px 0 0; display: flex; flex-direction: column; gap: 24px; }
.contact-list li { display: flex; align-items: center; gap: 20px; }
.dot { width: 25px; height: 25px; border-radius: 50%; border: 2px solid #84662f; display: grid; place-items: center; flex: none; }
.dot i { width: 13px; height: 13px; border-radius: 50%; background-image: var(--gold-gradient); display: block; }
.muted { color: #c6c6c6; }

.gallery-grid { display: grid; gap: 24px; }
@media (min-width: 640px) { .gallery-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .gallery-grid { grid-template-columns: 1fr 1fr 1fr; } }

html[dir="rtl"] body { font-family: Vazirmatn, "Inria Sans", sans-serif; }
html[dir="rtl"] .hero-bg { object-position: 25% 35%; }
html[dir="rtl"] .hero-shade {
  background: linear-gradient(to left, #0a2522, rgba(10,37,34,.7), transparent);
}
html[dir="rtl"] .hero-copy { margin-inline-start: 0; text-align: start; }
@media (min-width: 640px) {
  html[dir="rtl"] .hero-bg { object-position: 40% 40%; }
  html[dir="rtl"] .hero-shade {
    background: linear-gradient(to left, rgba(0,0,0,.4), rgba(0,0,0,.2), transparent);
  }
}
@media (min-width: 1024px) {
  html[dir="rtl"] .hero-bg { object-position: center; }
}
html[dir="rtl"] .hero-copy h1,
html[dir="rtl"] .services h2,
html[dir="rtl"] .resources-head h1,
html[dir="rtl"] .resources-head h2 {
  line-height: 1.4;
}
html[dir="rtl"] .resource-arrow img { transform: scaleX(-1); }
html[dir="rtl"] .footer-form .btn-gold { align-self: flex-start; }
html[dir="rtl"] .lang-switch { margin-inline-start: 0; margin-inline-end: 12px; }
html[dir="rtl"] .k-form input,
html[dir="rtl"] .k-form textarea,
html[dir="rtl"] .footer-form input,
html[dir="rtl"] .footer-form textarea { text-align: start; }

.lang-switch { display: inline-flex; align-items: center; gap: 8px; margin-inline-start: 12px; font-size: 13px; font-weight: 700; }
.lang-switch a, .lang-switch-current { padding: 4px 10px; border-radius: 999px; }
.lang-switch-current { background-image: var(--gold-gradient); color: #122826; }
.lang-switch a { color: #e3c897; border: 1px solid rgba(227,200,151,.35); }
.mobile-menu .lang-switch { margin: 16px 0 0; }
