:root {
  --blue-950: #061936;
  --blue-900: #08234f;
  --blue-800: #0b3678;
  --blue-700: #1054b8;
  --blue-600: #1668df;
  --gold-500: #ffd000;
  --gold-600: #d8b100;
  --text: #111827;
  --muted: #667085;
  --light: #f5f8fc;
  --white: #ffffff;
  --border: #e7edf5;
  --shadow: 0 24px 70px rgba(8, 35, 79, 0.12);
  --shadow-soft: 0 14px 40px rgba(8, 35, 79, 0.08);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
}

[hidden] {
  display: none !important;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: auto !important;
  min-height: 0 !important;
  background: rgba(6, 25, 54, 0.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-wrap {
  min-height: 64px;
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--white);
}

.brand img {
  width: auto;
  max-width: 148px;
  max-height: 42px;
  object-fit: contain;
}

.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--gold-500), #fff3a3);
  color: var(--blue-950);
  box-shadow: 0 10px 25px rgba(255, 208, 0, 0.28);
}

.brand-text {
  font-size: 22px;
}

.brand-text span {
  color: var(--gold-500);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 600;
}

.main-nav a:hover {
  color: var(--white);
}

.nav-actions {
  align-items: center;
  display: flex;
  gap: 10px;
}

.language-switcher {
  position: relative;
}

.language-switcher .dropdown-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 150px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--white);
  box-shadow: var(--shadow-soft);
  list-style: none;
  z-index: 90;
}

[dir="rtl"] .language-switcher .dropdown-menu {
  right: auto;
  left: 0;
}

.language-switcher.open .dropdown-menu {
  display: block;
}

.language-switcher .dropdown-menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}

.language-switcher .dropdown-menu a:hover {
  background: var(--light);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  cursor: pointer;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: var(--blue-950);
  background: linear-gradient(135deg, var(--gold-500), #ffe879);
  box-shadow: 0 16px 34px rgba(255, 208, 0, 0.28);
}

.btn-ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.btn-white {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--white);
}

.btn-large {
  min-height: 52px;
  padding-inline: 24px;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: auto;
  display: flex;
  align-items: flex-start;
  background:
    radial-gradient(circle at 70% 20%, rgba(255, 208, 0, 0.16), transparent 28%),
    radial-gradient(circle at 20% 20%, rgba(22, 104, 223, 0.32), transparent 26%),
    linear-gradient(135deg, var(--blue-950), var(--blue-900) 45%, #031123);
  color: var(--white);
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.04));
}

.hero-bg-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(8px);
  opacity: 0.7;
}

.hero-media {
  position: relative;
}

.hero-media img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.hero-media::after {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  border: 1px solid rgba(255, 208, 0, 0.24);
  border-radius: var(--radius-lg);
  pointer-events: none;
}

.hero-bg-orb-one {
  width: 330px;
  height: 330px;
  right: -120px;
  top: 120px;
  background: rgba(255, 208, 0, 0.12);
}

.hero-bg-orb-two {
  width: 420px;
  height: 420px;
  left: -150px;
  bottom: -160px;
  background: rgba(22, 104, 223, 0.2);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 70px;
  align-items: center;
  padding: 72px 0 96px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue-600);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero .eyebrow,
