


html.page-home {
    --navy: #0B3D2E;
    --navy-deep: #06271F;
    --forest: #1F6F54;
    --ink: #1F1F1F;
    --soft: #5f665f;
    --paper: #FAF9F5;
    --panel: #F3EEDD;
    --line: #ded8c8;
    --gold: #C9A227;
    --gold-deep: #967719;
    --sans: 'Segoe UI', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    --mono: 'Consolas', 'Courier New', monospace;
  }

  .page-home * { box-sizing: border-box; }
  html.page-home, .page-home body { margin: 0; padding: 0; }
  .page-home body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  .page-home ::selection { background: var(--gold); color: #fff; }
  .page-home a { color: inherit; }
  .page-home :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

  .page-home .wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }

  .page-home h1, .page-home h2, .page-home h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.01em; text-wrap: balance; margin: 0; color: var(--navy); }
  .page-home p { max-width: 62ch; color: var(--soft); }

  .page-home .eyebrow {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold-deep);
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .page-home .eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--gold); display: inline-block; }

  .page-home .util-bar { background: var(--navy-deep); color: #cdd6e2; font-size: 0.78rem; }
  .page-home .util-bar .wrap { display: flex; justify-content: space-between; padding: 8px 40px; }
  .page-home .util-bar a { text-decoration: none; opacity: 0.9; }
  .page-home .util-bar a:hover { opacity: 1; color: var(--gold); }
  .page-home .util-links { display: flex; gap: 22px; }

  .page-home nav {
    border-bottom: 1px solid transparent;
    position: absolute;
    top: var(--utilH, 40px);
    left: 0;
    right: 0;
    background: transparent;
    backdrop-filter: none;
    z-index: 30;
    transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
  }
  .page-home nav.scrolled {
    position: fixed;
    top: 0;
    background: rgba(250,249,245,0.94);
    backdrop-filter: blur(10px);
    border-bottom-color: var(--line);
    box-shadow: 0 6px 24px rgba(11,35,64,0.08);
  }
  .page-home .nav-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  .page-home .wordmark { font-size: 1.34rem; font-weight: 800; color: #fff; letter-spacing: -0.02em; transition: color 0.35s ease, background 0.25s ease; display: flex; align-items: center; background: rgba(255,255,255,0.35); backdrop-filter: blur(12px); border-radius: 10px; padding: 6px; }
  .page-home nav.scrolled .wordmark { color: var(--navy); background: none; backdrop-filter: none; padding: 0; }
  .page-home .wordmark img { width: 280px; height: auto; max-height: 82px; object-fit: contain; display: block; border-radius: 6px; background: transparent; padding: 0; box-shadow: none; }
  .page-home .wordmark span { color: var(--gold); }
  .page-home .nav-links { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
  .page-home .nav-links a {
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    color: #f2f2f2;
    position: relative;
    padding: 6px 0;
    transition: color 0.35s ease;
  }
  .page-home nav.scrolled .nav-links a { color: var(--ink); }
  .page-home .nav-links a::after {
    content: '';
    position: absolute;
    left: 0; bottom: -2px;
    width: 0; height: 2px;
    background: var(--gold);
    transition: width 0.25s ease;
  }
  .page-home .nav-links a:hover::after { width: 100%; }
  .page-home .nav-cta {
    font-size: 0.86rem;
    font-weight: 700;
    background: rgba(255,255,255,0.12);
    color: #fff;
    padding: 12px 22px;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.35);
    transition: background 0.35s ease, transform 0.2s ease, border-color 0.35s ease;
  }
  .page-home nav.scrolled .nav-cta { background: var(--navy); border-color: var(--navy); }
  .page-home .nav-cta:hover { background: var(--gold-deep); border-color: var(--gold-deep); transform: translateY(-2px); }

  .page-home .hero {
    background: linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);
    color: #fff;
    padding: 0;
    min-height: calc(100vh - var(--utilH, 40px));
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
  }
  .page-home .hero .wrap.hero-inner { width: 100%; }
  .page-home .hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .page-home .hero-bg img, .page-home .hero-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s ease;
  }
  .page-home .hero-bg img.loaded, .page-home .hero-bg video.loaded { opacity: 1; }
  .page-home .hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(100deg, rgba(6,39,31,0.92) 0%, rgba(11,61,46,0.72) 42%, rgba(11,61,46,0.36) 100%),
      linear-gradient(0deg, rgba(6,39,31,0.74) 0%, transparent 45%);
  }
  .page-home .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      repeating-linear-gradient(115deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 64px);
    pointer-events: none;
  }
  .page-home .orb { display: none; }
  .page-home .orb-1 {
    width: 420px; height: 420px;
    background: radial-gradient(circle, rgba(184,135,43,0.5), transparent 70%);
    top: -160px; right: -80px;
    animation: driftOne 16s ease-in-out infinite;
  }
  .page-home .orb-2 {
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(90,140,200,0.35), transparent 70%);
    bottom: -120px; left: -60px;
    animation: driftTwo 20s ease-in-out infinite;
  }
  @keyframes driftOne {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-30px, 30px) scale(1.12); }
  }
  @keyframes driftTwo {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(24px, -20px) scale(1.08); }
  }
  .page-home .hero-inner { position: relative; z-index: 2; padding: 84px 0 28px; }

  .page-home .hero-spotlight {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
    background: radial-gradient(420px circle at var(--sx, 50%) var(--sy, 50%), rgba(184,135,43,0.16), transparent 60%);
  }
  .page-home .hero:hover .hero-spotlight { opacity: 1; }

  .page-home .practice-grid, .page-home .commit-grid { perspective: 1200px; }
  .page-home .tilt-card { will-change: transform; transition: transform 0.15s ease-out, box-shadow 0.15s ease-out; }

  .page-home .particles-canvas { position: absolute; inset: 0; z-index: 1; pointer-events: none; }

  .page-home body { opacity: 0; }
  .page-home body.pt-ready { opacity: 1; transition: opacity 0.4s ease; }
  .page-home body.pt-leaving { opacity: 0 !important; transition: opacity 0.28s ease; }

  .page-home .progress-bar {
    position: fixed;
    top: 0; left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, var(--gold), #e0b25c);
    z-index: 60;
    transition: width 0.1s linear;
  }
  .page-home .hero-eyebrow {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #f0d9a8;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
  }
  .page-home .hero-eyebrow .pip {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--gold);
    border: 2px solid rgba(255,255,255,0.8);
    box-shadow: 0 0 0 0 rgba(248,204,60,0.72), 0 0 18px rgba(248,204,60,0.95);
    position: relative;
    flex: none;
    animation: pip 1.25s ease-in-out infinite;
  }
  .page-home .hero-eyebrow .pip::after {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 1px solid rgba(248,204,60,0.5);
    animation: pipRing 1.25s ease-out infinite;
  }
  .page-home .hero h1 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.12; max-width: 22ch; font-weight: 800; }
  .page-home .hero h1 em { font-style: normal; color: var(--gold); }
  .page-home .hero .lede { color: #b9c4d4; font-size: 0.98rem; max-width: 60ch; margin-top: 16px; }
  .page-home .cta-row { display: flex; gap: 14px; margin-top: 22px; flex-wrap: wrap; }
  .page-home .btn-primary, .page-home .btn-secondary {
    font-weight: 700;
    font-size: 0.86rem;
    padding: 13px 22px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.18s ease, background 0.2s, color 0.2s, border-color 0.2s, box-shadow .2s;
  }
  .page-home .btn-primary { background: var(--gold); color: var(--navy-deep); border: 1px solid var(--gold); }
  .page-home .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(184,135,43,0.35); }
  .page-home .btn-secondary { border: 1px solid rgba(255,255,255,0.35); color: #fff; }
  .page-home .btn-secondary:hover { transform: translateY(-3px); border-color: var(--gold); color: var(--gold); }
  .page-home .button-icon { width: 18px; height: 18px; display: inline-flex; flex: none; }
  .page-home .button-icon svg { width: 18px; height: 18px; display: block; }

  .page-home .hero > .wrap { position: relative; z-index: 2; }
  .page-home .stat-strip {
    margin-top: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .page-home .stat-strip div { padding: 26px 0 30px; border-right: 1px solid rgba(255,255,255,0.14); }
  .page-home .stat-strip div:last-child { border-right: none; }
  .page-home .stat-strip .n { font-size: 2.1rem; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
  .page-home .stat-strip .l { font-size: 0.8rem; color: #9fb0c4; margin-top: 6px; letter-spacing: 0.02em; }

  .page-home .stat-strip-light { gap: 0; align-items: center; }
  .page-home .stat-strip-light > div { padding: 22px 20px; border-right: 1px solid #ded8c8; }
  .page-home .stat-strip-light > div:first-child { padding-left: 0; }
  .page-home .stat-strip-light > div:last-child { border-right: none; }
  .page-home .n2 { line-height: 1; }
  .page-home .l2 { line-height: 1.35; }
  .page-home .n2 { font-variant-numeric: tabular-nums; }
  .page-home .stat-strip-light > div { display: flex; align-items: center; gap: 14px; }
  .page-home .stat-icon, .page-home .sector-icon, .page-home .practice-icon, .page-home .method-icon, .page-home .why-icon {
    width: 42px;
    height: 42px;
    flex: none;
    display: inline-grid;
    place-items: center;
    color: var(--gold);
    background: rgba(201,162,39,0.12);
    border: 1px solid rgba(201,162,39,0.28);
  }
  .page-home .stat-icon svg, .page-home .sector-icon svg, .page-home .practice-icon svg, .page-home .method-icon svg, .page-home .why-icon svg { width: 22px; height: 22px; display: block; }
  .page-home .stat-copy { min-width: 0; }
  @media (max-width: 700px) {
    .page-home .stat-strip-light > div:nth-child(2n) { border-right: none; }
    .page-home .stat-strip-light > div { border-bottom: 1px solid #ded8c8; padding: 22px 16px; }
    .page-home .stat-strip-light > div:nth-last-child(-n+2) { border-bottom: none; }
  }

  @keyframes pip {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(248,204,60,0.72), 0 0 18px rgba(248,204,60,0.95); }
    50% { opacity: 0.78; transform: scale(1.22); box-shadow: 0 0 0 8px rgba(248,204,60,0), 0 0 26px rgba(248,204,60,1); }
  }
  @keyframes pipRing {
    0% { opacity: 0.75; transform: scale(0.72); }
    100% { opacity: 0; transform: scale(1.72); }
  }

  .page-home .section { padding: 92px 0; }
  .page-home .section.alt { background: var(--panel); }
  .page-home .section-head { max-width: 680px; margin-bottom: 52px; }
  .page-home .section-head h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-top: 14px; }
  .page-home .section-head p { margin-top: 16px; font-size: 1rem; }

  .page-home .global-tools-section {
    background: var(--navy-deep);
    border-bottom: 1px solid var(--line);
    padding: 12px 0;
    position: relative;
    overflow: visible;
  }
  .page-home .global-tools-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(201,162,39,0.18), transparent 34%, rgba(201,162,39,0.12));
    pointer-events: none;
  }
  .page-home .global-tools-head {
    display: none;
  }
  .page-home .global-tools-head .eyebrow { grid-column: 1 / -1; }
  .page-home .global-tools-head .eyebrow { color: var(--gold-deep); }
  .page-home .global-tools-head .eyebrow::before { background: var(--gold); }
  .page-home .global-tools-head h2 {
    color: var(--navy);
    font-size: clamp(1.5rem, 2.5vw, 2.15rem);
    line-height: 1.16;
    max-width: 20ch;
  }
  .page-home .global-tools-head p {
    color: #505a54;
    margin: 0;
    max-width: 52ch;
    font-size: 1rem;
  }
  .page-home .global-tools-grid {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: none;
  }
  .page-home .global-tool-panel {
    position: relative;
    overflow: visible;
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.07);
    border-radius: 6px;
    padding: 10px 12px;
    min-width: 0;
    box-shadow: none;
    transition: border-color 0.22s ease;
  }
  .page-home .global-tool-panel:first-child {
    display: grid;
    grid-template-columns: auto minmax(180px, 240px) auto auto auto;
    gap: 10px;
    align-items: center;
    flex: 0 1 650px;
    background: rgba(255,255,255,0.08);
    border-color: rgba(201,162,39,0.3);
    color: #fff;
  }
  .page-home .global-tool-panel:last-child {
    display: grid;
    grid-template-columns: auto minmax(120px, 150px) 88px 88px minmax(190px, 1fr);
    gap: 10px;
    align-items: end;
    flex: 1 1 620px;
    border-left: 1px solid rgba(255,255,255,0.16);
  }
  .page-home .global-tool-panel:hover {
    border-color: rgba(248,204,60,0.52);
  }
  .page-home .tool-title-row {
    display: grid;
    grid-template-columns: 32px minmax(0, auto);
    gap: 9px;
    align-items: center;
    margin-bottom: 0;
  }
  .page-home .global-tool-icon {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    color: var(--gold);
    background: var(--navy);
    border: 1px solid rgba(11,61,46,0.14);
    border-radius: 5px;
  }
  .page-home .global-tool-panel:first-child .global-tool-icon {
    color: var(--navy-deep);
    background: var(--gold);
    border-color: rgba(255,255,255,0.24);
  }
  .page-home .global-tool-icon svg { width: 23px; height: 23px; display: block; }
  .page-home .global-tool-icon svg { width: 17px; height: 17px; }
  .page-home .tool-title-row h3 {
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.2;
    white-space: nowrap;
  }
  .page-home .global-tool-panel:first-child .tool-title-row h3 { color: #fff; }
  .page-home .tool-kicker {
    color: #c9d7d1;
    display: none;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-top: 3px;
    text-transform: uppercase;
  }
  .page-home .global-tool-panel:first-child .tool-kicker { color: #f0d9a8; }
  .page-home .live-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(248,204,60,0.3);
    color: #fff;
    background: rgba(255,255,255,0.08);
    padding: 7px 9px;
    border-radius: 5px;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .page-home .live-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #1f9d55;
    box-shadow: 0 0 0 0 rgba(31,157,85,0.55);
    animation: livePulse 1.15s ease-out infinite;
  }
  @keyframes livePulse {
    0% { box-shadow: 0 0 0 0 rgba(31,157,85,0.55); }
    100% { box-shadow: 0 0 0 9px rgba(31,157,85,0); }
  }
  .page-home .global-tool-panel label {
    display: block;
    color: #f0d9a8;
    font-size: 0.62rem;
    font-weight: 900;
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .page-home .global-tool-panel:first-child label { color: #f0d9a8; }
  .page-home .global-tool-panel select,
  .page-home .global-tool-panel input {
    width: 100%;
    min-height: 36px;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.1);
    color: #fff;
    font: inherit;
    font-weight: 700;
    padding: 7px 9px;
    border-radius: 5px;
    box-shadow: none;
    font-size: 0.86rem;
  }
  .page-home .global-tool-panel:first-child select,
  .page-home .global-tool-panel:first-child input {
    color: #fff;
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.22);
    box-shadow: none;
  }
  .page-home .global-tool-panel select:focus,
  .page-home .global-tool-panel input:focus {
    outline: 2px solid rgba(184,135,43,0.28);
    border-color: var(--gold);
  }
  .page-home .clock-face {
    color: var(--gold);
    background: transparent;
    border-radius: 0;
    border: 0;
    border-top: 0;
    border-bottom: 0;
    font-size: clamp(1.35rem, 2.1vw, 1.8rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 0;
    padding: 0;
    font-variant-numeric: tabular-nums;
    box-shadow: none;
  }
  .page-home .clock-date {
    color: #d7e3dd;
    font-size: 0.78rem;
    font-weight: 800;
    margin-top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .page-home .tool-note {
    color: #aebeb8;
    font-size: 0.72rem;
    margin-top: 0;
    line-height: 1.5;
  }
  .page-home .global-tool-panel:first-child .tool-note { color: #aebeb8; }
  .page-home .converter-grid {
    display: contents;
    grid-template-columns: none;
    gap: 0;
    align-items: end;
  }
  .page-home .currency-result {
    color: var(--gold);
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(201,162,39,0.28);
    border-left: 3px solid var(--gold);
    border-radius: 5px;
    margin-top: 0;
    padding: 8px 11px;
    min-height: 36px;
    display: flex;
    align-items: center;
    font-size: clamp(0.94rem, 1.3vw, 1.08rem);
    font-weight: 900;
    line-height: 1.16;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
    box-shadow: none;
  }
  .page-home #currencyMeta {
    display: none;
  }

  .page-home .commit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .page-home .commit-card {
    background: var(--paper);
    border: 1px solid var(--line);
    border-top: 3px solid var(--gold);
    padding: 30px 26px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .page-home .commit-card:hover { transform: translateY(-6px); box-shadow: 0 18px 34px rgba(11,35,64,0.1); }
  .page-home .commit-card .ic { width: 40px; height: 40px; margin-bottom: 18px; color: var(--navy); }
  .page-home .commit-card h3 { font-size: 1.05rem; margin-bottom: 10px; }
  .page-home .commit-card p { font-size: 0.93rem; margin: 0; }

  .page-home .serve-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
  .page-home .serve-card {
    background: var(--paper);
    padding: 30px 22px;
    transition: background 0.25s ease, transform 0.25s ease;
  }
  .page-home .serve-card .sector-icon { margin-bottom: 18px; color: var(--gold); background: var(--panel); }
  .page-home .serve-card:hover { background: var(--navy); transform: translateY(-4px); }
  .page-home .serve-card:hover .sector, .page-home .serve-card:hover .need { color: #fff; }
  .page-home .serve-card:hover .need { color: #b9c4d4; }
  .page-home .serve-card:hover .sector-icon { background: rgba(255,255,255,0.08); border-color: rgba(201,162,39,0.5); }
  .page-home .serve-card .sector { font-size: 1rem; font-weight: 700; color: var(--navy); display: block; margin-bottom: 10px; transition: color 0.25s; }
  .page-home .serve-card .need { font-size: 0.85rem; color: var(--soft); max-width: none; transition: color 0.25s; }

  .page-home .practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .page-home .practice-card {
    background: var(--paper);
    border: 1px solid var(--line);
    padding: 0 26px 26px;
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  }
  .page-home .practice-card:hover { transform: translateY(-6px); box-shadow: 0 20px 38px rgba(11,35,64,0.12); border-color: var(--navy); }
  .page-home .practice-card .card-image { display: block; width: calc(100% + 52px); height: 168px; margin: 0 -26px 24px; background: var(--panel); overflow: hidden; }
  .page-home .practice-card .card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
  .page-home .practice-card:hover .card-image img { transform: scale(1.04); }
  .page-home .practice-card .num { font-size: 0.78rem; font-weight: 700; color: var(--gold-deep); letter-spacing: 0.08em; }
  .page-home .practice-card .practice-icon { margin-bottom: 16px; color: var(--navy); background: var(--panel); }
  .page-home .practice-card h3 { font-size: 1.18rem; margin: 14px 0 8px; }
  .page-home .practice-card .tag { font-size: 0.82rem; color: var(--soft); font-style: italic; display: block; margin-bottom: 14px; }
  .page-home .practice-card p { font-size: 0.9rem; flex: 1; }
  .page-home .practice-card .card-link { margin-top: 18px; color: var(--gold-deep); font-size: 0.82rem; font-weight: 900; }

  .page-home .method-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; position: relative; }
  .page-home .method-track::before {
    content: '';
    position: absolute;
    top: 22px; left: 6%; right: 6%;
    height: 2px;
    background: var(--line);
  }
  .page-home .method-step { position: relative; padding-top: 66px; }
  .page-home .method-step .dot {
    position: absolute; top: 0; left: 0;
    width: 46px; height: 46px; border-radius: 50%;
    background: var(--navy); color: var(--gold);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1rem;
    border: 4px solid var(--paper);
    box-shadow: 0 0 0 1px var(--line);
  }
  .page-home .method-step .method-icon { position: absolute; top: 0; left: 0; background: var(--navy); color: var(--gold); border: 4px solid var(--paper); box-shadow: 0 0 0 1px var(--line); }
  .page-home .method-step .dot { display: none; }
  .page-home .method-step h3 { font-size: 1.18rem; margin-bottom: 10px; }
  .page-home .method-step p { font-size: 0.88rem; line-height: 1.62; max-width: none; }

  .page-home .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
  .page-home .why-card { background: var(--paper); padding: 28px 24px; transition: background 0.2s; }
  .page-home .why-card:hover { background: var(--panel); }
  .page-home .why-card .why-icon { margin-bottom: 16px; color: var(--navy); background: var(--panel); }
  .page-home .why-card .k { font-size: 0.74rem; font-weight: 700; color: var(--gold-deep); text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 10px; }
  .page-home .why-card p { font-size: 0.93rem; margin: 0; max-width: none; }

  .page-home .journey {
    background: var(--navy);
    color: #fff;
    padding: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
  }
  .page-home .journey > div:not(.journey-bg) { position: relative; z-index: 2; }
  .page-home .journey .eyebrow { color: #f0d9a8; }
  .page-home .journey .eyebrow::before { background: var(--gold); }
  .page-home .journey h2 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin-top: 14px; }
  .page-home .journey p { color: #b9c4d4; font-size: 0.95rem; margin-top: 0; }

  .page-home .closing { padding: 100px 0 110px; text-align: center; background: var(--panel); }
  .page-home .closing h2 { font-size: clamp(2rem, 4vw, 3rem); max-width: 22ch; margin: 16px auto 0; }
  .page-home .closing .lede { margin: 22px auto 0; text-align: center; }
  .page-home .closing .cta-row { justify-content: center; }
  .page-home .contact-form {
    max-width: 880px;
    margin: 36px auto 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    text-align: left;
  }
  .page-home .contact-form label { display: block; font-size: 0.78rem; font-weight: 800; color: var(--navy); margin-bottom: 7px; }
  .page-home .contact-form input, .page-home .contact-form select, .page-home .contact-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    font: inherit;
    padding: 13px 14px;
    border-radius: 0;
  }
  .page-home .contact-form textarea { min-height: 128px; resize: vertical; }
  .page-home .contact-form input:focus, .page-home .contact-form select:focus, .page-home .contact-form textarea:focus {
    outline: 2px solid rgba(184,135,43,0.28);
    border-color: var(--gold);
  }
  .page-home .contact-form .full { grid-column: 1 / -1; }
  .page-home .contact-form button {
    border: 1px solid var(--gold);
    background: var(--gold);
    color: var(--navy-deep);
    padding: 14px 22px;
    font-weight: 800;
    cursor: pointer;
  }
  .page-home .form-alert {
    max-width: 880px;
    margin: 28px auto 0;
    padding: 12px 14px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--navy);
    font-weight: 700;
  }
  .page-home .form-alert.error { border-color: #ffd1d1; background: #fff1f1; color: #9b1c1c; }
  .page-home .form-capacity {
    max-width: 880px;
    margin: 18px auto 0;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--gold-deep);
  }
  .page-home .form-response-time {
    margin-top: 10px;
    font-size: 0.82rem;
    color: var(--soft);
  }

  .page-home footer:not(.site-footer) { border-top: 1px solid var(--line); padding: 30px 0; font-size: 0.82rem; color: var(--soft); background: var(--paper); }
  .page-home footer:not(.site-footer) .wrap { display: flex; justify-content: space-between; }

  .page-home .who-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; margin-bottom: 56px; }
  .page-home .who-media { position: relative; height: 380px; overflow: hidden; border-radius: 4px; }
  .page-home .who-media img, .page-home .who-media video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
  .page-home .who-media:hover img, .page-home .who-media:hover video { transform: scale(1.05); }
  .page-home .who-media::before {
    content: '';
    position: absolute; inset: 0;
    border: 6px solid var(--paper);
    outline: 1px solid var(--line);
    z-index: 2;
    pointer-events: none;
  }

  .page-home .journey { position: relative; overflow: hidden; background: #07211a; }
  .page-home .journey-bg { position: absolute; inset: 0; z-index: 0; }
  .page-home .journey-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.28; }
  .page-home .journey-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(5,51,38,0.96) 40%, rgba(5,51,38,0.6) 100%); }
  .page-home .journey > .wrap { position: relative; z-index: 1; }

  .page-home .founder-panel {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 30px;
    align-items: center;
    margin-top: 46px;
    padding: 30px;
    background: var(--panel);
    border: 1px solid var(--line);
  }
  .page-home .founder-photo {
    min-height: 250px;
    background: var(--navy);
    border: 1px solid rgba(11,61,46,0.2);
    position: relative;
    overflow: hidden;
  }
  .page-home .founder-photo img {
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .page-home .founder-panel h3 { font-size: clamp(1.45rem, 2.4vw, 2rem); margin-bottom: 10px; }
  .page-home .founder-panel p { margin: 0 0 12px; max-width: 68ch; }
  .page-home .founder-credentials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
  .page-home .founder-credentials span {
    display: inline-flex;
    align-items: center;
    padding: 8px 11px;
    border: 1px solid rgba(11,61,46,0.14);
    background: rgba(250,249,245,0.76);
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 800;
  }
  .page-home .testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
  .page-home .testimonial-card {
    background: var(--paper);
    border: 1px solid var(--line);
    padding: 28px 24px;
    min-height: 100%;
  }
  .page-home .testimonial-card h3 { font-size: 1.05rem; margin-bottom: 10px; }
  .page-home .testimonial-card p { margin: 0; max-width: none; font-size: 0.93rem; }
  .page-home .testimonial-card p {
    color: var(--ink);
    font-size: 1rem;
  }
  .page-home .testimonial-card .source {
    display: block;
    margin-top: 18px;
    color: var(--gold-deep);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  @media (max-width: 980px) {
    .page-home .wrap { padding: 0 28px; }
    .page-home .util-bar .wrap { padding: 8px 22px; }
    .page-home .nav-links { display: none; }
    .page-home .hero { min-height: auto; padding: 0; }
    .page-home .hero-inner { padding: 96px 0 48px; }
    .page-home .hero-eyebrow { font-size: 0.68rem; gap: 8px; margin-bottom: 18px; line-height: 1.5; }
    .page-home .hero h1 { font-size: clamp(1.8rem, 8vw, 2.4rem); max-width: 100%; line-height: 1.28; letter-spacing: -0.01em; }
    .page-home .hero .lede { font-size: 0.96rem; line-height: 1.7; margin-top: 20px; }
    .page-home .cta-row { margin-top: 28px; gap: 12px; flex-direction: column; align-items: stretch; }
    .page-home .btn-primary, .page-home .btn-secondary { padding: 14px 18px; font-size: 0.86rem; justify-content: center; }
    .page-home .global-tools-section {
      background: var(--navy-deep);
      padding: 10px 0;
    }
    .page-home .global-tools-head { display: none; }
    .page-home .global-tools-grid { display: grid; grid-template-columns: 1fr; gap: 8px; box-shadow: none; }
    .page-home .global-tool-panel { padding: 10px; }
    .page-home .global-tool-panel:first-child,
    .page-home .global-tool-panel:last-child {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      border-left: 1px solid rgba(255,255,255,0.16);
    }
    .page-home .tool-title-row { grid-template-columns: 32px minmax(0, 1fr); gap: 9px; }
    .page-home .global-tool-icon { width: 32px; height: 32px; }
    .page-home .live-badge { padding: 7px 9px; font-size: 0.68rem; }
    .page-home .converter-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
    .page-home .clock-face { font-size: clamp(1.55rem, 8vw, 2rem); padding: 0; }
    .page-home .clock-date { white-space: normal; }
    .page-home .currency-result { font-size: 1rem; min-height: 40px; padding: 9px 11px; }
    .page-home .stat-strip { grid-template-columns: repeat(2, 1fr); }
    .page-home .stat-strip div { padding: 16px 0 18px; }
    .page-home .stat-strip .n { font-size: 1.5rem; }
    .page-home .stat-strip .l { font-size: 0.72rem; }
    .page-home .who-grid { grid-template-columns: 1fr; gap: 26px; }
    .page-home .who-media { height: 260px; }
    .page-home .stat-strip { grid-template-columns: repeat(2, 1fr); }
    .page-home .commit-grid { grid-template-columns: 1fr; }
    .page-home .serve-grid { grid-template-columns: 1fr; }
    .page-home .practice-grid { grid-template-columns: 1fr; }
    .page-home .method-track { grid-template-columns: 1fr; gap: 40px; }
    .page-home .method-track::before { display: none; }
    .page-home .why-grid { grid-template-columns: 1fr; }
    .page-home .journey { grid-template-columns: 1fr; padding: 34px; }
    .page-home .founder-panel { grid-template-columns: 1fr; padding: 22px; }
    .page-home .testimonial-grid { grid-template-columns: 1fr; }
    .page-home .contact-form { grid-template-columns: 1fr; }
    .page-home footer:not(.site-footer) .wrap { flex-direction: column; gap: 8px; }
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }

  .page-home .load-in { opacity: 0; animation: fadeUp 0.85s cubic-bezier(.22,.9,.32,1) forwards; }
  .page-home .load-in.d1 { animation-delay: 0.05s; }
  .page-home .load-in.d2 { animation-delay: 0.18s; }
  .page-home .load-in.d3 { animation-delay: 0.32s; }
  .page-home .load-in.d4 { animation-delay: 0.46s; }

  .page-home .reveal { opacity: 0; transform: translateY(34px) scale(0.96); transition: opacity 0.6s cubic-bezier(.22,.9,.32,1), transform 0.7s cubic-bezier(.34,1.56,.64,1); }
  .page-home .reveal.in-view { opacity: 1; transform: translateY(0); }

  .page-home .mask-reveal { overflow: hidden; display: block; }
  .page-home .mask-reveal .mask-inner {
    display: inline-block;
    transform: translateY(115%);
    transition: transform 0.9s cubic-bezier(.22,.9,.28,1);
  }
  .page-home .mask-reveal.in-view .mask-inner { transform: translateY(0); }

  .page-home .section-head { view-timeline-name: --head; }
  .page-home .eyebrow::before {
    animation: none;
  }
  .page-home .section-head.in-view .eyebrow::before {
    animation: drawLine 0.6s cubic-bezier(.22,.9,.28,1) forwards;
  }
  @keyframes drawLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  .page-home .eyebrow::before { transform-origin: left; }

  .page-home .btn-primary, .page-home .btn-secondary, .page-home .nav-cta {
    position: relative;
    overflow: hidden;
  }
  .page-home .btn-primary::before, .page-home .nav-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.25);
    transform: translateX(-105%) skewX(-12deg);
    transition: transform 0.55s ease;
  }
  .page-home .btn-primary:hover::before, .page-home .nav-cta:hover::before { transform: translateX(105%) skewX(-12deg); }

  .page-home .marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .page-home .marquee-track {
    display: flex;
    width: max-content;
    animation: marquee 26s linear infinite;
  }
  .page-home .marquee:hover .marquee-track { animation-play-state: paused; }
  .page-home .marquee-track span {
    padding: 16px 36px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--soft);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .page-home .marquee-track span::before { content: '◆'; color: var(--gold); font-size: 0.6rem; }
  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  .page-home .practice-card, .page-home .commit-card { position: relative; }
  .page-home .practice-card::after, .page-home .commit-card::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(115deg, transparent 40%, rgba(184,135,43,0.12) 50%, transparent 60%);
    transform: translateX(-120%);
    transition: transform 0.7s ease;
    pointer-events: none;
  }
  .page-home .practice-card:hover::after, .page-home .commit-card:hover::after { transform: translateX(120%); }

  .page-home .stat-strip .n { display: inline-block; }

  .page-home .closing { position: relative; overflow: hidden; }
  .page-home .closing::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(480px 260px at 50% 0%, rgba(184,135,43,0.14), transparent 70%);
    pointer-events: none;
  }
  .page-home .closing-card {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
    padding: 4px;
  }

  .page-home .stat-strip .n { text-shadow: 0 0 24px rgba(184,135,43,0.35); }

  .page-home .nav-links a:hover { color: var(--gold); }
  .page-home nav.scrolled .nav-links a:hover { color: var(--gold-deep); }

  .page-home .practice-card { position: relative; }
  .page-home .practice-card::before {
    content: '';
    position: absolute;
    top: -1px; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold), var(--navy));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
  }
  .page-home .practice-card:hover::before { transform: scaleX(1); }

  .page-home .wordmark span { position: relative; }

  .page-home .btn-primary, .page-home .btn-secondary, .page-home .nav-cta, .page-home .tilt-card, .page-home .commit-card, .page-home .practice-card, .page-home .serve-card, .page-home .why-card {
    transition-timing-function: cubic-bezier(.34,1.56,.64,1);
  }
  .page-home .btn-primary:active, .page-home .btn-secondary:active, .page-home .nav-cta:active {
    transform: scale(0.94) !important;
    transition: transform 0.12s cubic-bezier(.34,1.56,.64,1) !important;
  }
  .page-home .commit-card:active, .page-home .practice-card:active, .page-home .serve-card:active, .page-home .why-card:active {
    transform: scale(0.97);
  }

  @media (prefers-reduced-motion: reduce) {
    .page-home * { animation: none !important; transition: none !important; }
    .page-home .load-in, .page-home .reveal { opacity: 1; transform: none; }
    .page-home .mask-reveal .mask-inner { transform: none; }
    .page-home .marquee-track { animation: none; }
    .page-home .orb { display: none; }
  }