.cta-card .eyebrow {
  color: var(--gold-500);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 22px;
  font-size: clamp(44px, 6vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.07em;
  max-width: 820px;
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

h3 {
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.hero-lead {
  max-width: 670px;
  margin-bottom: 32px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 20px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.form-grid-full,
.cta-form .form-grid-full {
  grid-column: 1 / -1;
}

.form-control,
.form-select,
.cta-form input,
.cta-form select,
.cta-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--white);
  color: var(--text);
  font: inherit;
}

.cta-form textarea {
  min-height: 120px;
  resize: vertical;
}

.redesign-modal {
  border: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.redesign-modal .modal-header {
  align-items: center;
  border-bottom: 1px solid var(--border);
  background: var(--light);
}

.redesign-modal .modal-title {
  font-weight: 900;
  color: var(--blue-950);
}

.form-success-message {
  display: none;
  margin-bottom: 14px;
  color: #0f8a4b;
  font-size: 16px;
}

.error_field {
  margin: 0 0 14px;
  padding-left: 18px;
  color: #b42318;
}

.modal-submit {
  width: 100%;
  margin-top: 16px;
  border: 0;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 42px;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: 780px;
}

.hero-proof div {
  min-height: 96px;
  padding: 16px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-proof strong {
  display: block;
  font-size: 24px;
  line-height: 1;
  color: var(--gold-500);
}

.hero-proof span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
}

.hero-visual {
  position: relative;
  min-height: 520px;
}

.dashboard-card {
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(24px);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.32);
}

.dashboard-card-main {
  position: absolute;
  inset: 60px 20px auto 0;
  padding: 24px;
  min-height: 430px;
}

.dash-topbar {
  display: flex;
  gap: 8px;
  margin-bottom: 26px;
}

.dash-topbar span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}

.dash-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 34px;
}

.dash-header small,
.dash-metrics small,
.floating-card span {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  font-weight: 700;
}

.dash-header strong {
  display: block;
  margin-top: 4px;
  font-size: 52px;
  letter-spacing: -0.06em;
}

.growth-pill {
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--blue-950);
  background: var(--gold-500);
  font-size: 12px;
  font-weight: 900;
}

.chart-bars {
  display: flex;
  align-items: end;
  gap: 14px;
  height: 170px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 20px;
}

.chart-bars span {
  flex: 1;
  border-radius: 999px 999px 10px 10px;
  background: linear-gradient(to top, var(--blue-600), var(--gold-500));
  box-shadow: 0 10px 30px rgba(255, 208, 0, 0.18);
}

.dash-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.dash-metrics div {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

.dash-metrics b {
  display: block;
  margin-top: 5px;
  font-size: 22px;
}

.floating-card {
  position: absolute;
  padding: 18px 20px;
  border-radius: 20px;
  background: var(--white);
  color: var(--blue-950);
  box-shadow: var(--shadow);
}

.floating-card strong {
  display: block;
  margin-top: 4px;
  font-size: 28px;
  letter-spacing: -0.05em;
}

.floating-card span {
  color: var(--muted);
}

.floating-card-left {
  left: -20px;
  bottom: 42px;
}

.floating-card-right {
  right: 0;
  top: 10px;
}

.trust-strip {
  margin-top: -58px;
  position: relative;
  z-index: 3;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff, #eef4fb);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

.trust-grid div {
  padding: 30px;
  text-align: center;
  border-right: 1px solid var(--border);
}

.trust-grid div:last-child {
  border-right: 0;
}

.trust-grid strong {
  display: block;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--blue-800);
}

.trust-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.section {
  padding: 110px 0;
}

.split-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: start;
  margin-bottom: 34px;
}

.section-lead {
  color: var(--muted);
  font-size: 18px;
  max-width: 760px;
}

.cards-grid,
.services-grid,
.work-grid,
.blog-grid {
  display: grid;
  gap: 22px;
}

.three-cards {
  grid-template-columns: repeat(3, 1fr);
}

.info-card,
.service-card,
.work-card,
.blog-card {
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

.info-card {
  padding: 32px;
}

.featured-card {
  background: linear-gradient(135deg, var(--blue-900), var(--blue-700));
  color: var(--white);
}

.featured-card p {
  color: rgba(255, 255, 255, 0.74);
}

.card-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--blue-950);
  background: var(--gold-500);
  font-weight: 900;
}

.info-card p,
.service-card p,
.blog-card p,
.work-card p,
.industries-wrap p,
.site-footer p {
  color: var(--muted);
  margin-bottom: 0;
}

.services-section,
.insights-section {
  background: var(--light);
}

.section-center {
  text-align: center;
  margin-bottom: 44px;
}

.section-center .section-lead {
  margin-inline: auto;
}

.services-grid {
  grid-template-columns: repeat(3, 1fr);
}

.services-grid-count-1 {
  grid-template-columns: minmax(0, 420px);
  justify-content: center;
}