html.page-about {
    --navy: #0B3D2E; --navy-deep: #06271F; --ink: #1F1F1F; --soft: #5f665f;
    --paper: #FAF9F5; --panel: #F3EEDD; --line: #ded8c8; --gold: #C9A227; --gold-deep: #967719;
    --sans: 'Segoe UI', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    --mono: 'Consolas', 'Courier New', monospace;
  }
  .page-about * { box-sizing: border-box; }
  html.page-about, .page-about body { margin: 0; padding: 0; }
  .page-about body { background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
  .page-about ::selection { background: var(--gold); color: #fff; }
  .page-about a { color: inherit; }
  .page-about :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
  .page-about .wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
  .page-about h1, .page-about h2, .page-about h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.01em; text-wrap: balance; margin: 0; color: var(--navy); }
  .page-about p { max-width: 62ch; color: var(--soft); }
  .page-about .eyebrow { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-deep); display: inline-flex; align-items: center; gap: 8px; }
  .page-about .eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--gold); display: inline-block; transform-origin: left; }
  .page-about .section-head.in-view .eyebrow::before { animation: drawLine 0.6s cubic-bezier(.22,.9,.28,1) forwards; }
  @keyframes drawLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }

  .page-about .util-bar { background: var(--navy-deep); color: #cdd6e2; font-size: 0.78rem; }
  .page-about .util-bar .wrap { display: flex; justify-content: space-between; padding: 8px 40px; }
  .page-about .util-bar a { text-decoration: none; opacity: 0.9; }
  .page-about .util-bar a:hover { opacity: 1; color: var(--gold); }
  .page-about .util-links { display: flex; gap: 22px; }

  .page-about nav { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); z-index: 30; transition: box-shadow 0.25s ease; }
  .page-about nav.scrolled { box-shadow: 0 6px 24px rgba(11,35,64,0.08); }
  .page-about .nav-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  .page-about .wordmark { font-size: 1.34rem; font-weight: 800; color: var(--navy); letter-spacing: -0.02em; text-decoration: none; display: flex; align-items: center; }
  .page-about .wordmark img { width: 280px; height: auto; max-height: 82px; object-fit: contain; display: block; border-radius: 6px; }
  .page-about .wordmark span { color: var(--gold); }
  .page-about .nav-links { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
  .page-about .nav-links a { font-size: 0.9rem; font-weight: 600; text-decoration: none; color: var(--ink); position: relative; padding: 6px 0; transition: color 0.2s ease; }
  .page-about .nav-links a::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--gold); transition: width 0.25s ease; }
  .page-about .nav-links a:hover::after { width: 100%; }
  .page-about .nav-links a:hover { color: var(--gold-deep); }
  .page-about .nav-links a.current::after { width: 100%; }
  .page-about .nav-cta { font-size: 0.86rem; font-weight: 700; background: var(--navy); color: #fff; padding: 12px 22px; text-decoration: none; position: relative; overflow: hidden; transition: background 0.2s, transform 0.2s; }
  .page-about .nav-cta::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.25); transform: translateX(-105%) skewX(-12deg); transition: transform 0.55s ease; }
  .page-about .nav-cta:hover::before { transform: translateX(105%) skewX(-12deg); }
  .page-about .nav-cta:hover { background: var(--gold-deep); transform: translateY(-2px); }

  .page-about .progress-bar { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background: linear-gradient(90deg, var(--gold), #e0b25c); z-index: 60; transition: width 0.1s linear; }

  .page-about .page-hero { background: linear-gradient(180deg, #14171a 0%, #0a0b0d 100%); color: #fff; padding: 76px 0 64px; position: relative; overflow: hidden; }
  .page-about .hero-bg { position: absolute; inset: 0; z-index: 0; }
  .page-about .hero-bg img, .page-about .hero-bg video { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease; }
  .page-about .hero-bg img.loaded, .page-about .hero-bg video.loaded { opacity: 1; }
  .page-about .hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.62) 45%, rgba(0,0,0,0.35) 100%), linear-gradient(0deg, rgba(0,0,0,0.6) 0%, transparent 45%); }
  .page-about .page-hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: radial-gradient(600px 340px at 82% 10%, rgba(184,135,43,0.22), transparent 65%), repeating-linear-gradient(115deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 64px); pointer-events: none; }
  .page-about .page-hero .wrap { position: relative; z-index: 2; }
  .page-about .orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; opacity: 0.5; z-index: 1; }
  .page-about .orb-1 { width: 360px; height: 360px; background: radial-gradient(circle, rgba(184,135,43,0.5), transparent 70%); top: -140px; right: -60px; animation: driftOne 16s ease-in-out infinite; }
  .page-about .orb-2 { width: 260px; height: 260px; background: radial-gradient(circle, rgba(90,140,200,0.32), transparent 70%); bottom: -100px; left: -50px; animation: driftTwo 20s ease-in-out infinite; }
  .page-about .particles-canvas { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
  .page-about body { opacity: 0; }
  .page-about body.pt-ready { opacity: 1; transition: opacity 0.4s ease; }
  .page-about body.pt-leaving { opacity: 0 !important; transition: opacity 0.28s ease; }
  @keyframes driftOne { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-24px, 24px) scale(1.1); } }
  @keyframes driftTwo { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -16px) scale(1.06); } }
  .page-about .hero-bg img, .page-about .hero-bg video { will-change: transform; }
  .page-about .page-hero .eyebrow { color: #f0d9a8; }
  .page-about .page-hero .eyebrow::before { background: var(--gold); }
  .page-about .page-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.08; max-width: 18ch; margin-top: 20px; }
  .page-about .page-hero .lede { color: #b9c4d4; font-size: 1.08rem; max-width: 60ch; margin-top: 20px; }
  .page-about .hero-crumb { font-family: var(--mono); font-size: 0.78rem; color: #9fb0c4; margin-bottom: 6px; }
  .page-about .hero-crumb a { color: #cdd6e2; text-decoration: none; }
  .page-about .hero-crumb a:hover { color: var(--gold); }

  .page-about .section { padding: 84px 0; }
  .page-about .section.alt { background: var(--panel); }
  .page-about .section-head { max-width: 680px; margin-bottom: 40px; }
  .page-about .section-head p { margin-top: 14px; font-size: 1rem; }

  .page-about .load-in { opacity: 0; animation: fadeUp 0.85s cubic-bezier(.22,.9,.32,1) forwards; }
  .page-about .load-in.d1 { animation-delay: 0.05s; } .page-about .load-in.d2 { animation-delay: 0.18s; } .page-about .load-in.d3 { animation-delay: 0.32s; }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  .page-about .reveal { opacity: 0; transform: translateY(34px) scale(0.96); transition: opacity 0.6s cubic-bezier(.22,.9,.32,1), transform 0.7s cubic-bezier(.34,1.56,.64,1); }
  .page-about .reveal.in-view { opacity: 1; transform: translateY(0); }

  .page-about .who-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; margin-bottom: 56px; }
  .page-about .who-media { position: relative; height: 420px; overflow: hidden; border-radius: 4px; }
  .page-about .who-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
  .page-about .who-media:hover img { transform: scale(1.05); }
  .page-about .who-media::before { content: ''; position: absolute; inset: 0; border: 6px solid var(--paper); outline: 1px solid var(--line); z-index: 2; pointer-events: none; }

  .page-about .commit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .page-about .commit-card { background: var(--paper); border: 1px solid var(--line); border-top: 3px solid var(--gold); padding: 30px 26px; position: relative; transition: transform 0.25s ease, box-shadow 0.25s ease; }
  .page-about .commit-card:hover { transform: translateY(-6px); box-shadow: 0 18px 34px rgba(11,35,64,0.1); }
  .page-about .commit-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(184,135,43,0.12) 50%, transparent 60%); transform: translateX(-120%); transition: transform 0.7s ease; pointer-events: none; }
  .page-about .commit-card:hover::after { transform: translateX(120%); }
  .page-about .commit-card .ic { width: 40px; height: 40px; margin-bottom: 18px; color: var(--navy); }
  .page-about .commit-card h3 { font-size: 1.05rem; margin-bottom: 10px; }
  .page-about .commit-card p { font-size: 0.93rem; margin: 0; }

  .page-about .serve-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
  .page-about .serve-card { background: var(--paper); padding: 30px 22px; transition: background 0.25s ease, transform 0.25s ease; }
  .page-about .serve-card:hover { background: var(--navy); transform: translateY(-4px); }
  .page-about .serve-card:hover .sector, .page-about .serve-card:hover .need { color: #fff; }
  .page-about .serve-card:hover .need { color: #b9c4d4; }
  .page-about .serve-card .sector { font-size: 1rem; font-weight: 700; color: var(--navy); display: block; margin-bottom: 10px; transition: color 0.25s; }
  .page-about .serve-card .need { font-size: 0.85rem; color: var(--soft); max-width: none; transition: color 0.25s; }

  .page-about .stat-strip { margin-top: 56px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
  .page-about .stat-strip div { padding: 26px 0 30px; border-right: 1px solid var(--line); }
  .page-about .stat-strip div:last-child { border-right: none; }
  .page-about .stat-strip .n { font-size: 2rem; font-weight: 800; color: var(--navy); font-variant-numeric: tabular-nums; }
  .page-about .stat-strip .l { font-size: 0.8rem; color: var(--soft); margin-top: 6px; letter-spacing: 0.02em; }

  .page-about .about-founder-profile {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 34px;
    align-items: center;
    margin-top: 56px;
    padding: 30px;
    background: var(--panel);
    border: 1px solid var(--line);
  }
  .page-about .about-founder-photo {
    min-height: 310px;
    background: var(--navy);
    overflow: hidden;
    border: 1px solid rgba(11,61,46,0.2);
  }
  .page-about .about-founder-photo img {
    width: 100%;
    height: 100%;
    min-height: 310px;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .page-about .about-founder-profile h2 {
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    margin: 12px 0 12px;
  }
  .page-about .about-founder-profile p {
    margin: 0 0 12px;
    max-width: 72ch;
  }
  .page-about .founder-credentials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
  }
  .page-about .founder-credentials span {
    display: inline-flex;
    align-items: center;
    padding: 8px 11px;
    border: 1px solid rgba(11,61,46,0.14);
    background: rgba(250,249,245,0.76);
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 800;
  }

  .page-about .closing { padding: 92px 0 100px; text-align: center; background: var(--navy); color: #fff; position: relative; overflow: hidden; }
  .page-about .closing::before { content: ''; position: absolute; inset: 0; background: radial-gradient(480px 260px at 50% 0%, rgba(184,135,43,0.22), transparent 70%); pointer-events: none; }
  .page-about .closing .wrap { position: relative; }
  .page-about .closing .eyebrow { color: #f0d9a8; justify-content: center; }
  .page-about .closing .eyebrow::before { background: var(--gold); }
  .page-about .closing h2 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.7rem); max-width: 22ch; margin: 16px auto 0; }
  .page-about .closing .lede { color: #b9c4d4; margin: 20px auto 0; text-align: center; }
  .page-about .cta-row { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; justify-content: center; }
  .page-about .btn-primary, .page-about .btn-secondary { font-weight: 700; font-size: 0.9rem; padding: 15px 26px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; position: relative; overflow: hidden; transition: transform 0.18s ease, background 0.2s, color 0.2s, border-color 0.2s, box-shadow .2s; }
  .page-about .btn-primary { background: var(--gold); color: var(--navy-deep); border: 1px solid var(--gold); }
  .page-about .btn-primary::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.25); transform: translateX(-105%) skewX(-12deg); transition: transform 0.55s ease; }
  .page-about .btn-primary:hover::before { transform: translateX(105%) skewX(-12deg); }
  .page-about .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(184,135,43,0.35); }
  .page-about .btn-secondary { border: 1px solid rgba(255,255,255,0.35); color: #fff; }
  .page-about .btn-secondary:hover { transform: translateY(-3px); border-color: var(--gold); color: var(--gold); }

  .page-about footer:not(.site-footer) { border-top: 1px solid var(--line); padding: 30px 0; font-size: 0.82rem; color: var(--soft); background: var(--paper); }
  .page-about footer:not(.site-footer) .wrap { display: flex; justify-content: space-between; }

  @media (max-width: 980px) {
    .page-about .wrap { padding: 0 22px; }
    .page-about .util-bar .wrap { padding: 8px 22px; }
    .page-about .nav-links { display: none; }
    .page-about .who-grid { grid-template-columns: 1fr; gap: 26px; }
    .page-about .who-media { height: 260px; }
    .page-about .commit-grid { grid-template-columns: 1fr; }
    .page-about .serve-grid { grid-template-columns: 1fr; }
    .page-about .stat-strip { grid-template-columns: repeat(2, 1fr); }
    .page-about .about-founder-profile { grid-template-columns: 1fr; padding: 22px; gap: 22px; }
    .page-about .about-founder-photo, .page-about .about-founder-photo img { min-height: 280px; }
    .page-about footer:not(.site-footer) .wrap { flex-direction: column; gap: 8px; }
  }
  .page-about .mask-reveal { overflow: hidden; display: block; }
  .page-about .mask-reveal .mask-inner { display: inline-block; transform: translateY(115%); transition: transform 0.9s cubic-bezier(.22,.9,.28,1); }
  .page-about .mask-reveal.in-view .mask-inner { transform: translateY(0); }

  .page-about .serve-card { position: relative; overflow: hidden; }
  .page-about .serve-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(184,135,43,0.14) 50%, transparent 60%); transform: translateX(-120%); transition: transform 0.7s ease; pointer-events: none; }
  .page-about .serve-card:hover::after { transform: translateX(120%); }

  .page-about .btn-primary:active, .page-about .btn-secondary:active, .page-about .nav-cta:active {
    transform: scale(0.94) !important;
    transition: transform 0.12s cubic-bezier(.34,1.56,.64,1) !important;
  }
  .page-about .commit-card:active, .page-about .serve-card:active { transform: scale(0.97); }

  @media (prefers-reduced-motion: reduce) {
    .page-about * { animation: none !important; transition: none !important; }
    .page-about .load-in, .page-about .reveal { opacity: 1; transform: none; }
    .page-about .mask-reveal .mask-inner { transform: none; }
  }


html.page-blog { --navy:#0B3D2E; --navy-deep:#06271F; --ink:#1F1F1F; --soft:#5f665f; --paper:#FAF9F5; --panel:#F3EEDD; --line:#ded8c8; --gold:#C9A227; --gold-deep:#967719; --sans:'Segoe UI', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  .page-blog * { box-sizing: border-box; }
  .page-blog body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; }
  .page-blog .wrap { max-width: 1120px; margin: 0 auto; padding: 0 40px; }
  .page-blog a { color: inherit; }
  .page-blog .util-bar { background: var(--navy-deep); color: #cdd6e2; font-size: .78rem; }
  .page-blog .util-bar .wrap { display: flex; justify-content: space-between; padding: 8px 40px; }
  .page-blog .util-links { display: flex; gap: 22px; }
  .page-blog .util-links a { text-decoration: none; }
  .page-blog nav { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(250,249,245,0.94); backdrop-filter: blur(10px); z-index: 30; transition: box-shadow 0.25s ease; }
  .page-blog nav.scrolled { box-shadow: 0 6px 24px rgba(11,61,46,0.08); }
  .page-blog .nav-row { height: auto; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; }
  .page-blog .wordmark img { width: 260px; height: auto; max-height: 76px; object-fit: contain; display: block; }
  .page-blog .nav-links { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
  .page-blog .nav-links a { text-decoration: none; font-size: .9rem; font-weight: 700; color: var(--ink); }
  .page-blog .nav-links a.current, .page-blog .nav-links a:hover { color: var(--gold-deep); }
  .page-blog .nav-cta { background: var(--navy); color: #fff; padding: 12px 20px; text-decoration: none; font-weight: 800; }
  .page-blog .hero { background: linear-gradient(180deg, #14171a 0%, #06271F 100%); color: #fff; padding: 76px 0 70px; }
  .page-blog .eyebrow { font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #f0d9a8; }
  .page-blog h1, .page-blog h2, .page-blog h3 { margin: 0; color: var(--navy); line-height: 1.15; }
  .page-blog .hero h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 4.5rem); max-width: 760px; margin-top: 14px; }
  .page-blog .hero p { color: #d8e0eb; max-width: 680px; }
  .page-blog .section { padding: 70px 0 90px; background: var(--panel); }
  .page-blog .post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .page-blog .post-card, .page-blog article { background: #fff; border: 1px solid var(--line); padding: 26px; }
  .page-blog .post-card h2 { font-size: 1.25rem; margin-bottom: 10px; }
  .page-blog .post-card p, .page-blog article p { color: var(--soft); }
  .page-blog .date { color: var(--gold-deep); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
  .page-blog .read { display: inline-block; margin-top: 12px; color: var(--gold-deep); font-weight: 800; text-decoration: none; }
  .page-blog article { max-width: 860px; margin: 0 auto; }
  .page-blog article h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 10px 0 18px; }
  .page-blog .content { white-space: pre-wrap; color: var(--soft); }
  .page-blog footer:not(.site-footer) { border-top: 1px solid var(--line); padding: 30px 0; color: var(--soft); font-size: .82rem; }
  .page-blog footer:not(.site-footer) .wrap { display: flex; justify-content: space-between; }
  @media (max-width: 900px) {
    .page-blog .wrap, .page-blog .util-bar .wrap { padding: 0 24px; }
    .page-blog .util-bar .wrap, .page-blog footer:not(.site-footer) .wrap { flex-direction: column; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
    .page-blog .nav-links { display: none; }
    .page-blog .post-grid { grid-template-columns: 1fr; }
  }


html.page-methodology {
    --navy: #0B3D2E; --navy-deep: #06271F; --ink: #1F1F1F; --soft: #5f665f;
    --paper: #FAF9F5; --panel: #F3EEDD; --line: #ded8c8; --gold: #C9A227; --gold-deep: #967719;
    --sans: 'Segoe UI', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    --mono: 'Consolas', 'Courier New', monospace;
  }
  .page-methodology * { box-sizing: border-box; }
  html.page-methodology, .page-methodology body { margin: 0; padding: 0; }
  .page-methodology body { background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
  .page-methodology ::selection { background: var(--gold); color: #fff; }
  .page-methodology a { color: inherit; }
  .page-methodology :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
  .page-methodology .wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
  .page-methodology h1, .page-methodology h2, .page-methodology h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.01em; text-wrap: balance; margin: 0; color: var(--navy); }
  .page-methodology p { max-width: 62ch; color: var(--soft); }
  .page-methodology .eyebrow { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-deep); display: inline-flex; align-items: center; gap: 8px; }
  .page-methodology .eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--gold); display: inline-block; transform-origin: left; }
  .page-methodology .section-head.in-view .eyebrow::before { animation: drawLine 0.6s cubic-bezier(.22,.9,.28,1) forwards; }
  @keyframes drawLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }

  .page-methodology .util-bar { background: var(--navy-deep); color: #cdd6e2; font-size: 0.78rem; }
  .page-methodology .util-bar .wrap { display: flex; justify-content: space-between; padding: 8px 40px; }
  .page-methodology .util-bar a { text-decoration: none; opacity: 0.9; }
  .page-methodology .util-bar a:hover { opacity: 1; color: var(--gold); }
  .page-methodology .util-links { display: flex; gap: 22px; }

  .page-methodology nav { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); z-index: 30; transition: box-shadow 0.25s ease; }
  .page-methodology nav.scrolled { box-shadow: 0 6px 24px rgba(11,35,64,0.08); }
  .page-methodology .nav-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  .page-methodology .wordmark { font-size: 1.34rem; font-weight: 800; color: var(--navy); letter-spacing: -0.02em; text-decoration: none; display: flex; align-items: center; }
  .page-methodology .wordmark img { width: 280px; height: auto; max-height: 82px; object-fit: contain; display: block; border-radius: 6px; }
  .page-methodology .wordmark span { color: var(--gold); }
  .page-methodology .nav-links { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
  .page-methodology .nav-links a { font-size: 0.9rem; font-weight: 600; text-decoration: none; color: var(--ink); position: relative; padding: 6px 0; transition: color 0.2s ease; }
  .page-methodology .nav-links a::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--gold); transition: width 0.25s ease; }
  .page-methodology .nav-links a:hover::after { width: 100%; }
  .page-methodology .nav-links a:hover { color: var(--gold-deep); }
  .page-methodology .nav-links a.current::after { width: 100%; }
  .page-methodology .nav-cta { font-size: 0.86rem; font-weight: 700; background: var(--navy); color: #fff; padding: 12px 22px; text-decoration: none; position: relative; overflow: hidden; transition: background 0.2s, transform 0.2s; }
  .page-methodology .nav-cta::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.25); transform: translateX(-105%) skewX(-12deg); transition: transform 0.55s ease; }
  .page-methodology .nav-cta:hover::before { transform: translateX(105%) skewX(-12deg); }
  .page-methodology .nav-cta:hover { background: var(--gold-deep); transform: translateY(-2px); }

  .page-methodology .progress-bar { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background: linear-gradient(90deg, var(--gold), #e0b25c); z-index: 60; transition: width 0.1s linear; }

  .page-methodology .page-hero { background: linear-gradient(180deg, #14171a 0%, #0a0b0d 100%); color: #fff; padding: 76px 0 64px; position: relative; overflow: hidden; }
  .page-methodology .hero-bg { position: absolute; inset: 0; z-index: 0; }
  .page-methodology .hero-bg img, .page-methodology .hero-bg video { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease; }
  .page-methodology .hero-bg img.loaded, .page-methodology .hero-bg video.loaded { opacity: 1; }
  .page-methodology .hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.62) 45%, rgba(0,0,0,0.35) 100%), linear-gradient(0deg, rgba(0,0,0,0.6) 0%, transparent 45%); }
  .page-methodology .page-hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: radial-gradient(600px 340px at 82% 10%, rgba(184,135,43,0.22), transparent 65%), repeating-linear-gradient(115deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 64px); pointer-events: none; }
  .page-methodology .page-hero .wrap { position: relative; z-index: 2; }
  .page-methodology .orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; opacity: 0.5; z-index: 1; }
  .page-methodology .orb-1 { width: 360px; height: 360px; background: radial-gradient(circle, rgba(184,135,43,0.5), transparent 70%); top: -140px; right: -60px; animation: driftOne 16s ease-in-out infinite; }
  .page-methodology .orb-2 { width: 260px; height: 260px; background: radial-gradient(circle, rgba(90,140,200,0.32), transparent 70%); bottom: -100px; left: -50px; animation: driftTwo 20s ease-in-out infinite; }
  .page-methodology .particles-canvas { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
  .page-methodology body { opacity: 0; }
  .page-methodology body.pt-ready { opacity: 1; transition: opacity 0.4s ease; }
  .page-methodology body.pt-leaving { opacity: 0 !important; transition: opacity 0.28s ease; }
  @keyframes driftOne { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-24px, 24px) scale(1.1); } }
  @keyframes driftTwo { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -16px) scale(1.06); } }
  .page-methodology .hero-bg img, .page-methodology .hero-bg video { will-change: transform; }
  .page-methodology .page-hero .eyebrow { color: #f0d9a8; }
  .page-methodology .page-hero .eyebrow::before { background: var(--gold); }
  .page-methodology .page-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.08; max-width: 18ch; margin-top: 20px; }
  .page-methodology .page-hero .lede { color: #b9c4d4; font-size: 1.08rem; max-width: 60ch; margin-top: 20px; }
  .page-methodology .hero-crumb { font-family: var(--mono); font-size: 0.78rem; color: #9fb0c4; margin-bottom: 6px; }
  .page-methodology .hero-crumb a { color: #cdd6e2; text-decoration: none; }
  .page-methodology .hero-crumb a:hover { color: var(--gold); }

  .page-methodology .section { padding: 84px 0; }
  .page-methodology .section.alt { background: var(--panel); }
  .page-methodology .section-head { max-width: 680px; margin-bottom: 40px; }
  .page-methodology .section-head p { margin-top: 14px; font-size: 1rem; }

  .page-methodology .load-in { opacity: 0; animation: fadeUp 0.85s cubic-bezier(.22,.9,.32,1) forwards; }
  .page-methodology .load-in.d1 { animation-delay: 0.05s; } .page-methodology .load-in.d2 { animation-delay: 0.18s; } .page-methodology .load-in.d3 { animation-delay: 0.32s; }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  .page-methodology .reveal { opacity: 0; transform: translateY(34px) scale(0.96); transition: opacity 0.6s cubic-bezier(.22,.9,.32,1), transform 0.7s cubic-bezier(.34,1.56,.64,1); }
  .page-methodology .reveal.in-view { opacity: 1; transform: translateY(0); }

  .page-methodology .stage-list { border-top: 1px solid var(--line); }
  .page-methodology .stage-row {
    display: grid; grid-template-columns: 140px 1fr; gap: 40px;
    padding: 52px 0; border-bottom: 1px solid var(--line); align-items: start;
    position: relative; transition: background-color 0.3s ease;
  }
  .page-methodology .stage-row:hover { background: var(--panel); }
  .page-methodology .stage-badge {
    width: 76px; height: 76px; border-radius: 50%;
    background: var(--navy); color: var(--gold);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1.3rem; font-family: var(--mono);
    border: 1px solid var(--line); position: relative;
  }
  .page-methodology .stage-connector { position: absolute; left: 178px; top: 0; bottom: 0; width: 2px; background: var(--line); z-index: 0; }
  .page-methodology .stage-row:last-child .stage-connector { display: none; }
  .page-methodology .stage-row h3 { font-size: 1.6rem; margin-bottom: 12px; }
  .page-methodology .stage-row p { font-size: 1rem; max-width: 60ch; }
  .page-methodology .stage-list-inner { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
  .page-methodology .stage-list-inner span {
    font-size: 0.82rem; font-weight: 600; color: var(--navy);
    background: var(--paper); border: 1px solid var(--line); border-left: 3px solid var(--gold);
    padding: 8px 14px;
  }

  @media (max-width: 760px) {
    .page-methodology .stage-row { grid-template-columns: 1fr; gap: 18px; }
    .page-methodology .stage-connector { display: none; }
  }

  .page-methodology .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
  .page-methodology .why-card { background: var(--paper); padding: 28px 24px; transition: background 0.2s; }
  .page-methodology .why-card:hover { background: var(--panel); }
  .page-methodology .why-card .k { font-size: 0.74rem; font-weight: 700; color: var(--gold-deep); text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 10px; }
  .page-methodology .why-card p { font-size: 0.93rem; margin: 0; max-width: none; }

  .page-methodology .closing { padding: 92px 0 100px; text-align: center; background: var(--navy); color: #fff; position: relative; overflow: hidden; }
  .page-methodology .closing::before { content: ''; position: absolute; inset: 0; background: radial-gradient(480px 260px at 50% 0%, rgba(184,135,43,0.22), transparent 70%); pointer-events: none; }
  .page-methodology .closing .wrap { position: relative; }
  .page-methodology .closing .eyebrow { color: #f0d9a8; justify-content: center; }
  .page-methodology .closing .eyebrow::before { background: var(--gold); }
  .page-methodology .closing h2 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.7rem); max-width: 22ch; margin: 16px auto 0; }
  .page-methodology .closing .lede { color: #b9c4d4; margin: 20px auto 0; text-align: center; }
  .page-methodology .cta-row { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; justify-content: center; }
  .page-methodology .btn-primary, .page-methodology .btn-secondary { font-weight: 700; font-size: 0.9rem; padding: 15px 26px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; position: relative; overflow: hidden; transition: transform 0.18s ease, background 0.2s, color 0.2s, border-color 0.2s, box-shadow .2s; }
  .page-methodology .btn-primary { background: var(--gold); color: var(--navy-deep); border: 1px solid var(--gold); }
  .page-methodology .btn-primary::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.25); transform: translateX(-105%) skewX(-12deg); transition: transform 0.55s ease; }
  .page-methodology .btn-primary:hover::before { transform: translateX(105%) skewX(-12deg); }
  .page-methodology .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(184,135,43,0.35); }
  .page-methodology .btn-secondary { border: 1px solid rgba(255,255,255,0.35); color: #fff; }
  .page-methodology .btn-secondary:hover { transform: translateY(-3px); border-color: var(--gold); color: var(--gold); }

  .page-methodology footer:not(.site-footer) { border-top: 1px solid var(--line); padding: 30px 0; font-size: 0.82rem; color: var(--soft); background: var(--paper); }
  .page-methodology footer:not(.site-footer) .wrap { display: flex; justify-content: space-between; }

  @media (max-width: 980px) {
    .page-methodology .wrap { padding: 0 22px; }
    .page-methodology .util-bar .wrap { padding: 8px 22px; }
    .page-methodology .nav-links { display: none; }
    .page-methodology .why-grid { grid-template-columns: 1fr; }
    .page-methodology footer:not(.site-footer) .wrap { flex-direction: column; gap: 8px; }
  }
  .page-methodology .mask-reveal { overflow: hidden; display: block; }
  .page-methodology .mask-reveal .mask-inner { display: inline-block; transform: translateY(115%); transition: transform 0.9s cubic-bezier(.22,.9,.28,1); }
  .page-methodology .mask-reveal.in-view .mask-inner { transform: translateY(0); }

  .page-methodology .stage-row { overflow: hidden; }
  .page-methodology .stage-row::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(184,135,43,0.08) 50%, transparent 60%); transform: translateX(-120%); transition: transform 0.7s ease; pointer-events: none; }
  .page-methodology .stage-row:hover::after { transform: translateX(120%); }
  .page-methodology .stage-row:hover .stage-badge { background: var(--gold-deep); color: #fff; transition: background 0.3s ease, color 0.3s ease; }
  .page-methodology .stage-list-inner span { transition: transform 0.2s ease, border-color 0.2s ease; }
  .page-methodology .stage-row:hover .stage-list-inner span { transform: translateY(-2px); border-left-color: var(--navy); }

  .page-methodology .btn-primary:active, .page-methodology .btn-secondary:active, .page-methodology .nav-cta:active {
    transform: scale(0.94) !important;
    transition: transform 0.12s cubic-bezier(.34,1.56,.64,1) !important;
  }
  .page-methodology .stage-row:active { transform: scale(0.99); }

  @media (prefers-reduced-motion: reduce) {
    .page-methodology * { animation: none !important; transition: none !important; }
    .page-methodology .load-in, .page-methodology .reveal { opacity: 1; transform: none; }
    .page-methodology .mask-reveal .mask-inner { transform: none; }
  }


html.page-service-detail {
    --navy: #0B3D2E;
    --navy-deep: #06271F;
    --forest: #1F6F54;
    --ink: #1F1F1F;
    --soft: #5f665f;
    --paper: #FAF9F5;
    --panel: #F3EEDD;
    --line: #ded8c8;
    --gold: #C9A227;
    --gold-deep: #967719;
    --sans: 'Segoe UI', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    --mono: 'Consolas', 'Courier New', monospace;
  }
  .page-service-detail * { box-sizing: border-box; }
  html.page-service-detail, .page-service-detail body { margin: 0; padding: 0; }
  .page-service-detail body { background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
  .page-service-detail ::selection { background: var(--gold); color: #fff; }
  .page-service-detail a { color: inherit; }
  .page-service-detail :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
  .page-service-detail .wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
  .page-service-detail h1, .page-service-detail h2, .page-service-detail h3 { margin: 0; color: var(--navy); font-weight: 800; line-height: 1.08; text-wrap: balance; }
  .page-service-detail p { max-width: 64ch; color: var(--soft); }
  .page-service-detail .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-deep); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
  .page-service-detail .eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--gold); display: inline-block; }

  .page-service-detail .util-bar { background: var(--navy-deep); color: #cdd6e2; font-size: 0.78rem; }
  .page-service-detail .util-bar .wrap { display: flex; justify-content: space-between; padding: 8px 40px; }
  .page-service-detail .util-bar a { text-decoration: none; opacity: 0.9; }
  .page-service-detail .util-bar a:hover { opacity: 1; color: var(--gold); }
  .page-service-detail .util-links { display: flex; gap: 22px; }

  .page-service-detail nav { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(250,249,245,0.94); backdrop-filter: blur(10px); z-index: 30; transition: box-shadow 0.25s ease; }
  .page-service-detail nav.scrolled { box-shadow: 0 6px 24px rgba(11,61,46,0.08); }
  .page-service-detail .nav-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  .page-service-detail .wordmark { text-decoration: none; display: flex; align-items: center; }
  .page-service-detail .wordmark img { width: 280px; height: auto; max-height: 82px; object-fit: contain; display: block; border-radius: 6px; }
  .page-service-detail .nav-links { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
  .page-service-detail .nav-links a { font-size: 0.9rem; font-weight: 700; text-decoration: none; color: var(--ink); position: relative; padding: 6px 0; transition: color 0.2s ease; }
  .page-service-detail .nav-links a::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--gold); transition: width 0.25s ease; }
  .page-service-detail .nav-links a:hover::after, .page-service-detail .nav-links a.current::after { width: 100%; }
  .page-service-detail .nav-links a:hover { color: var(--gold-deep); }
  .page-service-detail .nav-cta { font-size: 0.86rem; font-weight: 800; background: var(--navy); color: #fff; padding: 12px 22px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
  .page-service-detail .nav-cta:hover { background: var(--gold-deep); transform: translateY(-2px); }

  .page-service-detail .breadcrumb-band,
  .page-case-studies .breadcrumb-band { background: #fff; border-bottom: 1px solid var(--line); }
  .page-service-detail .breadcrumb,
  .page-case-studies .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 16px 0; color: var(--soft); font-size: 0.84rem; font-weight: 700; }
  .page-service-detail .breadcrumb a,
  .page-case-studies .breadcrumb a { text-decoration: none; color: var(--navy); }
  .page-service-detail .breadcrumb a:hover,
  .page-case-studies .breadcrumb a:hover { color: var(--gold-deep); }
  .page-service-detail .breadcrumb span,
  .page-case-studies .breadcrumb span { color: var(--gold-deep); }

  .page-service-detail .service-hero { background: var(--navy); color: #fff; }
  .page-service-detail .service-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr); min-height: 560px; }
  .page-service-detail .service-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 72px 66px 78px 0; }
  .page-service-detail .service-hero .eyebrow { color: #f0d9a8; }
  .page-service-detail .service-hero h1 { color: #fff; font-size: clamp(2.8rem, 6.4vw, 5.7rem); letter-spacing: 0; margin-top: 18px; max-width: 10ch; }
  .page-service-detail .service-hero p { color: #d7e3dd; font-size: clamp(1.02rem, 1.5vw, 1.22rem); margin: 24px 0 0; max-width: 58ch; }
  .page-service-detail .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
  .page-service-detail .service-hero-media { min-height: 560px; position: relative; overflow: hidden; }
  .page-service-detail .service-hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .page-service-detail .service-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,61,46,0.45), transparent 58%); }

  .page-service-detail .btn-primary, .page-service-detail .btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border: 1px solid var(--gold); text-decoration: none; font-size: 0.9rem; font-weight: 900; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
  .page-service-detail .btn-primary { background: var(--gold); color: var(--navy-deep); }
  .page-service-detail .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,0.42); }
  .page-service-detail .btn-primary:hover, .page-service-detail .btn-secondary:hover { transform: translateY(-3px); }
  .page-service-detail .btn-secondary:hover { border-color: var(--gold); color: var(--gold); }

  .page-service-detail .intro-section { background: #fff; border-bottom: 1px solid var(--line); padding: 74px 0; }
  .page-service-detail .intro-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 68px; align-items: start; }
  .page-service-detail .intro-grid h2 { color: var(--ink); font-size: clamp(1.85rem, 4vw, 3.15rem); max-width: 12ch; }
  .page-service-detail .intro-copy p { font-size: 1.05rem; margin: 0; }

  .page-service-detail .detail-section { padding: 84px 0 92px; background: var(--paper); }
  .page-service-detail .detail-title-row { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 50px; align-items: end; margin-bottom: 38px; }
  .page-service-detail .detail-title-row h2 { color: var(--ink); font-size: clamp(2rem, 4.5vw, 3.6rem); }
  .page-service-detail .detail-title-row p { margin: 0; }
  .page-service-detail .insight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .page-service-detail .insight-card { min-height: 220px; padding: 30px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .page-service-detail a.insight-card { display: block; text-decoration: none; color: inherit; transition: background 0.2s ease; }
  .page-service-detail a.insight-card:hover { background: var(--panel); }
  .page-service-detail a.insight-card .card-number { text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.72rem; }
  .page-service-detail .insight-card.wide { grid-column: span 2; display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 40px; align-items: start; background: var(--panel); }
  .page-service-detail .card-number { display: block; color: var(--gold-deep); font-family: var(--mono); font-size: 0.82rem; font-weight: 900; margin-bottom: 18px; }
  .page-service-detail .insight-card h3 { color: var(--ink); font-size: clamp(1.28rem, 2.3vw, 1.8rem); margin-bottom: 12px; }
  .page-service-detail .insight-card p { margin: 0; max-width: none; }
  .page-service-detail .check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
  .page-service-detail .check-list li { position: relative; padding-left: 28px; color: var(--ink); }
  .page-service-detail .check-list li::before { content: ''; position: absolute; left: 0; top: 0.56em; width: 11px; height: 11px; border: 2px solid var(--gold); background: #fff; }

  .page-service-detail .service-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
  .page-service-detail .service-nav a { border: 1px solid var(--line); background: #fff; padding: 22px; text-decoration: none; transition: border-color 0.2s, transform 0.2s, background 0.2s; }
  .page-service-detail .service-nav a:hover { border-color: var(--gold); transform: translateY(-3px); background: var(--panel); }
  .page-service-detail .service-nav span { display: block; color: var(--gold-deep); font-size: 0.74rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }

  .page-service-detail .cta-band { background: var(--navy); color: #fff; text-align: center; padding: 82px 0; }
  .page-service-detail .cta-band .eyebrow { color: #f0d9a8; justify-content: center; }
  .page-service-detail .cta-band h2 { color: #fff; font-size: clamp(1.9rem, 4vw, 2.8rem); max-width: 22ch; margin: 16px auto 0; }
  .page-service-detail .cta-band p { color: #d8e0eb; margin: 18px auto 0; text-align: center; }
  .page-service-detail .cta-row { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 30px; }

  @media (max-width: 980px) {
    .page-service-detail .wrap { padding: 0 22px; }
    .page-service-detail .util-bar .wrap { padding: 8px 22px; }
    .page-service-detail .nav-links { display: none; }
    .page-service-detail .service-hero-grid, .page-service-detail .intro-grid, .page-service-detail .detail-title-row, .page-service-detail .insight-card.wide { grid-template-columns: 1fr; gap: 28px; }
    .page-service-detail .service-hero-copy { padding: 58px 0 40px; }
    .page-service-detail .service-hero-media { min-height: 310px; }
    .page-service-detail .insight-grid, .page-service-detail .service-nav { grid-template-columns: 1fr; }
    .page-service-detail .insight-card.wide { grid-column: span 1; }
    .page-service-detail .intro-grid h2 { max-width: none; }
  }


html.page-services {
    --navy: #0B3D2E;
    --navy-deep: #06271F;
    --ink: #1F1F1F;
    --soft: #5f665f;
    --paper: #FAF9F5;
    --panel: #F3EEDD;
    --line: #ded8c8;
    --gold: #C9A227;
    --gold-deep: #967719;
    --sans: 'Segoe UI', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    --mono: 'Consolas', 'Courier New', monospace;
  }
  .page-services * { box-sizing: border-box; }
  html.page-services, .page-services body { margin: 0; padding: 0; }
  .page-services body { background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
  .page-services ::selection { background: var(--gold); color: #fff; }
  .page-services a { color: inherit; }
  .page-services :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
  .page-services .wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
  .page-services h1, .page-services h2, .page-services h3 { margin: 0; color: var(--navy); font-weight: 800; line-height: 1.08; text-wrap: balance; }
  .page-services p { max-width: 64ch; color: var(--soft); }
  .page-services .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-deep); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
  .page-services .eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--gold); display: inline-block; }

  .page-services .util-bar { background: var(--navy-deep); color: #cdd6e2; font-size: 0.78rem; }
  .page-services .util-bar .wrap { display: flex; justify-content: space-between; padding: 8px 40px; }
  .page-services .util-bar a { text-decoration: none; opacity: 0.9; }
  .page-services .util-bar a:hover { opacity: 1; color: var(--gold); }
  .page-services .util-links { display: flex; gap: 22px; }
  .page-services nav { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(250,249,245,0.94); backdrop-filter: blur(10px); z-index: 30; transition: box-shadow 0.25s ease; }
  .page-services nav.scrolled { box-shadow: 0 6px 24px rgba(11,61,46,0.08); }
  .page-services .nav-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  .page-services .wordmark { text-decoration: none; display: flex; align-items: center; }
  .page-services .wordmark img { width: 280px; height: auto; max-height: 82px; object-fit: contain; display: block; border-radius: 6px; }
  .page-services .nav-links { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
  .page-services .nav-links a { font-size: 0.9rem; font-weight: 700; text-decoration: none; color: var(--ink); position: relative; padding: 6px 0; transition: color 0.2s ease; }
  .page-services .nav-links a::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--gold); transition: width 0.25s ease; }
  .page-services .nav-links a:hover::after, .page-services .nav-links a.current::after { width: 100%; }
  .page-services .nav-links a:hover { color: var(--gold-deep); }
  .page-services .nav-cta { font-size: 0.86rem; font-weight: 800; background: var(--navy); color: #fff; padding: 12px 22px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
  .page-services .nav-cta:hover { background: var(--gold-deep); transform: translateY(-2px); }

  .page-services .page-hero { background: var(--navy); color: #fff; padding: 78px 0 74px; }
  .page-services .hero-crumb { font-family: var(--mono); font-size: 0.78rem; color: #b9c4d4; margin-bottom: 14px; }
  .page-services .hero-crumb a { color: #e7edf1; text-decoration: none; }
  .page-services .page-hero .eyebrow { color: #f0d9a8; }
  .page-services .page-hero h1 { color: #fff; font-size: clamp(2.4rem, 5vw, 4.4rem); max-width: 14ch; margin-top: 18px; }
  .page-services .page-hero p { color: #d7e3dd; font-size: 1.08rem; margin: 20px 0 0; }

  .page-services .section { padding: 78px 0 90px; }
  .page-services .intro-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 54px; align-items: start; margin-bottom: 46px; }
  .page-services .intro-grid h2 { color: var(--ink); font-size: clamp(1.9rem, 4vw, 3rem); }
  .page-services .intro-grid p { margin: 0; font-size: 1rem; }
  .page-services .service-list { border-top: 1px solid var(--line); }
  .page-services .service-row { display: grid; grid-template-columns: 96px 1fr 0.45fr; gap: 34px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; cursor: pointer; transition: background 0.2s ease, padding-inline 0.2s ease; }
  .page-services .service-row:hover { background: rgba(201,162,39,0.08); padding-inline: 18px; }
  .page-services .service-row .num { color: var(--gold-deep); font-family: var(--mono); font-weight: 900; font-size: 0.84rem; }
  .page-services .service-row h3 { color: var(--ink); font-size: clamp(1.35rem, 2.5vw, 2rem); margin-bottom: 10px; }
  .page-services .service-row .tag { display: block; color: var(--gold-deep); font-size: 0.86rem; font-weight: 800; margin-bottom: 12px; }
  .page-services .service-row p { margin: 0; max-width: 70ch; }
  .page-services .service-link { display: inline-flex; justify-content: center; border: 1px solid var(--navy); color: var(--navy); padding: 12px 16px; text-decoration: none; font-size: 0.86rem; font-weight: 900; transition: background 0.2s, color 0.2s, transform 0.2s; }
  .page-services .service-link:hover { background: var(--navy); color: #fff; transform: translateY(-2px); }
  .page-services .closing { background: var(--navy); color: #fff; padding: 76px 0 84px; text-align: center; }
  .page-services .closing .eyebrow { color: #f0d9a8; justify-content: center; }
  .page-services .closing h2 { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); max-width: 22ch; margin: 16px auto 0; }
  .page-services .closing p { color: #d7e3dd; margin: 18px auto 0; text-align: center; }
  .page-services .cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
  .page-services .btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; background: var(--gold); color: var(--navy-deep); border: 1px solid var(--gold); text-decoration: none; font-size: 0.9rem; font-weight: 900; transition: transform 0.2s; }
  .page-services .btn-primary:hover { transform: translateY(-3px); }
  @media (max-width: 980px) {
    .page-services .wrap { padding: 0 22px; }
    .page-services .util-bar .wrap { padding: 8px 22px; }
    .page-services .nav-links { display: none; }
    .page-services .intro-grid, .page-services .service-row { grid-template-columns: 1fr; gap: 18px; }
    .page-services .service-link { justify-content: center; width: 100%; }
  }

  .page-services .services-hero {
    background:
      linear-gradient(110deg, rgba(6,39,31,0.98) 0%, rgba(11,61,46,0.9) 50%, rgba(31,111,84,0.76) 100%),
      var(--navy);
    color: #fff;
    overflow: hidden;
    padding: 76px 0 84px;
    position: relative;
  }
  .page-services .services-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(115deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 62px);
    pointer-events: none;
  }
  .page-services .services-hero .wrap {
    position: relative;
    z-index: 1;
  }
  .page-services .services-hero-grid {
    align-items: center;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  }
  .page-services .services-hero-copy {
    min-width: 0;
  }
  .page-services .services-hero .eyebrow {
    color: #f0d9a8;
  }
  .page-services .services-hero .eyebrow::before {
    background: var(--gold);
  }
  .page-services .services-hero h1 {
    color: #fff;
    font-size: clamp(2.35rem, 4.8vw, 4.7rem);
    letter-spacing: 0;
    margin-top: 18px;
    max-width: 12ch;
  }
  .page-services .services-hero p {
    color: #d7e3dd;
    font-size: 1.06rem;
    margin: 22px 0 0;
  }
  .page-services .services-hero-stats {
    border-bottom: 1px solid rgba(255,255,255,0.16);
    border-top: 1px solid rgba(255,255,255,0.16);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 34px;
  }
  .page-services .services-hero-stats div {
    padding: 22px 18px 22px 0;
  }
  .page-services .services-hero-stats strong {
    color: var(--gold);
    display: block;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 900;
    line-height: 1;
  }
  .page-services .services-hero-stats span {
    color: #b9c4d4;
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-top: 8px;
    text-transform: uppercase;
  }
  .page-services .services-hero-media {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(6, 70px);
    min-height: 440px;
  }
  .page-services .hero-media-tile {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(240,217,168,0.34);
    border-radius: 8px;
    box-shadow: 0 22px 48px rgba(6,39,31,0.28);
    overflow: hidden;
    position: relative;
  }
  .page-services .hero-media-tile::after {
    background: linear-gradient(180deg, transparent 42%, rgba(6,39,31,0.42));
    content: '';
    inset: 0;
    position: absolute;
  }
  .page-services .hero-media-tile img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    width: 100%;
  }
  .page-services .hero-media-tile:hover img {
    transform: scale(1.05);
  }
  .page-services .hero-media-tile.tile-1 {
    grid-column: 1 / span 4;
    grid-row: 1 / span 4;
  }
  .page-services .hero-media-tile.tile-2 {
    grid-column: 4 / span 3;
    grid-row: 3 / span 4;
  }
  .page-services .hero-media-tile.tile-3 {
    grid-column: 2 / span 3;
    grid-row: 5 / span 2;
  }
  .page-services .services-overview {
    background: var(--paper);
    padding: 86px 0 96px;
  }
  .page-services .services-section-head {
    align-items: end;
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
    margin-bottom: 44px;
  }
  .page-services .services-section-head h2 {
    color: var(--ink);
    font-size: clamp(1.9rem, 3.7vw, 3.15rem);
    margin-top: 14px;
  }
  .page-services .services-section-head p {
    margin: 0;
  }
  .page-services .services-card-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-services .service-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  }
  .page-services .service-card:hover {
    border-color: rgba(11,61,46,0.48);
    box-shadow: 0 22px 44px rgba(11,61,46,0.12);
    transform: translateY(-6px);
  }
  .page-services .service-card-media {
    background: var(--panel);
    display: block;
    height: 218px;
    overflow: hidden;
  }
  .page-services .service-card-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
    width: 100%;
  }
  .page-services .service-card:hover .service-card-media img {
    transform: scale(1.04);
  }
  .page-services .service-card-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding: 26px 24px 24px;
  }
  .page-services .service-number {
    color: var(--gold-deep);
    font-family: var(--mono);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .page-services .service-card h3 {
    color: var(--ink);
    font-size: clamp(1.18rem, 1.8vw, 1.55rem);
    margin: 14px 0 10px;
  }
  .page-services .service-card h3 a {
    text-decoration: none;
  }
  .page-services .service-card h3 a:hover {
    color: var(--gold-deep);
  }
  .page-services .service-card .tag {
    color: var(--gold-deep);
    display: block;
    font-size: 0.84rem;
    font-weight: 800;
    margin-bottom: 13px;
  }
  .page-services .service-card p {
    flex: 1;
    font-size: 0.93rem;
    margin: 0;
    max-width: none;
  }
  .page-services .service-card-link {
    align-items: center;
    color: var(--navy);
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 900;
    margin-top: 22px;
    text-decoration: none;
  }
  .page-services .service-card-link::after {
    content: '->';
    margin-left: 9px;
    transition: transform 0.2s ease;
  }
  .page-services .service-card-link:hover {
    color: var(--gold-deep);
  }
  .page-services .service-card-link:hover::after {
    transform: translateX(4px);
  }

  .page-service-detail .service-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
  }
  .page-service-detail .service-hero-meta span {
    border: 1px solid rgba(240,217,168,0.34);
    color: #f0d9a8;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 8px 10px;
    text-transform: uppercase;
  }
  .page-service-detail .service-nav.service-marquee {
    display: block;
    margin-top: 32px;
    overflow: hidden;
    position: relative;
  }
  .page-service-detail .service-marquee::before,
  .page-service-detail .service-marquee::after {
    content: '';
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 80px;
    z-index: 2;
  }
  .page-service-detail .service-marquee::before {
    background: linear-gradient(90deg, var(--paper), transparent);
    left: 0;
  }
  .page-service-detail .service-marquee::after {
    background: linear-gradient(270deg, var(--paper), transparent);
    right: 0;
  }
  .page-service-detail .service-marquee-track {
    animation: serviceMarquee 34s linear infinite;
    display: flex;
    gap: 16px;
    width: max-content;
  }
  .page-service-detail .service-marquee:hover .service-marquee-track {
    animation-play-state: paused;
  }
  .page-service-detail .service-marquee a {
    border: 1px solid var(--line);
    background: #fff;
    color: inherit;
    flex: 0 0 236px;
    padding: 0 0 18px;
    text-decoration: none;
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }
  .page-service-detail .service-marquee a:hover,
  .page-service-detail .service-marquee a.active {
    background: var(--panel);
    border-color: var(--gold);
    transform: translateY(-3px);
  }
  .page-service-detail .service-marquee-image {
    background: var(--panel);
    display: block;
    height: 124px;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .page-service-detail .service-marquee-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .page-service-detail .service-marquee a > span:not(.service-marquee-image),
  .page-service-detail .service-marquee strong {
    display: block;
    padding: 0 18px;
  }
  .page-service-detail .service-marquee a > span:not(.service-marquee-image) {
    color: var(--gold-deep);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
  }
  .page-service-detail .service-marquee strong {
    color: var(--ink);
    font-size: 0.96rem;
    line-height: 1.25;
  }
  @keyframes serviceMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .page-service-detail .service-marquee-track {
      animation: none;
      flex-wrap: wrap;
      width: auto;
    }
  }
  @media (max-width: 1060px) {
    .page-services .services-hero-grid,
    .page-services .services-section-head {
      grid-template-columns: 1fr;
    }
    .page-services .services-hero-media {
      min-height: 360px;
    }
    .page-services .services-card-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 700px) {
    .page-services .services-hero {
      padding: 58px 0 64px;
    }
    .page-services .services-hero-stats,
    .page-services .services-card-grid {
      grid-template-columns: 1fr;
    }
    .page-services .services-hero-media {
      grid-template-rows: repeat(6, 52px);
      min-height: 310px;
    }
    .page-services .services-overview {
      padding: 64px 0 72px;
    }
    .page-services .service-card-media {
      height: 190px;
    }
    .page-service-detail .service-marquee::before,
    .page-service-detail .service-marquee::after {
      display: none;
    }
    .page-service-detail .service-marquee a {
      flex-basis: 220px;
    }
  }


.page-setup-database body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: #f4f6f8; color: #1a2230; font-family: Segoe UI, Arial, sans-serif; }
    .page-setup-database main { width: min(560px, calc(100% - 32px)); background: #fff; border: 1px solid #e2e6eb; padding: 32px; }
    .page-setup-database h1 { margin: 0 0 10px; color: #0b2340; }
    .page-setup-database p { color: #5b6472; line-height: 1.6; }
    .page-setup-database button, .page-setup-database a { display: inline-block; border: 0; background: #b8872b; color: #071627; padding: 12px 18px; font-weight: 800; text-decoration: none; cursor: pointer; }
    .page-setup-database .msg { padding: 12px 14px; margin: 18px 0; border: 1px solid #e2e6eb; background: #f4f6f8; }
    .page-setup-database .ok { border-color: #bde7c5; background: #f1fff4; }
    .page-setup-database code { background: #f4f6f8; padding: 2px 5px; }


html.page-why-us {
    --navy: #0B3D2E; --navy-deep: #06271F; --ink: #1F1F1F; --soft: #5f665f;
    --paper: #FAF9F5; --panel: #F3EEDD; --line: #ded8c8; --gold: #C9A227; --gold-deep: #967719;
    --sans: 'Segoe UI', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    --mono: 'Consolas', 'Courier New', monospace;
  }
  .page-why-us * { box-sizing: border-box; }
  html.page-why-us, .page-why-us body { margin: 0; padding: 0; }
  .page-why-us body { background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
  .page-why-us ::selection { background: var(--gold); color: #fff; }
  .page-why-us a { color: inherit; }
  .page-why-us :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
  .page-why-us .wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
  .page-why-us h1, .page-why-us h2, .page-why-us h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.01em; text-wrap: balance; margin: 0; color: var(--navy); }
  .page-why-us p { max-width: 62ch; color: var(--soft); }
  .page-why-us .eyebrow { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-deep); display: inline-flex; align-items: center; gap: 8px; }
  .page-why-us .eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--gold); display: inline-block; transform-origin: left; }
  .page-why-us .section-head.in-view .eyebrow::before { animation: drawLine 0.6s cubic-bezier(.22,.9,.28,1) forwards; }
  @keyframes drawLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }

  .page-why-us .util-bar { background: var(--navy-deep); color: #cdd6e2; font-size: 0.78rem; }
  .page-why-us .util-bar .wrap { display: flex; justify-content: space-between; padding: 8px 40px; }
  .page-why-us .util-bar a { text-decoration: none; opacity: 0.9; }
  .page-why-us .util-bar a:hover { opacity: 1; color: var(--gold); }
  .page-why-us .util-links { display: flex; gap: 22px; }

  .page-why-us nav { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); z-index: 30; transition: box-shadow 0.25s ease; }
  .page-why-us nav.scrolled { box-shadow: 0 6px 24px rgba(11,35,64,0.08); }
  .page-why-us .nav-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  .page-why-us .wordmark { font-size: 1.34rem; font-weight: 800; color: var(--navy); letter-spacing: -0.02em; text-decoration: none; display: flex; align-items: center; }
  .page-why-us .wordmark img { width: 280px; height: auto; max-height: 82px; object-fit: contain; display: block; border-radius: 6px; }
  .page-why-us .wordmark span { color: var(--gold); }
  .page-why-us .nav-links { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
  .page-why-us .nav-links a { font-size: 0.9rem; font-weight: 600; text-decoration: none; color: var(--ink); position: relative; padding: 6px 0; transition: color 0.2s ease; }
  .page-why-us .nav-links a::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--gold); transition: width 0.25s ease; }
  .page-why-us .nav-links a:hover::after { width: 100%; }
  .page-why-us .nav-links a:hover { color: var(--gold-deep); }
  .page-why-us .nav-links a.current::after { width: 100%; }
  .page-why-us .nav-cta { font-size: 0.86rem; font-weight: 700; background: var(--navy); color: #fff; padding: 12px 22px; text-decoration: none; position: relative; overflow: hidden; transition: background 0.2s, transform 0.2s; }
  .page-why-us .nav-cta::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.25); transform: translateX(-105%) skewX(-12deg); transition: transform 0.55s ease; }
  .page-why-us .nav-cta:hover::before { transform: translateX(105%) skewX(-12deg); }
  .page-why-us .nav-cta:hover { background: var(--gold-deep); transform: translateY(-2px); }

  .page-why-us .progress-bar { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background: linear-gradient(90deg, var(--gold), #e0b25c); z-index: 60; transition: width 0.1s linear; }

  .page-why-us .page-hero { background: linear-gradient(180deg, #14171a 0%, #0a0b0d 100%); color: #fff; padding: 76px 0 64px; position: relative; overflow: hidden; }
  .page-why-us .page-hero .hero-bg { position: absolute; inset: 0; z-index: 0; }
  .page-why-us .page-hero .hero-bg img, .page-why-us .page-hero .hero-bg video { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease; }
  .page-why-us .page-hero .hero-bg img.loaded, .page-why-us .page-hero .hero-bg video.loaded { opacity: 1; }
  .page-why-us .page-hero .hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.62) 45%, rgba(0,0,0,0.35) 100%), linear-gradient(0deg, rgba(0,0,0,0.6) 0%, transparent 45%); }
  .page-why-us .page-hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: radial-gradient(600px 340px at 82% 10%, rgba(184,135,43,0.22), transparent 65%), repeating-linear-gradient(115deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 64px); pointer-events: none; }
  .page-why-us .page-hero .wrap { position: relative; z-index: 2; }
  .page-why-us .orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; opacity: 0.5; z-index: 1; }
  .page-why-us .orb-1 { width: 360px; height: 360px; background: radial-gradient(circle, rgba(184,135,43,0.5), transparent 70%); top: -140px; right: -60px; animation: driftOne 16s ease-in-out infinite; }
  .page-why-us .orb-2 { width: 260px; height: 260px; background: radial-gradient(circle, rgba(90,140,200,0.32), transparent 70%); bottom: -100px; left: -50px; animation: driftTwo 20s ease-in-out infinite; }
  .page-why-us .particles-canvas { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
  .page-why-us body { opacity: 0; }
  .page-why-us body.pt-ready { opacity: 1; transition: opacity 0.4s ease; }
  .page-why-us body.pt-leaving { opacity: 0 !important; transition: opacity 0.28s ease; }
  @keyframes driftOne { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-24px, 24px) scale(1.1); } }
  @keyframes driftTwo { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -16px) scale(1.06); } }
  .page-why-us .hero-bg img, .page-why-us .hero-bg video { will-change: transform; }
  .page-why-us .page-hero .eyebrow { color: #f0d9a8; }
  .page-why-us .page-hero .eyebrow::before { background: var(--gold); }
  .page-why-us .page-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.08; max-width: 20ch; margin-top: 20px; }
  .page-why-us .page-hero .lede { color: #b9c4d4; font-size: 1.08rem; max-width: 60ch; margin-top: 20px; }
  .page-why-us .hero-crumb { font-family: var(--mono); font-size: 0.78rem; color: #9fb0c4; margin-bottom: 6px; }
  .page-why-us .hero-crumb a { color: #cdd6e2; text-decoration: none; }
  .page-why-us .hero-crumb a:hover { color: var(--gold); }

  .page-why-us .section { padding: 84px 0; }
  .page-why-us .section.alt { background: var(--panel); }
  .page-why-us .section-head { max-width: 680px; margin-bottom: 40px; }
  .page-why-us .section-head p { margin-top: 14px; font-size: 1rem; }

  .page-why-us .load-in { opacity: 0; animation: fadeUp 0.85s cubic-bezier(.22,.9,.32,1) forwards; }
  .page-why-us .load-in.d1 { animation-delay: 0.05s; } .page-why-us .load-in.d2 { animation-delay: 0.18s; } .page-why-us .load-in.d3 { animation-delay: 0.32s; }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  .page-why-us .reveal { opacity: 0; transform: translateY(34px) scale(0.96); transition: opacity 0.6s cubic-bezier(.22,.9,.32,1), transform 0.7s cubic-bezier(.34,1.56,.64,1); }
  .page-why-us .reveal.in-view { opacity: 1; transform: translateY(0); }

  .page-why-us .reason-list { border-top: 1px solid var(--line); }
  .page-why-us .reason-row {
    display: grid; grid-template-columns: 64px 1fr; gap: 28px;
    padding: 40px 0; border-bottom: 1px solid var(--line);
    transition: background-color 0.3s ease;
  }
  .page-why-us .reason-row:hover { background: var(--panel); }
  .page-why-us .reason-row .rn { font-family: var(--mono); font-size: 0.85rem; font-weight: 700; color: var(--gold-deep); }
  .page-why-us .reason-row h3 { font-size: 1.3rem; margin-bottom: 10px; }
  .page-why-us .reason-row p { font-size: 0.96rem; max-width: 60ch; margin: 0; }

  @media (max-width: 700px) {
    .page-why-us .reason-row { grid-template-columns: 1fr; gap: 10px; }
  }

  .page-why-us .journey { position: relative; overflow: hidden; background: var(--navy); color: #fff; padding: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
  .page-why-us .journey-bg { position: absolute; inset: 0; z-index: 0; }
  .page-why-us .journey-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.28; }
  .page-why-us .journey-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(11,35,64,0.96) 40%, rgba(11,35,64,0.6) 100%); }
  .page-why-us .journey > div:not(.journey-bg) { position: relative; z-index: 1; }
  .page-why-us .journey .eyebrow { color: #f0d9a8; }
  .page-why-us .journey .eyebrow::before { background: var(--gold); }
  .page-why-us .journey h2 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin-top: 14px; }
  .page-why-us .journey p { color: #b9c4d4; font-size: 0.95rem; margin-top: 0; }

  @media (max-width: 900px) { .page-why-us .journey { grid-template-columns: 1fr; padding: 34px; } }

  .page-why-us .closing { padding: 92px 0 100px; text-align: center; background: var(--panel); position: relative; overflow: hidden; }
  .page-why-us .closing::before { content: ''; position: absolute; inset: 0; background: radial-gradient(480px 260px at 50% 0%, rgba(184,135,43,0.14), transparent 70%); pointer-events: none; }
  .page-why-us .closing .wrap { position: relative; }
  .page-why-us .closing h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); max-width: 22ch; margin: 16px auto 0; }
  .page-why-us .closing .lede { margin: 20px auto 0; text-align: center; }
  .page-why-us .cta-row { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; justify-content: center; }
  .page-why-us .btn-primary, .page-why-us .btn-secondary { font-weight: 700; font-size: 0.9rem; padding: 15px 26px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; position: relative; overflow: hidden; transition: transform 0.18s ease, background 0.2s, color 0.2s, border-color 0.2s, box-shadow .2s; }
  .page-why-us .btn-primary { background: var(--gold); color: var(--navy-deep); border: 1px solid var(--gold); }
  .page-why-us .btn-primary::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.25); transform: translateX(-105%) skewX(-12deg); transition: transform 0.55s ease; }
  .page-why-us .btn-primary:hover::before { transform: translateX(105%) skewX(-12deg); }
  .page-why-us .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(184,135,43,0.35); }
  .page-why-us .btn-secondary { border: 1px solid var(--navy); color: var(--navy); }
  .page-why-us .btn-secondary:hover { transform: translateY(-3px); border-color: var(--gold-deep); color: var(--gold-deep); }

  .page-why-us footer:not(.site-footer) { border-top: 1px solid var(--line); padding: 30px 0; font-size: 0.82rem; color: var(--soft); background: var(--paper); }
  .page-why-us footer:not(.site-footer) .wrap { display: flex; justify-content: space-between; }

  @media (max-width: 980px) {
    .page-why-us .wrap { padding: 0 22px; }
    .page-why-us .util-bar .wrap { padding: 8px 22px; }
    .page-why-us .nav-links { display: none; }
    .page-why-us footer:not(.site-footer) .wrap { flex-direction: column; gap: 8px; }
  }
  .page-why-us .mask-reveal { overflow: hidden; display: block; }
  .page-why-us .mask-reveal .mask-inner { display: inline-block; transform: translateY(115%); transition: transform 0.9s cubic-bezier(.22,.9,.28,1); }
  .page-why-us .mask-reveal.in-view .mask-inner { transform: translateY(0); }

  .page-why-us .reason-row { position: relative; overflow: hidden; }
  .page-why-us .reason-row::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(184,135,43,0.08) 50%, transparent 60%); transform: translateX(-120%); transition: transform 0.7s ease; pointer-events: none; }
  .page-why-us .reason-row:hover::after { transform: translateX(120%); }
  .page-why-us .reason-row .rn { transition: color 0.25s ease, transform 0.25s ease; }
  .page-why-us .reason-row:hover .rn { color: var(--navy); transform: translateX(2px); }

  .page-why-us .btn-primary:active, .page-why-us .btn-secondary:active, .page-why-us .nav-cta:active {
    transform: scale(0.94) !important;
    transition: transform 0.12s cubic-bezier(.34,1.56,.64,1) !important;
  }
  .page-why-us .reason-row:active { transform: scale(0.99); }

  @media (prefers-reduced-motion: reduce) {
    .page-why-us * { animation: none !important; transition: none !important; }
    .page-why-us .load-in, .page-why-us .reveal { opacity: 1; transform: none; }
    .page-why-us .mask-reveal .mask-inner { transform: none; }
  }


html.admin-login-page { --navy:#0b2340; --deep:#071627; --ink:#1a2230; --soft:#5b6472; --panel:#eef3f8; --line:#e2e6eb; --gold:#C9A227; }
    .admin-login-page * { box-sizing: border-box; }
    .admin-login-page body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: linear-gradient(120deg, var(--deep) 0 34%, var(--panel) 34% 100%); color: var(--ink); font-family: Segoe UI, Arial, sans-serif; }
    .admin-login-page .login { width: min(440px, calc(100% - 32px)); background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 36px; box-shadow: 0 30px 90px rgba(11,35,64,.22); }
    .admin-login-page .logo { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; width: 230px; margin-bottom: 22px; }
    .admin-login-page .logo img { display: block; width: 100%; height: 64px; object-fit: contain; }
    .admin-login-page h1 { margin: 0 0 8px; color: var(--navy); font-size: 2rem; }
    .admin-login-page p { margin: 0 0 26px; color: var(--soft); }
    .admin-login-page label { display: block; margin: 14px 0 8px; font-weight: 700; font-size: .86rem; }
    .admin-login-page input { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px; font: inherit; }
    .admin-login-page input:focus { outline: 2px solid rgba(184,135,43,.35); border-color: var(--gold); }
    .admin-login-page button { width: 100%; margin-top: 22px; border: 0; border-radius: 999px; background: var(--gold); color: #071627; padding: 13px 18px; font-weight: 900; cursor: pointer; }
    .admin-login-page .error { background: #fff1f1; border: 1px solid #ffd1d1; color: #9b1c1c; padding: 10px 12px; margin-bottom: 16px; }
    .admin-login-page .back { display: inline-block; margin-top: 18px; color: var(--soft); text-decoration: none; font-size: .9rem; }


.site-footer {
    background: #06271F;
    color: #cdd6e2;
    border-top: 4px solid #C9A227;
    padding: 54px 0 22px;
    font-size: 0.92rem;
  }
  .site-footer a { color: inherit; text-decoration: none; }
  .site-footer a:hover { color: #f0d9a8; }
  .site-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.8fr 0.8fr 1fr;
    gap: 34px;
    align-items: start;
  }
  .site-footer-brand img { height: 54px; width: auto; display: block; margin-bottom: 16px; background: #fff; padding: 4px; }
  .site-footer-brand p { color: #aebacc; margin: 0; max-width: 38ch; }
  .site-footer h3 {
    color: #fff;
    font-size: 0.88rem;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
  .site-footer-cta {
    border: 1px solid rgba(255,255,255,0.14);
    padding: 18px;
    background: rgba(255,255,255,0.04);
  }
  .site-footer-cta p { color: #aebacc; margin: 0 0 16px; }
  .site-footer-button {
    display: inline-flex;
    background: #C9A227;
    color: #06271F !important;
    padding: 11px 15px;
    font-weight: 800;
  }
  .site-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.12);
    margin-top: 34px;
    padding-top: 18px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: #aebacc;
    font-size: 0.82rem;
  }
  .page-home .site-footer h3 {
    color: var(--navy);
  }
  .page-home .site-footer,
  .page-home .site-footer a {
    color: var(--ink);
  }
  .page-home .site-footer a:hover {
    color: var(--gold-deep);
  }
  .page-home .site-footer-brand p,
  .page-home .site-footer-cta p,
  .page-home .site-footer-bottom {
    color: var(--soft);
  }
  .page-home .site-footer-cta {
    border-color: var(--line);
    background: #fff;
  }
  .page-home .site-footer-bottom {
    border-top-color: var(--line);
  }
  .whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 80;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #25d366;
    color: #fff;
    box-shadow: 0 18px 40px rgba(7, 22, 39, 0.24);
    border: 3px solid #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .whatsapp-float:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 22px 48px rgba(7, 22, 39, 0.3);
  }
  .whatsapp-float svg { width: 31px; height: 31px; display: block; }
  .mobile-menu-button {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,0.34);
    background: rgba(7,22,39,0.72);
    color: #fff;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-direction: column;
    cursor: pointer;
    padding: 0;
    flex: none;
  }
  .nav-dropdown {
    position: relative;
  }
  .nav-dropdown > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }
  .nav-dropdown > a::before {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    order: 2;
    opacity: 0.72;
  }
  .dropdown-menu {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: 270px;
    list-style: none;
    margin: 0;
    padding: 10px;
    background: #FAF9F5;
    border: 1px solid #ded8c8;
    box-shadow: 0 22px 46px rgba(6, 39, 31, 0.16);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
  }
  .dropdown-menu::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -18px;
    height: 18px;
  }
  .nav-dropdown:hover .dropdown-menu,
  .nav-dropdown:focus-within .dropdown-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .dropdown-menu li { margin: 0; }
  .dropdown-menu a {
    display: block;
    padding: 11px 12px !important;
    color: #1F1F1F !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    text-decoration: none;
  }
  .dropdown-menu a::after,
  .dropdown-menu a::before {
    display: none !important;
  }
  .dropdown-menu a:hover {
    background: #F3EEDD;
    color: #0B3D2E !important;
  }
  .mobile-menu-button span {
    width: 22px;
    height: 2px;
    background: currentColor;
    display: block;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .mobile-menu-button.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .mobile-menu-button.is-open span:nth-child(2) { opacity: 0; }
  .mobile-menu-button.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  nav.scrolled .mobile-menu-button,
  body:not(.home) .mobile-menu-button {
    border-color: #dce5ef;
    background: #fff;
    color: #0B3D2E;
  }
  .mobile-nav-panel {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 95;
    background: #06271F;
    color: #fff;
    padding: 20px;
    border-bottom: 4px solid #C9A227;
    box-shadow: 0 24px 60px rgba(7,22,39,0.3);
    transform: translateY(-110%);
    transition: transform 0.28s ease;
  }
  .mobile-nav-panel.is-open { transform: translateY(0); }
  .mobile-nav-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
  }
  .mobile-nav-head img {
    height: 52px;
    width: auto;
    background: #fff;
    padding: 5px;
  }
  .mobile-nav-close {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,0.24);
    background: transparent;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
  }
  .mobile-nav-list {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-nav-list a {
    display: block;
    padding: 14px 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.06);
  }
  .mobile-nav-list a:hover { color: #f0d9a8; border-color: rgba(184,135,43,0.5); }
  .mobile-nav-list .nav-dropdown > a {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .mobile-nav-list .dropdown-menu {
    position: static;
    width: auto;
    transform: none;
    opacity: 0;
    pointer-events: none;
    box-shadow: none;
    border: 0;
    background: transparent;
    max-height: 0;
    overflow: hidden;
    padding: 0 0 0 12px;
    transition: max-height 0.24s ease, opacity 0.18s ease, padding 0.18s ease;
  }
  .mobile-nav-list .nav-dropdown.is-open > .dropdown-menu {
    max-height: 620px;
    opacity: 1;
    pointer-events: auto;
    padding-top: 8px;
  }
  .mobile-nav-list .dropdown-menu a {
    color: #fff !important;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    margin-bottom: 8px;
  }
  .mobile-nav-list .nav-dropdown.is-open > a::before {
    transform: rotate(225deg) translateY(-2px);
  }
  .mobile-nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 94;
    background: rgba(7,22,39,0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s ease;
  }
  .mobile-nav-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  body.mobile-nav-open { overflow: hidden; }
  @media (max-width: 1180px) {
    nav .wrap.nav-row { height: auto; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    nav .nav-links, nav .nav-cta { display: none !important; }
    .mobile-menu-button { display: inline-flex; }
    nav .wordmark img { width: min(280px, 62vw); height: auto; max-height: 82px; object-fit: contain; }
  }
  @media (max-width: 720px) {
    .util-bar .wrap { flex-direction: column; gap: 8px; align-items: flex-start; }
    .util-links { flex-wrap: wrap; gap: 14px; }
    nav .wrap.nav-row { padding-left: 18px; padding-right: 18px; }
    .mobile-nav-panel { padding: 16px; }
  }
  @media (max-width: 900px) {
    .site-footer { padding: 42px 0 20px; }
    .site-footer-grid { grid-template-columns: 1fr; gap: 26px; }
    .site-footer-bottom { flex-direction: column; }
    .whatsapp-float { right: 16px; bottom: 16px; width: 54px; height: 54px; }
  }


html.admin-page {
    --navy: #0b2340;
    --deep: #071627;
    --deep-2: #102b4f;
    --ink: #1a2230;
    --soft: #66758a;
    --panel: #eef3f8;
    --paper: #ffffff;
    --line: #dce5ef;
    --gold: #C9A227;
    --gold-soft: #f0d9a8;
    --shadow: 0 24px 70px rgba(11, 35, 64, 0.12);
  }
  .admin-page * { box-sizing: border-box; }
  html.admin-page, .admin-page body { min-height: 100%; }
  .admin-page body {
    margin: 0;
    background: var(--panel);
    color: var(--ink);
    font-family: Segoe UI, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  }
  .admin-page a { color: inherit; }
  .admin-page .admin-shell { min-height: 100vh; display: flex; background: linear-gradient(120deg, #f6f9fc 0%, #e9f1f8 100%); }
  .admin-page .admin-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 300px;
    background: linear-gradient(180deg, var(--deep) 0%, #081a31 100%);
    color: #d8e1ee;
    padding: 34px 24px;
    overflow-y: auto;
    box-shadow: 10px 0 30px rgba(7, 22, 39, 0.16);
  }
  .admin-page .brand-panel {
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 18px;
    padding: 16px;
    margin-bottom: 34px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.18);
  }
  .admin-page .brand-panel img { display: block; width: 100%; height: 74px; object-fit: contain; }
  .admin-page .admin-nav { display: grid; gap: 12px; }
  .admin-page .admin-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 14px 17px;
    border-radius: 14px;
    color: #c9d5e5;
    text-decoration: none;
    font-size: 1.02rem;
    font-weight: 800;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }
  .admin-page .admin-nav a:hover, .admin-page .admin-nav a.active {
    background: rgba(255,255,255,0.12);
    color: #fff;
    transform: translateX(3px);
  }
  .admin-page .admin-nav .icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(184,135,43,0.18);
    color: var(--gold-soft);
    flex: none;
  }
  .admin-page .sidebar-foot {
    margin-top: 34px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    background: rgba(255,255,255,0.06);
    color: #aebacc;
    font-size: .86rem;
    line-height: 1.6;
  }
  .admin-page .admin-main {
    flex: 1;
    margin-left: 300px;
    min-width: 0;
    padding: 42px;
  }
  .admin-page .admin-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 34px;
  }
  .admin-page .page-kicker {
    display: block;
    color: var(--gold);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 7px;
  }
  .admin-page h1 { margin: 0; color: var(--navy); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; letter-spacing: -0.02em; }
  .admin-page h2 { margin: 0 0 18px; color: var(--navy); font-size: 1.35rem; }
  .admin-page .login-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 14px 20px;
    color: var(--navy);
    font-weight: 900;
    box-shadow: 0 16px 45px rgba(11,35,64,0.08);
    white-space: nowrap;
  }
  .admin-page .logout {
    border: 1px solid rgba(184,135,43,0.32);
    background: #fffaf0;
    color: var(--navy);
    border-radius: 999px;
    padding: 10px 14px;
    text-decoration: none;
    font-weight: 900;
  }
  .admin-page .wrap { max-width: none; margin: 0; padding: 0; }
  .admin-page main { padding: 0; }
  .admin-page .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-bottom: 28px; }
  .admin-page .stat, .admin-page .card {
    background: rgba(255,255,255,0.94);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
  }
  .admin-page .stat { padding: 28px; min-height: 170px; }
  .admin-page .stat span {
    display: block;
    color: #76869c;
    font-size: .86rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .admin-page .stat strong {
    display: block;
    margin-top: 14px;
    color: #174fb9;
    font-size: 3rem;
    line-height: 1;
  }
  .admin-page .card { padding: 28px; margin-bottom: 28px; overflow-x: auto; }
  .admin-page .muted { color: var(--soft); }
  .admin-page table { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 900px; }
  .admin-page th, .admin-page td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
  .admin-page th {
    background: #fffaf0;
    color: var(--navy);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .admin-page th:first-child { border-top-left-radius: 12px; }
  .admin-page th:last-child { border-top-right-radius: 12px; }
  .admin-page td { font-size: .94rem; }
  .admin-page label { display: block; margin: 14px 0 7px; font-weight: 900; font-size: .84rem; color: var(--navy); }
  .admin-page input, .admin-page textarea, .admin-page select {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 13px 14px;
    font: inherit;
    background: #fff;
  }
  .admin-page input:focus, .admin-page textarea:focus, .admin-page select:focus { outline: 3px solid rgba(184,135,43,0.18); border-color: var(--gold); }
  .admin-page textarea { min-height: 120px; resize: vertical; }
  .admin-page .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .admin-page .full { grid-column: 1 / -1; }
  .admin-page .actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
  .admin-page button, .admin-page .btn {
    border: 1px solid var(--gold);
    border-radius: 999px;
    background: var(--gold);
    color: #071627;
    padding: 10px 15px;
    cursor: pointer;
    font-weight: 900;
    text-decoration: none;
    display: inline-block;
  }
  .admin-page .danger { border-color: #ffd1d1; background: #fff1f1; color: #9b1c1c; }
  .admin-page .empty { padding: 18px; color: var(--soft); }
  .admin-page .message { max-width: 340px; white-space: pre-wrap; }
  .admin-page .admin-section-note {
    display: grid;
    gap: 6px;
    border: 1px solid rgba(184,135,43,0.28);
    border-left: 4px solid var(--gold);
    border-radius: 14px;
    background: #fffaf0;
    color: var(--navy);
    padding: 16px 18px;
  }
  .admin-page .admin-section-note strong {
    display: block;
    font-size: .94rem;
    font-weight: 900;
  }
  .admin-page .admin-section-note span {
    color: var(--soft);
    font-size: .88rem;
    line-height: 1.5;
  }
  .admin-page .admin-tall-textarea {
    min-height: 190px;
  }
  .admin-page .service-image-preview {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #f8fbfe;
    padding: 16px;
  }
  .admin-page .service-image-preview img {
    width: 180px;
    height: 112px;
    display: block;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: #fff;
  }
  .admin-page .service-image-preview label,
  .admin-page label:has(input[type="checkbox"]) {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--ink);
    font-size: .9rem;
    line-height: 1.35;
  }
  .admin-page input[type="checkbox"] {
    width: auto;
    min-width: 16px;
    height: 16px;
    accent-color: var(--gold);
  }
  .admin-page .service-thumb {
    width: 78px;
    height: 52px;
    display: block;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #fff;
  }
  .admin-page .actions form {
    display: inline;
    margin: 0;
  }
  .admin-page .admin-footer {
    color: var(--soft);
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding-top: 12px;
    font-size: .86rem;
  }
  @media (max-width: 1100px) {
    .admin-page .admin-sidebar { width: 250px; }
    .admin-page .admin-main { margin-left: 250px; padding: 30px; }
    .admin-page .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 820px) {
    .admin-page .admin-shell { display: block; }
    .admin-page .admin-sidebar { position: relative; width: auto; min-height: auto; padding: 22px; }
    .admin-page .brand-panel { max-width: 260px; margin-bottom: 20px; }
    .admin-page .admin-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-page .admin-main { margin-left: 0; padding: 24px; }
    .admin-page .admin-topbar, .admin-page .admin-footer { flex-direction: column; align-items: flex-start; }
    .admin-page .stats, .admin-page .grid { grid-template-columns: 1fr; }
    .admin-page .full { grid-column: auto; }
    .admin-page .service-image-preview { grid-template-columns: 1fr; }
    .admin-page .service-image-preview img { width: 100%; height: 180px; }
  }


.page-home .section-head.no-margin,
.page-about .section-head.no-margin,
.page-home .global-reach-head {
  margin-bottom: 0;
}

.page-home .global-reach-section {
  background: #07211a;
  position: relative;
  overflow: hidden;
}

.page-home .global-reach-wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.page-home .global-reach-eyebrow {
  color: #f0d9a8;
}

.page-home .global-reach-title {
  color: #fff;
}

.page-home .global-reach-copy {
  color: #b9c4d4;
  margin-top: 16px;
}

.page-home .global-reach-list {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.page-home .global-reach-item {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.page-home .global-reach-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  flex: none;
}

.page-home .global-reach-region {
  font-family: var(--mono);
  font-size: 0.85rem;
  color: #f0d9a8;
  letter-spacing: 0.04em;
}

.page-home .global-reach-note {
  color: #9fb0c4;
  font-size: 0.9rem;
}

.page-home .global-reach-globe {
  position: relative;
  height: 540px;
}

.page-home .global-reach-hint {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono, 'Consolas', monospace);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(240, 217, 168, 0.55);
  text-transform: uppercase;
  pointer-events: none;
  z-index: 2;
}

.page-home .real-map-stage {
  min-width: 0;
  border: 1px solid rgba(240, 217, 168, 0.24);
  border-radius: 8px;
  overflow: hidden;
  background: #e8efe9;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.page-home .real-reach-map {
  width: 100%;
  height: 100%;
  min-height: 460px;
  background: #dce9df;
  z-index: 1;
}

.page-home .real-map-loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #dfeee5, #b9d2c7);
  color: var(--navy);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  z-index: 2;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.page-home .real-map-stage.is-ready .real-map-loading {
  opacity: 0;
  visibility: hidden;
}

.page-home .real-map-stage .leaflet-container {
  font-family: var(--sans);
}

.page-home .real-map-stage .leaflet-control-attribution {
  font-size: 10px;
}

.page-home .reach-map-marker {
  background: transparent;
  border: 0;
}

.page-home .reach-map-marker span {
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50% 50% 50% 0;
  background: #c9a227;
  border: 3px solid #fff7d8;
  box-shadow: 0 12px 28px rgba(6, 39, 31, 0.28);
  transform: rotate(-45deg);
  position: relative;
}

.page-home .reach-map-marker span::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #06271f;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.page-home .reach-map-marker-india span { background: #c9a227; }
.page-home .reach-map-marker-north-america span { background: #2f7d62; }
.page-home .reach-map-marker-caribbean span { background: #2f86a6; }
.page-home .reach-map-marker-gcc span { background: #9d7a2d; }

.page-home .reach-map-tooltip {
  border: 1px solid rgba(6, 39, 31, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  color: #1f1f1f;
  box-shadow: 0 12px 30px rgba(6, 39, 31, 0.18);
  padding: 8px 10px;
}

.page-home .reach-map-tooltip::before {
  border-top-color: rgba(255, 255, 255, 0.95);
}

.page-home .reach-map-tooltip strong {
  display: block;
  color: var(--navy);
  font-family: var(--mono);
  font-size: 0.76rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.page-home .reach-map-tooltip small {
  display: block;
  margin-top: 3px;
  color: #52645e;
  font-size: 0.74rem;
  line-height: 1.2;
}

.page-home .global-map-stage {
  min-width: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.page-home .global-map-stage::before {
  content: '';
  position: absolute;
  inset: 1% 0;
  border: 1px solid rgba(240, 217, 168, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 54% 46%, rgba(201, 162, 39, 0.18), transparent 34%),
    radial-gradient(circle at 70% 58%, rgba(33, 125, 96, 0.46), transparent 40%),
    linear-gradient(135deg, rgba(4, 32, 26, 0.96), rgba(8, 49, 39, 0.94));
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.2), 0 22px 60px rgba(0, 0, 0, 0.16);
}

.page-home .global-world-map {
  position: relative;
  z-index: 2;
  width: min(100%, 900px);
  height: min(100%, 540px);
  display: block;
  overflow: visible;
}

.page-home .global-world-map .map-ocean {
  fill: url(#mapOceanGlow);
  stroke: rgba(240, 217, 168, 0.24);
  stroke-width: 1.2;
}

.page-home .global-world-map .map-grid {
  fill: none;
  stroke: rgba(240, 217, 168, 0.14);
  stroke-width: 1;
  stroke-dasharray: 8 14;
}

.page-home .global-world-map .map-land {
  stroke: rgba(255, 246, 214, 0.78);
  stroke-width: 2.2;
  stroke-linejoin: round;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.24));
  vector-effect: non-scaling-stroke;
}

.page-home .global-world-map .map-land-na { fill: rgba(57, 128, 105, 0.9); }
.page-home .global-world-map .map-land-sa { fill: rgba(55, 108, 132, 0.88); }
.page-home .global-world-map .map-land-eu { fill: rgba(98, 140, 92, 0.9); }
.page-home .global-world-map .map-land-af { fill: rgba(169, 126, 54, 0.9); }
.page-home .global-world-map .map-land-asia { fill: rgba(41, 112, 93, 0.92); }
.page-home .global-world-map .map-land-au { fill: rgba(116, 93, 139, 0.86); }

.page-home .global-world-map .map-card {
  fill: rgba(6, 39, 31, 0.9);
  stroke: rgba(240, 217, 168, 0.42);
  stroke-width: 1.4;
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.22));
  vector-effect: non-scaling-stroke;
}

.page-home .global-world-map .map-leader {
  fill: none;
  stroke: rgba(240, 217, 168, 0.88);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.page-home .global-world-map .map-pin-ring {
  fill: rgba(201, 162, 39, 0.26);
  stroke: #fff2bd;
  stroke-width: 3.5;
  vector-effect: non-scaling-stroke;
}

.page-home .global-world-map .map-pin-dot {
  fill: #c9a227;
  stroke: #07211a;
  stroke-width: 2;
}

.page-home .global-world-map .map-callout text {
  fill: #b9c4d4;
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 600;
  paint-order: stroke;
  stroke: rgba(6, 39, 31, 0.45);
  stroke-width: 2px;
}

.page-home .global-world-map .map-callout text tspan:first-child {
  fill: #f0d9a8;
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.page-home .global-reach-globe canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.page-home .global-map-label-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.page-home .global-map-label {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 150px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  color: #fff;
  transform: translate3d(-999px, -999px, 0);
  transition: opacity 0.25s ease, filter 0.25s ease;
}

.page-home .global-map-label::before {
  content: '';
  position: absolute;
  left: -30px;
  top: 50%;
  width: 30px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(240, 217, 168, 0.85));
}

.page-home .global-map-label strong {
  display: inline-block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 0.94rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  color: #fff6d8;
  letter-spacing: 0.02em;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(240, 217, 168, 0.55);
  text-shadow: 0 1px 3px rgba(0,0,0,0.9), 0 0 8px rgba(0,0,0,0.7), 0 0 14px rgba(240, 217, 168, 0.4);
}

.page-home .global-map-label small {
  display: block;
  margin-top: 4px;
  color: rgba(226, 232, 238, 0.92);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.25;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9), 0 0 8px rgba(0,0,0,0.7);
}

.page-home .global-map-label.is-muted {
  filter: grayscale(0.7);
}

.page-home .global-map-pin {
  width: 9px;
  height: 9px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff6d8;
  color: transparent;
  flex: none;
  transform: none;
  box-shadow: 0 0 6px 2px rgba(255, 246, 216, 0.9), 0 0 22px 8px rgba(240, 217, 168, 0.55);
  animation: mapPinTwinkle 2.4s ease-in-out infinite;
}

@keyframes mapPinTwinkle {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px 2px rgba(255, 246, 216, 0.9), 0 0 22px 8px rgba(240, 217, 168, 0.55); }
  50% { opacity: 0.75; box-shadow: 0 0 4px 1px rgba(255, 246, 216, 0.6), 0 0 14px 5px rgba(240, 217, 168, 0.35); }
}

.page-home .global-map-pin::after {
  content: '';
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #07211a;
}

.page-home .practice-link {
  color: var(--gold-deep);
  font-weight: 700;
}

.page-home .btn-secondary.navy-outline {
  border-color: var(--navy);
  color: var(--navy);
}

.admin-page .blog-content-editor {
  min-height: 220px;
}

@media (max-width: 900px) {
  .page-home .global-reach-wrap {
    grid-template-columns: 1fr;
  }

  .page-home .global-reach-globe {
    height: 430px;
  }

  .page-home .real-reach-map {
    min-height: 390px;
  }

  .page-home .reach-map-tooltip small {
    display: none;
  }

  .page-home .global-world-map {
    width: 100%;
  }

  .page-home .global-world-map .map-callout text {
    font-size: 18px;
  }

  .page-home .global-map-label {
    min-width: 108px;
    gap: 8px;
  }

  .page-home .global-map-label strong {
    font-size: 0.78rem;
  }

  .page-home .global-map-label small {
    font-size: 0.58rem;
  }
}

.page-home .wordmark,
.page-about .wordmark,
.page-blog .wordmark,
.page-methodology .wordmark,
.page-service-detail .wordmark,
.page-services .wordmark,
.page-why-us .wordmark {
  width: 88px;
  height: 88px;
  flex: none;
  position: relative;
  overflow: visible;
}

.page-home .wordmark img,
.page-about .wordmark img,
.page-blog .wordmark img,
.page-methodology .wordmark img,
.page-service-detail .wordmark img,
.page-services .wordmark img,
.page-why-us .wordmark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 6px;
}

@media (max-width: 1180px) {
  .page-home .wordmark,
  .page-about .wordmark,
  .page-blog .wordmark,
  .page-methodology .wordmark,
  .page-service-detail .wordmark,
  .page-services .wordmark,
  .page-why-us .wordmark {
    width: min(230px, 62vw);
    height: 82px;
  }

  .page-home .wordmark img,
  .page-about .wordmark img,
  .page-blog .wordmark img,
  .page-methodology .wordmark img,
  .page-service-detail .wordmark img,
  .page-services .wordmark img,
  .page-why-us .wordmark img {
      width: min(213px, 62vw);
      max-height: 74px;
  }
}

.page-home .global-tools-section {
  background: #0b3d2e;
  border-bottom: 1px solid rgba(201,162,39,0.32);
  padding: 10px 0;
}

.page-home .global-tools-head {
  display: none;
}

.page-home .global-tools-grid {
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(520px, 1.05fr);
  gap: 12px;
  align-items: center;
  box-shadow: none;
}

.page-home .global-tool-panel {
  min-height: 76px;
  border: 1px solid rgba(201,162,39,0.26);
  background: rgba(255,255,255,0.07);
  border-radius: 6px;
  padding: 10px 12px;
  box-shadow: none;
}

.page-home .global-tool-panel:first-child {
  display: grid;
  grid-template-columns: auto minmax(160px, 220px) auto minmax(130px, 1fr);
  grid-template-areas: "clocktitle country time date";
  gap: 12px;
  align-items: center;
  flex: none;
}

.page-home .global-tool-panel:last-child {
  display: grid;
  grid-template-columns: auto minmax(110px, 140px) 92px 92px minmax(185px, 1fr);
  grid-template-areas: "currencytitle amount from to result";
  gap: 12px;
  align-items: end;
  flex: none;
  border-left: 1px solid rgba(201,162,39,0.26);
}

.page-home .global-tool-panel:first-child > label,
.page-home .global-tool-panel:first-child > .tool-note,
.page-home #currencyMeta {
  display: none;
}

.page-home .global-tool-panel:first-child .tool-title-row {
  grid-area: clocktitle;
}

.page-home .global-tool-panel:first-child select {
  grid-area: country;
}

.page-home .clock-face {
  grid-area: time;
}

.page-home .clock-date {
  grid-area: date;
}

.page-home .global-tool-panel:last-child .tool-title-row {
  grid-area: currencytitle;
}

.page-home .global-tool-panel:last-child .converter-grid {
  display: contents;
}

.page-home .global-tool-panel:last-child .converter-grid > div:nth-child(1) {
  grid-area: amount;
}

.page-home .global-tool-panel:last-child .converter-grid > div:nth-child(2) {
  grid-area: from;
}

.page-home .global-tool-panel:last-child .converter-grid > div:nth-child(3) {
  grid-area: to;
}

.page-home .currency-result {
  grid-area: result;
}

.page-home .tool-title-row {
  display: grid;
  grid-template-columns: 34px auto;
  gap: 10px;
  align-items: center;
  margin: 0;
  min-width: 0;
}

.page-home .global-tool-icon {
  width: 34px;
  height: 34px;
  border-radius: 5px;
  color: var(--gold);
  background: rgba(6,39,31,0.92);
}

.page-home .global-tool-panel:first-child .global-tool-icon {
  color: var(--navy-deep);
  background: var(--gold);
}

.page-home .global-tool-icon svg {
  width: 18px;
  height: 18px;
}

.page-home .tool-title-row h3 {
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.1;
  white-space: nowrap;
}

.page-home .tool-kicker {
  display: none;
}

.page-home .live-badge {
  display: none;
}

.page-home .global-tool-panel label {
  color: #f0d9a8;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.page-home .global-tool-panel select,
.page-home .global-tool-panel input {
  min-height: 40px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.1);
  color: #fff;
  border-radius: 5px;
  box-shadow: none;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 8px 10px;
}

.page-home .clock-face {
  color: var(--gold);
  border: 0;
  font-size: clamp(1.45rem, 2.3vw, 1.95rem);
  font-weight: 900;
  line-height: 1;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.page-home .clock-date {
  color: #d7e3dd;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-home .currency-result {
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid rgba(201,162,39,0.34);
  border-left: 3px solid var(--gold);
  background: rgba(255,255,255,0.1);
  color: var(--gold);
  font-size: clamp(0.94rem, 1.25vw, 1.08rem);
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1180px) {
  .page-home .global-tools-grid {
    grid-template-columns: 1fr;
  }

  .page-home .global-tool-panel:first-child,
  .page-home .global-tool-panel:last-child {
    grid-template-columns: 1fr;
    grid-template-areas: none;
    gap: 8px;
    min-height: auto;
  }

  .page-home .global-tool-panel:first-child .tool-title-row,
  .page-home .global-tool-panel:first-child select,
  .page-home .clock-face,
  .page-home .clock-date,
  .page-home .global-tool-panel:last-child .tool-title-row,
  .page-home .global-tool-panel:last-child .converter-grid > div:nth-child(1),
  .page-home .global-tool-panel:last-child .converter-grid > div:nth-child(2),
  .page-home .global-tool-panel:last-child .converter-grid > div:nth-child(3),
  .page-home .currency-result {
    grid-area: auto;
  }

  .page-home .global-tool-panel:last-child .converter-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .page-home .clock-date,
  .page-home .currency-result {
    white-space: normal;
  }
}

/* Minimal support for new blog media and case studies, preserving the supplied design */
.page-blog img {
  display: block;
  max-width: 100%;
}

.page-blog .featured-post {
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  margin-bottom: 28px;
  overflow: hidden;
}

.page-blog .featured-copy {
  min-width: 0;
  padding: 34px;
}

.page-blog .featured-copy h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.7rem);
  margin: 12px 0 14px;
}