.services-grid-count-2,
.services-grid-count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 900px;
}

.service-card {
  min-height: 330px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.service-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 18px;
  color: var(--blue-900);
  background: linear-gradient(135deg, #fff7bf, var(--gold-500));
  font-size: 24px;
}

.service-card a,
.blog-card a {
  display: inline-flex;
  margin-top: 22px;
  color: var(--blue-700);
  font-weight: 900;
}

.service-card a {
  margin-top: auto;
}

.work-grid {
  grid-template-columns: 1.1fr 0.9fr;
}

.work-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(290px, 360px);
  gap: 22px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  padding-bottom: 18px;
  scrollbar-color: var(--blue-700) var(--light);
}

.work-scroll .work-card {
  min-height: 100%;
  scroll-snap-align: start;
}

.work-scroll .work-content {
  min-height: 220px;
  display: flex;
  flex-direction: column;
}

.work-scroll .work-content a {
  margin-top: auto;
}

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

.project-index-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-logo-card {
  min-height: 132px;
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-soft);
  color: var(--blue-950);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.project-logo-card:hover {
  transform: translateY(-4px);
  border-color: rgba(22, 104, 223, 0.28);
  box-shadow: var(--shadow);
  color: var(--blue-950);
}

.project-logo-media {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #f8fbff;
}

.project-logo-media img {
  width: 76px;
  height: 76px;
  object-fit: contain;
}

.project-logo-content {
  min-width: 0;
}

.project-logo-content small {
  display: block;
  margin-bottom: 6px;
  color: var(--blue-700);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-logo-content h3 {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.25;
}

.project-logo-content strong {
  color: var(--blue-700);
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.case-hero {
  padding: 96px 0 120px;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 208, 0, 0.18), transparent 28%),
    linear-gradient(135deg, var(--blue-950), var(--blue-800));
}

.case-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 60px;
  align-items: center;
}

.case-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 800;
}

.case-breadcrumbs a {
  color: var(--gold-500);
}

.case-hero h1 {
  max-width: 720px;
  margin-bottom: 22px;
  color: var(--white);
}

.case-hero-description {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 18px;
  line-height: 1.75;
}

.case-hero-description p {
  color: inherit;
}

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

.case-hero-visual {
  position: relative;
  min-height: 470px;
}

.case-brand-card {
  position: absolute;
  left: 0;
  top: 26px;
  z-index: 2;
  width: 170px;
  height: 170px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow);
}

.case-brand-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.case-hero-browser {
  margin-left: 84px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 30px;
  background: var(--white);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}

.case-hero-browser-media {
  height: 430px;
  overflow: hidden;
}

.case-hero-browser-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.case-summary-section {
  padding: 0 0 70px;
  background: var(--light);
}

.case-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  transform: translateY(-42px);
}

.case-summary-grid article,
.case-narrative-grid article,
.case-seo-metrics article {
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.case-summary-grid span,
.case-seo-metrics span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.case-summary-grid strong,
.case-seo-metrics strong {
  display: block;
  color: var(--blue-950);
  font-size: 28px;
  line-height: 1.1;
}

.case-narrative-section {
  background: var(--white);
}

.case-narrative-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.case-narrative-grid h2 {
  font-size: 30px;
}

.case-narrative-grid p {
  color: var(--muted);
  line-height: 1.75;
}

.case-seo-section,
.related-projects-section {
  background: var(--light);
}

.case-seo-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.case-table-card {
  padding: 0;
}

.case-table-card th {
  color: var(--blue-950);
  font-size: 13px;
  text-transform: uppercase;
}

.project-showcase-section {
  background: var(--white);
}

.case-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  gap: 28px;
  align-items: start;
}