.page-blog .featured-media,
.page-blog .article-image,
.page-blog .post-card-media {
  overflow: hidden;
}

.page-blog .featured-media {
  min-height: 390px;
}

.page-blog .featured-media img,
.page-blog .article-image img,
.page-blog .post-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-blog .post-card {
  color: inherit;
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
}

.page-blog .post-card-media {
  display: block;
  height: 180px;
  margin: -26px -26px 22px;
}

.page-blog .article-image {
  margin: 0 0 24px;
}

.page-blog .article-image img {
  max-height: 520px;
}

.page-home .case-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.page-home .case-preview-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  color: inherit;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px 24px;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.page-home .case-preview-card:hover {
  border-color: var(--navy);
  box-shadow: 0 20px 38px rgba(11,35,64,0.12);
  transform: translateY(-6px);
}

.page-home .case-preview-card .num {
  color: var(--gold-deep);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.page-home .case-preview-card h3 {
  font-size: 1.15rem;
  margin: 14px 0 8px;
}

.page-home .case-preview-card .tag {
  color: var(--soft);
  display: block;
  font-size: 0.82rem;
  font-style: italic;
  margin-bottom: 14px;
}

.page-home .case-preview-card p {
  flex: 1;
  font-size: 0.9rem;
}

.page-home .case-preview-card .card-link {
  color: var(--gold-deep);
  font-size: 0.82rem;
  font-weight: 900;
  margin-top: 18px;
}

html.page-case-studies,
.page-case-studies body {
  overflow-x: hidden;
}

.page-case-studies .wrap {
  max-width: 1180px;
}

.page-case-studies nav {
  background: rgba(250,249,245,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 30;
}

.page-case-studies .nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  height: auto;
  min-height: 82px;
  padding: 18px 0;
}

.page-case-studies .nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.page-case-studies .nav-links a {
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 6px 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.page-case-studies .nav-links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: width 0.25s ease;
}

.page-case-studies .nav-links a:hover,
.page-case-studies .nav-links a.current {
  color: var(--gold-deep);
}

.page-case-studies .nav-links a:hover::after,
.page-case-studies .nav-links a.current::after {
  width: 100%;
}

.page-case-studies .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  background: var(--navy);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.25;
  padding: 12px 18px;
  text-decoration: none;
  white-space: nowrap;
}

.page-case-studies .nav-cta:hover {
  background: var(--gold-deep);
}

.page-case-studies .case-studies-hero {
  background: var(--navy);
}

.page-case-studies .case-studies-section {
  background: var(--paper);
}

.page-case-studies .case-study-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 56px;
}

.page-case-studies .case-study-overview-card {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  padding: 26px 24px 22px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.page-case-studies .case-study-overview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(11, 35, 64, 0.1);
  border-color: var(--gold);
}

.page-case-studies .case-study-overview-number {
  color: var(--gold-deep);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.page-case-studies .case-study-overview-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-case-studies .case-study-overview-tags span {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--navy);
  font-size: 0.7rem;
  font-weight: 800;
  padding: 5px 9px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  max-width: 100%;
  overflow-wrap: break-word;
}

.page-case-studies .case-study-overview-card h3 {
  color: var(--navy);
  font-size: 1.12rem;
  line-height: 1.32;
  margin: 0;
}

.page-case-studies .case-study-overview-card p {
  color: var(--soft);
  font-size: 0.88rem;
  margin: 0;
  flex-grow: 1;
}

.page-case-studies .case-study-overview-link {
  color: var(--gold-deep);
  font-size: 0.82rem;
  font-weight: 800;
  margin-top: 6px;
}

.page-case-studies .case-study-list {
  display: grid;
  gap: 32px;
  min-width: 0;
}