.case-browser-frame,
.case-phone-frame,
.case-gallery-frame {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.case-browser-scroll {
  height: 660px;
  overflow-y: auto;
  scrollbar-color: var(--blue-700) #e9eef7;
}

.case-browser-scroll img,
.case-phone-screen img,
.case-gallery-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.case-phone-frame {
  max-width: 390px;
  margin-inline: auto;
  padding: 18px 16px 24px;
  border-radius: 44px;
  background: #f8fbff;
}

.case-phone-speaker {
  width: 54px;
  height: 6px;
  margin: 0 auto 14px;
  border-radius: 999px;
  background: #cbd5e1;
}

.case-phone-screen {
  height: 620px;
  overflow-y: auto;
  border-radius: 30px;
  background: var(--white);
  scrollbar-color: var(--blue-700) #e9eef7;
}

.case-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}

.case-gallery-frame span {
  display: block;
  padding: 15px 18px;
  border-bottom: 1px solid var(--border);
  color: var(--blue-700);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.case-gallery-frame div {
  max-height: 560px;
  overflow-y: auto;
  scrollbar-color: var(--blue-700) #e9eef7;
}

.work-card {
  overflow: hidden;
}

.large-work-card {
  grid-row: span 2;
}

.work-image {
  min-height: 230px;
  background: var(--blue-800);
}

.large-work-card .work-image {
  min-height: 430px;
}

.gradient-one {
  background:
    linear-gradient(135deg, rgba(255, 208, 0, 0.42), rgba(22, 104, 223, 0.62)),
    radial-gradient(circle at 30% 30%, #ffffff 0 6%, transparent 7%),
    linear-gradient(135deg, #08234f, #0e66d8);
}

.gradient-two {
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 208, 0, 0.75), transparent 20%),
    linear-gradient(135deg, #061936, #155fce);
}

.gradient-three {
  background:
    radial-gradient(circle at 24% 70%, rgba(255, 208, 0, 0.72), transparent 22%),
    linear-gradient(135deg, #0b3678, #061936);
}

.work-content {
  padding: 28px;
}

.work-content span,
.blog-card span {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-700);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.industries-section {
  background: linear-gradient(135deg, var(--blue-950), var(--blue-800));
  color: var(--white);
}

.industries-wrap {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 70px;
  align-items: center;
}

.industries-wrap p {
  color: rgba(255, 255, 255, 0.72);
}

.industry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.industry-tags span {
  padding: 13px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 800;
}

.industries-side {
  display: grid;
  gap: 24px;
  justify-items: start;
}

.industries-cta {
  margin-top: 4px;
}

.clients-section {
  background: var(--white);
}

.client-name-grid,
.logos-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.client-name-card,
.logos-grid div {
  min-height: 88px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
  color: var(--blue-900);
  font-weight: 900;
  text-align: center;
}

.client-name-card {
  min-height: 92px;
  color: var(--blue-950);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.client-name-card:hover {
  transform: translateY(-4px);
  border-color: rgba(22, 104, 223, 0.28);
  box-shadow: var(--shadow);
  color: var(--blue-700);
}

.client-video-section {
  background: linear-gradient(180deg, #ffffff, var(--light));
}

.client-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 24px;
  align-items: stretch;
}

.client-featured-video,
.client-video-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.client-featured-video {
  display: grid;
  grid-template-rows: auto 1fr;
}

.video-embed {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--blue-950);
}

.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.client-video-content {
  padding: 26px;
}

.client-video-content span {
  display: block;
  margin-bottom: 8px;
  color: var(--blue-700);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.client-video-content p,
.client-video-card p {
  color: var(--muted);
}

.client-video-content a,
.client-video-card a {
  color: var(--blue-700);
  font-weight: 900;
}

.client-video-list {
  display: grid;
  gap: 16px;
  max-height: 100%;
}

.client-video-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px;
}

.client-video-card h3 {
  margin-bottom: 6px;
  font-size: 18px;
}

.client-video-card p {
  margin-bottom: 8px;
  font-size: 14px;
}

.client-detail-section {
  background: var(--light);
}

.client-detail-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: center;
}

.client-detail-card {
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.client-detail-card img {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
}

.client-detail-content strong {
  display: block;
  margin-bottom: 18px;
  color: var(--blue-700);
}

.rich-text {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.section-actions {
  margin-top: 28px;
  text-align: center;
}

.coming-soon-section {
  background: var(--white);
}

.coming-soon-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 58px;
  align-items: center;
}

.coming-soon-copy {
  max-width: 460px;
}

.coming-soon-copy p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 24px;
}

.coming-soon-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.coming-soon-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--light);
  color: var(--blue-800);
  font-size: 13px;
  font-weight: 900;
}