.page-case-studies .case-study-card { min-width: 0; }
.page-case-studies .case-study-content { min-width: 0; }

.page-case-studies .case-study-pager {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.page-case-studies .case-study-card {
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  scroll-margin-top: 100px;
}

.page-case-studies .case-study-number {
  background: var(--navy);
  color: var(--gold);
  font-size: 1.3rem;
  font-weight: 900;
  padding: 28px 18px;
  text-align: center;
}

.page-case-studies .case-study-content {
  padding: 28px;
}

.page-case-studies .case-study-meta,
.page-case-studies .case-study-phases {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-case-studies .case-study-meta {
  margin-bottom: 14px;
}

.page-case-studies .case-study-meta span,
.page-case-studies .case-study-phases span {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--navy);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 900;
  padding: 7px 9px;
  max-width: 100%;
  overflow-wrap: break-word;
}

.page-case-studies .case-study-content h2 {
  color: var(--navy);
  font-size: clamp(1.45rem, 2.6vw, 2.1rem);
  margin: 0 0 10px;
}

.page-case-studies .case-study-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 20px;
}

.page-case-studies .case-study-outcome {
  background: var(--panel);
  border-left: 4px solid var(--gold);
  margin-bottom: 22px;
  padding: 18px;
}

.page-case-studies .case-study-table {
  border: 1px solid var(--line);
  margin-bottom: 20px;
}

.page-case-studies .case-study-table-head,
.page-case-studies .case-study-table-row {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr;
}

.page-case-studies .case-study-table-head {
  background: var(--navy);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
}

.page-case-studies .case-study-table-head span,
.page-case-studies .case-study-table-row span {
  border-right: 1px solid var(--line);
  padding: 12px;
}

.page-case-studies .case-study-table-row {
  border-top: 1px solid var(--line);
  color: var(--soft);
  font-size: 0.9rem;
}

.page-case-studies .case-study-table-row span:first-child,
.page-case-studies .case-study-table-row span:last-child {
  color: var(--ink);
  font-weight: 800;
}

.page-services .nav-links,
.page-service-detail .nav-links {
  gap: 18px;
}

.page-services .nav-links a,
.page-service-detail .nav-links a,
.page-services .nav-cta,
.page-service-detail .nav-cta {
  white-space: nowrap;
}

@media (max-width: 980px) {
  .page-blog .featured-post,
  .page-home .case-preview-grid,
  .page-case-studies .case-study-columns {
    grid-template-columns: 1fr;
  }

  .page-case-studies .case-study-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-blog .featured-media {
    min-height: 260px;
    order: -1;
  }

  .page-case-studies .case-study-card {
    grid-template-columns: 1fr;
  }

  .page-case-studies .case-study-number {
    text-align: left;
  }

  .page-case-studies .case-study-table {
    overflow-x: auto;
  }

  .page-case-studies .case-study-table-head,
  .page-case-studies .case-study-table-row {
    min-width: 680px;
  }
}

@media (max-width: 700px) {
  .page-case-studies .case-study-overview-grid {
    grid-template-columns: 1fr;
  }
}

.page-home .global-tools-section {
  background: #0b3d2e !important;
  padding: 10px 0 !important;
}

.page-home .global-tools-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: center !important;
  box-shadow: none !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.page-home .global-tool-panel {
  min-height: 68px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(201,162,39,0.28) !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,0.08) !important;
}

.page-home .global-tool-panel .tool-title-row,
.page-home .global-tool-panel .live-badge,
.page-home .global-tool-panel > label,
.page-home .global-tool-panel > .tool-note,
.page-home #currencyMeta {
  display: none !important;
}

.page-home .global-tool-panel:first-child {
  display: grid !important;
  grid-template-columns: minmax(360px, 520px) 170px minmax(280px, 1fr) !important;
  grid-template-areas: "country time date" !important;
  gap: 14px !important;
  align-items: center !important;
}

.page-home .global-tool-panel:first-child select {
  grid-area: country !important;
}