.browser-preview {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: #f8fbff;
  box-shadow: 0 28px 80px rgba(6, 25, 54, 0.14);
}

.browser-preview-bar {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  border-bottom: 1px solid var(--border);
  background: var(--white);
}

.browser-preview-bar span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #f06464;
}

.browser-preview-bar span:nth-child(2) {
  background: var(--gold-500);
}

.browser-preview-bar span:nth-child(3) {
  background: #48c78e;
}

.browser-preview-bar strong {
  margin-inline-start: 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.browser-preview-scroll {
  height: min(560px, 64vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--blue-700) #e9eef7;
}

.browser-preview-scroll img {
  display: block;
  width: 100%;
  height: auto;
}

.testimonial-section {
  background: linear-gradient(180deg, #ffffff, var(--light));
}

.testimonial-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
}

.video-card {
  min-height: 350px;
  display: grid;
  place-items: center;
  border-radius: 32px;
  background:
    radial-gradient(circle at 70% 25%, rgba(255, 208, 0, 0.38), transparent 20%),
    linear-gradient(135deg, var(--blue-950), var(--blue-700));
  box-shadow: var(--shadow);
  color: var(--white);
  position: relative;
}

.play-button {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold-500);
  color: var(--blue-950);
  font-size: 28px;
  box-shadow: 0 18px 40px rgba(255, 208, 0, 0.35);
}

.video-card span {
  position: absolute;
  bottom: 28px;
  left: 28px;
  font-weight: 900;
}

.blog-grid {
  grid-template-columns: repeat(3, 1fr);
}

.blog-card {
  padding: 32px;
}

.cta-section {
  padding: 100px 0;
  background: var(--light);
}

.cta-card {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 70px;
  align-items: center;
  padding: 56px;
  border-radius: 34px;
  color: var(--white);
  background:
    radial-gradient(circle at 80% 15%, rgba(255, 208, 0, 0.28), transparent 26%),
    linear-gradient(135deg, var(--blue-950), var(--blue-700));
  box-shadow: var(--shadow);
}

.cta-card p {
  color: rgba(255, 255, 255, 0.74);
  margin-bottom: 0;
}

.cta-form {
  display: grid;
  gap: 12px;
}

.cta-form input {
  width: 100%;
  height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  outline: none;
}

.cta-form input::placeholder {
  color: rgba(255, 255, 255, 0.62);
}

.cta-form .btn {
  height: 54px;
  width: 100%;
}

.site-footer {
  padding: 70px 0 28px;
  background: var(--blue-950);
  color: var(--white);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr 1.1fr;
  gap: 50px;
  margin-bottom: 44px;
}

.footer-brand {
  margin-bottom: 18px;
}