.page-home .clock-face {
  grid-area: time !important;
  color: var(--gold) !important;
  font-size: clamp(1.45rem, 2vw, 1.85rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.page-home .clock-date {
  grid-area: date !important;
  color: #d7e3dd !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.page-home .global-tool-panel:last-child {
  display: grid !important;
  grid-template-columns: minmax(150px, 190px) 130px 130px minmax(260px, 1fr) !important;
  grid-template-areas: "amount from to result" !important;
  gap: 14px !important;
  align-items: end !important;
}

.page-home .global-tool-panel:last-child .converter-grid {
  display: contents !important;
}

.page-home .global-tool-panel:last-child .converter-grid > div:nth-child(1) {
  grid-area: amount !important;
}

.page-home .global-tool-panel:last-child .converter-grid > div:nth-child(2) {
  grid-area: from !important;
}

.page-home .global-tool-panel:last-child .converter-grid > div:nth-child(3) {
  grid-area: to !important;
}

.page-home .currency-result {
  grid-area: result !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  color: var(--gold) !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(201,162,39,0.34) !important;
  border-left: 3px solid var(--gold) !important;
  border-radius: 5px !important;
  font-size: clamp(0.95rem, 1.2vw, 1.08rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.page-home .global-tool-panel label {
  color: #f0d9a8 !important;
  font-size: 0.62rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 4px !important;
}

.page-home .global-tool-panel select,
.page-home .global-tool-panel input {
  min-height: 40px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  padding: 8px 10px !important;
}

.page-home .global-tool-panel select option {
  background: #fff !important;
  color: #1F1F1F !important;
  font-weight: 700 !important;
}

@media (max-width: 1180px) {
  .page-home .global-tools-grid {
    grid-template-columns: 1fr !important;
  }

  .page-home .global-tool-panel:first-child,
  .page-home .global-tool-panel:last-child {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    gap: 8px !important;
  }

  .page-home .global-tool-panel:first-child select,
  .page-home .clock-face,
  .page-home .clock-date,
  .page-home .global-tool-panel:last-child .converter-grid > div:nth-child(1),
  .page-home .global-tool-panel:last-child .converter-grid > div:nth-child(2),
  .page-home .global-tool-panel:last-child .converter-grid > div:nth-child(3),
  .page-home .currency-result {
    grid-area: auto !important;
  }

  .page-home .global-tool-panel:last-child .converter-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .page-home .clock-date,
  .page-home .currency-result {
    white-space: normal !important;
  }
}

.page-home .hero .global-tools-section.global-tools-ticker {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 42px !important;
  z-index: 5 !important;
  width: min(1120px, calc(100% - 72px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  overflow: hidden !important;
  border: 1px solid rgba(240,217,168,0.34) !important;
  border-radius: 999px !important;
  background: rgba(6,39,31,0.78) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,0.28), inset 0 0 0 1px rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(14px) !important;
  transition: border-radius 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, width 0.25s ease !important;
}

.page-home .hero .global-tools-section.global-tools-ticker:hover,
.page-home .hero .global-tools-section.global-tools-ticker:focus-within {
  width: min(1160px, calc(100% - 64px)) !important;
  border-radius: 18px !important;
  background: rgba(6,39,31,0.95) !important;
  box-shadow: 0 28px 76px rgba(0,0,0,0.34), inset 0 0 0 1px rgba(240,217,168,0.12) !important;
}

.page-home .hero .global-tools-section.global-tools-ticker::before {
  display: none !important;
}

.page-home .hero .global-tools-section.global-tools-ticker::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(100deg, transparent 0%, rgba(201,162,39,0.32) 48%, transparent 100%);
  transform: translateX(-110%);
}

.page-home .hero .global-tools-section.global-tools-ticker.is-idle::after {
  animation: tickerFlash 20s ease-in-out infinite;
}

.page-home .hero .global-tools-section.global-tools-ticker:hover::after,
.page-home .hero .global-tools-section.global-tools-ticker:focus-within::after {
  animation: none;
  opacity: 0;
}

.page-home .hero .global-tools-section.global-tools-ticker > .wrap,
.page-home .hero .global-tools-section.global-tools-ticker .global-ticker-rail,
.page-home .hero .global-tools-section.global-tools-ticker .global-tools-grid {
  position: relative;
  z-index: 1;
}

.page-home .hero .global-tools-section.global-tools-ticker > .wrap {
  max-width: none !important;
  padding: 0 !important;
}

.page-home .hero .global-tools-section.global-tools-ticker .global-tools-head {
  display: none !important;
}

.page-home .hero .global-ticker-rail {
  height: 58px;
  display: flex;
  align-items: center;
  overflow: hidden;
  opacity: 1;
  transition: height 0.25s ease, opacity 0.2s ease;
}

.page-home .hero .global-ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  min-width: max-content;
  padding: 0 26px;
  color: #d7e3dd;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  animation: globalTickerRoll 26s linear infinite;
}

.page-home .hero .global-tools-section.global-tools-ticker:hover .global-ticker-track,
.page-home .hero .global-tools-section.global-tools-ticker:focus-within .global-ticker-track {
  animation-play-state: paused;
}

.page-home .hero .global-ticker-track span,
.page-home .hero .global-ticker-track strong {
  display: inline-flex;
  align-items: center;
}

.page-home .hero .global-ticker-track strong {
  color: var(--gold);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
}

.page-home .hero .global-ticker-track .ticker-market {
  color: #f0d9a8;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-home .hero .global-ticker-track span:not(.ticker-market)::before,
.page-home .hero .global-ticker-track strong::before {
  content: '';
  width: 7px;
  height: 7px;
  margin-right: 16px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(201,162,39,0.14);
}

.page-home .hero .global-tools-section.global-tools-ticker:hover .global-ticker-rail,
.page-home .hero .global-tools-section.global-tools-ticker:focus-within .global-ticker-rail {
  height: 0;
  opacity: 0;
}

.page-home .hero .global-tools-section.global-tools-ticker .global-tools-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  max-width: none !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 14px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
  transform: translateY(-8px) !important;
  transition: max-height 0.28s ease, opacity 0.2s ease, padding 0.25s ease, transform 0.25s ease !important;
}

.page-home .hero .global-tools-section.global-tools-ticker:hover .global-tools-grid,
.page-home .hero .global-tools-section.global-tools-ticker:focus-within .global-tools-grid {
  max-height: 210px !important;
  padding: 14px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel {
  min-height: 58px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(240,217,168,0.28) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
}

.page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:first-child {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) 150px minmax(280px, 0.9fr) !important;
  grid-template-areas: "country time date" !important;
  gap: 14px !important;
  align-items: center !important;
}

.page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:last-child {
  display: grid !important;
  grid-template-columns: minmax(140px, 180px) 120px 120px minmax(260px, 1fr) !important;
  grid-template-areas: "amount from to result" !important;
  gap: 14px !important;
  align-items: end !important;
}

.page-home .hero .global-tools-section.global-tools-ticker .clock-face {
  color: var(--gold) !important;
  font-size: clamp(1.28rem, 1.7vw, 1.72rem) !important;
}

.page-home .hero .global-tools-section.global-tools-ticker .clock-date,
.page-home .hero .global-tools-section.global-tools-ticker .currency-result {
  white-space: nowrap !important;
}

.page-home .hero .global-tools-section.global-tools-ticker select,
.page-home .hero .global-tools-section.global-tools-ticker input {
  background: rgba(255,255,255,0.12) !important;
}

.page-home .hero .global-tools-section.global-tools-ticker select option {
  background: #fff !important;
  color: #1F1F1F !important;
}

.page-home .hero-inner {
  padding-top: 108px !important;
  padding-bottom: 218px !important;
}

.page-home .hero {
  min-height: calc(100vh - var(--utilH, 40px) + 86px) !important;
}

.page-home .hero .cta-row {
  margin-top: 34px !important;
}

@keyframes globalTickerRoll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes tickerFlash {
  0%, 86%, 100% { opacity: 0; transform: translateX(-110%); }
  88% { opacity: 0.75; transform: translateX(-35%); }
  91% { opacity: 0.32; transform: translateX(110%); }
}

@media (max-width: 860px) {
  .page-home .hero {
    display: block !important;
    min-height: auto !important;
    padding: 0 0 32px !important;
  }

  .page-home nav .wrap.nav-row {
    min-height: 76px !important;
    padding: 10px 18px !important;
    align-items: center !important;
  }

  .page-home .wordmark {
    width: min(184px, 58vw) !important;
    height: 64px !important;
    flex: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,0.95) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    box-shadow: 0 12px 32px rgba(6,39,31,0.18) !important;
  }

  .page-home .wordmark img,
  .page-home nav .wordmark img {
    position: static !important;
    width: 100% !important;
    max-width: 150px !important;
    max-height: 46px !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .page-home .mobile-menu-button {
    width: 44px !important;
    height: 44px !important;
    background: rgba(255,255,255,0.94) !important;
    border-color: rgba(11,61,46,0.2) !important;
    color: var(--navy) !important;
  }

  .page-home .hero .wrap.hero-inner {
    width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .page-home .hero h1 {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .page-home .hero .lede {
    max-width: 100% !important;
  }

  .page-home .hero .cta-row {
    width: 100%;
    margin-top: 26px !important;
  }

  .page-home .hero .btn-primary,
  .page-home .hero .btn-secondary {
    width: 100%;
    min-height: 50px;
    text-align: center;
  }

  .page-home .hero .global-tools-section.global-tools-ticker {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    margin: 0 22px 0 !important;
    transform: none !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    cursor: pointer;
  }

  .page-home .hero .global-ticker-rail {
    display: flex !important;
    height: 50px;
  }

  .page-home .hero .global-tools-section.global-tools-ticker .global-tools-grid {
    max-height: 0 !important;
    padding: 0 10px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-6px) !important;
  }

  .page-home .hero .global-tools-section.global-tools-ticker.is-mobile-open {
    border-radius: 16px !important;
    cursor: default;
  }

  .page-home .hero .global-tools-section.global-tools-ticker.is-mobile-open .global-ticker-rail {
    height: 0;
    opacity: 0;
  }

  .page-home .hero .global-tools-section.global-tools-ticker.is-mobile-open .global-tools-grid {
    max-height: 720px !important;
    padding: 10px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel {
    min-height: auto !important;
    padding: 11px !important;
  }

  .page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:first-child,
  .page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:last-child {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    gap: 8px !important;
  }

  .page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:first-child select,
  .page-home .hero .global-tools-section.global-tools-ticker .clock-face,
  .page-home .hero .global-tools-section.global-tools-ticker .clock-date,
  .page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:last-child .converter-grid > div:nth-child(1),
  .page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:last-child .converter-grid > div:nth-child(2),
  .page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:last-child .converter-grid > div:nth-child(3),
  .page-home .hero .global-tools-section.global-tools-ticker .currency-result {
    grid-area: auto !important;
  }

  .page-home .hero .global-tools-section.global-tools-ticker .global-tool-panel:last-child .converter-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .page-home .hero .global-tools-section.global-tools-ticker .clock-date,
  .page-home .hero .global-tools-section.global-tools-ticker .currency-result {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .page-home .hero .global-tools-section.global-tools-ticker select,
  .page-home .hero .global-tools-section.global-tools-ticker input {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 0.86rem !important;
  }

  .page-home .hero-inner {
    padding-top: 86px !important;
    padding-bottom: 30px !important;
  }

  .mobile-nav-panel {
    max-height: 100dvh;
    overflow-y: auto;
  }

  .mobile-nav-list a,
  .mobile-nav-list .dropdown-menu a {
    white-space: normal !important;
    overflow-wrap: anywhere;
    line-height: 1.35;
  }
}

/* Newsletter signup (footer) */
.site-footer-newsletter {
  border-top: 1px solid rgba(255,255,255,0.14);
  border-bottom: 1px solid rgba(255,255,255,0.14);
  margin: 30px 0;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.site-footer-newsletter h3 { color: #fff; font-size: 0.88rem; margin: 0 0 6px; text-transform: uppercase; letter-spacing: 0.08em; }
.site-footer-newsletter p { color: #aebacc; margin: 0; max-width: 46ch; }
.site-footer-newsletter-form { display: flex; gap: 10px; flex-wrap: wrap; }
.site-footer-newsletter-form input {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  padding: 11px 14px;
  min-width: 220px;
}
.site-footer-newsletter-form input::placeholder { color: #8b96a8; }
.site-footer-newsletter-form button {
  background: #C9A227;
  color: #06271F;
  border: none;
  padding: 11px 18px;
  font-weight: 800;
  cursor: pointer;
}
.newsletter-success { color: #C9A227; font-weight: 700; }
@media (max-width: 700px) {
  .site-footer-newsletter { flex-direction: column; align-items: flex-start; }
}

/* Lead magnet page */
.page-lead-magnet .lead-magnet-wrap { max-width: 760px; }
.page-lead-magnet .lead-magnet-gate {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  padding: 40px;
  text-align: center;
}
.page-lead-magnet .lead-magnet-gate h2 { margin: 0 0 10px; }
.page-lead-magnet .lead-magnet-gate p { color: var(--soft); margin: 0 0 22px; }
.page-lead-magnet .lead-magnet-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.page-lead-magnet .lead-magnet-form input {
  border: 1px solid var(--line);
  padding: 13px 16px;
  min-width: 260px;
  font: inherit;
}
.page-lead-magnet .lead-magnet-form button {
  background: var(--navy);
  color: #fff;
  border: none;
  padding: 13px 22px;
  font-weight: 800;
  cursor: pointer;
}
.page-lead-magnet .lead-magnet-content { background: #fff; border: 1px solid var(--line); padding: 34px 40px; }
.page-lead-magnet .lead-magnet-content h2 { margin: 26px 0 14px; }
.page-lead-magnet .lead-magnet-content h2:first-child { margin-top: 0; }
.page-lead-magnet .check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.page-lead-magnet .check-list li { position: relative; padding-left: 26px; color: var(--ink); }
.page-lead-magnet .check-list li::before { content: ''; position: absolute; left: 0; top: 0.5em; width: 10px; height: 10px; border: 2px solid var(--gold); background: #fff; }
.page-lead-magnet .lede { margin: 26px 0; color: var(--soft); }

/* FAQ page */
.page-faq .faq-list { display: grid; gap: 16px; max-width: 860px; }
.page-faq .faq-item { background: #fff; border: 1px solid var(--line); }
.page-faq .faq-item summary {
  cursor: pointer;
  padding: 20px 24px;
  font-weight: 800;
  color: var(--navy);
  list-style: none;
}
.page-faq .faq-item summary::-webkit-details-marker { display: none; }
.page-faq .faq-item summary::after { content: '+'; float: right; color: var(--gold-deep); font-weight: 900; }
.page-faq .faq-item[open] summary::after { content: '\2212'; }
.page-faq .faq-item p { padding: 0 24px 20px; color: var(--soft); margin: 0; }

/* Industries listing page */
.page-industries .industries-hero { background: var(--navy); padding: 70px 0 56px; }
.page-industries .industries-breadcrumb { color: #cdd6e2; font-size: 0.8rem; margin-bottom: 18px; }
.page-industries .industries-breadcrumb a { text-decoration: none; opacity: 0.85; }
.page-industries .industries-breadcrumb a:hover { opacity: 1; color: var(--gold); }
.page-industries .industries-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: end; }
.page-industries .industries-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); margin-top: 12px; }
.page-industries .industries-hero p { color: #d8e0eb; max-width: 52ch; }

.page-industries .industries-intro { padding: 52px 0; border-bottom: 1px solid var(--line); }
.page-industries .industries-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.page-industries .industries-intro h2 { font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.page-industries .text-link { color: var(--gold-deep); font-weight: 800; text-decoration: none; display: inline-block; margin-top: 8px; }
.page-industries .text-link:hover { color: var(--navy); }

.page-industries .industries-directory { padding: 60px 0 90px; }
.page-industries .directory-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 32px; flex-wrap: wrap; }
.page-industries .outline-link { border: 1px solid var(--navy); color: var(--navy); text-decoration: none; font-weight: 800; font-size: 0.84rem; padding: 10px 18px; }
.page-industries .outline-link:hover { background: var(--navy); color: #fff; }

.page-industries .industry-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.page-industries .industry-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.page-industries .industry-card:hover {
  border-color: rgba(11,61,46,0.48);
  box-shadow: 0 22px 44px rgba(11,61,46,0.12);
  transform: translateY(-4px);
}
.page-industries .industry-card-media {
  position: relative;
  display: block;
  height: 150px;
  overflow: hidden;
  background: var(--panel);
}
.page-industries .industry-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.page-industries .industry-card:hover .industry-card-media img { transform: scale(1.05); }
.page-industries .industry-card-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,39,31,0.55) 0%, rgba(6,39,31,0.05) 55%, transparent 100%);
}
.page-industries .industry-card-media-title {
  position: absolute;
  inset: 0 0 auto 0;
  padding: 16px 18px;
  z-index: 1;
}
.page-industries .industry-card-media-title .industry-index { color: rgba(255,255,255,0.82); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.page-industries .industry-card-media-title h3 { color: #fff; font-size: 1.15rem; margin: 6px 0 0; }
.page-industries .industry-card:hover .industry-card-media-title h3 { color: var(--gold); }
.page-industries .industry-card-copy { padding: 16px 22px 22px; position: relative; }
.page-industries .industry-card p { font-size: 0.9rem; margin: 0 0 12px; }
.page-industries .read-more-link { color: var(--navy); font-weight: 800; font-size: 0.84rem; text-decoration: none; }
.page-industries .read-more-link:hover { color: var(--gold-deep); }

/* page-blog closing/CTA/buttons (case-studies, case-study, faq, lead-magnet all share page-blog) */
.page-blog .closing { background: var(--navy); color: #fff; padding: 76px 0 84px; text-align: center; }
.page-blog .closing .eyebrow { color: #f0d9a8; justify-content: center; }
.page-blog .closing .eyebrow::before { background: var(--gold); }
.page-blog .closing h2 { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); max-width: 26ch; margin: 16px auto 0; }
.page-blog .closing .lede { color: #d7e3dd; margin: 18px auto 0; text-align: center; max-width: 60ch; }

.page-blog .cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.page-blog .btn-primary,
.page-blog .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border: 1px solid var(--gold);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 900;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.page-blog .btn-primary { background: var(--gold); color: var(--navy-deep); }
.page-blog .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,0.42); }
.page-blog .btn-primary:hover,
.page-blog .btn-secondary:hover { transform: translateY(-3px); }
.page-blog .btn-secondary:hover { border-color: var(--gold); color: var(--gold); }

.page-case-studies .case-study-pager {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.page-case-studies .case-study-pager a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  font-weight: 800;
  font-size: 0.88rem;
  max-width: 100%;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.page-case-studies .case-study-pager a:hover {
  border-color: var(--gold);
  color: var(--gold-deep);
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .page-industries .industries-hero-grid,
  .page-industries .industries-intro-grid { grid-template-columns: 1fr; }
  .page-industries .industry-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .page-lead-magnet .lead-magnet-gate { padding: 26px 20px; }
  .page-lead-magnet .lead-magnet-form { flex-direction: column; align-items: stretch; }
  .page-lead-magnet .lead-magnet-form input { min-width: 0; width: 100%; }
  .page-lead-magnet .lead-magnet-form button { width: 100%; }
  .page-lead-magnet .lead-magnet-content { padding: 24px 20px; }

  .page-faq .faq-item summary { padding: 16px 18px; font-size: 0.94rem; }
  .page-faq .faq-item p { padding: 0 18px 18px; }

  .page-case-studies .case-study-pager { flex-direction: column; }
  .page-case-studies .case-study-pager a { width: 100%; justify-content: center; text-align: center; }

  .page-industries .directory-head { flex-direction: column; align-items: flex-start; }
  .page-industries .outline-link { width: 100%; text-align: center; }

  .site-footer-newsletter-form { width: 100%; }
  .site-footer-newsletter-form input { flex: 1 1 auto; min-width: 0; }
  .site-footer-newsletter-form button { width: 100%; }

  .page-home .global-map-label small { display: none; }
}

@media (max-width: 480px) {
  .page-blog .wrap,
  .page-services .wrap,
  .page-service-detail .wrap,
  .page-home .wrap,
  .page-about .wrap,
  .page-methodology .wrap,
  .page-why-us .wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-case-studies .case-study-overview-card,
  .page-industries .industry-card-copy,
  .page-lead-magnet .lead-magnet-content,
  .page-faq .faq-item summary {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* Industry detail page (industry.php) */
.page-industry-detail .industry-overview { background: #fff; border-bottom: 1px solid var(--line); padding: 74px 0; }
.page-industry-detail .industry-overview-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 68px; align-items: start; }
.page-industry-detail .industry-overview-title h2 { color: var(--ink); font-size: clamp(1.6rem, 3.2vw, 2.4rem); margin-top: 14px; }
.page-industry-detail .industry-overview-copy .lead { font-size: 1.05rem; color: var(--ink); margin: 0 0 16px; }
.page-industry-detail .industry-overview-copy p { margin: 0 0 16px; }
.page-industry-detail .industry-overview-copy p:last-child { margin-bottom: 0; }

.page-industry-detail .industry-detail-section { padding: 84px 0 92px; background: var(--paper); }
.page-industry-detail .industry-section-head { max-width: 680px; margin-bottom: 40px; }
.page-industry-detail .industry-section-head h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); margin-top: 14px; }
.page-industry-detail .industry-focus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.page-industry-detail .industry-focus-card { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); padding: 28px 24px; }
.page-industry-detail .industry-card-index { display: block; color: var(--gold-deep); font-family: var(--mono); font-size: 0.82rem; font-weight: 900; margin-bottom: 16px; }
.page-industry-detail .industry-focus-card h3 { font-size: 1.15rem; margin-bottom: 10px; }
.page-industry-detail .industry-focus-card p { margin: 0; font-size: 0.92rem; }

.page-industry-detail .industry-questions-band { background: var(--navy); color: #fff; padding: 80px 0; }
.page-industry-detail .industry-questions-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: start; }
.page-industry-detail .industry-questions-band .eyebrow { color: #f0d9a8; }
.page-industry-detail .industry-questions-band .eyebrow::before { background: var(--gold); }
.page-industry-detail .industry-questions-band h2 { color: #fff; font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-top: 14px; max-width: 16ch; }
.page-industry-detail .industry-question-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.page-industry-detail .industry-question-list li { position: relative; padding-left: 30px; color: #d7e3dd; font-size: 1.02rem; border-bottom: 1px solid rgba(255,255,255,0.14); padding-bottom: 18px; }
.page-industry-detail .industry-question-list li:last-child { border-bottom: none; }
.page-industry-detail .industry-question-list li::before { content: ''; position: absolute; left: 0; top: 0.4em; width: 10px; height: 10px; border: 2px solid var(--gold); }

.page-industry-detail .industry-why { background: #fff; padding: 84px 0; }
.page-industry-detail .industry-why-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: center; }
.page-industry-detail .industry-why-media { height: 360px; overflow: hidden; border-radius: 4px; }
.page-industry-detail .industry-why-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.page-industry-detail .industry-why-copy h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-top: 14px; }
.page-industry-detail .industry-clean-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 14px; }
.page-industry-detail .industry-clean-list li { position: relative; padding-left: 28px; color: var(--ink); font-size: 0.98rem; }
.page-industry-detail .industry-clean-list li::before { content: ''; position: absolute; left: 0; top: 0.5em; width: 11px; height: 11px; border: 2px solid var(--gold); background: #fff; }

.page-industry-detail .industry-growth { background: var(--panel); padding: 84px 0 92px; }
.page-industry-detail .industry-growth-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.page-industry-detail .industry-growth-grid article { background: #fff; padding: 26px 22px; }
.page-industry-detail .industry-growth-grid article span { display: block; color: var(--gold-deep); font-family: var(--mono); font-size: 0.82rem; font-weight: 900; margin-bottom: 14px; }
.page-industry-detail .industry-growth-grid article p { margin: 0; font-size: 0.92rem; }

.page-industry-detail .industry-related { background: #fff; padding: 84px 0 92px; }
.page-industry-detail .industry-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.page-industry-detail .industry-related-card {
  background: var(--paper);
  border: 1px solid var(--line);
  display: block;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.page-industry-detail .industry-related-card:hover { transform: translateY(-6px); box-shadow: 0 20px 38px rgba(11,35,64,0.12); border-color: var(--navy); }
.page-industry-detail .industry-related-media { position: relative; display: block; height: 190px; background: var(--panel); overflow: hidden; }
.page-industry-detail .industry-related-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
.page-industry-detail .industry-related-card:hover .industry-related-media img { transform: scale(1.05); }
.page-industry-detail .industry-related-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,39,31,0.55) 0%, rgba(6,39,31,0.05) 55%, transparent 100%); }
.page-industry-detail .industry-related-media-title { position: absolute; inset: 0 0 auto 0; padding: 16px 18px; z-index: 1; }
.page-industry-detail .industry-related-media-title .industry-card-index { display: block; margin: 0; color: rgba(255,255,255,0.82); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.page-industry-detail .industry-related-media-title strong { display: block; color: #fff; font-size: 1.1rem; margin: 6px 0 0; }
.page-industry-detail .industry-related-card:hover .industry-related-media-title strong { color: var(--gold); }
.page-industry-detail .industry-related-desc { display: block; margin: 18px 24px 22px; color: var(--soft); font-size: 0.9rem; }

.page-industry-detail .industry-other { background: var(--panel); padding: 84px 0 92px; overflow: hidden; }
.page-industry-detail .industry-other-marquee { overflow: hidden; }
.page-industry-detail .industry-other-track { display: flex; gap: 18px; width: max-content; animation: industryOtherMarquee 32s linear infinite; }
.page-industry-detail .industry-other-marquee:hover .industry-other-track { animation-play-state: paused; }
.page-industry-detail .industry-other-track a {
  flex: 0 0 260px;
  background: #fff;
  border: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
  display: block;
  padding-bottom: 18px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.page-industry-detail .industry-other-track a:hover { border-color: var(--gold); transform: translateY(-3px); }
.page-industry-detail .industry-other-image { position: relative; display: block; height: 150px; background: var(--panel); overflow: hidden; margin-bottom: 14px; }
.page-industry-detail .industry-other-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.page-industry-detail .industry-other-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,39,31,0.55) 0%, rgba(6,39,31,0.05) 55%, transparent 100%); }
.page-industry-detail .industry-other-image-title { position: absolute; left: 16px; right: 16px; bottom: 10px; color: #fff; font-size: 0.9rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; z-index: 1; }
.page-industry-detail .industry-other-track a strong { display: block; margin: 0 16px; color: var(--ink); font-size: 0.94rem; line-height: 1.3; }
@keyframes industryOtherMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 980px) {
  .page-industry-detail .industry-overview-grid,
  .page-industry-detail .industry-questions-grid,
  .page-industry-detail .industry-why-grid { grid-template-columns: 1fr; gap: 32px; }
  .page-industry-detail .industry-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-industry-detail .industry-growth-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-industry-detail .industry-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-industry-detail .industry-why-media { height: 280px; }
}

@media (max-width: 700px) {
  .page-industry-detail .industry-overview,
  .page-industry-detail .industry-detail-section,
  .page-industry-detail .industry-questions-band,
  .page-industry-detail .industry-why,
  .page-industry-detail .industry-growth,
  .page-industry-detail .industry-related,
  .page-industry-detail .industry-other { padding-top: 56px; padding-bottom: 60px; }
  .page-industry-detail .industry-focus-grid { grid-template-columns: 1fr; }
  .page-industry-detail .industry-growth-grid { grid-template-columns: 1fr; }
  .page-industry-detail .industry-related-grid { grid-template-columns: 1fr; }
  .page-industry-detail .industry-question-list li { font-size: 0.94rem; }
}