.site-footer h4 {
  margin: 0 0 16px;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-footer a {
  display: block;
  margin: 10px 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 600;
}

.site-footer p {
  color: rgba(255, 255, 255, 0.68);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
}

@media (max-width: 1024px) {
  .main-nav {
    display: none;
  }

  .hero-grid,
  .split-grid,
  .industries-wrap,
  .testimonial-grid,
  .client-detail-grid,
  .client-video-grid,
  .case-hero-grid,
  .case-narrative-grid,
  .case-showcase-grid,
  .coming-soon-grid,
  .cta-card {
    grid-template-columns: 1fr;
  }

  .case-summary-grid,
  .case-seo-metrics,
  .case-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .case-hero-visual {
    min-height: 420px;
  }

  .case-brand-card {
    width: 140px;
    height: 140px;
  }

  .case-hero-browser {
    margin-left: 70px;
  }

  .hero-visual {
    min-height: 470px;
  }

  .services-grid,
  .blog-grid,
  .three-cards,
  .hero-proof {
    grid-template-columns: repeat(2, 1fr);
  }

  .project-logo-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .work-grid {
    grid-template-columns: 1fr;
  }

  .large-work-card {
    grid-row: auto;
  }

  .client-name-grid,
  .logos-grid {
    grid-template-columns: repeat(3, 1fr);
  }

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

@media (max-width: 720px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  .nav-wrap {
    min-height: 58px;
    padding: 8px 0;
  }

  .nav-actions .btn-ghost {
    display: none;
  }

  .nav-actions .btn-primary {
    min-height: 38px;
    padding-inline: 13px;
    font-size: 12px;
  }

  .brand-text {
    font-size: 18px;
  }

  .brand-mark {
    width: 34px;
    height: 34px;
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    padding: 48px 0 70px;
    gap: 30px;
  }

  h1 {
    font-size: 44px;
  }

  h2 {
    font-size: 34px;
  }

  .hero-lead,
  .section-lead {
    font-size: 16px;
  }

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

  .btn-large {
    width: 100%;
  }

  .hero-proof,
  .trust-grid,
  .services-grid,
  .blog-grid,
  .three-cards,
  .project-logo-grid,
  .client-name-grid,
  .logos-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .work-scroll {
    grid-auto-columns: minmax(260px, 86vw);
  }

  .browser-preview-scroll {
    height: 430px;
  }

  .case-hero {
    padding: 68px 0 90px;
  }

  .case-hero-visual {
    min-height: auto;
  }

  .case-brand-card {
    position: relative;
    top: auto;
    left: auto;
    width: 120px;
    height: 120px;
    margin-bottom: 16px;
  }

  .case-hero-browser {
    margin-left: 0;
  }

  .case-hero-browser-media,
  .case-browser-scroll,
  .case-phone-screen,
  .case-gallery-frame div {
    height: 430px;
  }

  .case-summary-grid,
  .case-seo-metrics,
  .case-gallery-grid {
    grid-template-columns: 1fr;
  }

  .case-summary-grid {
    transform: translateY(-28px);
  }

  .case-narrative-grid h2 {
    font-size: 26px;
  }

  .client-video-card {
    grid-template-columns: 1fr;
  }

  .trust-strip {
    margin-top: -36px;
  }

  .trust-grid div {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .trust-grid div:last-child {
    border-bottom: 0;
  }

  .section {
    padding: 76px 0;
  }

  .hero-visual {
    min-height: 440px;
  }

  .dashboard-card-main {
    inset: 40px 0 auto;
    min-height: 390px;
    padding: 18px;
  }

  .floating-card {
    display: none;
  }

  .dash-header strong {
    font-size: 42px;
  }

  .chart-bars {
    gap: 9px;
    height: 145px;
  }

  .dash-metrics {
    grid-template-columns: 1fr;
  }

  .large-work-card .work-image,
  .work-image {
    min-height: 260px;
  }

  .cta-card {
    padding: 30px;
  }

  .footer-bottom {
    flex-direction: column;
  }
}


/* SeoEra full static redesign extensions */
.brand img{width:154px;height:auto}.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08);padding:9px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}.mobile-menu{position:fixed;inset:78px 16px auto 16px;z-index:60;padding:18px;border-radius:22px;background:var(--blue-950);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.mobile-menu a{display:block;color:#fff;padding:13px 12px;font-weight:800}.mobile-menu .btn{margin-top:10px;color:var(--blue-950)}.page-hero{padding:92px 0 72px;text-align:center;background:radial-gradient(circle at 50% 10%,rgba(255,208,0,.15),transparent 26%),linear-gradient(135deg,var(--blue-950),var(--blue-800));color:#fff}.page-hero h1{margin-inline:auto;font-size:clamp(38px,5vw,66px)}.breadcrumbs{display:flex;justify-content:center;gap:10px;color:rgba(255,255,255,.75);font-weight:800}.breadcrumbs a{color:var(--gold-500)}.two-col,.contact-grid,.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.rounded-img{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border)}.check-list{padding:0;margin:26px 0;list-style:none}.check-list li{margin:12px 0;padding-left:32px;position:relative;color:var(--muted);font-weight:700}.check-list li:before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold-500);color:var(--blue-950);font-weight:900}.hero-dashboard-img{border-radius:34px;box-shadow:0 40px 100px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.16);margin-top:40px}.work-card img,.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.blog-list-grid{grid-template-columns:repeat(3,1fr)}.article-layout{display:grid;grid-template-columns:300px 1fr;gap:45px}.article-sidebar{position:sticky;top:110px;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft);background:#fff}.article-sidebar a{display:block;padding:13px 0;border-bottom:1px solid var(--border);color:var(--blue-700);font-weight:800}.article-content{max-width:820px}.article-content h2{margin-top:26px}.faq-list{display:grid;gap:14px}.faq-item{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:18px 22px}.faq-item summary{cursor:pointer;font-weight:900;color:var(--blue-950)}.faq-item p{margin:14px 0 0;color:var(--muted)}.form-card{padding:28px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.form-card h3{text-align:center}.form-card form,.big-form form{display:grid;gap:14px}.form-card input,.form-card textarea,.form-card select,.big-form input,.big-form textarea,.big-form select{width:100%;min-height:52px;border:1px solid var(--border);border-radius:14px;padding:0 16px;font:inherit}.form-card textarea,.big-form textarea{min-height:140px;padding-top:16px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-cards{display:grid;gap:18px}.contact-cards article{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.contact-cards a{color:var(--blue-700);font-weight:900}.map-card{margin-top:35px}.map-card img{width:100%;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border)}.forms-showcase{max-width:850px}.site-footer .brand img{width:150px}

/* Laravel integration refinements */
.align-center{align-items:center}.four-cards{grid-template-columns:repeat(4,1fr)}.two-cards{grid-template-columns:repeat(2,1fr)}.rounded-media,.detail-cover,.showcase-frame{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.rounded-media img,.rounded-media video,.detail-cover img,.showcase-frame img{width:100%;height:auto;object-fit:cover}.feature-grid{margin-top:34px}.active-link{color:var(--blue-950)!important}.compact-section{padding-top:0}.table-card{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:16px;border-bottom:1px solid var(--border);text-align:start}.project-tags{justify-content:center;margin:22px 0}.project-tags a{color:var(--blue-800)}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-meta{display:flex;gap:14px;margin:18px 0;color:var(--muted);font-weight:800}.map-embed{margin-top:42px}.map-embed iframe{width:100%;min-height:380px;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.environment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.environment-card{position:relative;overflow:hidden;min-height:260px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:var(--blue-950)}.environment-card img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .25s ease}.environment-card:hover img{transform:scale(1.04)}.environment-card span{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:var(--white);font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.4)}.year-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.travel-tab-btn{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--blue-800);font-weight:900;cursor:pointer}.travel-tab-btn.active{border-color:var(--gold-500);background:var(--gold-500);color:var(--blue-950)}.cta-form select,.cta-form textarea{width:100%;min-height:54px;padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:var(--white);background:rgba(255,255,255,.1);outline:none}.cta-form select option{color:var(--text)}.cta-form textarea{min-height:130px;resize:vertical}.media-logos-grid .logo-tile{min-height:110px;display:grid;place-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}.logo-tile img{max-height:72px;width:auto;object-fit:contain}.testimonial-list{display:grid;gap:24px}.testimonial-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.testimonial-media iframe,.testimonial-media img{width:100%;aspect-ratio:16/10;border:0;border-radius:var(--radius-md);object-fit:cover}.footer-social{display:flex;flex-wrap:wrap;gap:12px}.footer-subscribe{display:grid;gap:10px;margin-top:18px}.mobile-action-bar{display:none}

@media (max-width:991px){.four-cards,.two-cards,.project-gallery,.environment-grid,.testimonial-card{grid-template-columns:1fr}.mobile-action-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border-radius:18px;background:var(--blue-950);box-shadow:var(--shadow)}.mobile-action-bar a{color:var(--white);font-size:12px;font-weight:900;text-align:center}}@media (max-width:640px){.form-grid,.form-row{grid-template-columns:1fr}}
