/* Reusable modern city-location layer. Keep city-specific content in WordPress. */
.sf-location {
  --sfl-teal: #15aaa0;
  --sfl-teal-soft: #e9f8f6;
  --sfl-navy: #061d39;
  --sfl-navy-2: #0a2c4b;
  background: #fff;
}

/* Ireland country page: editorial Dublin-market layout with emerald, ink and warm gold. */
.sf-location-ireland {
  --sfm-blue: #176b5b;
  --sfl-teal: #16a394;
  --sfl-teal-soft: #e8f6f2;
  --sfl-navy: #102f37;
  --sfl-navy-2: #183f46;
  --sfie-gold: #d99a2b;
  --sfie-gold-soft: #fff4dc;
  --sfie-mist: #eef5f3;
}
.sf-location-ireland .sf-location-hero { background: #f3f8f6; border: 0; }
.sf-location-ireland .sf-location-hero .sf-eyebrow { background: #176b5b; border-radius: 5px; color: #fff; display: inline-flex; padding: 7px 10px; }
.sf-location-ireland .sf-location-hero h1 span { color: #526c70; display: block; }
.sf-location-ireland .sf-location-form-card { border: 0; box-shadow: 0 30px 70px rgba(16, 47, 55, .24); }
.sf-location-ireland .sf-location-form-card::before { background: var(--sfie-gold); }
.sf-location-ireland .sf-location-hero-review-head > span { background: var(--sfie-gold-soft); color: #9b6710; }
.sf-location-ireland .sf-location-proof { background: #f3f8f6; padding-bottom: 42px; }
.sf-location-ireland .sf-location-proof-board { background: transparent; border: 0; box-shadow: none; gap: 12px; overflow: visible; }
.sf-location-ireland .sf-location-proof-board::before { display: none; }
.sf-location-ireland .sf-location-proof-item { background: #fff; border: 0; border-radius: 8px; box-shadow: 0 14px 34px rgba(16, 47, 55, .09); }
.sf-location-ireland .sf-location-proof-item:nth-child(3) .sf-location-proof-icon { background: var(--sfie-gold-soft); color: #a56c0b; }
.sf-location-ireland .sf-location-nav { background: #e8f1ee; border: 0; }
.sf-location-ireland .sf-location-nav a { background: #fff; border: 0; box-shadow: 0 6px 18px rgba(16, 47, 55, .07); color: #102f37; }
.sf-location-ireland .sf-location-nav a:hover, .sf-location-ireland .sf-location-nav a:focus { background: #176b5b; color: #fff; }
.sf-location-ireland-market { background: #fff; }
.sf-location-ireland .sf-location-market-head { align-items: start; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr); }
.sf-location-ireland .sf-location-market-byline { border: 0; box-shadow: 0 16px 38px rgba(16, 47, 55, .1); }
.sf-location-ireland-visual { border-radius: 8px; box-shadow: 0 28px 64px rgba(16, 47, 55, .18); margin: 42px 0 28px; overflow: hidden; position: relative; }
.sf-location-ireland-visual img { display: block; height: auto; width: 100%; }
.sf-location-ireland-visual-label { background: rgba(16, 47, 55, .93); bottom: 54px; color: #fff; left: 28px; max-width: 430px; padding: 18px 22px; position: absolute; }
.sf-location-ireland-visual-label span { color: #f4c86d; display: block; font-size: 10px; font-weight: 800; margin-bottom: 5px; }
.sf-location-ireland-visual-label strong { font-size: 19px; line-height: 1.35; }
.sf-location-ireland-visual figcaption { align-items: center; background: #fff; display: flex; font-size: 11px; font-weight: 800; gap: 12px; justify-content: center; padding: 14px; }
.sf-location-ireland-visual figcaption i { color: #d99a2b; font-style: normal; }
.sf-location-ireland-market-grid { display: grid; gap: 20px; grid-template-columns: minmax(430px, 1.05fr) minmax(0, .95fr); }
.sf-location-ireland-market-main { background: #102f37; border-radius: 8px; color: #d9e8e5; padding: 34px; }
.sf-location-ireland-market-main h3 { color: #fff; font-size: 25px; }
.sf-location-ireland-market-main .sf-location-card-kicker { color: #f4c86d; }
.sf-location-ireland-market-main .sf-location-market-map { border: 0; margin-top: 24px; }
.sf-location-ireland-market-main .sf-location-market-map span.is-core { background: #d99a2b; border-color: #d99a2b; color: #102f37; }
.sf-location-ireland-market-notes { display: grid; gap: 12px; }
.sf-location-ireland-market-notes article { background: #fff; border-radius: 8px; box-shadow: 0 12px 30px rgba(16, 47, 55, .09); display: grid; gap: 16px; grid-template-columns: 42px 1fr; padding: 24px; }
.sf-location-ireland-market-notes article > span { align-items: center; background: var(--sfl-teal-soft); border-radius: 6px; color: #176b5b; display: flex; font-size: 11px; font-weight: 900; height: 42px; justify-content: center; }
.sf-location-ireland-market-notes strong { color: #102f37; display: block; font-size: 17px; margin-bottom: 6px; }
.sf-location-ireland-market-notes p { font-size: 13px; line-height: 1.6; margin: 0; }
.sf-location-ireland-intent { background: #edf5f2; }
.sf-location.sf-location-ireland .sf-location-ireland-intent { background: #102f37; }
.sf-location.sf-location-ireland .sf-location-ireland-intent .sf-section-head h2 { color: #fff; }
.sf-location.sf-location-ireland .sf-location-ireland-intent .sf-section-lede { color: #cadbd8; }
.sf-location.sf-location-ireland .sf-location-ireland-intent .sf-section-kicker { color: #f4c86d; }
.sf-location.sf-location-ireland .sf-location-ireland-intent > .sf-section-inner > .sf-location-disclosure { color: #a9c1bd; }
.sf-location-ireland-intent .sf-location-intent-head { align-items: end; grid-template-columns: 1.05fr .95fr; }
.sf-location-ireland-intent-stage { background: #102f37; border-radius: 8px; box-shadow: 0 26px 58px rgba(16, 47, 55, .2); display: grid; gap: 0; grid-template-columns: .78fr 1.22fr; margin-top: 30px; overflow: hidden; }
.sf-location-ireland-keyword-rail { background: #fff; padding: 30px; }
.sf-location-ireland-keyword-rail h3 { font-size: 22px; margin: 0 0 20px; }
.sf-location-ireland-keyword-rail > span { align-items: center; background: #f1f6f4; border-radius: 999px; color: #163d45; display: flex; font-size: 13px; font-weight: 800; margin: 9px 0; min-height: 44px; padding: 10px 15px 10px 43px; position: relative; }
.sf-location-ireland-keyword-rail > span::before { border: 2px solid #179485; border-radius: 50%; content: ''; height: 10px; left: 17px; position: absolute; top: 14px; width: 10px; }
.sf-location-ireland-keyword-rail > span::after { background: #179485; content: ''; height: 2px; left: 27px; position: absolute; top: 26px; transform: rotate(45deg); width: 7px; }
.sf-location-ireland-keyword-rail small { color: #687b7e; display: block; font-size: 10px; line-height: 1.5; margin-top: 18px; }
.sf-location-ireland-ai-board { color: #d9e8e5; padding: 34px; }
.sf-location-ireland-ai-board .sf-location-scene-icon { align-items: center; background: #d99a2b; border-radius: 7px; color: #102f37; display: inline-flex; flex: 0 0 44px; height: 44px; justify-content: center; width: 44px; }
.sf-location-ireland-ai-board .sf-location-scene-icon svg { height: 21px; width: 21px; }
.sf-location-ireland-ai-board h3 { color: #fff; font-size: 22px; margin: 0; }
.sf-location-ireland-ai-board .sf-location-card-kicker { color: #f4c86d; }
.sf-location-ireland-ai-board .sf-location-ai-platforms { display: grid; gap: 8px; grid-template-columns: repeat(4, 1fr); margin-top: 24px; }
.sf-location-ireland-ai-board .sf-location-ai-platforms span { background: rgba(255,255,255,.11); border-radius: 6px; color: #fff; font-size: 10px; font-weight: 800; padding: 9px; text-align: center; }
.sf-location-ireland-ai-board .sf-location-prompt-stack { display: grid; gap: 9px; margin-top: 16px; }
.sf-location-ireland-ai-board .sf-location-prompt-stack span { background: #fff; border-radius: 999px; box-shadow: 0 10px 22px rgba(0,0,0,.2); color: #102f37; font-size: 11px; font-weight: 800; line-height: 1.4; padding: 12px 16px; }
.sf-location-ireland-ai-board .sf-location-prompt-stack span:nth-child(even) { background: #fff4dc; margin-left: 5%; }
.sf-location-ireland-intent-route { align-items: center; display: flex; flex-wrap: wrap; font-size: 10px; font-weight: 800; gap: 9px; margin-top: 22px; text-transform: uppercase; }
.sf-location-ireland-intent-route i { color: #f4c86d; font-style: normal; }
.sf-location-ireland .sf-location-problem-layout { gap: 48px; grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); }
.sf-location-ireland .sf-location-problem-row { border: 0; box-shadow: 0 14px 34px rgba(16, 47, 55, .09); }
.sf-location-ireland .sf-location-problem-row:nth-child(odd) { background: #eaf6f2; }
.sf-location-ireland .sf-location-problem-row:nth-child(even) { background: #fff6e5; }
.sf-location-ireland-capabilities { background: #fff; }
.sf-location-ireland .sf-location-capability-main { background: #102f37; border: 0; border-radius: 8px; box-shadow: 0 20px 46px rgba(16,47,55,.16); padding: 32px; }
.sf-location-ireland .sf-location-capability-main h3 { color: #fff; font-size: 24px; }
.sf-location-ireland .sf-location-capability-main p { color: #d2e1de; font-size: 14px; line-height: 1.65; }
.sf-location-ireland .sf-location-capability-main .sf-location-card-kicker { color: #f4c86d; }
.sf-location-ireland .sf-location-capability-main a { color: #fff; }
.sf-location-ireland .sf-location-capability-list { border: 0; gap: 12px; }
.sf-location-ireland .sf-location-capability-row, .sf-location-ireland .sf-location-capability-row:nth-child(odd) { background: #edf6f3; border: 0; border-radius: 8px; padding: 22px; }
.sf-location-ireland .sf-location-capability-row:nth-child(even) { background: #fff5df; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-grid { align-items: stretch; display: grid; gap: 16px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-main { display: flex; flex-direction: column; grid-column: span 5; justify-content: flex-start; min-height: 470px; overflow: hidden; padding: 34px; position: relative; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-main::after { background: radial-gradient(circle, rgba(244,200,109,.16) 0 2px, transparent 3px); background-size: 22px 22px; bottom: -20px; content: ''; height: 180px; opacity: .65; position: absolute; right: -30px; transform: rotate(-8deg); width: 240px; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-main h3 { font-size: 29px; line-height: 1.15; margin-top: 28px; max-width: 360px; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-main p { color: #d2e1de; max-width: 390px; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-main > a { margin-top: auto; position: relative; z-index: 1; }
.sf-location-ireland-capability-map { align-items: center; display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 30px 0; max-width: 390px; position: relative; z-index: 1; }
.sf-location-ireland-capability-map span { background: rgba(255,255,255,.1); border-radius: 6px; color: #fff; font-size: 11px; font-weight: 800; padding: 12px 9px; text-align: center; }
.sf-location-ireland-capability-map i { display: none; }
.sf-location-ireland-capability-map span:nth-of-type(3), .sf-location-ireland-capability-map span:nth-of-type(4) { background: rgba(244,200,109,.15); }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-list { display: grid; gap: 14px; grid-column: span 7; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-row { align-items: start; display: grid; gap: 10px 14px; grid-template-columns: 46px minmax(0, 1fr) 22px; min-height: 142px; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-row:last-child { grid-column: 1 / -1; min-height: 0; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-row > span { align-items: center; background: #fff4dc; border-radius: 7px; color: #9b6710; display: flex; font-size: 11px; font-weight: 900; height: 46px; justify-content: center; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-row h3 { font-size: 17px; margin: 2px 0 6px; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-row p { font-size: 11px; line-height: 1.55; margin: 0; }
.sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-row > a { align-self: center; color: #176b5b; font-size: 18px; }
.sf-location-ireland-models { background: #f3f7f5; }
.sf-location-ireland-model-grid { display: grid; gap: 14px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.sf-location-ireland-model-grid article { background: #fff; border-radius: 8px; box-shadow: 0 15px 36px rgba(16,47,55,.09); min-height: 220px; padding: 26px; }
.sf-location-ireland-model-grid article.is-featured { background: #176b5b; color: #dcece8; grid-column: 1 / span 5; grid-row: 1 / span 2; min-height: 480px; padding: 34px; position: relative; }
.sf-location-ireland-model-grid article:nth-child(2) { background: #fff; grid-column: 6 / span 4; }
.sf-location-ireland-model-grid article:nth-child(3) { background: #fff5df; grid-column: 10 / span 3; }
.sf-location-ireland-model-grid article:nth-child(4) { background: #eaf6f2; grid-column: 6 / span 3; }
.sf-location-ireland-model-grid article:nth-child(5) { background: #fff; grid-column: 9 / span 4; }
.sf-location-ireland-model-grid article.is-featured h3 { color: #fff; }
.sf-location-ireland-model-grid .sf-location-model-index { color: #d99a2b; font-size: 11px; font-weight: 900; }
.sf-location-model-icon { align-items: center; background: #edf6f3; border-radius: 7px; color: #176b5b; display: flex; height: 42px; justify-content: center; margin: 18px 0 0; width: 42px; }
.sf-location-model-icon svg { height: 20px; width: 20px; }
.sf-location-ireland-model-grid .is-featured .sf-location-model-icon { background: rgba(255,255,255,.12); color: #f4c86d; height: 54px; width: 54px; }
.sf-location-ireland-model-grid .is-featured .sf-location-model-icon svg { height: 25px; width: 25px; }
.sf-location-ireland-model-grid h3 { font-size: 18px; margin: 14px 0 10px; }
.sf-location-ireland-model-grid p { font-size: 12px; line-height: 1.65; }
.sf-location.sf-location-ireland .sf-location-ireland-model-grid .is-featured p:not(.sf-location-card-kicker) { color: #dcece8; font-size: 13px; line-height: 1.75; }
.sf-location-ireland-model-grid strong { color: #176b5b; display: block; font-size: 11px; margin-top: 18px; }
.sf-location-ireland-model-grid .is-featured strong, .sf-location-ireland-model-grid .is-featured .sf-location-card-kicker { color: #f4c86d; }
.sf-location-model-signal { align-items: center; background: rgba(5,37,40,.28); border-radius: 7px; bottom: 34px; display: flex; flex-wrap: wrap; gap: 8px; left: 34px; padding: 13px 15px; position: absolute; right: 34px; }
.sf-location-model-signal span { color: #fff; font-size: 10px; font-weight: 800; }
.sf-location-model-signal i { color: #f4c86d; font-style: normal; }
.sf-location-ireland-daaomi { background: #102f37; }
.sf-location-ireland-daaomi .sf-location-daaomi-step:nth-child(even) .sf-location-daaomi-letter { border-color: #d99a2b; }
.sf-location-ireland-results { background: #fff; }
.sf-location-ireland-results .sf-location-result-featured, .sf-location-ireland-results .sf-location-result-secondary { border: 0 !important; box-shadow: 0 18px 42px rgba(16,47,55,.1); }
.sf-location-ireland-results .sf-location-result-featured { background: #edf6f3; }
.sf-location-ireland-results .sf-location-result-secondary { background: #fff5df; }
.sf-location-ireland-results .sf-location-evidence-route { border: 0; box-shadow: 0 12px 30px rgba(16,47,55,.08); }
.sf-location-ireland-process { background: #eef5f3; }
.sf-location-ireland-process-list { display: grid; gap: 14px; grid-template-columns: repeat(6, 1fr); list-style: none; margin: 30px 0 0; padding: 0; }
.sf-location-ireland-process-list li { background: #fff; border-radius: 8px; box-shadow: 0 14px 34px rgba(16,47,55,.08); grid-column: span 2; min-height: 200px; padding: 24px; }
.sf-location-ireland-process-list li:nth-child(4) { grid-column: 2 / span 2; }
.sf-location-ireland-process-list li:nth-child(5) { grid-column: span 2; }
.sf-location-ireland-process-list span { color: #d99a2b; font-size: 11px; font-weight: 900; }
.sf-location-ireland-process-list h3 { font-size: 20px; margin: 22px 0 8px; }
.sf-location-ireland-process-list p { font-size: 12px; line-height: 1.65; }
.sf-location-ireland-fit { background: #183f46; }
@media (max-width:1080px) {
  .sf-location-ireland .sf-location-market-head, .sf-location-ireland-market-grid, .sf-location-ireland-intent .sf-location-intent-head, .sf-location-ireland-intent-stage, .sf-location-ireland .sf-location-problem-layout { grid-template-columns: 1fr; }
  .sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-main, .sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-list { grid-column: 1 / -1; }
  .sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-main { min-height: 390px; }
  .sf-location-ireland-model-grid { grid-template-columns: repeat(2, 1fr); }
  .sf-location-ireland-model-grid article, .sf-location-ireland-model-grid article.is-featured, .sf-location-ireland-model-grid article:nth-child(2), .sf-location-ireland-model-grid article:nth-child(3), .sf-location-ireland-model-grid article:nth-child(4), .sf-location-ireland-model-grid article:nth-child(5) { grid-column: auto; grid-row: auto; min-height: 250px; }
  .sf-location-ireland-model-grid article.is-featured { grid-column: 1 / -1; min-height: 400px; }
  .sf-location-ireland-process-list { grid-template-columns: repeat(2, 1fr); }
  .sf-location-ireland-process-list li, .sf-location-ireland-process-list li:nth-child(4), .sf-location-ireland-process-list li:nth-child(5) { grid-column: auto; }
}
@media (max-width:760px) {
  .sf-location-ireland-visual-label { bottom: 44px; left: 16px; max-width: calc(100% - 32px); padding: 14px 16px; }
  .sf-location-ireland-visual-label strong { font-size: 15px; }
  .sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-grid, .sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-list, .sf-location-ireland-model-grid, .sf-location-ireland-process-list { grid-template-columns: 1fr; }
  .sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-main { min-height: 0; }
  .sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-row, .sf-location.sf-location-ireland .sf-location-ireland-capabilities .sf-location-capability-row:last-child { grid-column: auto; }
  .sf-location-ireland-capability-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-location-ireland-model-grid article.is-featured { grid-column: auto; }
  .sf-location-ireland-model-grid article.is-featured { min-height: 430px; }
  .sf-location-ireland-ai-board .sf-location-ai-platforms { grid-template-columns: repeat(2, 1fr); }
  .sf-location-ireland-ai-board .sf-location-prompt-stack span { border-radius: 8px; margin-left: 0 !important; }
}
@media (max-width:420px) {
  .sf-location-ireland .sf-location-proof-item { border-bottom: 0 !important; }
  .sf-location-ireland-keyword-rail, .sf-location-ireland-ai-board, .sf-location-ireland-market-main { padding: 22px; }
}

.sf-location-modern-page .breadcrumbs,
.sf-location-modern-page .page-title-breadcrumbs,
.sf-location-modern-page .high-padding > .container > .row > .col-md-12 > .entry-title {
  display: none !important;
}

.sf-location-modern-page #main-content {
  overflow: hidden;
}

.sf-location .sf-section-inner {
  max-width: 1220px;
}

.sf-location .sf-section {
  padding-bottom: 72px;
  padding-top: 72px;
}

.sf-location .sf-section-soft {
  background: #f3f6fa;
}

.sf-location .sf-section-head {
  margin-bottom: 34px;
}

.sf-location .sf-section-head h2,
.sf-location .sf-location-copy h2 {
  font-size: clamp(34px, 3vw, 46px);
  line-height: 1.08;
}

.sf-location .sf-location-hero {
  background:
    radial-gradient(circle at 6% 10%, rgba(11, 94, 232, .12), transparent 28%),
    linear-gradient(90deg, #f4f8ff 0%, #fff 58%, #eef5ff 100%);
  padding-bottom: 76px;
  padding-top: 74px;
}

.sf-location .sf-location-hero-grid {
  align-items: center;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr);
}

.sf-location .sf-location-hero h1 {
  font-size: clamp(42px, 3.4vw, 52px);
  line-height: 1.04;
  max-width: 780px;
}

.sf-location .sf-location-hero h1 span {
  color: #456994;
}

.sf-location .sf-location-hero .sf-hero-lede {
  font-size: 19px;
  line-height: 1.68;
  max-width: 700px;
}

.sf-location .sf-location-hero-note {
  color: #35516f;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.6;
  margin-top: 20px;
  max-width: 650px;
}

.sf-location .sf-location-proof-line {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-top: 26px;
}

.sf-location .sf-location-proof-line span {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #173453;
  display: flex;
  font-size: 12px;
  font-weight: 750;
  gap: 9px;
  min-height: 0;
  padding: 0;
}

.sf-location .sf-location-proof-line svg,
.sf-location .sf-location-text-link svg {
  flex: 0 0 auto;
  height: 18px;
  width: 18px;
}

.sf-location .sf-button .sf-modern-btn-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 22px;
  height: 22px;
  justify-content: center;
  transition: transform .2s ease;
  width: 22px;
}

.sf-location .sf-button .sf-modern-btn-icon svg,
.sf-location .sf-button .sf-location-btn-arrow {
  height: 19px;
  width: 19px;
}

.sf-location .sf-button .sf-location-btn-arrow {
  transition: transform .2s ease;
}

.sf-location .sf-button:hover .sf-modern-btn-icon,
.sf-location .sf-button:focus-visible .sf-modern-btn-icon {
  transform: translateY(-1px) rotate(7deg) scale(1.06);
}

.sf-location .sf-button:hover .sf-location-btn-arrow,
.sf-location .sf-button:focus-visible .sf-location-btn-arrow {
  transform: translateX(3px);
}

.sf-location .sf-location-form-card {
  background: linear-gradient(145deg, var(--sfl-navy), var(--sfl-navy-2));
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(8, 40, 73, .24);
  color: #fff;
  overflow: hidden;
  padding: 28px;
  position: relative;
}

.sf-location .sf-location-form-card::before {
  background: var(--sfl-teal);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.sf-location .sf-location-form-card h2,
.sf-location .sf-location-form-card h3 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 8px;
}

.sf-location .sf-location-form-card > p {
  color: #cbd9e9;
  font-size: 13px;
  line-height: 1.55;
}

.sf-location .sf-location-form-card .wpcf7 {
  margin-top: 18px;
}

.sf-location .sf-location-review-form {
  display: grid;
  gap: 11px;
}

.sf-location .sf-location-contact-row {
  display: grid;
  gap: 11px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sf-location .sf-location-contact-row-secondary {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
}

.sf-location .sf-location-field {
  min-width: 0;
}

.sf-location .sf-location-field label {
  color: #dce8f5;
  display: block;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.3;
  margin: 0 0 5px;
}

.sf-location .sf-location-field label span {
  color: #9fb3ca;
  font-weight: 500;
}

.sf-location .sf-location-form-card input[type="text"],
.sf-location .sf-location-form-card input[type="email"],
.sf-location .sf-location-form-card input[type="tel"],
.sf-location .sf-location-form-card select {
  background: #f6f9fc;
  border: 1px solid #cdd9e5;
  border-radius: 6px;
  box-shadow: none;
  color: #092540;
  font-size: 13px;
  height: 46px;
  margin: 0 !important;
  padding: 10px 12px;
  width: 100%;
}

.sf-location .sf-location-form-card input:focus,
.sf-location .sf-location-form-card select:focus {
  border-color: #5fbdb6;
  box-shadow: 0 0 0 3px rgba(21, 170, 160, .18);
  outline: none;
}

body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit {
  align-items: center;
  background: var(--sfm-amber);
  border: 0;
  border-radius: 6px;
  color: #071d35;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 850;
  gap: 10px;
  height: 48px;
  justify-content: center;
  margin: 2px 0 0 !important;
  padding: 0 18px !important;
  text-decoration: none !important;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
  width: 100%;
}

body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:hover,
body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:focus {
  background: #ffc35c;
  color: #071d35;
  box-shadow: 0 12px 24px rgba(246, 173, 61, .25);
  text-decoration: none !important;
  transform: translateY(-1px);
}

.sf-location .sf-location-submit-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 21px;
  height: 21px;
  justify-content: center;
  transition: transform .2s ease;
  width: 21px;
}

.sf-location .sf-location-submit-icon svg { height: 20px; width: 20px; }
.sf-location .sf-location-submit-arrow { transition: transform .2s ease; }
.sf-location .wpcf7-submit:hover .sf-location-submit-icon { transform: rotate(7deg) scale(1.06); }
.sf-location .wpcf7-submit:hover .sf-location-submit-arrow { transform: translateX(3px); }

.sf-location .sf-location-form-card .wpcf7-not-valid-tip {
  color: #ffd4d4;
  font-size: 11px;
  margin-top: 4px;
}

.sf-location .sf-location-form-card .wpcf7-response-output {
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 12px 0 0 !important;
  padding: 9px 11px !important;
}

.sf-location .sf-location-form-details {
  border-top: 1px solid rgba(255, 255, 255, .13);
  margin-top: 15px;
  padding-top: 13px;
}

.sf-location .sf-location-form-details summary {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 750;
  justify-content: space-between;
  list-style: none;
}

.sf-location .sf-location-form-details summary::-webkit-details-marker { display: none; }

.sf-location .sf-location-form-details summary::after {
  color: var(--sfm-amber);
  content: "+";
  font-size: 19px;
  line-height: 1;
}

.sf-location .sf-location-form-details[open] summary::after { content: "-"; }

.sf-location .sf-location-form-details ul {
  color: #c7d8e8;
  font-size: 11px;
  line-height: 1.55;
  margin: 10px 0 0;
  padding-left: 17px;
}

.sf-location .sf-location-form-card .sf-location-form-privacy {
  color: #9fb3ca;
  font-size: 10px;
  line-height: 1.45;
  margin: 9px 0 0;
  text-align: center;
}

.sf-location .sf-location-form-card .sf-location-form-privacy a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sf-location .sf-location-proof {
  background: #fff;
  padding: 0 24px 32px;
}

.sf-location .sf-location-proof-board {
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 22px 52px rgba(8, 40, 73, .11);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: -32px auto 0;
  max-width: 1220px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.sf-location .sf-location-proof-board::before {
  background: linear-gradient(90deg, var(--sfm-blue) 0 38%, var(--sfl-teal) 70%, var(--sfm-amber) 100%);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.sf-location .sf-location-proof-item {
  border-right: 1px solid var(--sfm-line);
  min-width: 0;
  padding: 25px 24px;
  transition: background-color .2s ease;
}

.sf-location .sf-location-proof-item:hover {
  background: #f8fbff;
}

.sf-location .sf-location-proof-item:last-child { border-right: 0; }

.sf-location .sf-location-proof-item strong {
  color: var(--sfm-ink);
  display: block;
  font-size: 23px;
  line-height: 1.15;
}

.sf-location .sf-location-proof-item span {
  color: var(--sfm-muted);
  display: block;
  font-size: 12px;
  line-height: 1.55;
  margin-top: 6px;
}

.sf-location .sf-location-nav {
  background: #f8fafc;
  border-bottom: 1px solid var(--sfm-line);
  border-top: 1px solid var(--sfm-line);
  padding: 18px 24px;
}

.sf-location .sf-location-nav-list {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1180px;
  overflow-x: auto;
  padding: 2px 0;
  scrollbar-width: thin;
}

.sf-location .sf-location-nav a {
  background: #fff;
  border: 1px solid #cedded;
  border-radius: 999px;
  color: #163451;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  min-height: 42px;
  padding: 13px 17px;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.sf-location .sf-location-nav a:hover,
.sf-location .sf-location-nav a:focus {
  background: var(--sfl-navy);
  border-color: var(--sfl-navy);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.sf-location .sf-location-discovery-grid {
  align-items: stretch;
  display: grid;
  gap: 62px;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
}

.sf-location .sf-location-discovery-copy {
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: var(--sf-modern-shadow, 0 18px 42px rgba(8, 40, 73, .08));
  padding: 34px;
}

.sf-location .sf-location-section-icon {
  align-items: center;
  background: #eaf2ff;
  border-radius: 7px;
  color: var(--sfm-blue);
  display: inline-flex;
  height: 46px;
  justify-content: center;
  margin-bottom: 18px;
  width: 46px;
}

.sf-location .sf-location-section-icon svg { height: 23px; width: 23px; }

.sf-location .sf-location-copy > * + * { margin-top: 18px; }

.sf-location .sf-location-text-link {
  align-items: center;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
  text-decoration: none !important;
}

.sf-location .sf-location-journey {
  background:
    linear-gradient(rgba(8, 40, 73, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 40, 73, .045) 1px, transparent 1px),
    #edf3f8;
  background-size: 46px 46px, 46px 46px, auto;
  border: 1px solid #d5e1ec;
  border-radius: 8px;
  color: var(--sfm-ink);
  min-height: 0;
  overflow: hidden;
  padding: 32px;
  position: relative;
}

.sf-location .sf-location-journey::after {
  background: linear-gradient(90deg, var(--sfl-teal), var(--sfm-amber));
  bottom: 31px;
  content: "";
  height: 2px;
  left: 10%;
  opacity: .7;
  position: absolute;
  right: 10%;
}

.sf-location .sf-location-journey-head {
  border-bottom: 1px solid #d4e0ea;
  padding-bottom: 20px;
}

.sf-location .sf-location-journey-head span,
.sf-location .sf-location-journey-head strong { display: block; }

.sf-location .sf-location-journey-head span {
  color: var(--sfm-blue);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sf-location .sf-location-journey-head strong {
  color: var(--sfm-ink);
  font-size: 20px;
  margin-top: 5px;
}

.sf-location .sf-location-journey-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.sf-location .sf-location-journey-node {
  background: #fff;
  border: 1px solid rgba(8, 40, 73, .1);
  border-radius: 7px;
  box-shadow: 0 10px 24px rgba(8, 40, 73, .08);
  min-height: 118px;
  padding: 17px;
  position: relative;
  z-index: 1;
}

.sf-location .sf-location-journey-node svg {
  background: var(--sfl-teal-soft);
  border-radius: 6px;
  box-sizing: content-box;
  color: var(--sfl-teal);
  height: 21px;
  padding: 8px;
  width: 21px;
}

.sf-location .sf-location-journey-node strong {
  color: var(--sfm-ink);
  display: block;
  font-size: 14px;
  margin-top: 10px;
}

.sf-location .sf-location-journey-node span {
  color: var(--sfm-muted);
  display: block;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 4px;
}

.sf-location .sf-location-intent-shell {
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: var(--sf-modern-shadow, 0 18px 42px rgba(8, 40, 73, .08));
  padding: 34px;
}

.sf-location .sf-location-example-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sf-location .sf-location-intent-label {
  align-items: end;
  display: flex;
  gap: 12px 24px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.sf-location .sf-location-intent-label span {
  color: var(--sfm-ink);
  font-size: 18px;
  font-weight: 850;
}

.sf-location .sf-location-intent-label small {
  color: var(--sfm-muted);
  font-size: 11px;
}

.sf-location .sf-location-example-card {
  background: #f6f8fa;
  border: 1px solid rgba(8, 40, 73, .08);
  border-radius: 8px;
  min-width: 0;
  overflow: hidden;
}

.sf-location .sf-location-example-card header {
  align-items: center;
  border-bottom: 1px solid rgba(8, 40, 73, .08);
  display: flex;
  gap: 12px;
  padding: 18px;
}

.sf-location .sf-location-example-card header > span {
  align-items: center;
  background: #eaf2ff;
  border-radius: 7px;
  color: var(--sfm-blue);
  display: inline-flex;
  flex: 0 0 38px;
  font-size: 11px;
  font-weight: 900;
  height: 38px;
  justify-content: center;
}

.sf-location .sf-location-example-card header strong,
.sf-location .sf-location-example-card header small { display: block; }
.sf-location .sf-location-example-card header strong { color: var(--sfm-ink); font-size: 16px; line-height: 1.2; }
.sf-location .sf-location-example-card header small { color: #7b8da3; font-size: 11px; margin-top: 3px; }

.sf-location .sf-location-query-list {
  padding: 8px 18px 12px;
}

.sf-location .sf-location-query-list span {
  align-items: flex-start;
  border-bottom: 1px solid rgba(8, 40, 73, .08);
  color: #344f72;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 9px;
  line-height: 1.35;
  padding: 11px 0;
}

.sf-location .sf-location-query-list span:last-child { border-bottom: 0; }
.sf-location .sf-location-query-list i { color: var(--sfm-blue); font-size: 12px; font-style: normal; }

.sf-location .sf-location-ai-intent {
  border-top: 1px solid var(--sfm-line);
  margin-top: 24px;
  padding-top: 24px;
}

.sf-location .sf-location-prompt-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sf-location .sf-location-prompt {
  align-items: flex-start;
  background: linear-gradient(135deg, #f8fbff, #f1fbf9);
  border: 1px solid rgba(21, 170, 160, .34);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 #fff, 0 7px 18px rgba(12, 68, 91, .06);
  color: #11314c;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  gap: 10px;
  line-height: 1.45;
  min-height: 58px;
  padding: 13px 15px;
}

.sf-location .sf-location-prompt > span { color: var(--sfl-teal); font-size: 16px; line-height: 1; }

.sf-location .sf-location-disclosure {
  color: #627792;
  font-size: 11px;
  line-height: 1.6;
  margin: 18px 0 0;
  text-align: center;
}

.sf-location-mumbai #search-ai {
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
    #082849;
  background-size: 64px 64px;
  overflow: hidden;
  position: relative;
}

.sf-location-mumbai #search-ai::before {
  border: 1px solid rgba(82, 215, 199, .22);
  border-radius: 50%;
  content: "";
  height: 300px;
  position: absolute;
  right: -150px;
  top: -150px;
  width: 300px;
}

.sf-location-mumbai #search-ai .sf-location-intent-head {
  align-items: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.sf-location-mumbai #search-ai .sf-section-kicker { color: #72ded2; }
.sf-location-mumbai #search-ai .sf-location-intent-head h2 {
  color: #fff;
  font-size: clamp(34px, 3.25vw, 48px);
  line-height: 1.08;
  max-width: 720px;
}

.sf-location-mumbai .sf-location-intent-overview {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  padding: 22px;
}

.sf-location-mumbai .sf-location-intent-overview-copy {
  align-items: flex-start;
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(0, 1fr);
}

.sf-location-mumbai .sf-location-intent-overview-icon {
  align-items: center;
  background: var(--sfm-amber);
  border-radius: 7px;
  color: #082849;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.sf-location-mumbai .sf-location-intent-overview-icon svg { height: 21px; width: 21px; }
.sf-location-mumbai .sf-location-intent-overview p { color: #d5e2ed; font-size: 13px; line-height: 1.65; margin: 0; }

.sf-location-mumbai .sf-location-intent-route {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 17px;
}

.sf-location-mumbai .sf-location-intent-route span {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  padding: 7px 10px;
}

.sf-location-mumbai .sf-location-intent-route i { color: #67d8cb; font-size: 11px; font-style: normal; }

.sf-location-mumbai #search-ai .sf-location-intent-shell {
  border: 0;
  box-shadow: 0 24px 58px rgba(1, 18, 34, .3);
  position: relative;
  z-index: 1;
}

.sf-location-mumbai #search-ai .sf-location-intent-label span { align-items: center; display: inline-flex; gap: 9px; }
.sf-location-mumbai #search-ai .sf-location-intent-label span::before {
  background: var(--sfm-amber);
  border-radius: 3px;
  content: "";
  height: 9px;
  width: 9px;
}

.sf-location-mumbai #search-ai .sf-location-ai-intent .sf-location-intent-label span::before { background: var(--sfl-teal); transform: rotate(45deg); }

.sf-location-mumbai #search-ai .sf-location-example-card {
  background: #fff;
  border-color: #d9e4ee;
  box-shadow: 0 12px 26px rgba(8, 40, 73, .08);
  position: relative;
}

.sf-location-mumbai #search-ai .sf-location-example-card::before {
  background: var(--sfm-amber);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.sf-location-mumbai #search-ai .sf-location-example-card:nth-child(2)::before { background: var(--sfl-teal); }
.sf-location-mumbai #search-ai .sf-location-example-card:nth-child(3)::before { background: var(--sfm-blue); }
.sf-location-mumbai #search-ai .sf-location-query-list span { background: #f6f9fc; border: 0; border-radius: 6px; margin-top: 7px; padding: 10px 11px; }

.sf-location-mumbai #search-ai .sf-location-prompt {
  background: linear-gradient(135deg, #effdfb, #f8fbff 58%, #fff7e9);
  border-color: rgba(21, 170, 160, .38);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 #fff, 0 9px 20px rgba(8, 40, 73, .08);
  min-height: 62px;
  padding: 15px 19px;
  position: relative;
}

.sf-location-mumbai #search-ai .sf-location-prompt::after {
  background: rgba(255, 255, 255, .8);
  border-radius: 999px;
  content: "";
  height: 3px;
  left: 22px;
  position: absolute;
  right: 22px;
  top: 5px;
}

.sf-location-mumbai #search-ai .sf-location-disclosure { color: #61758c; }

.sf-location-mumbai #search-ai .sf-location-intent-live {
  overflow: hidden;
  padding: 0 0 18px;
}

.sf-location-mumbai .sf-location-intent-ticker {
  align-items: center;
  background: #f3f7fb;
  border-bottom: 1px solid #d9e4ee;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 64px;
}

.sf-location-mumbai .sf-location-intent-ticker-label {
  align-items: center;
  color: #082849;
  display: flex;
  font-size: 10px;
  font-weight: 900;
  gap: 10px;
  letter-spacing: .05em;
  padding: 0 21px;
  text-transform: uppercase;
  white-space: nowrap;
}

.sf-location-mumbai .sf-location-intent-ticker-label span {
  animation: sfIntentPulse 1.8s ease-in-out infinite;
  background: #16b2a5;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(22, 178, 165, .13);
  height: 8px;
  width: 8px;
}

.sf-location-mumbai .sf-location-intent-ticker-window {
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  overflow: hidden;
  padding: 10px 0;
}

.sf-location-mumbai .sf-location-intent-ticker-track {
  animation: sfIntentTicker 34s linear infinite;
  display: flex;
  gap: 10px;
  padding-right: 10px;
  width: max-content;
  will-change: transform;
}

.sf-location-mumbai .sf-location-intent-ticker-window:hover .sf-location-intent-ticker-track { animation-play-state: paused; }

.sf-location-mumbai .sf-location-intent-ticker-track > span {
  align-items: center;
  background: #fff;
  border: 1px solid #d8e4ee;
  border-radius: 999px;
  box-shadow: 0 5px 13px rgba(8, 40, 73, .06);
  color: #153a59;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  gap: 7px;
  padding: 9px 13px;
  white-space: nowrap;
}

.sf-location-mumbai .sf-location-intent-ticker-track svg { color: #0aa99d; flex: 0 0 auto; height: 14px; width: 14px; }

.sf-location-mumbai .sf-location-intent-stage {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 24px 24px 8px;
}

.sf-location-mumbai .sf-location-search-scene,
.sf-location-mumbai .sf-location-ai-scene {
  border-radius: 8px;
  min-height: 390px;
  overflow: hidden;
  position: relative;
}

.sf-location-mumbai .sf-location-search-scene {
  background:
    linear-gradient(rgba(8, 40, 73, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 40, 73, .035) 1px, transparent 1px),
    #f4f7fa;
  background-size: 38px 38px;
  border: 1px solid #dbe5ee;
  padding: 20px;
}

.sf-location-mumbai .sf-location-search-scene > header,
.sf-location-mumbai .sf-location-ai-scene > header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.sf-location-mumbai .sf-location-search-scene > header small,
.sf-location-mumbai .sf-location-ai-scene > header small {
  color: #52708e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.sf-location-mumbai .sf-location-browser-dots { display: flex; gap: 5px; }
.sf-location-mumbai .sf-location-browser-dots span { background: #ffbd51; border-radius: 50%; height: 8px; width: 8px; }
.sf-location-mumbai .sf-location-browser-dots span:nth-child(2) { background: #20b5aa; }
.sf-location-mumbai .sf-location-browser-dots span:nth-child(3) { background: #1d68ea; }

.sf-location-mumbai .sf-location-search-box {
  align-items: center;
  background: #fff;
  border: 1px solid #cfdeea;
  border-radius: 7px;
  box-shadow: 0 17px 40px rgba(8, 40, 73, .13);
  display: grid;
  gap: 11px;
  grid-template-columns: 22px minmax(0, 1fr) 2px;
  margin: 24px 0 16px;
  min-height: 66px;
  padding: 0 19px;
}

.sf-location-mumbai .sf-location-search-box svg { color: #1264e8; height: 21px; width: 21px; }
.sf-location-mumbai .sf-location-search-box strong { color: #082849; font-size: 15px; }
.sf-location-mumbai .sf-location-search-box i { animation: sfIntentCaret 1.1s step-end infinite; background: #1264e8; height: 20px; width: 2px; }

.sf-location-mumbai .sf-location-search-signals { display: grid; gap: 8px; }
.sf-location-mumbai .sf-location-search-signals > div {
  align-items: center;
  background: rgba(255, 255, 255, .91);
  border: 1px solid #dbe5ee;
  border-radius: 7px;
  box-shadow: 0 7px 17px rgba(8, 40, 73, .045);
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  min-height: 59px;
  padding: 9px 13px;
}
.sf-location-mumbai .sf-location-search-signals > div > span {
  align-items: center;
  background: #e8f0fe;
  border-radius: 6px;
  color: #1264e8;
  display: flex;
  font-size: 9px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sf-location-mumbai .sf-location-search-signals p { display: grid; gap: 2px; margin: 0; }
.sf-location-mumbai .sf-location-search-signals strong { color: #082849; font-size: 12px; }
.sf-location-mumbai .sf-location-search-signals small { color: #698099; font-size: 10px; }
.sf-location-mumbai .sf-location-search-signals div > i { color: #13aa9f; font-size: 14px; font-style: normal; }

.sf-location-mumbai .sf-location-search-scene > footer,
.sf-location-mumbai .sf-location-ai-scene > footer {
  align-items: center;
  bottom: 16px;
  display: flex;
  font-size: 10px;
  gap: 8px;
  left: 20px;
  position: absolute;
  right: 20px;
}
.sf-location-mumbai .sf-location-search-scene > footer span { color: #71859a; }
.sf-location-mumbai .sf-location-search-scene > footer i { color: #10aa9e; font-style: normal; }
.sf-location-mumbai .sf-location-search-scene > footer strong { color: #082849; }

.sf-location-mumbai .sf-location-ai-scene {
  background:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(145deg, #0d3658, #07566a);
  background-size: 38px 38px, 38px 38px, auto;
  border: 1px solid rgba(104, 220, 208, .24);
  padding: 20px;
}

.sf-location-mumbai .sf-location-ai-scene > header { justify-content: flex-start; gap: 12px; }
.sf-location-mumbai .sf-location-ai-scene-icon {
  align-items: center;
  background: #ffbd51;
  border-radius: 7px;
  color: #082849;
  display: flex;
  font-size: 16px;
  height: 39px;
  justify-content: center;
  width: 39px;
}
.sf-location-mumbai .sf-location-ai-scene > header div { display: grid; gap: 2px; }
.sf-location-mumbai .sf-location-ai-scene > header small { color: #8ce7dd; }
.sf-location-mumbai .sf-location-ai-scene > header strong { color: #fff; font-size: 14px; }

.sf-location-mumbai .sf-location-ai-platforms {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.sf-location-mumbai .sf-location-ai-platforms > span {
  align-items: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 7px;
  color: #fff;
  display: flex;
  font-size: 9px;
  font-weight: 800;
  gap: 6px;
  min-height: 34px;
  padding: 5px 7px;
}

.sf-location-mumbai .sf-location-platform-icon {
  background: #fff;
  border-radius: 5px;
  display: inline-flex;
  flex: 0 0 22px;
  height: 22px;
  overflow: hidden;
  position: relative;
  width: 22px;
}

.sf-location-mumbai .sf-location-platform-knot::before,
.sf-location-mumbai .sf-location-platform-knot::after {
  border: 2px solid #082849;
  border-radius: 999px;
  content: "";
  height: 8px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 8px;
}
.sf-location-mumbai .sf-location-platform-knot::after { transform: rotate(60deg); }
.sf-location-mumbai .sf-location-platform-compass::before {
  background: #667686;
  clip-path: polygon(50% 4%, 88% 88%, 50% 70%, 12% 88%);
  content: "";
  height: 15px;
  left: 3.5px;
  position: absolute;
  top: 3.5px;
  width: 15px;
}
.sf-location-mumbai .sf-location-platform-diamond::before {
  background: linear-gradient(135deg, #0b5ee8, #20b5a8);
  content: "";
  height: 12px;
  left: 5px;
  position: absolute;
  top: 5px;
  transform: rotate(45deg);
  width: 12px;
}
.sf-location-mumbai .sf-location-platform-burst::before {
  background: #f6ad3d;
  clip-path: polygon(50% 0, 59% 33%, 94% 17%, 72% 48%, 100% 65%, 64% 64%, 67% 100%, 50% 69%, 33% 100%, 36% 64%, 0 65%, 28% 48%, 6% 17%, 41% 33%);
  content: "";
  height: 16px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 16px;
}

.sf-location-mumbai .sf-location-ai-stream { display: grid; gap: 8px; margin-top: 13px; }
.sf-location-mumbai .sf-location-ai-bubble {
  align-items: flex-start;
  animation: sfIntentFloat 4.5s ease-in-out infinite;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(235, 253, 250, .95));
  border: 1px solid rgba(129, 231, 219, .7);
  border-radius: 999px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .9), 0 11px 25px rgba(0, 15, 32, .18);
  color: #082849;
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 8px;
  line-height: 1.4;
  max-width: 94%;
  padding: 11px 15px;
}
.sf-location-mumbai .sf-location-ai-bubble span { color: #0ca99e; flex: 0 0 auto; }
.sf-location-mumbai .sf-location-ai-bubble.is-two { animation-delay: -.9s; margin-left: 6%; }
.sf-location-mumbai .sf-location-ai-bubble.is-three { animation-delay: -1.8s; margin-right: 5%; }
.sf-location-mumbai .sf-location-ai-bubble.is-four { animation-delay: -2.7s; margin-left: 4%; }
.sf-location-mumbai .sf-location-ai-scene > footer span { color: #afd0dd; }
.sf-location-mumbai .sf-location-ai-scene > footer i { color: #ffbd51; font-style: normal; }
.sf-location-mumbai .sf-location-ai-scene > footer strong { color: #fff; }
.sf-location-mumbai .sf-location-intent-live > .sf-location-disclosure { padding: 0 24px; }

.sf-location-mumbai .sf-location-linkedin {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  text-decoration: none;
}
.sf-location-mumbai .sf-location-linkedin > svg {
  background: #0a66c2;
  border-radius: 3px;
  color: #fff;
  flex: 0 0 auto;
  height: 19px;
  padding: 3px;
  width: 19px;
}
.sf-location-mumbai .sf-button.sf-location-linkedin > svg { height: 21px; padding: 3px; width: 21px; }
.sf-location-mumbai .sf-location-market-byline .sf-location-linkedin > span { display: inline; }

@keyframes sfIntentTicker { to { transform: translateX(-50%); } }
@keyframes sfIntentPulse { 50% { box-shadow: 0 0 0 8px rgba(22, 178, 165, 0); opacity: .68; } }
@keyframes sfIntentCaret { 50% { opacity: 0; } }
@keyframes sfIntentFloat { 50% { transform: translateY(-4px); } }

@media (max-width: 760px) {
  .sf-location-mumbai .sf-location-intent-ticker { grid-template-columns: minmax(0, 1fr); }
  .sf-location-mumbai .sf-location-intent-ticker-label { min-height: 42px; padding: 0 16px; }
  .sf-location-mumbai .sf-location-intent-ticker-window { border-top: 1px solid #dfe8f0; padding: 9px 0; }
  .sf-location-mumbai .sf-location-intent-ticker-track { animation-duration: 27s; }
  .sf-location-mumbai .sf-location-intent-ticker-track > span { font-size: 10px; padding: 8px 11px; }
  .sf-location-mumbai .sf-location-intent-stage { grid-template-columns: minmax(0, 1fr); padding: 14px 14px 7px; }
  .sf-location-mumbai .sf-location-search-scene,
  .sf-location-mumbai .sf-location-ai-scene { min-height: 390px; padding: 16px; }
  .sf-location-mumbai .sf-location-search-box { margin-top: 18px; min-height: 58px; padding: 0 14px; }
  .sf-location-mumbai .sf-location-search-box strong { font-size: 13px; }
  .sf-location-mumbai .sf-location-ai-scene { min-height: 485px; }
  .sf-location-mumbai .sf-location-ai-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-location-mumbai .sf-location-ai-platforms > span { font-size: 10px; }
  .sf-location-mumbai .sf-location-ai-bubble { animation: none; border-radius: 13px; font-size: 11px; margin-left: 0 !important; margin-right: 0 !important; max-width: none; padding: 11px 13px; }
  .sf-location-mumbai .sf-location-search-scene > footer,
  .sf-location-mumbai .sf-location-ai-scene > footer { bottom: 14px; left: 16px; right: 16px; }
  .sf-location-mumbai .sf-location-intent-live > .sf-location-disclosure { padding: 0 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .sf-location-mumbai .sf-location-intent-ticker-window { mask-image: none; overflow-x: auto; }
  .sf-location-mumbai .sf-location-intent-ticker-track,
  .sf-location-mumbai .sf-location-intent-ticker-label span,
  .sf-location-mumbai .sf-location-search-box i,
  .sf-location-mumbai .sf-location-ai-bubble { animation: none !important; transform: none !important; }
}

.sf-location .sf-location-market-intelligence {
  background:
    linear-gradient(rgba(20, 72, 112, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 72, 112, .055) 1px, transparent 1px),
    #f3f7fb;
  background-size: 72px 72px;
  border-bottom: 1px solid rgba(8, 40, 73, .08);
  border-top: 1px solid rgba(8, 40, 73, .08);
}

.sf-location .sf-location-market-head {
  align-items: end;
  display: grid;
  gap: 38px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.sf-location .sf-location-market-head h2 { max-width: 700px; }

.sf-location .sf-location-market-byline {
  align-items: center;
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(8, 40, 73, .07);
  display: grid;
  gap: 13px;
  grid-template-columns: 56px minmax(0, 1fr);
  min-width: 360px;
  padding: 13px 16px;
}

.sf-location-mumbai .sf-location-mumbai-visual {
  background: #092742;
  border: 1px solid rgba(8, 40, 73, .16);
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(8, 40, 73, .14);
  margin: 34px 0 28px;
  min-height: 390px;
  overflow: hidden;
  position: relative;
}

.sf-location-mumbai .sf-location-mumbai-visual::after {
  background: linear-gradient(180deg, transparent 48%, rgba(4, 25, 45, .68) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.sf-location-mumbai .sf-location-mumbai-visual img {
  display: block;
  height: clamp(390px, 38vw, 520px);
  object-fit: cover;
  object-position: center 56%;
  width: 100%;
}

.sf-location-mumbai .sf-location-mumbai-visual-label {
  background: rgba(255, 255, 255, .94);
  border-left: 4px solid var(--sfm-amber);
  left: 26px;
  max-width: 370px;
  padding: 17px 20px;
  position: absolute;
  top: 26px;
  z-index: 2;
}

.sf-location-mumbai .sf-location-mumbai-visual-label span,
.sf-location-mumbai .sf-location-mumbai-visual-label strong { display: block; }
.sf-location-mumbai .sf-location-mumbai-visual-label span { color: var(--sfm-blue); font-size: 10px; font-weight: 900; letter-spacing: .05em; }
.sf-location-mumbai .sf-location-mumbai-visual-label strong { color: var(--sfm-ink); font-size: 21px; line-height: 1.25; margin-top: 5px; }

.sf-location-mumbai .sf-location-mumbai-visual figcaption {
  align-items: center;
  bottom: 24px;
  display: flex;
  gap: 9px;
  left: 26px;
  position: absolute;
  right: 26px;
  z-index: 2;
}

.sf-location-mumbai .sf-location-mumbai-visual figcaption span {
  background: rgba(255, 255, 255, .94);
  border-radius: 999px;
  color: #092742;
  font-size: 11px;
  font-weight: 850;
  padding: 9px 13px;
}

.sf-location-mumbai .sf-location-mumbai-visual figcaption i { color: #fff; font-style: normal; font-weight: 900; }

.sf-location .sf-location-market-byline img {
  border: 2px solid #fff;
  border-radius: 50%;
  height: 56px;
  object-fit: cover;
  width: 56px;
}

.sf-location .sf-location-market-byline strong,
.sf-location .sf-location-market-byline span,
.sf-location .sf-location-market-byline a { display: block; }
.sf-location .sf-location-market-byline strong { color: var(--sfm-ink); font-size: 14px; }
.sf-location .sf-location-market-byline span { color: var(--sfm-muted); font-size: 11px; margin-top: 2px; }
.sf-location .sf-location-market-byline a { color: var(--sfm-blue); font-size: 11px; font-weight: 800; margin-top: 6px; text-decoration: none; }
.sf-location .sf-location-market-byline a:hover { text-decoration: underline; }

.sf-location .sf-location-market-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  margin-top: 34px;
}

.sf-location .sf-location-market-feature {
  background: var(--sfl-navy);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  box-shadow: 0 20px 46px rgba(5, 30, 57, .16);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .85fr);
  min-width: 0;
  overflow: hidden;
  padding: 30px;
  position: relative;
}

.sf-location .sf-location-market-feature::after {
  border: 1px solid rgba(68, 206, 193, .24);
  border-radius: 50%;
  content: "";
  height: 230px;
  position: absolute;
  right: -116px;
  top: -120px;
  width: 230px;
}

.sf-location .sf-location-market-feature-copy { position: relative; z-index: 1; }
.sf-location .sf-location-market-number { color: #62d8cb; display: block; font-size: 12px; font-weight: 900; margin-bottom: 24px; }
.sf-location .sf-location-market-feature .sf-location-card-kicker { color: #73ded3; }
.sf-location .sf-location-market-feature h3 { color: #fff; font-size: 27px; line-height: 1.15; margin-top: 9px; }
.sf-location .sf-location-market-feature p:not(.sf-location-card-kicker) { color: #c7d7e7; font-size: 14px; line-height: 1.65; margin-top: 16px; }

.sf-location .sf-location-market-map {
  align-content: center;
  align-self: stretch;
  background:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px),
    rgba(255, 255, 255, .055);
  background-size: 42px 42px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  display: flex;
  gap: 8px;
  justify-content: center;
  min-height: 230px;
  padding: 24px;
  position: relative;
  flex-wrap: wrap;
  z-index: 1;
}

.sf-location .sf-location-market-map span {
  align-self: center;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 999px;
  color: #183958;
  font-size: 11px;
  font-weight: 800;
  padding: 9px 12px;
}

.sf-location .sf-location-market-map span.is-core { background: var(--sfm-amber); border-color: var(--sfm-amber); color: #092742; }
.sf-location .sf-location-market-map small { bottom: 14px; color: #95acc0; font-size: 9px; left: 18px; line-height: 1.4; position: absolute; right: 18px; text-align: center; }

.sf-location .sf-location-market-map-dense {
  align-content: center;
  min-height: 260px;
  padding-bottom: 52px;
}

.sf-location .sf-location-market-patterns {
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(8, 40, 73, .08);
  overflow: hidden;
}

.sf-location .sf-location-market-patterns article {
  display: grid;
  gap: 15px;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 23px;
}

.sf-location .sf-location-market-patterns article + article { border-top: 1px solid var(--sfm-line); }
.sf-location .sf-location-market-pattern-icon { align-items: center; background: #e8f8f5; border-radius: 7px; color: var(--sfl-teal); display: inline-flex; height: 42px; justify-content: center; width: 42px; }
.sf-location .sf-location-market-pattern-icon svg { height: 21px; width: 21px; }
.sf-location .sf-location-market-patterns h3 { font-size: 17px; line-height: 1.25; margin-top: 5px; }
.sf-location .sf-location-market-patterns p:not(.sf-location-card-kicker) { font-size: 12px; line-height: 1.55; margin-top: 6px; }

.sf-location .sf-location-market-route {
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(8, 40, 73, .06);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr) auto) minmax(0, 1fr);
  margin-top: 20px;
  padding: 17px 20px;
}

.sf-location .sf-location-market-route div { display: grid; gap: 2px 10px; grid-template-columns: 28px minmax(0, 1fr); }
.sf-location .sf-location-market-route div > span { align-items: center; background: #e8f8f5; border-radius: 50%; color: var(--sfl-teal); display: inline-flex; font-size: 9px; font-weight: 900; grid-row: 1 / span 2; height: 28px; justify-content: center; width: 28px; }
.sf-location .sf-location-market-route strong { color: var(--sfm-ink); font-size: 13px; }
.sf-location .sf-location-market-route small { color: var(--sfm-muted); font-size: 10px; }
.sf-location .sf-location-market-route > i { align-self: center; color: var(--sfm-amber); font-style: normal; font-weight: 900; }

.sf-location .sf-location-market-note {
  color: #506984;
  font-size: 11px;
  line-height: 1.55;
  margin: 16px 0 0;
  text-align: center;
}

.sf-location .sf-location-market-note strong { color: var(--sfm-ink); }

/* Goa tourism economy */
.sf-location-goa .sf-location-goa-sectors {
  background:
    linear-gradient(180deg, rgba(232, 248, 245, .55), rgba(255, 255, 255, 0) 260px),
    #fff;
}

.sf-location-goa .sf-location-goa-sector-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.sf-location-goa .sf-location-goa-sector {
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(14, 49, 82, .08);
  min-width: 0;
  overflow: hidden;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.sf-location-goa .sf-location-goa-sector:hover {
  border-color: rgba(10, 169, 157, .5);
  box-shadow: 0 24px 54px rgba(14, 49, 82, .14);
  transform: translateY(-4px);
}

.sf-location-goa .sf-location-goa-sector figure {
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.sf-location-goa .sf-location-goa-sector figure::after {
  background: linear-gradient(180deg, transparent 52%, rgba(4, 31, 57, .82));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.sf-location-goa .sf-location-goa-sector img {
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
  width: 100%;
}

.sf-location-goa .sf-location-goa-sector:hover img { transform: scale(1.035); }

.sf-location-goa .sf-location-goa-sector figcaption {
  bottom: 16px;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  left: 18px;
  letter-spacing: 0;
  position: absolute;
  z-index: 1;
}

.sf-location-goa .sf-location-goa-sector > div { padding: 22px; }
.sf-location-goa .sf-location-goa-sector h3 { font-size: 19px; line-height: 1.25; margin: 0; }
.sf-location-goa .sf-location-goa-sector p { color: var(--sfm-muted); font-size: 12px; line-height: 1.65; margin: 12px 0 0; }
.sf-location-goa .sf-location-goa-sector > div > span {
  align-items: center;
  color: var(--sfm-ink);
  display: flex;
  font-size: 10px;
  font-weight: 900;
  gap: 8px;
  margin-top: 18px;
  text-transform: uppercase;
}
.sf-location-goa .sf-location-goa-sector > div > span i { color: var(--sfl-teal); font-style: normal; }

.sf-location-goa .sf-location-goa-sector-note {
  align-items: center;
  background: #eef8f7;
  border: 1px solid rgba(10, 169, 157, .25);
  border-radius: 8px;
  display: grid;
  gap: 8px 18px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-top: 18px;
  padding: 18px 20px;
}
.sf-location-goa .sf-location-goa-sector-note strong { color: var(--sfm-ink); font-size: 12px; }
.sf-location-goa .sf-location-goa-sector-note > span { color: var(--sfm-muted); font-size: 11px; line-height: 1.5; }
.sf-location-goa .sf-location-goa-sector-note .sf-location-text-link { margin: 0; white-space: nowrap; }

.sf-location .sf-location-problem-layout {
  display: grid;
  gap: 46px;
  grid-template-columns: minmax(260px, .36fr) minmax(0, .64fr);
}

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

.sf-location .sf-location-problem-row {
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(8, 40, 73, .07);
  padding: 22px;
}

.sf-location .sf-location-problem-row:first-child {
  grid-column: 1 / -1;
}

.sf-location .sf-location-problem-icon {
  align-items: center;
  background: #eaf2ff;
  border-radius: 6px;
  color: var(--sfm-blue);
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  margin-bottom: 15px;
  width: 34px;
}

.sf-location .sf-location-problem-row strong {
  color: var(--sfm-ink);
  font-size: 14px;
  line-height: 1.45;
  display: block;
}

.sf-location .sf-location-problem-row p {
  font-size: 13px;
  line-height: 1.65;
  margin-top: 7px;
}

.sf-location .sf-location-diagnosis-intro {
  align-self: start;
  position: sticky;
  top: 28px;
}

.sf-location .sf-location-diagnosis-route {
  align-items: center;
  background: var(--sfl-navy);
  border-radius: 8px;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  font-weight: 800;
  gap: 8px;
  margin-top: 25px;
  padding: 14px 16px;
  text-transform: uppercase;
}

.sf-location .sf-location-diagnosis-route span { background: rgba(255,255,255,.1); border-radius: 5px; padding: 7px 9px; }
.sf-location .sf-location-diagnosis-route i { color: var(--sfm-amber); font-style: normal; }

.sf-location .sf-location-capability-featured {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sf-location .sf-location-capability-main {
  padding: 28px;
}

.sf-location .sf-location-capability-main h3 { margin-top: 18px; }
.sf-location .sf-location-capability-main p { margin-top: 12px; }
.sf-location .sf-location-capability-main a { margin-top: 17px; }

.sf-location .sf-location-capability-list {
  border-bottom: 1px solid var(--sfm-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

.sf-location .sf-location-capability-row {
  border-top: 1px solid var(--sfm-line);
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 23px 20px 23px 0;
}

.sf-location .sf-location-capability-row:nth-child(odd) { border-right: 1px solid var(--sfm-line); }
.sf-location .sf-location-capability-row:nth-child(even) { padding-left: 20px; }
.sf-location .sf-location-capability-row .sfm-icon-badge { height: 38px; width: 38px; }
.sf-location .sf-location-capability-row h3 { font-size: 17px; }
.sf-location .sf-location-capability-row p { font-size: 12px; line-height: 1.65; margin-top: 5px; }

.sf-location .sf-location-cta-band {
  background: var(--sfl-navy);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  box-shadow: 0 22px 50px rgba(5, 30, 57, .18);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 28px 30px;
}

.sf-location .sf-location-cta-band h2 {
  color: #fff;
  font-size: 25px;
}

.sf-location .sf-location-cta-band p {
  color: #c4d5e6;
  font-size: 13px;
  margin-top: 6px;
}

.sf-location .sf-location-cta-band .sf-button { align-self: center; }

.sf-location .sf-location-daaomi {
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(135deg, #061a34, #08284a);
  background-size: 54px 54px, 54px 54px, auto;
}

.sf-location .sf-location-daaomi-head {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, .72fr) minmax(280px, .28fr);
}

.sf-location .sf-location-daaomi-summary {
  align-self: end;
  background: rgba(255, 255, 255, .065);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 7px;
  color: #d5e2f0;
  font-size: 12px;
  line-height: 1.65;
  padding: 20px;
}

.sf-location .sf-location-daaomi-flow {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  margin: 38px 0 0;
  padding: 0;
  position: relative;
}

.sf-location .sf-location-daaomi-flow::before {
  background: linear-gradient(90deg, var(--sfl-teal), var(--sfm-amber));
  content: "";
  height: 2px;
  left: 7%;
  position: absolute;
  right: 7%;
  top: 58px;
}

.sf-location .sf-location-daaomi-step {
  min-width: 0;
  padding: 0 6px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.sf-location .sf-location-daaomi-index {
  color: #8ca9c7;
  display: block;
  font-size: 10px;
  font-weight: 800;
  margin-bottom: 12px;
}

.sf-location .sf-location-daaomi-letter {
  align-items: center;
  background: #0b3658;
  border: 1px solid var(--sfl-teal);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  color: #fff;
  display: inline-flex;
  font-size: 28px;
  font-weight: 900;
  height: 78px;
  justify-content: center;
  width: 78px;
}

.sf-location .sf-location-daaomi-step:nth-child(even) .sf-location-daaomi-letter {
  border-color: var(--sfm-amber);
}

.sf-location .sf-location-daaomi-step h3 {
  color: #fff;
  font-size: 16px;
  margin-top: 15px;
}

.sf-location .sf-location-daaomi-step p {
  color: #bfd0e1;
  font-size: 10px;
  line-height: 1.55;
  margin-top: 7px;
}

.sf-location .sf-location-daaomi-output {
  align-items: center;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 7px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  margin-top: 34px;
  padding: 14px;
  text-align: center;
}

.sf-location .sf-location-daaomi-output strong {
  align-items: center;
  background: rgba(6, 26, 52, .54);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 6px;
  color: #fff;
  display: flex;
  font-size: 13px;
  gap: 10px;
  justify-content: center;
  min-height: 54px;
  padding: 10px 12px;
}

.sf-location .sf-location-daaomi-output strong::before {
  align-items: center;
  background: rgba(23, 190, 187, .14);
  border: 1px solid rgba(49, 211, 202, .36);
  border-radius: 50%;
  color: #82e0da;
  content: "01";
  display: inline-flex;
  flex: 0 0 28px;
  font-size: 9px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
}

.sf-location .sf-location-daaomi-output strong:nth-of-type(2)::before { content: "02"; }
.sf-location .sf-location-daaomi-output strong:nth-of-type(3)::before { content: "03"; }
.sf-location .sf-location-daaomi-output strong:nth-of-type(4)::before {
  background: rgba(246, 173, 61, .14);
  border-color: rgba(246, 173, 61, .44);
  color: #ffc35c;
  content: "04";
}

.sf-location .sf-location-daaomi-output span {
  color: var(--sfm-amber);
  font-size: 20px;
  line-height: 1;
}

.sf-location .sf-location-industry-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1.25fr .75fr .75fr;
}

.sf-location .sf-location-industry-card {
  min-height: 210px;
  padding: 26px;
}

.sf-location .sf-location-industry-card:first-child {
  grid-row: span 2;
  min-height: 438px;
}

.sf-location .sf-location-industry-card h3 { margin-top: 18px; }
.sf-location .sf-location-industry-card p { font-size: 13px; line-height: 1.65; margin-top: 10px; }
.sf-location .sf-location-industry-card a { margin-top: 14px; }

.sf-location .sf-location-results-layout {
  display: grid;
  gap: 24px;
  grid-template-columns: 1.18fr .82fr;
}

.sf-location #results {
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    #061f3f;
  background-size: 72px 72px;
  color: #fff;
}

.sf-location #results .sf-section-kicker {
  color: var(--sfm-amber);
}

.sf-location #results .sf-section-head h2 {
  color: #fff;
}

.sf-location #results .sf-section-lede {
  color: rgba(255, 255, 255, .72);
}

.sf-location #results .sf-location-result-featured,
.sf-location #results .sf-location-result-secondary {
  background: rgba(255, 255, 255, .075);
  border-color: rgba(255, 255, 255, .15);
  box-shadow: none;
  color: #fff;
}

.sf-location #results .sf-location-result-featured:hover,
.sf-location #results .sf-location-result-secondary:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(246, 173, 61, .58);
}

.sf-location #results .sf-location-result-meta,
.sf-location #results .sf-location-result-link {
  color: var(--sfm-amber);
}

.sf-location #results h3 {
  color: #fff;
}

.sf-location #results .sf-location-metric {
  background: rgba(255, 255, 255, .07);
  border-left-color: var(--sfm-amber);
}

.sf-location #results .sf-location-metric strong {
  color: #fff;
}

.sf-location #results .sf-location-metric span,
.sf-location #results .sf-location-result-copy {
  color: rgba(255, 255, 255, .68);
}

.sf-location .sf-location-result-featured,
.sf-location .sf-location-result-secondary {
  padding: 30px;
}

.sf-location .sf-location-result-meta {
  color: var(--sfm-blue);
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.sf-location .sf-location-result-featured h3,
.sf-location .sf-location-result-secondary h3 { margin-top: 10px; }

.sf-location .sf-location-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.sf-location .sf-location-metric {
  background: #f2f6fa;
  border-left: 3px solid var(--sfl-teal);
  min-width: 0;
  padding: 15px;
}

.sf-location .sf-location-metric strong {
  color: var(--sfm-ink);
  display: block;
  font-size: 20px;
  line-height: 1.15;
}

.sf-location .sf-location-metric span {
  color: #60758d;
  display: block;
  font-size: 10px;
  line-height: 1.45;
  margin-top: 5px;
}

.sf-location .sf-location-result-copy {
  font-size: 13px;
  line-height: 1.7;
  margin-top: 20px;
}

.sf-location .sf-location-result-link { margin-top: 18px; }

.sf-location .sf-location-expert-grid {
  align-items: center;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(280px, .38fr) minmax(0, .62fr);
}

.sf-location .sf-location-expert-photo {
  background: #dfeaf4;
  border-radius: 8px;
  box-shadow: var(--sfm-shadow);
  overflow: hidden;
  position: relative;
}

.sf-location .sf-location-expert-photo img {
  display: block;
  height: auto;
  width: 100%;
}

.sf-location .sf-location-expert-badge {
  background: #fff;
  bottom: 18px;
  left: 18px;
  padding: 14px 16px;
  position: absolute;
  right: 18px;
}

.sf-location .sf-location-expert-badge strong,
.sf-location .sf-location-expert-badge span { display: block; }
.sf-location .sf-location-expert-badge strong { color: var(--sfm-ink); font-size: 15px; }
.sf-location .sf-location-expert-badge span { color: #60758d; font-size: 11px; margin-top: 3px; }

.sf-location .sf-location-expert-points {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 25px;
}

.sf-location .sf-location-expert-point {
  border-top: 1px solid var(--sfm-line);
  padding-top: 13px;
}

.sf-location .sf-location-expert-point strong { color: var(--sfm-ink); display: block; font-size: 13px; }
.sf-location .sf-location-expert-point span { color: #60758d; display: block; font-size: 11px; line-height: 1.55; margin-top: 4px; }

.sf-location-mumbai .sf-location-expert-grid { align-items: stretch; }
.sf-location-mumbai .sf-location-expert-photo img { height: 100%; object-fit: cover; }

.sf-location-mumbai .sf-location-expert-availability {
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(5, 31, 59, .92);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 7px;
  box-shadow: 0 12px 26px rgba(1, 18, 34, .2);
  color: #fff;
  display: grid;
  gap: 10px;
  grid-template-columns: 10px minmax(0, 1fr);
  left: 18px;
  padding: 12px 14px;
  position: absolute;
  right: 18px;
  top: 18px;
}

.sf-location-mumbai .sf-location-expert-availability > span {
  animation: sfIntentPulse 1.8s ease-in-out infinite;
  background: #31d0b8;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(49, 208, 184, .15);
  height: 8px;
  width: 8px;
}
.sf-location-mumbai .sf-location-expert-availability strong,
.sf-location-mumbai .sf-location-expert-availability small { display: block; }
.sf-location-mumbai .sf-location-expert-availability strong { color: #fff; font-size: 12px; }
.sf-location-mumbai .sf-location-expert-availability small { color: #bfd2e2; font-size: 9px; margin-top: 2px; }

.sf-location-mumbai .sf-location-expert-copy {
  align-content: center;
  display: grid;
}
.sf-location-mumbai .sf-location-expert-copy > .sf-section-lede { margin-bottom: 0; max-width: 790px; }
.sf-location-mumbai .sf-location-expert-copy .sf-location-direct-model { margin: 18px 0 0; }
.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-points { gap: 10px; margin-top: 12px; }

.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point {
  align-items: start;
  background: #f6f9fc;
  border: 1px solid #dce6ef;
  border-radius: 7px;
  display: grid;
  gap: 10px;
  grid-template-columns: 34px minmax(0, 1fr);
  min-height: 76px;
  padding: 12px;
}
.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point > i {
  align-items: center;
  background: #e8f0fe;
  border-radius: 6px;
  color: #1264e8;
  display: flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point:nth-child(2) > i,
.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point:nth-child(3) > i { background: #e8f8f5; color: #0b9f94; }
.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point:nth-child(4) > i { background: #fff1d8; color: #b86e00; }
.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point > i svg { height: 18px; width: 18px; }
.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point strong { font-size: 12px; }
.sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point span { font-size: 10px; line-height: 1.45; margin-top: 3px; }
.sf-location-mumbai .sf-location-expert-copy > .sf-button-row { margin-top: 18px; }

.sf-location .sf-location-process-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.sf-location .sf-location-process-step {
  border-top: 3px solid #d6e4f1;
  min-width: 0;
  padding: 22px 14px 0 0;
}

.sf-location .sf-location-process-step:nth-child(2),
.sf-location .sf-location-process-step:nth-child(4) { border-color: var(--sfl-teal); }
.sf-location .sf-location-process-step:nth-child(3),
.sf-location .sf-location-process-step:nth-child(5) { border-color: var(--sfm-amber); }
.sf-location .sf-location-process-step span { color: var(--sfm-blue); font-size: 10px; font-weight: 850; }
.sf-location .sf-location-process-step h3 { font-size: 17px; margin-top: 9px; }
.sf-location .sf-location-process-step p { font-size: 11px; line-height: 1.6; margin-top: 7px; }

.sf-location .sf-location-fit-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sf-location .sf-location-fit-panel {
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 7px;
  padding: 25px;
}

.sf-location .sf-location-fit-panel h3 { color: #fff; }
.sf-location .sf-location-fit-panel ul { color: #c9d8e6; line-height: 1.65; margin: 16px 0 0; padding-left: 20px; }
.sf-location .sf-location-fit-panel li + li { margin-top: 8px; }
.sf-location .sf-location-availability { color: var(--sfm-amber); font-size: 12px; font-weight: 800; margin-top: 20px; }

.sf-location .sf-location-faq-list {
  border-top: 1px solid var(--sfm-line);
}

.sf-location .sf-location-faq-item {
  border-bottom: 1px solid var(--sfm-line);
}

.sf-location .sf-location-faq-item summary {
  align-items: center;
  color: var(--sfm-ink);
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 780;
  gap: 20px;
  justify-content: space-between;
  list-style: none;
  padding: 20px 0;
}

.sf-location .sf-location-faq-item summary::-webkit-details-marker { display: none; }

.sf-location .sf-location-faq-item summary::after {
  align-items: center;
  border: 1px solid #cddbeb;
  border-radius: 50%;
  color: var(--sfm-blue);
  content: "+";
  display: inline-flex;
  flex: 0 0 30px;
  font-size: 18px;
  height: 30px;
  justify-content: center;
}

.sf-location .sf-location-faq-item[open] summary::after { content: "-"; }

.sf-location .sf-location-faq-answer {
  max-width: 850px;
  padding: 0 52px 22px 0;
}

.sf-location .sf-location-faq-answer p { font-size: 14px; line-height: 1.75; }

.sf-location .sf-location-contact-grid {
  align-items: center;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, .58fr) minmax(370px, .42fr);
}

.sf-location .sf-location-assurances {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.sf-location .sf-location-assurance {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr);
}

.sf-location .sf-location-assurance svg { color: var(--sfm-amber); height: 24px; width: 24px; }
.sf-location .sf-location-assurance strong { color: #fff; display: block; font-size: 14px; }
.sf-location .sf-location-assurance span { color: #c2d3e3; display: block; font-size: 11px; line-height: 1.55; margin-top: 3px; }

.sf-location .sf-location-contact-alt {
  color: #c6d7e6;
  font-size: 12px;
  line-height: 1.65;
  margin-top: 24px;
}

.sf-location .sf-location-contact-alt a { color: #fff; font-weight: 750; }

/* Editorial polish pass: shared hierarchy with the modern industry templates. */
.sf-location .sf-location-hero-grid {
  gap: 54px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
}

.sf-location .sf-location-hero h1 {
  max-width: 760px;
}

.sf-location .sf-location-hero h1 span {
  display: block;
  font-size: .64em;
  line-height: 1.12;
  margin-top: 9px;
}

.sf-location .sf-location-hero .sf-hero-lede {
  font-size: 18px;
  line-height: 1.62;
  max-width: 730px;
}

.sf-location .sf-location-form-card {
  justify-self: end;
  max-width: 400px;
  padding: 23px;
  width: 100%;
}

.sf-location .sf-location-hero .sf-location-form-card h2 {
  font-size: 21px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.sf-location .sf-location-hero .sf-location-form-card > p {
  font-size: 12px;
}

.sf-location .sf-location-hero .sf-location-form-card .wpcf7 {
  margin-top: 12px;
}

.sf-location .sf-location-hero .sf-location-review-form,
.sf-location .sf-location-hero .sf-location-contact-row {
  gap: 8px;
}

.sf-location .sf-location-hero .sf-location-field {
  position: relative;
}

.sf-location .sf-location-hero .sf-location-field label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sf-location .sf-location-hero .sf-location-form-card input[type="text"],
.sf-location .sf-location-hero .sf-location-form-card input[type="email"],
.sf-location .sf-location-hero .sf-location-form-card input[type="tel"],
.sf-location .sf-location-hero .sf-location-form-card select {
  height: 42px;
}

body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit {
  text-transform: none !important;
}

body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:hover,
body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:focus,
body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:focus-visible {
  background: #ffc35c !important;
  border-color: #ffc35c !important;
  color: #071d35 !important;
  text-transform: none !important;
}

.sf-location .sf-location-hero .sf-location-form-details {
  margin-top: 10px;
  padding-top: 10px;
}

.sf-location .sf-location-hero .sf-location-form-card .sf-location-form-privacy {
  margin-top: 7px;
}

.sf-location .sf-location-hero-review-ui {
  align-items: center;
  background: rgba(255, 255, 255, .72);
  border: 1px solid #cfdfef;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(8, 40, 73, .06);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr);
  margin-top: 22px;
  max-width: 690px;
  padding: 14px 16px;
}

.sf-location .sf-location-hero-review-head {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px minmax(0, 1fr);
}

.sf-location .sf-location-hero-review-head > span {
  align-items: center;
  background: #eaf2ff;
  border-radius: 7px;
  color: var(--sfm-blue);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.sf-location .sf-location-hero-review-head svg { height: 19px; width: 19px; }
.sf-location .sf-location-hero-review-head strong,
.sf-location .sf-location-hero-review-head small { display: block; }
.sf-location .sf-location-hero-review-head strong { color: var(--sfm-ink); font-size: 12px; line-height: 1.3; }
.sf-location .sf-location-hero-review-head small { color: #6d8299; font-size: 9px; margin-top: 2px; }

.sf-location .sf-location-hero-review-steps {
  align-items: center;
  display: grid;
  gap: 7px;
  grid-template-columns: 1fr auto 1fr auto 1fr;
}

.sf-location .sf-location-hero-review-steps span {
  align-items: center;
  color: #244562;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  gap: 6px;
}

.sf-location .sf-location-hero-review-steps i {
  align-items: center;
  background: var(--sfl-teal-soft);
  border-radius: 50%;
  color: var(--sfl-teal);
  display: inline-flex;
  font-size: 8px;
  font-style: normal;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.sf-location .sf-location-hero-review-steps b {
  color: var(--sfm-amber);
  font-size: 13px;
}

.sf-location .sf-location-proof-item {
  align-items: start;
  display: grid;
  gap: 13px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 21px 20px;
}

.sf-location .sf-location-proof-icon {
  align-items: center;
  background: linear-gradient(145deg, #edf4ff, #e5f6f5);
  border: 1px solid #d9e7f8;
  border-radius: 7px;
  box-shadow: 0 8px 18px rgba(16, 92, 177, .09);
  color: var(--sfm-blue);
  display: inline-flex !important;
  height: 42px;
  justify-content: center;
  margin: 2px 0 0 !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  width: 42px;
}

.sf-location .sf-location-proof-item:hover .sf-location-proof-icon {
  border-color: rgba(23, 190, 187, .45);
  box-shadow: 0 10px 22px rgba(16, 92, 177, .14);
  transform: translateY(-2px);
}

.sf-location .sf-location-proof-icon svg {
  height: 20px;
  width: 20px;
}

.sf-location .sf-location-proof-item strong {
  font-size: 19px;
  line-height: 1.2;
}

.sf-location .sf-section-head {
  max-width: 900px;
}

.sf-location .sf-section-head h2 {
  max-width: 820px;
}

.sf-location .sf-section-head .sf-section-lede {
  max-width: 790px;
}

.sf-location .sf-location-discovery-grid { display: block; }

.sf-location .sf-location-discovery-copy {
  align-items: end;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  padding: 0;
}

.sf-location .sf-location-discovery-copy > * + * { margin-top: 0; }

.sf-location .sf-location-discovery-heading .sf-location-section-icon {
  margin-bottom: 14px;
}

.sf-location .sf-location-discovery-heading h2 {
  max-width: 560px;
}

.sf-location .sf-location-discovery-summary {
  border-left: 1px solid var(--sfm-line);
  padding-left: 34px;
}

.sf-location .sf-location-discovery-summary p + p {
  margin-top: 12px;
}

.sf-location .sf-location-discovery-summary .sf-location-text-link {
  margin-top: 17px;
}

.sf-location .sf-location-journey {
  align-self: start;
  margin-top: 34px;
  padding: 28px;
}

.sf-location .sf-location-journey::after {
  display: none;
}

.sf-location .sf-location-demand-view {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr);
  margin-top: 18px;
}

.sf-location .sf-location-demand-search {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(8, 40, 73, .1);
  border-radius: 7px;
  box-shadow: 0 8px 20px rgba(8, 40, 73, .07);
  color: #496681;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  gap: 9px;
  min-height: 42px;
  padding: 10px 13px;
}

.sf-location .sf-location-demand-search svg {
  color: var(--sfm-blue);
  height: 17px;
  width: 17px;
}

.sf-location .sf-location-demand-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sf-location .sf-location-demand-chips span {
  background: rgba(255, 255, 255, .72);
  border: 1px solid #d5e1ec;
  border-radius: 999px;
  color: #42607d;
  font-size: 9px;
  font-weight: 800;
  padding: 7px 9px;
}

.sf-location .sf-location-journey-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 18px;
}

.sf-location .sf-location-journey-node {
  min-height: 155px;
}

.sf-location .sf-location-intent-head {
  align-items: end;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  max-width: none;
}

.sf-location .sf-location-intent-head .sf-section-lede {
  border-left: 1px solid #cfdae6;
  margin: 0;
  padding-left: 28px;
}

.sf-location .sf-location-intent-shell {
  padding: 28px;
}

.sf-location .sf-location-example-card header {
  padding: 15px;
}

.sf-location .sf-location-query-list {
  padding: 6px 15px 10px;
}

.sf-location .sf-location-query-list span {
  padding: 9px 0;
}

.sf-location .sf-location-ai-intent {
  margin-top: 19px;
  padding-top: 19px;
}

.sf-location .sf-location-prompt-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sf-location .sf-location-problem-icon svg {
  height: 18px;
  width: 18px;
}

.sf-location .sf-location-card-kicker {
  color: var(--sfm-blue);
  font-size: 9px !important;
  font-weight: 850;
  letter-spacing: .055em;
  line-height: 1.35 !important;
  margin: 0 0 7px !important;
  text-transform: uppercase;
}

.sf-location .sf-location-capability-path {
  align-items: center;
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(8, 40, 73, .06);
  color: var(--sfm-ink);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-weight: 800;
  gap: 9px;
  margin-bottom: 18px;
  padding: 13px 16px;
}

.sf-location .sf-location-capability-path span {
  background: #f0f5fa;
  border-radius: 6px;
  padding: 8px 11px;
}

.sf-location .sf-location-capability-path i {
  color: var(--sfl-teal);
  font-size: 16px;
  font-style: normal;
}

.sf-location .sf-location-capability-featured {
  gap: 16px;
}

.sf-location .sf-location-capability-main {
  overflow: hidden;
  padding: 0;
}

.sf-location .sf-location-capability-visual {
  background:
    linear-gradient(rgba(8, 40, 73, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 40, 73, .045) 1px, transparent 1px),
    linear-gradient(135deg, #eaf3ff, #e8f9f6);
  background-size: 34px 34px, 34px 34px, auto;
  min-height: 176px;
  overflow: hidden;
  padding: 25px;
  position: relative;
}

.sf-location .sf-location-capability-main-growth .sf-location-capability-visual {
  background:
    linear-gradient(rgba(8, 40, 73, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 40, 73, .045) 1px, transparent 1px),
    linear-gradient(135deg, #eef1ff, #fff4df);
  background-size: 34px 34px, 34px 34px, auto;
}

.sf-location .sf-location-capability-copy {
  padding: 28px;
}

.sf-location .sf-location-capability-copy h3 {
  margin-top: 16px;
}

.sf-location .sf-location-visual-search {
  align-items: center;
  background: #fff;
  border: 1px solid #d6e2ed;
  border-radius: 7px;
  box-shadow: 0 10px 24px rgba(8, 40, 73, .08);
  color: #355472;
  display: flex;
  font-size: 11px;
  font-weight: 750;
  gap: 9px;
  max-width: 280px;
  padding: 13px 15px;
}

.sf-location .sf-location-visual-search svg { color: var(--sfm-blue); height: 18px; width: 18px; }

.sf-location .sf-location-visual-answer {
  background: #fff;
  border: 1px solid rgba(21, 170, 160, .28);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(8, 40, 73, .07);
  color: #173a58;
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  margin: 17px 7px 0 0;
  padding: 9px 12px;
}

.sf-location .sf-location-visual-chart {
  align-items: end;
  display: flex;
  gap: 9px;
  height: 88px;
  margin: 0 auto 18px;
  max-width: 250px;
}

.sf-location .sf-location-visual-chart i {
  background: linear-gradient(180deg, var(--sfm-blue), var(--sfl-teal));
  border-radius: 5px 5px 0 0;
  display: block;
  flex: 1;
  height: 38%;
  opacity: .82;
}

.sf-location .sf-location-visual-chart i:nth-child(2) { height: 62%; }
.sf-location .sf-location-visual-chart i:nth-child(3) { height: 78%; }
.sf-location .sf-location-visual-chart i:nth-child(4) { height: 100%; }

.sf-location .sf-location-visual-route {
  background: #fff;
  border: 1px solid #d6e2ed;
  border-radius: 7px;
  color: #345270;
  display: block;
  font-size: 10px;
  font-weight: 800;
  margin: 0 auto;
  max-width: 310px;
  padding: 11px 13px;
  text-align: center;
}

.sf-location .sf-location-visual-route b { color: var(--sfl-teal); padding: 0 4px; }

.sf-location .sf-location-capability-list {
  border: 0;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.sf-location .sf-location-capability-row,
.sf-location .sf-location-capability-row:nth-child(odd),
.sf-location .sf-location-capability-row:nth-child(even) {
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(8, 40, 73, .06);
  display: block;
  min-height: 205px;
  padding: 22px;
}

.sf-location .sf-location-capability-row .sfm-icon-badge {
  margin-bottom: 16px;
}

.sf-location .sf-location-capability-row p {
  font-size: 13px;
  line-height: 1.6;
}

.sf-location .sf-location-cta-band {
  align-items: center;
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(135deg, var(--sfl-navy), #0a3153);
  background-size: 38px 38px, 38px 38px, auto;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  padding: 30px;
}

.sf-location .sf-location-cta-icon {
  align-items: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  color: var(--sfl-teal);
  display: inline-flex;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.sf-location .sf-location-cta-icon svg { height: 27px; width: 27px; }
.sf-location .sf-location-cta-band .sf-location-card-kicker { color: var(--sfm-amber); }

.sf-location .sf-location-cta-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.sf-location .sf-location-cta-proof span {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  color: #e3edf7;
  font-size: 9px;
  font-weight: 750;
  padding: 7px 10px;
}

.sf-location .sf-location-industry-grid {
  gap: 16px;
  grid-template-columns: 1.15fr .85fr .85fr;
}

.sf-location .sf-location-industry-card {
  border-top: 3px solid #c9dcf6;
  display: flex;
  flex-direction: column;
  min-height: 245px;
  padding: 25px;
}

.sf-location .sf-location-industry-card:nth-child(3),
.sf-location .sf-location-industry-card:nth-child(5) { border-top-color: var(--sfl-teal); }
.sf-location .sf-location-industry-card:nth-child(2),
.sf-location .sf-location-industry-card:nth-child(4) { border-top-color: var(--sfm-amber); }

.sf-location .sf-location-industry-card:first-child {
  background: linear-gradient(145deg, #f5f9ff, #edf8f6);
  border-top: 3px solid var(--sfm-blue);
  grid-row: span 2;
  min-height: 506px;
}

.sf-location .sf-location-industry-card .sf-location-text-link {
  margin-top: auto;
  padding-top: 16px;
}

.sf-location .sf-location-market-visual {
  align-items: center;
  background: var(--sfl-navy);
  border-radius: 7px;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  font-size: 9px;
  font-weight: 800;
  gap: 7px;
  margin: -5px -5px 24px;
  padding: 18px;
  text-transform: uppercase;
}

.sf-location .sf-location-market-visual span {
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 5px;
  padding: 8px 9px;
}

.sf-location .sf-location-market-visual i { color: var(--sfm-amber); font-style: normal; }

.sf-location .sf-location-feedback {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(246, 173, 61, .5);
  border-radius: 8px;
  box-shadow: 0 20px 46px rgba(0, 0, 0, .18);
  display: grid;
  gap: 24px;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  margin: 24px 0 0;
  padding: 27px 30px;
}

.sf-location .sf-location-feedback-mark {
  color: var(--sfm-amber);
  font-family: Georgia, serif;
  font-size: 92px;
  height: 64px;
  line-height: 1;
}

.sf-location .sf-location-feedback-stars {
  color: #ffad1f;
  display: flex;
  font-size: 18px;
  gap: 3px;
  letter-spacing: 0;
}

.sf-location blockquote {
  background: transparent !important;
  border-radius: 0;
  color: inherit;
  font-style: normal;
}

.sf-location blockquote::before,
.sf-location blockquote::after {
  content: none !important;
  display: none !important;
}

.sf-location blockquote p {
  color: inherit !important;
}

.sf-location .sf-location-feedback blockquote {
  background: none !important;
  border: 0;
  margin: 8px 0 0;
  padding: 0;
}

.sf-location .sf-location-feedback blockquote p {
  color: var(--sfm-ink) !important;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.sf-location .sf-location-feedback figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 12px;
}

.sf-location .sf-location-feedback figcaption strong { color: var(--sfm-ink); font-size: 11px; }
.sf-location .sf-location-feedback figcaption span { color: #657a92; font-size: 11px; }

.sf-location .sf-location-feedback-link {
  color: var(--sfm-blue);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.45;
  max-width: 155px;
  text-decoration: none !important;
}

.sf-location .sf-location-feedback-link:hover { color: #0648b5; }

.sf-location .sf-location-model-path {
  background: #f0f5fa;
  border-left: 3px solid var(--sfl-teal);
  border-radius: 6px;
  color: #284966;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.45 !important;
  margin: 15px 0 0 !important;
  padding: 10px 12px;
}

.sf-location .sf-location-evidence-route {
  align-items: center;
  background: #fff;
  border: 1px solid var(--sfm-line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(8, 40, 73, .05);
  color: var(--sfm-ink);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 800;
  gap: 10px;
  margin: 22px 0 18px;
  padding: 14px 17px;
}

.sf-location .sf-location-evidence-route span {
  background: #f0f5fa;
  border-radius: 6px;
  padding: 9px 12px;
}

.sf-location .sf-location-evidence-route i {
  color: var(--sfl-teal);
  font-size: 17px;
  font-style: normal;
}

.sf-location .sf-location-direct-model {
  display: grid;
  gap: 8px;
  margin: 22px 0;
}

.sf-location .sf-location-direct-model > div {
  align-items: center;
  background: #f6f8fb;
  border: 1px solid #dce5ee;
  border-radius: 7px;
  display: grid;
  gap: 12px;
  grid-template-columns: 135px minmax(0, 1fr);
  padding: 12px 14px;
}

.sf-location .sf-location-direct-model > .is-direct {
  background: #eef9f7;
  border-color: rgba(21, 170, 160, .35);
}

.sf-location .sf-location-direct-model span {
  color: #647a91;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sf-location .sf-location-direct-model strong {
  color: var(--sfm-ink);
  font-size: 12px;
  line-height: 1.5;
}

.sf-location .sf-location-direct-model i {
  color: var(--sfl-teal);
  font-style: normal;
  padding: 0 3px;
}

@media (min-width: 1081px) {
  .sf-location .sf-location-hero-review-ui {
    gap: 26px;
    grid-template-columns: minmax(270px, .88fr) minmax(0, 1.12fr);
    max-width: 820px;
    min-height: 96px;
    padding: 18px 20px;
  }

  .sf-location .sf-location-hero-review-head {
    gap: 13px;
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .sf-location .sf-location-hero-review-head > span {
    height: 46px;
    width: 46px;
  }

  .sf-location .sf-location-hero-review-head svg { height: 22px; width: 22px; }
  .sf-location .sf-location-hero-review-head strong { font-size: 15px; }
  .sf-location .sf-location-hero-review-head small { font-size: 11px; margin-top: 3px; }
  .sf-location .sf-location-hero-review-steps { gap: 10px; }
  .sf-location .sf-location-hero-review-steps span { font-size: 12px; gap: 8px; }
  .sf-location .sf-location-hero-review-steps i { font-size: 9px; height: 30px; width: 30px; }
  .sf-location .sf-location-hero-review-steps b { font-size: 17px; }

  .sf-location .sf-location-proof-item {
    align-items: start;
    gap: 16px;
    grid-template-columns: 50px minmax(0, 1fr);
    padding: 26px 22px;
  }

  .sf-location .sf-location-proof-icon { height: 50px; width: 50px; }
  .sf-location .sf-location-proof-icon svg { height: 23px; width: 23px; }
  .sf-location .sf-location-proof-item strong { font-size: 19px; white-space: nowrap; }
  .sf-location .sf-location-proof-item > div > span { font-size: 13px; line-height: 1.55; }

  .sf-location .sf-location-discovery-heading,
  .sf-location .sf-location-diagnosis-intro {
    align-items: center;
    column-gap: 14px;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .sf-location .sf-location-discovery-heading .sf-location-section-icon,
  .sf-location .sf-location-diagnosis-intro .sf-location-section-icon {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  .sf-location .sf-location-discovery-heading .sf-section-kicker,
  .sf-location .sf-location-diagnosis-intro .sf-section-kicker {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
  }

  .sf-location .sf-location-discovery-heading h2,
  .sf-location .sf-location-diagnosis-intro h2,
  .sf-location .sf-location-diagnosis-intro > p:not(.sf-section-kicker),
  .sf-location .sf-location-diagnosis-route {
    grid-column: 1 / -1;
  }

  .sf-location .sf-location-discovery-heading h2,
  .sf-location .sf-location-diagnosis-intro h2 { margin-top: 18px; }
  .sf-location .sf-location-diagnosis-intro > p:not(.sf-section-kicker) { margin-top: 15px; }

  .sf-location .sf-location-journey { padding: 34px; }
  .sf-location .sf-location-journey-head span { font-size: 12px; }
  .sf-location .sf-location-journey-head strong { font-size: 25px; margin-top: 7px; }
  .sf-location .sf-location-demand-view { gap: 16px; margin-top: 23px; }
  .sf-location .sf-location-demand-search { font-size: 13px; min-height: 50px; padding: 12px 16px; }
  .sf-location .sf-location-demand-search svg { height: 20px; width: 20px; }
  .sf-location .sf-location-demand-chips { gap: 8px; }
  .sf-location .sf-location-demand-chips span { font-size: 12px; padding: 9px 13px; }
  .sf-location .sf-location-journey-grid { gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 23px; }
  .sf-location .sf-location-journey-node { min-height: 170px; padding: 21px; }
  .sf-location .sf-location-journey-node svg { height: 24px; padding: 10px; width: 24px; }
  .sf-location .sf-location-journey-node strong { font-size: 16px; margin-top: 13px; }
  .sf-location .sf-location-journey-node span { font-size: 13px; line-height: 1.55; margin-top: 6px; }

  .sf-location .sf-location-intent-label > span { font-size: 18px; }
  .sf-location .sf-location-intent-label small { font-size: 12px; }
  .sf-location .sf-location-example-card header strong { font-size: 16px; }
  .sf-location .sf-location-example-card header small { font-size: 12px; }
  .sf-location .sf-location-query-list span { font-size: 13px; }
  .sf-location .sf-location-prompt { font-size: 12px; line-height: 1.45; padding: 14px 15px; }
  .sf-location .sf-location-market-feature h3 { font-size: 30px; }
  .sf-location .sf-location-market-feature p:not(.sf-location-card-kicker) { font-size: 14px; }
  .sf-location .sf-location-market-map span { font-size: 12px; padding: 10px 13px; }
  .sf-location .sf-location-market-patterns h3 { font-size: 18px; }
  .sf-location .sf-location-market-patterns p:not(.sf-location-card-kicker) { font-size: 13px; }
  .sf-location .sf-location-market-route strong { font-size: 14px; }
  .sf-location .sf-location-market-route small { font-size: 11px; }

  .sf-location .sf-location-diagnosis-route {
    font-size: 12px;
    gap: 10px;
    padding: 16px 18px;
  }

  .sf-location .sf-location-diagnosis-route span { padding: 9px 12px; }

  .sf-location .sf-location-card-kicker { font-size: 11px !important; }
  .sf-location .sf-location-capability-path { font-size: 13px; gap: 12px; padding: 17px 20px; }
  .sf-location .sf-location-capability-path span { padding: 11px 15px; }
  .sf-location .sf-location-capability-path i { font-size: 20px; }
  .sf-location .sf-location-visual-search { font-size: 12px; }
  .sf-location .sf-location-visual-answer { font-size: 12px; padding: 10px 13px; }
  .sf-location .sf-location-visual-route { font-size: 12px; padding: 12px 14px; }
  .sf-location .sf-location-cta-proof span { font-size: 11px; padding: 8px 11px; }
  .sf-location .sf-location-market-visual { font-size: 11px; }
  .sf-location .sf-location-market-visual span { font-size: 11px; padding: 9px 11px; }
  .sf-location .sf-location-daaomi-index { font-size: 11px; }
  .sf-location .sf-location-model-path { font-size: 13px !important; }
  .sf-location .sf-location-evidence-route { font-size: 13px; padding: 16px 20px; }
  .sf-location .sf-location-evidence-route span { padding: 10px 14px; }
  .sf-location .sf-location-result-meta { font-size: 12px; }
  .sf-location .sf-location-direct-model span { font-size: 11px; }
  .sf-location .sf-location-direct-model strong { font-size: 13px; }
  .sf-location .sf-location-daaomi-step p,
  .sf-location .sf-location-process-step p,
  .sf-location .sf-location-expert-point span,
  .sf-location .sf-location-assurance span,
  .sf-location .sf-location-industry-card p,
  .sf-location .sf-location-capability-row p {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }
}

@media (max-width: 1080px) {
  .sf-location .sf-location-hero-grid,
  .sf-location .sf-location-discovery-grid,
  .sf-location .sf-location-problem-layout,
  .sf-location .sf-location-expert-grid,
  .sf-location .sf-location-contact-grid {
    grid-template-columns: 1fr;
  }

  .sf-location .sf-location-form-card { justify-self: start; max-width: 520px; }
  .sf-location .sf-location-market-grid { grid-template-columns: 1fr; }
  .sf-location .sf-location-discovery-copy { gap: 28px; grid-template-columns: 1fr; }
  .sf-location .sf-location-discovery-summary { border-left: 0; padding-left: 0; }
  .sf-location .sf-location-journey-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sf-location .sf-location-diagnosis-intro { position: static; }
  .sf-location .sf-location-daaomi-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .sf-location .sf-location-daaomi-flow::before { display: none; }
  .sf-location .sf-location-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-location .sf-location-industry-card:first-child { grid-row: auto; min-height: 260px; }
  .sf-location .sf-location-capability-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-location .sf-location-feedback { grid-template-columns: 54px minmax(0, 1fr); }
  .sf-location .sf-location-feedback-link { grid-column: 2; max-width: none; }
  .sf-location .sf-location-process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
}

@media (min-width: 900px) and (max-width: 1080px) {
  .sf-location .sf-location-expert-grid {
    align-items: start;
    gap: 38px;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  }

  .sf-location .sf-location-expert-photo { max-width: none; }
}

@media (max-width: 1080px) {
  .sf-location .sf-location-proof-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-location .sf-location-proof-item { border-bottom: 1px solid var(--sfm-line); }
  .sf-location .sf-location-proof-item:nth-child(2) { border-right: 0; }
  .sf-location .sf-location-proof-item:nth-child(3),
  .sf-location .sf-location-proof-item:nth-child(4) { border-bottom: 0; }
}

@media (max-width: 760px) {
  .sf-location .sf-section { padding: 58px 18px; }
  .sf-location .sf-section-compact { padding-bottom: 28px; padding-top: 28px; }
  .sf-location .sf-location-hero { padding: 54px 18px 66px; }
  .sf-location .sf-location-hero h1 { font-size: 40px; }
  .sf-location .sf-location-hero h1 span { font-size: .68em; margin-top: 8px; }
  .sf-location .sf-location-hero .sf-hero-lede { font-size: 17px; line-height: 1.62; }
  .sf-location .sf-location-hero-review-ui { gap: 13px; grid-template-columns: 1fr; padding: 14px; }
  .sf-location .sf-location-hero-review-steps { max-width: 340px; }
  .sf-location .sf-location-contact-row { grid-template-columns: 1fr; }
  .sf-location .sf-location-form-card { padding: 23px 19px; }
  .sf-location .sf-location-proof { padding: 0 18px 28px; }
  .sf-location .sf-location-proof-board { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: -28px; }
  .sf-location .sf-location-proof-item { border-bottom: 1px solid var(--sfm-line); padding: 20px 17px; }
  .sf-location .sf-location-proof-item:nth-child(2) { border-right: 0; }
  .sf-location .sf-location-proof-item:nth-child(3),
  .sf-location .sf-location-proof-item:nth-child(4) { border-bottom: 0; }
  .sf-location .sf-location-nav { padding-left: 18px; padding-right: 18px; }
  .sf-location .sf-location-nav-list { justify-content: flex-start; }
  .sf-location .sf-location-discovery-copy { padding: 0; }
  .sf-location .sf-location-journey { min-height: 0; padding: 24px 18px; }
  .sf-location .sf-location-demand-view { grid-template-columns: 1fr; }
  .sf-location .sf-location-journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-location .sf-location-journey-node:nth-child(2),
  .sf-location .sf-location-journey-node:nth-child(5) { transform: none; }
  .sf-location .sf-location-intent-shell { padding: 22px 16px; }
  .sf-location .sf-location-market-head { align-items: start; grid-template-columns: 1fr; }
  .sf-location-mumbai .sf-location-mumbai-visual { min-height: 320px; }
  .sf-location-mumbai .sf-location-mumbai-visual img { height: 320px; }
  .sf-location-mumbai .sf-location-mumbai-visual-label { left: 16px; max-width: calc(100% - 32px); padding: 13px 15px; top: 16px; }
  .sf-location-mumbai .sf-location-mumbai-visual-label strong { font-size: 17px; }
  .sf-location-mumbai .sf-location-mumbai-visual figcaption { bottom: 14px; flex-wrap: wrap; gap: 6px; left: 16px; right: 16px; }
  .sf-location-mumbai .sf-location-mumbai-visual figcaption span { font-size: 9px; padding: 7px 9px; }
  .sf-location-mumbai .sf-location-mumbai-visual figcaption i { display: none; }
  .sf-location .sf-location-market-byline { justify-self: start; min-width: 0; width: min(100%, 430px); }
  .sf-location .sf-location-market-feature { grid-template-columns: 1fr; padding: 25px 20px; }
  .sf-location .sf-location-market-map { min-height: 210px; }
  .sf-location .sf-location-market-map-dense { min-height: 280px; padding-bottom: 58px; }
  .sf-location .sf-location-market-route { grid-template-columns: 1fr; }
  .sf-location .sf-location-market-route > i { display: none; }
  .sf-location .sf-location-market-route div { border-bottom: 1px solid var(--sfm-line); padding: 4px 0 13px; }
  .sf-location .sf-location-market-route div:last-child { border-bottom: 0; padding-bottom: 4px; }
  .sf-location .sf-location-intent-head { align-items: start; gap: 18px; grid-template-columns: 1fr; }
  .sf-location .sf-location-intent-head .sf-section-lede { border-left: 0; padding-left: 0; }
  .sf-location .sf-location-example-grid,
  .sf-location .sf-location-prompt-list,
  .sf-location .sf-location-capability-featured,
  .sf-location .sf-location-capability-list,
  .sf-location .sf-location-results-layout,
  .sf-location .sf-location-fit-grid,
  .sf-location .sf-location-industry-grid,
  .sf-location .sf-location-daaomi-head { grid-template-columns: 1fr; }
  .sf-location .sf-location-capability-row:nth-child(odd) { border-right: 0; }
  .sf-location .sf-location-capability-row:nth-child(even) { padding-left: 0; }
  .sf-location .sf-location-capability-row:nth-child(odd),
  .sf-location .sf-location-capability-row:nth-child(even) { padding: 21px; }
  .sf-location .sf-location-problem-matrix { grid-template-columns: 1fr; }
  .sf-location .sf-location-problem-row:first-child { grid-column: auto; }
  .sf-location .sf-location-cta-band { grid-template-columns: 1fr; padding: 24px 20px; }
  .sf-location .sf-location-cta-icon { height: 50px; width: 50px; }
  .sf-location .sf-location-cta-band .sf-button { width: 100%; }
  .sf-location .sf-location-daaomi-flow { grid-template-columns: 1fr; margin-top: 30px; }
  .sf-location .sf-location-daaomi-step { display: grid; gap: 6px 16px; grid-template-columns: 66px minmax(0, 1fr); padding: 0; text-align: left; }
  .sf-location .sf-location-daaomi-index { grid-column: 1; grid-row: 1; margin: 0; text-align: center; }
  .sf-location .sf-location-daaomi-letter { grid-column: 1; grid-row: 2 / span 2; height: 62px; width: 62px; }
  .sf-location .sf-location-daaomi-step h3 { grid-column: 2; grid-row: 2; margin: 0; }
  .sf-location .sf-location-daaomi-step p { grid-column: 2; grid-row: 3; margin: 0; }
  .sf-location .sf-location-daaomi-output {
    gap: 6px;
    grid-template-columns: 1fr;
    padding: 12px;
    position: relative;
    text-align: left;
  }
  .sf-location .sf-location-daaomi-output strong {
    justify-content: flex-start;
    min-height: 52px;
    padding: 9px 12px;
  }
  .sf-location .sf-location-daaomi-output span {
    justify-self: start;
    margin-left: 16px;
    transform: rotate(90deg);
  }
  .sf-location .sf-location-industry-card,
  .sf-location .sf-location-industry-card:first-child { min-height: 0; }
  .sf-location .sf-location-feedback { gap: 14px; grid-template-columns: 1fr; padding: 23px 20px; }
  .sf-location .sf-location-feedback-mark { display: none; }
  .sf-location .sf-location-feedback-link { grid-column: auto; }
  .sf-location .sf-location-evidence-route { align-items: stretch; display: grid; grid-template-columns: 1fr; }
  .sf-location .sf-location-evidence-route i { display: none; }
  .sf-location .sf-location-evidence-route span { text-align: center; }
  .sf-location .sf-location-direct-model > div { align-items: start; grid-template-columns: 1fr; }
  .sf-location .sf-location-metrics { grid-template-columns: 1fr; }
  .sf-location .sf-location-expert-points { grid-template-columns: 1fr; }
  .sf-location .sf-location-process-list { grid-template-columns: 1fr; }
  .sf-location .sf-location-process-step { display: grid; gap: 4px 14px; grid-template-columns: 34px minmax(0, 1fr); padding-top: 16px; }
  .sf-location .sf-location-process-step span { grid-row: 1 / span 2; }
  .sf-location .sf-location-process-step h3,
  .sf-location .sf-location-process-step p { margin-top: 0; }
  .sf-location .sf-location-faq-item summary { font-size: 14px; }
  .sf-location .sf-location-faq-answer { padding-right: 0; }
  .sf-location-mumbai #search-ai .sf-location-intent-head h2 { font-size: 30px !important; line-height: 1.15 !important; }
  .sf-location-mumbai #search-ai .sf-location-intent-overview { padding: 18px; }
  .sf-location-mumbai #search-ai .sf-location-prompt { border-radius: 14px; font-size: 13px !important; line-height: 1.5; padding: 15px 17px; }
}

body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:hover,
body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:focus,
body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:focus-visible {
  -webkit-text-fill-color: #071d35 !important;
  background-color: #ffc35c !important;
  background-image: none !important;
  border-color: #ffc35c !important;
  color: #071d35 !important;
  text-decoration: none !important;
}

body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:hover svg,
body.sf-location-modern-page .sf-location .sf-location-form-card .wpcf7-form button.wpcf7-submit:focus svg {
  color: #071d35 !important;
  stroke: #071d35 !important;
}

@media (max-width: 420px) {
  .sf-location .sf-location-hero h1 { font-size: 36px; }
  .sf-location .sf-location-hero .sf-button,
  .sf-location .sf-location-cta-band .sf-button { font-size: 13px; gap: 7px; padding-left: 14px; padding-right: 14px; }
  .sf-location .sf-location-hero .sf-button .sf-location-btn-arrow,
  .sf-location .sf-location-cta-band .sf-button .sf-location-btn-arrow { display: none; }
  .sf-location .sf-location-proof-board { grid-template-columns: 1fr; }
  .sf-location .sf-location-proof-item { border-bottom: 1px solid var(--sfm-line) !important; border-right: 0; }
  .sf-location .sf-location-proof-item:last-child { border-bottom: 0 !important; }
  .sf-location .sf-location-journey-grid { grid-template-columns: 1fr; }
  .sf-location .sf-location-intent-label { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .sf-location-goa .sf-location-goa-sector-grid { grid-template-columns: 1fr; }
  .sf-location-goa .sf-location-goa-sector-note { align-items: start; grid-template-columns: 1fr; }
  .sf-location-goa .sf-location-goa-sector-note .sf-location-text-link { white-space: normal; }
  .sf-location-mumbai .sf-location-expert-grid { gap: 32px; }
  .sf-location-mumbai .sf-location-expert-photo img { aspect-ratio: 1 / 1; height: auto; object-fit: cover; }
  .sf-location-mumbai .sf-location-expert-availability { left: 12px; padding: 10px 12px; right: 12px; top: 12px; }
  .sf-location-mumbai .sf-location-expert-availability strong { font-size: 11px; }
  .sf-location-mumbai .sf-location-expert-copy .sf-location-direct-model { margin-top: 16px; }
  .sf-location-mumbai .sf-location-expert-copy .sf-location-expert-point { min-height: 0; }
  .sf-location-mumbai .sf-location-expert-copy > .sf-button-row { align-items: stretch; }
  .sf-location-mumbai .sf-location-expert-copy > .sf-button-row .sf-button { justify-content: center; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sf-location *,
  .sf-location *::before,
  .sf-location *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Goa discovery journey: four travel decisions with a clear outcome. */
.sf-location-goa .sf-location-journey-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sf-location-goa .sf-location-journey-node {
  border-top: 3px solid rgba(10, 169, 157, .72);
  min-height: 158px;
}

.sf-location-goa .sf-location-journey-node:nth-child(even) {
  border-top-color: rgba(246, 173, 61, .86);
}

.sf-location-goa .sf-location-journey-output {
  align-items: center;
  background: #082b4a;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(8, 40, 73, .16);
  display: grid;
  gap: 8px 16px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-top: 18px;
  padding: 16px 18px;
  position: relative;
  z-index: 2;
}

.sf-location-goa .sf-location-journey-output span {
  color: #6eddd1;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.sf-location-goa .sf-location-journey-output strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.sf-location-goa .sf-location-journey-output i {
  align-items: center;
  background: var(--sfm-amber);
  border-radius: 50%;
  color: #082b4a;
  display: inline-flex;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}

@media (max-width: 1080px) {
  .sf-location-goa .sf-location-journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .sf-location-goa .sf-location-journey-grid { grid-template-columns: 1fr; }
  .sf-location-goa .sf-location-journey-output { align-items: start; grid-template-columns: 1fr auto; }
  .sf-location-goa .sf-location-journey-output span { grid-column: 1 / -1; }
}

/* UK country page: editorial market-first variation of the shared location system. */
.sf-location-uk {
  --sfm-blue: #2448a8;
  --sfl-teal: #1a7f82;
  --sfl-teal-soft: #eaf5f4;
  --sfl-navy: #101f3d;
  --sfl-navy-2: #172b4e;
  --sfuk-burgundy: #a74059;
}

.sf-location-uk .sf-location-hero {
  background: #f3f6fb;
  border-bottom: 1px solid #dbe3ef;
}

.sf-location-uk .sf-location-hero-grid > div:first-child {
  border-left: 4px solid var(--sfuk-burgundy);
  padding-left: 28px;
}

.sf-location-uk .sf-location-hero h1 span { color: #53688f; }
.sf-location-uk .sf-location-form-card { border-top-color: var(--sfuk-burgundy); }
.sf-location-uk .sf-location-hero-review-head > span { background: #eef0fa; color: #2448a8; }

.sf-location-uk .sf-location-proof-board {
  border-top: 3px solid #2448a8;
  box-shadow: 0 18px 42px rgba(16, 31, 61, .1);
}

.sf-location-uk .sf-location-proof-item:nth-child(3) .sf-location-proof-icon {
  background: #f8edf0;
  color: var(--sfuk-burgundy);
}

.sf-location-uk .sf-location-nav { background: #eef1f7; }
.sf-location-uk .sf-location-nav a { border-color: #c8d2e2; color: #172b4e; }
.sf-location-uk .sf-location-nav a:hover,
.sf-location-uk .sf-location-nav a:focus { background: #2448a8; border-color: #2448a8; }

.sf-location-uk .sf-location-market-intelligence {
  background-color: #fff;
  border-top: 4px solid #2448a8;
}

.sf-location-uk .sf-location-market-byline {
  border-left: 4px solid var(--sfuk-burgundy);
  box-shadow: 0 14px 34px rgba(16, 31, 61, .1);
}

.sf-location-uk .sf-location-mumbai-visual {
  box-shadow: 0 28px 64px rgba(16, 31, 61, .18);
}

.sf-location-uk .sf-location-mumbai-visual-label { border-left-color: var(--sfuk-burgundy); }
.sf-location-uk .sf-location-market-grid { grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); }
.sf-location-uk .sf-location-market-feature { background: #172b4e; }
.sf-location-uk .sf-location-market-map span.is-core { background: var(--sfuk-burgundy); border-color: var(--sfuk-burgundy); color: #fff; }
.sf-location-uk .sf-location-market-patterns article:nth-child(2) .sf-location-market-pattern-icon { background: #f8edf0; color: var(--sfuk-burgundy); }

.sf-location-uk #results {
  background-color: #101f3d;
  border-bottom: 4px solid var(--sfuk-burgundy);
  border-top: 0;
}

.sf-location-uk #results .sf-location-result-featured { border-top: 3px solid #e6b05b; }
.sf-location-uk #results .sf-location-result-secondary { border-top: 3px solid #7b91d1; }
.sf-location-uk #results .sf-location-feedback { border-left: 5px solid var(--sfuk-burgundy); }

.sf-location-uk .sf-location-uk-discovery .sf-location-discovery-copy {
  border-top: 4px solid var(--sfuk-burgundy);
}

.sf-location-uk .sf-location-uk-intent { background: #edf1f8; }
.sf-location-uk .sf-location-uk-intent .sf-location-intent-overview-icon { background: var(--sfuk-burgundy); }
.sf-location-uk .sf-location-problem-layout { gap: 44px; grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr); }
.sf-location-uk .sf-location-problem-row:nth-child(odd) { border-left: 3px solid #d9aab5; }

@media (min-width: 1081px) {
  .sf-location-uk .sf-location-industry-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sf-location-uk .sf-location-industry-card:first-child {
    grid-column: span 7;
    grid-row: auto;
    min-height: 340px;
  }

  .sf-location-uk .sf-location-industry-card:nth-child(2) { grid-column: span 5; }
  .sf-location-uk .sf-location-industry-card:nth-child(n+3) { grid-column: span 4; }
}

.sf-location-uk .sf-location-industry-card:first-child {
  background: #eef1f8;
  border-top-color: #2448a8;
}

.sf-location-uk .sf-location-industry-card:nth-child(2),
.sf-location-uk .sf-location-industry-card:nth-child(5) { border-top-color: var(--sfuk-burgundy); }

.sf-location-uk .sf-location-daaomi { background-color: #101f3d; }
.sf-location-uk .sf-location-daaomi-step:nth-child(even) .sf-location-daaomi-letter { border-color: #d45b73; }
.sf-location-uk .sf-location-cta-band { background: #172b4e; border-left: 5px solid var(--sfuk-burgundy); }

@media (max-width: 1080px) {
  .sf-location-uk .sf-location-market-grid,
  .sf-location-uk .sf-location-problem-layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .sf-location-uk .sf-location-hero-grid > div:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .sf-location-uk .sf-location-market-intelligence { border-top-width: 3px; }
}

/* UK borderless surface refinement. Use depth and tonal grouping in place of rules. */
.sf-location-uk .sf-location-hero { border-bottom: 0; }

.sf-location-uk .sf-location-hero-grid > div:first-child {
  border-left: 0;
  padding-left: 0;
}

.sf-location-uk .sf-location-hero .sf-eyebrow {
  background: #2448a8;
  border-radius: 5px;
  color: #fff;
  display: inline-flex;
  padding: 7px 10px;
}

.sf-location-uk .sf-location-form-card {
  border: 0;
  box-shadow: 0 30px 70px rgba(16, 31, 61, .28);
}

.sf-location-uk .sf-location-form-card::before { display: none; }

.sf-location-uk .sf-location-proof { background: #f3f6fb; padding-bottom: 40px; }

.sf-location-uk .sf-location-proof-board {
  background: transparent;
  border: 0;
  box-shadow: none;
  gap: 12px;
  overflow: visible;
}

.sf-location-uk .sf-location-proof-board::before { display: none; }

.sf-location-uk .sf-location-proof-item {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(16, 31, 61, .09);
}

.sf-location-uk .sf-location-proof-item:hover {
  background: #fff;
  box-shadow: 0 20px 42px rgba(16, 31, 61, .13);
  transform: translateY(-2px);
}

.sf-location-uk .sf-location-nav { border: 0; }

.sf-location-uk .sf-location-nav a {
  border: 0;
  box-shadow: 0 6px 18px rgba(16, 31, 61, .08);
}

.sf-location-uk .sf-location-market-intelligence { background: #fff; border: 0; }

.sf-location-uk .sf-location-market-byline {
  border: 0;
  box-shadow: 0 16px 38px rgba(16, 31, 61, .12);
}

.sf-location-uk .sf-location-market-byline img { box-shadow: 0 0 0 5px #f5e9ed; }

.sf-location-uk .sf-location-mumbai-visual { border: 0; }

.sf-location-uk .sf-location-mumbai-visual-label {
  border: 0;
  border-radius: 6px;
  box-shadow: 0 18px 38px rgba(16, 31, 61, .18);
}

.sf-location-uk .sf-location-market-feature,
.sf-location-uk .sf-location-market-map { border: 0; }

.sf-location-uk .sf-location-market-patterns {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 12px;
  overflow: visible;
}

.sf-location-uk .sf-location-market-patterns article {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(16, 31, 61, .08);
}

.sf-location-uk .sf-location-market-patterns article + article { border-top: 0; }
.sf-location-uk .sf-location-market-route { border: 0; box-shadow: 0 14px 34px rgba(16, 31, 61, .08); }

.sf-location-uk #results { background: #101f3d; border: 0; }

.sf-location-uk .sf-location-evidence-route,
.sf-location-uk .sf-location-capability-path {
  border: 0;
  box-shadow: 0 12px 30px rgba(16, 31, 61, .08);
}

.sf-location-uk #results .sf-location-result-featured,
.sf-location-uk #results .sf-location-result-secondary {
  border: 0 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

.sf-location-uk #results .sf-location-result-featured {
  background: rgba(255, 255, 255, .11);
}

.sf-location-uk #results .sf-location-result-secondary {
  background: rgba(123, 145, 209, .12);
}

.sf-location-uk #results .sf-location-result-featured:hover,
.sf-location-uk #results .sf-location-result-secondary:hover { border: 0 !important; }

.sf-location-uk #results .sf-location-metric {
  border-left: 0;
  border-radius: 7px;
}

.sf-location-uk #results .sf-location-feedback {
  border: 0;
  box-shadow: 0 24px 54px rgba(0, 0, 0, .24);
}

.sf-location-uk .sf-location-uk-discovery .sf-location-discovery-copy,
.sf-location-uk .sf-location-journey {
  border: 0;
  box-shadow: 0 18px 44px rgba(16, 31, 61, .09);
}

.sf-location-uk .sf-location-uk-discovery .sf-location-discovery-copy {
  background: #fff;
  border-radius: 8px;
  padding: 32px 34px;
}

.sf-location-uk .sf-location-journey-node {
  border: 0;
  box-shadow: 0 8px 20px rgba(16, 31, 61, .07);
}

.sf-location-uk .sf-location-journey-node:nth-child(3n+1) { background: #f0f3fa; }
.sf-location-uk .sf-location-journey-node:nth-child(3n+2) { background: #edf7f6; }
.sf-location-uk .sf-location-journey-node:nth-child(3n) { background: #faf2f4; }

.sf-location-uk .sf-location-uk-intent .sf-location-intent-shell,
.sf-location-uk .sf-location-uk-intent .sf-location-search-scene,
.sf-location-uk .sf-location-uk-intent .sf-location-ai-scene { border: 0; }

.sf-location-uk .sf-location-problem-row {
  border: 0;
  box-shadow: 0 14px 34px rgba(16, 31, 61, .09);
}

.sf-location-uk .sf-location-problem-row:nth-child(odd) {
  background: #faf2f4;
  border-left: 0;
}

.sf-location-uk .sf-location-problem-row:nth-child(even) { background: #fff; }

.sf-location-uk .sf-location-capability-main {
  border: 0;
  box-shadow: 0 18px 44px rgba(16, 31, 61, .1);
}

.sf-location-uk .sf-location-capability-list {
  border: 0;
  gap: 14px;
}

.sf-location-uk .sf-location-capability-row,
.sf-location-uk .sf-location-capability-row:nth-child(odd) {
  background: #f4f6fa;
  border: 0;
  border-radius: 8px;
  padding: 22px;
}

.sf-location-uk .sf-location-industry-card,
.sf-location-uk .sf-location-industry-card:first-child,
.sf-location-uk .sf-location-industry-card:nth-child(2),
.sf-location-uk .sf-location-industry-card:nth-child(5) {
  border: 0;
  box-shadow: 0 16px 38px rgba(16, 31, 61, .1);
}

.sf-location-uk .sf-location-industry-card:nth-child(2) { background: #faf2f4; }
.sf-location-uk .sf-location-industry-card:nth-child(3) { background: #edf7f6; }
.sf-location-uk .sf-location-industry-card:nth-child(4) { background: #fff8ec; }
.sf-location-uk .sf-location-industry-card:nth-child(5) { background: #f1f4fa; }

.sf-location-uk .sf-location-cta-band { border: 0; box-shadow: 0 24px 56px rgba(16, 31, 61, .2); }
.sf-location-uk .sf-location-cta-icon,
.sf-location-uk .sf-location-cta-proof span { border: 0; }

@media (max-width: 420px) {
  .sf-location-uk .sf-location-proof-item { border-bottom: 0 !important; }

  .sf-location-uk .sf-location-uk-discovery .sf-location-discovery-copy {
    padding: 24px 20px;
  }
}

/* Canada country page: market-map variation with red, graphite and ice-blue surfaces. */
.sf-location-canada {
  --sfm-blue: #1f568f;
  --sfl-teal: #167d78;
  --sfl-teal-soft: #e8f5f3;
  --sfl-navy: #172238;
  --sfl-navy-2: #22324d;
  --sfca-red: #c63d49;
  --sfca-red-soft: #faecee;
  --sfca-ice: #eef5f8;
}

.sf-location-canada .sf-location-hero {
  background: #f5f8fa;
  border: 0;
}

.sf-location-canada .sf-location-hero .sf-eyebrow {
  background: var(--sfca-red);
  border-radius: 5px;
  color: #fff;
  display: inline-flex;
  padding: 7px 10px;
}

.sf-location-canada .sf-location-hero h1 span { color: #52657d; }

.sf-location-canada .sf-location-form-card {
  border: 0;
  box-shadow: 0 30px 70px rgba(23, 34, 56, .25);
}

.sf-location-canada .sf-location-form-card::before { background: var(--sfca-red); }
.sf-location-canada .sf-location-hero-review-head > span { background: var(--sfca-red-soft); color: var(--sfca-red); }

.sf-location-canada .sf-location-proof { background: #f5f8fa; padding-bottom: 42px; }

.sf-location-canada .sf-location-proof-board {
  background: transparent;
  border: 0;
  box-shadow: none;
  gap: 12px;
  overflow: visible;
}

.sf-location-canada .sf-location-proof-board::before { display: none; }

.sf-location-canada .sf-location-proof-item {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(23, 34, 56, .09);
}

.sf-location-canada .sf-location-proof-item:nth-child(3) .sf-location-proof-icon {
  background: var(--sfca-red-soft);
  color: var(--sfca-red);
}

.sf-location-canada .sf-location-nav { background: #edf3f6; border: 0; }

.sf-location-canada .sf-location-nav a {
  background: #fff;
  border: 0;
  box-shadow: 0 6px 18px rgba(23, 34, 56, .08);
  color: #172238;
}

.sf-location-canada .sf-location-nav a:hover,
.sf-location-canada .sf-location-nav a:focus { background: var(--sfca-red); color: #fff; }

.sf-location-canada .sf-location-market-intelligence { background: #fff; border: 0; }

.sf-location-canada .sf-location-market-head {
  align-items: start;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .7fr);
}

.sf-location-canada .sf-location-market-byline {
  border: 0;
  box-shadow: 0 16px 38px rgba(23, 34, 56, .11);
}

.sf-location-canada .sf-location-market-byline img { box-shadow: 0 0 0 5px var(--sfca-red-soft); }
.sf-location-canada .sf-location-mumbai-visual { border: 0; box-shadow: 0 28px 64px rgba(23, 34, 56, .18); }

.sf-location-canada .sf-location-mumbai-visual-label {
  border: 0;
  border-radius: 6px;
  box-shadow: 0 18px 38px rgba(23, 34, 56, .2);
}

.sf-location-canada .sf-location-market-grid { grid-template-columns: minmax(430px, 1.05fr) minmax(0, .95fr); }
.sf-location-canada .sf-location-market-feature { background: #22324d; border: 0; }
.sf-location-canada .sf-location-market-map { border: 0; }
.sf-location-canada .sf-location-market-map span.is-core { background: var(--sfca-red); border-color: var(--sfca-red); color: #fff; }

.sf-location-canada .sf-location-market-patterns {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 12px;
  overflow: visible;
}

.sf-location-canada .sf-location-market-patterns article {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(23, 34, 56, .08);
}

.sf-location-canada .sf-location-market-patterns article + article { border: 0; }
.sf-location-canada .sf-location-market-patterns article:nth-child(2) .sf-location-market-pattern-icon { background: var(--sfca-red-soft); color: var(--sfca-red); }
.sf-location-canada .sf-location-market-route { border: 0; box-shadow: 0 14px 34px rgba(23, 34, 56, .08); }

.sf-location-canada .sf-location-canada-discovery { background: var(--sfca-ice); }

.sf-location-canada .sf-location-canada-discovery .sf-location-discovery-grid {
  align-items: stretch;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
}

.sf-location-canada .sf-location-canada-discovery .sf-location-discovery-copy {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(23, 34, 56, .09);
  padding: 34px;
}

.sf-location-canada .sf-location-journey {
  border: 0;
  box-shadow: 0 18px 44px rgba(23, 34, 56, .1);
}

.sf-location-canada .sf-location-journey-node { border: 0; box-shadow: 0 8px 20px rgba(23, 34, 56, .07); }
.sf-location-canada .sf-location-journey-node:nth-child(3n+1) { background: #eef4f8; }
.sf-location-canada .sf-location-journey-node:nth-child(3n+2) { background: #edf7f5; }
.sf-location-canada .sf-location-journey-node:nth-child(3n) { background: #fbf0f1; }

.sf-location-canada .sf-location-canada-intent { background: #fff; }
.sf-location-canada .sf-location-canada-intent .sf-location-intent-overview-icon { background: var(--sfca-red); }
.sf-location-canada .sf-location-canada-intent .sf-location-intent-ticker {
  background: #eef3f6;
  border: 0;
  display: block;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 11px 0;
  position: relative;
  z-index: 2;
}

.sf-location-canada .sf-location-canada-intent .sf-location-intent-shell {
  border: 0;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 24px;
}

.sf-location-canada .sf-location-search-scene,
.sf-location-canada .sf-location-ai-scene {
  border: 0;
  border-radius: 8px;
  min-height: 430px;
  overflow: hidden;
  padding: 25px;
}

.sf-location-canada .sf-location-search-scene { background: #f2f6f8; }
.sf-location-canada .sf-location-ai-scene { background: #172238; }

.sf-location-canada .sf-location-scene-head {
  align-items: center;
  display: flex;
  gap: 13px;
}

.sf-location-canada .sf-location-scene-icon {
  align-items: center;
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 8px 20px rgba(23, 34, 56, .08);
  color: var(--sfm-blue);
  display: inline-flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.sf-location-canada .sf-location-ai-scene .sf-location-scene-icon {
  background: var(--sfca-red);
  color: #fff;
}

.sf-location-canada .sf-location-scene-icon svg { height: 21px; width: 21px; }
.sf-location-canada .sf-location-scene-head h3 { font-size: 18px; line-height: 1.25; margin: 0; }
.sf-location-canada .sf-location-ai-scene .sf-location-scene-head h3 { color: #fff; }
.sf-location-canada .sf-location-ai-scene .sf-location-card-kicker { color: #f3a8af; }

.sf-location-canada .sf-location-query-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.sf-location-canada .sf-location-query-grid > span {
  align-items: center;
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 8px 20px rgba(23, 34, 56, .07);
  color: #17324d;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  min-height: 58px;
  padding: 12px 14px 12px 42px;
  position: relative;
}

.sf-location-canada .sf-location-query-grid > span::before {
  border: 2px solid var(--sfca-red);
  border-radius: 50%;
  content: "";
  height: 11px;
  left: 17px;
  position: absolute;
  top: 19px;
  width: 11px;
}

.sf-location-canada .sf-location-query-grid > span::after {
  background: var(--sfca-red);
  content: "";
  height: 2px;
  left: 28px;
  position: absolute;
  top: 31px;
  transform: rotate(45deg);
  width: 7px;
}

.sf-location-canada .sf-location-scene-note {
  color: #5f7287;
  font-size: 11px;
  line-height: 1.6;
  margin: 20px 0 0;
}

.sf-location-canada .sf-location-ai-platforms {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
}

.sf-location-canada .sf-location-ai-platforms > span {
  background: rgba(255, 255, 255, .1);
  border-radius: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 9px 8px;
  text-align: center;
}

.sf-location-canada .sf-location-prompt-stack { display: grid; gap: 9px; margin-top: 15px; }

.sf-location-canada .sf-location-prompt-stack > span {
  background: #fff;
  border-radius: 999px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .9), 0 10px 22px rgba(0, 0, 0, .18);
  color: #172238;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  padding: 11px 15px;
}

.sf-location-canada .sf-location-prompt-stack > span:nth-child(even) {
  background: #f9e9eb;
  margin-left: 5%;
}

.sf-location-canada .sf-location-canada-intent > .sf-section-inner > .sf-location-disclosure {
  color: #b8c8d8;
}

.sf-location-canada .sf-location-problem-layout { gap: 48px; grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); }
.sf-location-canada .sf-location-problem-row { border: 0; box-shadow: 0 14px 34px rgba(23, 34, 56, .09); }
.sf-location-canada .sf-location-problem-row:nth-child(odd) { background: var(--sfca-red-soft); }
.sf-location-canada .sf-location-problem-row:nth-child(even) { background: #f3f7f9; }

.sf-location-canada .sf-location-capability-main {
  background: #172238;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 20px 46px rgba(23, 34, 56, .16);
  padding: 32px;
}
.sf-location-canada .sf-location-capability-main .sf-location-card-kicker { color: #f2aab0; }
.sf-location-canada .sf-location-capability-main h3 { color: #fff; font-size: 24px; }
.sf-location-canada .sf-location-capability-main p { color: #ced8e4; font-size: 14px; line-height: 1.65; }
.sf-location-canada .sf-location-capability-main a { color: #fff; }
.sf-location-canada .sf-location-capability-list { border: 0; gap: 12px; }
.sf-location-canada .sf-location-capability-row,
.sf-location-canada .sf-location-capability-row:nth-child(odd) { background: #f2f6f8; border: 0; border-radius: 8px; padding: 22px; }
.sf-location-canada .sf-location-capability-row:nth-child(even) { background: #fbf0f1; }

@media (min-width: 1081px) {
  .sf-location-canada .sf-location-industry-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sf-location-canada .sf-location-industry-card:first-child { grid-column: span 5; grid-row: auto; min-height: 0; }
  .sf-location-canada .sf-location-industry-card:nth-child(2) { grid-column: span 7; }
  .sf-location-canada .sf-location-industry-card:nth-child(3) { grid-column: span 4; }
  .sf-location-canada .sf-location-industry-card:nth-child(4) { grid-column: span 4; }
  .sf-location-canada .sf-location-industry-card:nth-child(5) { grid-column: span 4; }
}

.sf-location-canada .sf-location-industry-card { border: 0; box-shadow: 0 16px 38px rgba(23, 34, 56, .1); min-height: 230px; }
.sf-location-canada .sf-location-industry-card:nth-child(1) { background: #edf4f7; }
.sf-location-canada .sf-location-industry-card:nth-child(2) { background: #fbf0f1; }
.sf-location-canada .sf-location-industry-card:nth-child(3) { background: #edf7f5; }
.sf-location-canada .sf-location-industry-card:nth-child(4) { background: #fff7e9; }
.sf-location-canada .sf-location-industry-card:nth-child(5) { background: #f1f3f8; }

.sf-location-canada .sf-location-daaomi { background: #172238; }
.sf-location-canada .sf-location-daaomi-step:nth-child(odd) .sf-location-daaomi-letter { border-color: #df6973; }

.sf-location-canada .sf-location-canada-results { background: var(--sfca-ice); }
.sf-location-canada .sf-location-evidence-route { border: 0; box-shadow: 0 12px 30px rgba(23, 34, 56, .08); }
.sf-location-canada .sf-location-result-featured,
.sf-location-canada .sf-location-result-secondary { border: 0 !important; box-shadow: 0 18px 42px rgba(23, 34, 56, .1); }
.sf-location-canada .sf-location-result-featured { background: #fff; }
.sf-location-canada .sf-location-result-secondary { background: #f9edef; }
.sf-location-canada .sf-location-feedback { border: 0; box-shadow: 0 22px 50px rgba(23, 34, 56, .14); }

.sf-location-canada .sf-location-cta-band { background: #22324d; border: 0; box-shadow: 0 24px 56px rgba(23, 34, 56, .22); }
.sf-location-canada .sf-location-cta-icon,
.sf-location-canada .sf-location-cta-proof span { border: 0; }

.sf-location-canada .sf-location-canada-process .sf-location-process-list { gap: 14px; }

.sf-location-canada .sf-location-canada-process .sf-location-process-step {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(23, 34, 56, .08);
  min-height: 220px;
  padding: 23px 20px;
}

.sf-location-canada .sf-location-canada-process .sf-location-process-step:nth-child(2) { background: #edf7f5; }
.sf-location-canada .sf-location-canada-process .sf-location-process-step:nth-child(3) { background: var(--sfca-red-soft); }
.sf-location-canada .sf-location-canada-process .sf-location-process-step:nth-child(4) { background: #eef4f8; }
.sf-location-canada .sf-location-canada-process .sf-location-process-step:nth-child(5) { background: #fff6e8; }
.sf-location-canada .sf-location-canada-process .sf-location-process-step span { color: var(--sfca-red); }
.sf-location-canada .sf-location-canada-process .sf-location-process-step h3 { font-size: 19px; }
.sf-location-canada .sf-location-canada-process .sf-location-process-step p { font-size: 12px; line-height: 1.65; }
.sf-location-canada .sf-location-canada-fit { background: #22324d; }

@media (max-width: 1080px) {
  .sf-location-canada .sf-location-market-grid,
  .sf-location-canada .sf-location-canada-discovery .sf-location-discovery-grid,
  .sf-location-canada .sf-location-problem-layout { grid-template-columns: 1fr; }
  .sf-location-canada .sf-location-canada-intent .sf-location-intent-shell { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .sf-location-canada .sf-location-hero { background: #f5f8fa; }
  .sf-location-canada .sf-location-market-head { grid-template-columns: 1fr; }
  .sf-location-canada .sf-location-query-grid { grid-template-columns: 1fr; }
  .sf-location-canada .sf-location-search-scene,
  .sf-location-canada .sf-location-ai-scene { min-height: 0; padding: 20px; }
  .sf-location-canada .sf-location-ai-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-location-canada .sf-location-prompt-stack > span { border-radius: 10px; margin-left: 0 !important; }
}

@media (max-width: 420px) {
  .sf-location-canada .sf-location-proof-item { border-bottom: 0 !important; }
  .sf-location-canada .sf-location-canada-discovery .sf-location-discovery-copy { padding: 24px 20px; }
  .sf-location-canada .sf-location-canada-intent .sf-location-intent-shell { padding: 14px; }
  .sf-location-canada .sf-location-canada-process .sf-location-process-step { min-height: 0; }
}

/* Australia country page: bright coastal light, eucalyptus and direct modular layouts. */
.sf-location-australia { --sfm-blue:#176aa3; --sfl-teal:#178f83; --sfl-teal-soft:#e9f6f3; --sfl-navy:#0b3046; --sfl-navy-2:#12455a; --sfau-gold:#e3a72f; --sfau-sky:#edf7fb; --sfau-green:#2f6f5d; }
.sf-location-australia .sf-location-hero { background:#f2f8fb; border:0; }
.sf-location-australia .sf-location-hero .sf-eyebrow { background:#176aa3; border-radius:5px; color:#fff; display:inline-flex; padding:7px 10px; }
.sf-location-australia .sf-location-hero h1 span { color:#4b7184; display:block; }
.sf-location-australia .sf-location-form-card { border:0; box-shadow:0 30px 70px rgba(11,48,70,.24); }
.sf-location-australia .sf-location-form-card::before { background:#e3a72f; }
.sf-location-australia .sf-location-hero-review-head>span { background:#fff4d8; color:#9b6710; }
.sf-location-australia .sf-location-proof { background:#f2f8fb; padding-bottom:42px; }
.sf-location-australia .sf-location-proof-board { background:transparent; border:0; box-shadow:none; gap:12px; overflow:visible; }
.sf-location-australia .sf-location-proof-board::before { display:none; }
.sf-location-australia .sf-location-proof-item { background:#fff; border:0; border-radius:8px; box-shadow:0 14px 34px rgba(11,48,70,.09); }
.sf-location-australia .sf-location-proof-item:nth-child(3) .sf-location-proof-icon { background:#fff4d8; color:#a36c08; }
.sf-location-australia .sf-location-nav { background:#e5f1f5; border:0; }
.sf-location-australia .sf-location-nav a { background:#fff; border:0; box-shadow:0 6px 18px rgba(11,48,70,.07); color:#0b3046; }
.sf-location-australia .sf-location-nav a:hover,.sf-location-australia .sf-location-nav a:focus { background:#176aa3; color:#fff; }
.sf-location-australia-market { background:#fff; }
.sf-location-australia-market-grid { align-items:center; display:grid; gap:44px; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); }
.sf-location-australia-market-copy h2 { font-size:42px; max-width:650px; }
.sf-location-australia-market-points { display:grid; gap:10px; margin:28px 0; }
.sf-location-australia-market-points span { align-items:center; background:#f1f7f8; border-radius:7px; color:#526c78; display:grid; font-size:12px; grid-template-columns:120px 1fr; padding:13px 16px; }
.sf-location-australia-market-points strong { color:#0b3046; }
.sf-location-australia .sf-location-market-byline { border:0; box-shadow:0 14px 34px rgba(11,48,70,.09); }
.sf-location-australia-visual { border-radius:8px; box-shadow:0 28px 64px rgba(11,48,70,.18); margin:0; overflow:hidden; position:relative; }
.sf-location-australia-visual img { display:block; height:auto; width:100%; }
.sf-location-australia-visual-label { background:rgba(11,48,70,.93); bottom:58px; color:#fff; left:22px; max-width:400px; padding:18px 21px; position:absolute; }
.sf-location-australia-visual-label span { color:#f2c667; display:block; font-size:10px; font-weight:900; margin-bottom:5px; }
.sf-location-australia-visual-label strong { font-size:18px; line-height:1.35; }
.sf-location-australia-visual figcaption { background:#fff; color:#506876; font-size:11px; font-weight:700; padding:14px 18px; }
.sf-location-australia-discovery { background:#edf6f8; }
.sf-location-australia-mapboard { background:#fff; border-radius:8px; box-shadow:0 20px 48px rgba(11,48,70,.1); margin-top:30px; overflow:hidden; }
.sf-location-australia-markets { align-items:center; display:grid; gap:18px; grid-template-columns:180px 1fr; padding:24px 28px; }
.sf-location-australia-markets>div { display:flex; flex-wrap:wrap; gap:8px; }
.sf-location-australia-markets span { background:#edf7fb; border-radius:999px; color:#174d68; font-size:11px; font-weight:800; padding:10px 14px; }
.sf-location-australia-markets span.is-core { background:#176aa3; color:#fff; }
.sf-location-australia-markets small { color:#7a8e98; font-size:10px; grid-column:2; }
.sf-location-australia-route { background:#0b3046; display:grid; gap:12px; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; padding:28px; }
.sf-location-australia-route article { background:rgba(255,255,255,.08); border-radius:7px; min-height:150px; padding:20px; }
.sf-location-australia-route article i { color:#f2c667; font-size:10px; font-style:normal; font-weight:900; }
.sf-location-australia-route article strong { color:#fff; display:block; font-size:16px; margin:18px 0 7px; }
.sf-location-australia-route article p { color:#c8dbe4; font-size:11px; line-height:1.55; margin:0; }
.sf-location-australia-route>b { align-self:center; color:#e3a72f; }
.sf-location-australia-intent { background:#fff; }
.sf-location.sf-location-australia .sf-location-australia-intent .sf-section-lede { color:#c8dbe4; }
.sf-location.sf-location-australia .sf-location-australia-intent>.sf-section-inner>.sf-location-disclosure { color:#a8c0cb; }
.sf-location-australia .sf-location-intent-head { align-items:end; grid-template-columns:1.05fr .95fr; }
.sf-location-australia-intent-console { border-radius:8px; box-shadow:0 24px 56px rgba(11,48,70,.16); display:grid; grid-template-columns:.92fr 1.08fr; margin-top:30px; overflow:hidden; }
.sf-location-australia-search-panel,.sf-location-australia-ai-panel { min-height:470px; padding:32px; }
.sf-location-australia-search-panel { background:#edf7fb; }
.sf-location-australia-ai-panel { background:#0b3046; color:#fff; }
.sf-location-australia .sf-location-scene-head { align-items:center; display:flex; gap:13px; }
.sf-location-australia .sf-location-scene-icon { align-items:center; background:#fff; border-radius:7px; color:#176aa3; display:flex; flex:0 0 44px; height:44px; justify-content:center; width:44px; }
.sf-location-australia .sf-location-scene-icon svg { height:21px; width:21px; }
.sf-location-australia-ai-panel .sf-location-scene-icon { background:#e3a72f; color:#0b3046; }
.sf-location-australia .sf-location-scene-head h3 { font-size:20px; margin:0; }
.sf-location-australia-ai-panel h3 { color:#fff; }
.sf-location-australia-ai-panel .sf-location-card-kicker { color:#f2c667; }
.sf-location-australia-queries { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); margin-top:26px; }
.sf-location-australia-queries span { background:#fff; border-radius:999px; color:#174d68; font-size:12px; font-weight:800; padding:14px 14px 14px 42px; position:relative; }
.sf-location-australia-queries span::before { border:2px solid #178f83; border-radius:50%; content:''; height:10px; left:17px; position:absolute; top:14px; width:10px; }
.sf-location-australia-queries span::after { background:#178f83; content:''; height:2px; left:27px; position:absolute; top:26px; transform:rotate(45deg); width:7px; }
.sf-location-australia-search-panel>small { color:#6d838e; display:block; font-size:10px; margin-top:22px; }
.sf-location-australia-ai-panel .sf-location-ai-platforms { display:grid; gap:8px; grid-template-columns:repeat(4,1fr); margin-top:24px; }
.sf-location-australia-ai-panel .sf-location-ai-platforms span { background:rgba(255,255,255,.1); border-radius:6px; font-size:10px; font-weight:800; padding:9px; text-align:center; }
.sf-location-australia-ai-panel .sf-location-prompt-stack { display:grid; gap:9px; margin-top:16px; }
.sf-location-australia-ai-panel .sf-location-prompt-stack span { background:#fff; border-radius:999px; box-shadow:0 10px 22px rgba(0,0,0,.18); color:#0b3046; font-size:11px; font-weight:800; line-height:1.4; padding:12px 16px; }
.sf-location-australia-ai-panel .sf-location-prompt-stack span:nth-child(even) { background:#fff3d7; margin-left:5%; }
.sf-location-australia .sf-location-problem-layout { gap:48px; grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr); }
.sf-location-australia .sf-location-problem-row { border:0; box-shadow:0 14px 34px rgba(11,48,70,.09); }
.sf-location-australia .sf-location-problem-row:nth-child(odd) { background:#eaf6f3; }
.sf-location-australia .sf-location-problem-row:nth-child(even) { background:#edf7fb; }
.sf-location-australia-capabilities { background:#f3f8fa; }
.sf-location-australia-cap-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
.sf-location-australia-cap-grid article { background:#fff; border-radius:8px; box-shadow:0 14px 34px rgba(11,48,70,.09); display:grid; gap:15px; grid-template-columns:48px 1fr; min-height:220px; padding:26px; }
.sf-location-australia-cap-grid article.is-wide { background:#0b3046; color:#d4e3e9; grid-column:span 2; }
.sf-location-australia-cap-icon { align-items:center; background:#eaf6f3; border-radius:7px; color:#178f83; display:flex; height:48px; justify-content:center; width:48px; }
.sf-location-australia-cap-icon svg { height:22px; width:22px; }
.sf-location-australia-cap-grid .is-wide .sf-location-australia-cap-icon { background:#e3a72f; color:#0b3046; }
.sf-location-australia-cap-grid h3 { font-size:19px; margin:4px 0 10px; }
.sf-location-australia-cap-grid .is-wide h3 { color:#fff; font-size:24px; }
.sf-location.sf-location-australia .sf-location-australia-cap-grid .is-wide p { color:#d4e3e9; }
.sf-location-australia-cap-grid p { font-size:12px; line-height:1.65; margin:0 0 14px; }
.sf-location-australia-cap-grid a { color:#176aa3; font-size:11px; font-weight:800; }
.sf-location-australia-cap-grid .is-wide a,.sf-location-australia-cap-grid .is-wide .sf-location-card-kicker { color:#f2c667; }
.sf-location-australia-models { background:#fff; }
.sf-location-australia-model-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
.sf-location-australia-model-grid article { background:#edf7fb; border-radius:8px; min-height:230px; padding:27px; }
.sf-location-australia-model-grid article:nth-child(2),.sf-location-australia-model-grid article:nth-child(5) { background:#eaf6f3; }
.sf-location-australia-model-grid article:nth-child(3),.sf-location-australia-model-grid article:nth-child(6) { background:#fff4dc; }
.sf-location-australia-model-grid article>span { color:#176aa3; font-size:11px; font-weight:900; }
.sf-location-australia-model-grid h3 { font-size:19px; margin:24px 0 10px; }
.sf-location-australia-model-grid p { font-size:12px; line-height:1.65; }
.sf-location-australia-model-grid strong { color:#2f6f5d; display:block; font-size:11px; margin-top:18px; }
.sf-location-australia-daaomi { background:#0b3046; }
.sf-location-australia-daaomi .sf-location-daaomi-step:nth-child(even) .sf-location-daaomi-letter { border-color:#e3a72f; }
.sf-location-australia-results { background:#edf7fb; }
.sf-location-australia-result-layout { display:grid; gap:18px; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); }
.sf-location-australia-result-main { background:#fff; border-radius:8px; box-shadow:0 20px 48px rgba(11,48,70,.11); padding:34px; }
.sf-location-australia-result-main h3 { font-size:27px; max-width:760px; }
.sf-location-australia-result-main>p { color:#526b78; font-size:13px; line-height:1.7; }
.sf-location-australia-result-note { background:#2f6f5d; border-radius:8px; color:#e4f1ed; box-shadow:0 20px 48px rgba(11,48,70,.14); padding:34px; }
.sf-location-australia-result-note>.sf-location-card-kicker { color:#f5d280; font-size:10px; font-weight:900; }
.sf-location-australia-result-note>h3 { color:#fff; font-size:23px; line-height:1.35; margin:17px 0 26px; }
.sf-location-australia-result-signals { display:grid; gap:10px; }
.sf-location-australia-result-signals>span { background:rgba(255,255,255,.1); border-radius:7px; display:grid; gap:3px 12px; grid-template-columns:34px 1fr; padding:13px; }
.sf-location-australia-result-signals i { align-items:center; background:#f5d280; border-radius:50%; color:#174b3e; display:flex; font-size:9px; font-style:normal; font-weight:900; grid-row:1 / span 2; height:30px; justify-content:center; width:30px; }
.sf-location-australia-result-signals strong { color:#fff; font-size:12px; }
.sf-location-australia-result-signals small { color:#d4e8e1; font-size:10px; line-height:1.45; }
.sf-location-australia .sf-location-result-context { color:#617985; font-size:10px; margin-top:16px; }
.sf-location-australia-process { background:#fff; }
.sf-location-australia-process-list { display:grid; gap:14px; grid-template-columns:repeat(2,1fr); list-style:none; margin:30px 0 0; padding:0; }
.sf-location-australia-process-list li { align-items:start; background:#f1f7f8; border-radius:8px; display:grid; gap:18px; grid-template-columns:54px 1fr; padding:25px; }
.sf-location-australia-process-list li:nth-child(2),.sf-location-australia-process-list li:nth-child(3) { background:#fff4dc; }
.sf-location-australia-process-list>li>span { align-items:center; background:#fff; border-radius:7px; color:#176aa3; display:flex; font-size:11px; font-weight:900; height:54px; justify-content:center; }
.sf-location-australia-process-list h3 { font-size:19px; margin:0 0 7px; }
.sf-location-australia-process-list p { font-size:12px; line-height:1.6; margin:0; }
.sf-location-australia-fit { background:#12455a; }
@media(max-width:1080px){.sf-location-australia-market-grid,.sf-location-australia .sf-location-intent-head,.sf-location-australia-intent-console,.sf-location-australia .sf-location-problem-layout,.sf-location-australia-result-layout{grid-template-columns:1fr}.sf-location-australia-cap-grid,.sf-location-australia-model-grid{grid-template-columns:repeat(2,1fr)}.sf-location-australia-cap-grid article.is-wide{grid-column:span 2}}
@media(max-width:760px){.sf-location-australia-markets{grid-template-columns:1fr}.sf-location-australia-markets small{grid-column:auto}.sf-location-australia-route{grid-template-columns:1fr}.sf-location-australia-route>b{display:none}.sf-location-australia-queries{grid-template-columns:1fr}.sf-location-australia-search-panel,.sf-location-australia-ai-panel{min-height:0;padding:22px}.sf-location-australia-ai-panel .sf-location-ai-platforms{grid-template-columns:repeat(2,1fr)}.sf-location-australia-ai-panel .sf-location-prompt-stack span{border-radius:9px;margin-left:0!important}.sf-location-australia-cap-grid,.sf-location-australia-model-grid,.sf-location-australia-process-list{grid-template-columns:1fr}.sf-location-australia-cap-grid article.is-wide{grid-column:auto}.sf-location-australia-visual-label{bottom:45px;left:14px;max-width:calc(100% - 28px);padding:13px 15px}.sf-location-australia-visual-label strong{font-size:15px}}
@media(max-width:420px){.sf-location-australia .sf-location-proof-item{border-bottom:0!important}.sf-location-australia-cap-grid article{grid-template-columns:1fr;min-height:0}.sf-location-australia-market-points span{grid-template-columns:1fr;gap:3px}}

/* UAE country page */
.sf-location-uae { --sfuae-ink:#082f3b; --sfuae-emerald:#087f71; --sfuae-emerald-soft:#e9f7f3; --sfuae-gold:#d9a83f; --sfuae-gold-soft:#fff5dc; --sfuae-mist:#f3f8f7; }
.sf-location-uae .sf-location-hero { background:#f1f7f6; border:0; }
.sf-location-uae .sf-location-hero h1 span { color:#507078; display:block; }
.sf-location-uae .sf-eyebrow { color:#087f71; }
.sf-location-uae .sf-location-form-card { border-top-color:#18a694; box-shadow:0 28px 68px rgba(8,47,59,.2); }
.sf-location-uae .sf-location-proof { background:#f1f7f6; padding-bottom:44px; }
.sf-location-uae .sf-location-proof-board { border:0; border-radius:8px; box-shadow:0 18px 44px rgba(8,47,59,.09); overflow:hidden; }
.sf-location-uae .sf-location-proof-icon { background:var(--sfuae-emerald-soft); color:var(--sfuae-emerald); }
.sf-location-uae .sf-location-proof-item:nth-child(3) .sf-location-proof-icon { background:var(--sfuae-gold-soft); color:#a16f0b; }
.sf-location-uae .sf-location-nav { background:#e6f1ef; border:0; }
.sf-location-uae .sf-location-nav a { background:#fff; border:0; box-shadow:0 6px 18px rgba(8,47,59,.06); color:var(--sfuae-ink); }
.sf-location-uae .sf-location-nav a:hover,.sf-location-uae .sf-location-nav a:focus { background:var(--sfuae-emerald); color:#fff; }
.sf-location-uae-market-grid { align-items:center; display:grid; gap:48px; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); }
.sf-location-uae-market-copy h2 { font-size:42px; max-width:650px; }
.sf-location-uae-market-points { display:grid; gap:10px; margin:28px 0; }
.sf-location-uae-market-points span { align-items:center; background:var(--sfuae-mist); border-radius:7px; color:#557078; display:grid; font-size:12px; gap:12px; grid-template-columns:130px 1fr; padding:14px 16px; }
.sf-location-uae-market-points strong { color:var(--sfuae-ink); }
.sf-location-uae .sf-location-market-byline { border:0; box-shadow:0 14px 34px rgba(8,47,59,.09); }
.sf-location-uae-visual { border-radius:8px; box-shadow:0 28px 64px rgba(8,47,59,.2); margin:0; overflow:hidden; position:relative; }
.sf-location-uae-visual img { display:block; height:auto; width:100%; }
.sf-location-uae-visual-label { background:rgba(8,47,59,.93); bottom:48px; color:#fff; left:24px; max-width:430px; padding:18px 22px; position:absolute; }
.sf-location-uae-visual-label span { color:#f2ce78; display:block; font-size:10px; font-weight:900; margin-bottom:6px; }
.sf-location-uae-visual-label strong { font-size:18px; line-height:1.35; }
.sf-location-uae-visual figcaption { background:#fff; color:#60777d; font-size:10px; font-weight:700; padding:13px 18px; }
.sf-location-uae-discovery { background:var(--sfuae-mist); }
.sf-location-uae-mapboard { background:#fff; border-radius:8px; box-shadow:0 22px 54px rgba(8,47,59,.1); margin-top:30px; overflow:hidden; }
.sf-location-uae-emirates { align-items:center; display:grid; gap:25px; grid-template-columns:300px 1fr; padding:30px; }
.sf-location-uae-emirates h3 { font-size:22px; margin:7px 0 0; }
.sf-location-uae-chips { display:flex; flex-wrap:wrap; gap:8px; }
.sf-location-uae-chips span { background:#edf7f5; border-radius:999px; color:#23675f; font-size:11px; font-weight:800; padding:10px 14px; }
.sf-location-uae-chips span.is-core { background:var(--sfuae-emerald); color:#fff; }
.sf-location-uae-route { background:var(--sfuae-ink); display:grid; gap:1px; grid-template-columns:repeat(4,1fr); }
.sf-location-uae-route article { background:rgba(255,255,255,.06); min-height:168px; padding:25px; }
.sf-location-uae-route i { color:#f2ce78; font-size:10px; font-style:normal; font-weight:900; }
.sf-location-uae-route strong { color:#fff; display:block; font-size:17px; margin:22px 0 8px; }
.sf-location-uae-route p { color:#bfd3d5; font-size:11px; line-height:1.6; margin:0; }
.sf-location-uae-intent { background:var(--sfuae-ink); }
.sf-location.sf-location-uae .sf-location-uae-intent .sf-section-head h2 { color:#fff; }
.sf-location.sf-location-uae .sf-location-uae-intent .sf-section-lede,.sf-location.sf-location-uae .sf-location-uae-intent .sf-location-disclosure { color:#bdd1d3; }
.sf-location.sf-location-uae .sf-location-uae-intent .sf-section-kicker { color:#f2ce78; }
.sf-location-uae-intent-board { border-radius:8px; box-shadow:0 26px 62px rgba(0,0,0,.24); display:grid; grid-template-columns:.92fr 1.08fr; margin-top:32px; overflow:hidden; }
.sf-location-uae-search-panel,.sf-location-uae-ai-panel { min-height:490px; padding:34px; }
.sf-location-uae-search-panel { background:#f3f8f7; }
.sf-location-uae-ai-panel { background:#0b635d; color:#fff; }
.sf-location-uae .sf-location-scene-icon { align-items:center; background:#fff; border-radius:7px; color:var(--sfuae-emerald); display:flex; flex:0 0 46px; height:46px; justify-content:center; width:46px; }
.sf-location-uae .sf-location-scene-icon svg { height:22px; width:22px; }
.sf-location-uae-ai-panel .sf-location-scene-icon { background:var(--sfuae-gold); color:var(--sfuae-ink); }
.sf-location-uae .sf-location-scene-head { align-items:center; display:flex; gap:14px; }
.sf-location-uae .sf-location-scene-head h3 { font-size:20px; margin:0; }
.sf-location-uae-ai-panel h3 { color:#fff; }
.sf-location-uae-queries { display:grid; gap:11px; grid-template-columns:repeat(2,1fr); margin-top:27px; }
.sf-location-uae-queries span { background:#fff; border-radius:999px; color:#174f59; font-size:12px; font-weight:800; padding:14px 15px 14px 43px; position:relative; }
.sf-location-uae-queries span::before { border:2px solid var(--sfuae-emerald); border-radius:50%; content:''; height:10px; left:17px; position:absolute; top:14px; width:10px; }
.sf-location-uae-queries span::after { background:var(--sfuae-emerald); content:''; height:2px; left:27px; position:absolute; top:26px; transform:rotate(45deg); width:7px; }
.sf-location-uae-search-route { align-items:center; background:#e4f2ef; border-radius:7px; color:#32655f; display:flex; flex-wrap:wrap; font-size:10px; font-weight:900; gap:10px; margin-top:24px; padding:12px 15px; text-transform:uppercase; }
.sf-location-uae-search-route i { color:var(--sfuae-gold); font-style:normal; }
.sf-location-uae-ai-panel .sf-location-ai-platforms { display:grid; gap:8px; grid-template-columns:repeat(4,1fr); margin-top:25px; }
.sf-location-uae-ai-panel .sf-location-card-kicker { font-size:11px; }
.sf-location-uae-ai-panel .sf-location-ai-platforms span { align-items:center; background:rgba(255,255,255,.12); border-radius:7px; display:flex; font-size:12px; font-weight:800; gap:9px; padding:10px; }
.sf-location-uae-ai-panel .sf-location-ai-platforms i { align-items:center; background:#fff; border-radius:50%; color:var(--sfuae-ink); display:flex; flex:0 0 27px; font-size:9px; font-style:normal; height:27px; justify-content:center; width:27px; }
.sf-location-uae-ai-panel .sf-location-ai-platforms i.is-gemini { background:#d9f4ef; color:#067a6d; }
.sf-location-uae-ai-panel .sf-location-ai-platforms i.is-perplexity { background:#dce8eb; color:#315d66; }
.sf-location-uae-ai-panel .sf-location-ai-platforms i.is-claude { background:#fff0d0; color:#96620a; }
.sf-location-uae-ai-feature { align-items:center; background:linear-gradient(115deg,#fff 0%,#fff8e8 100%); border-radius:8px; box-shadow:0 15px 32px rgba(0,0,0,.2); color:var(--sfuae-ink); display:grid; gap:17px; grid-template-columns:58px 1fr; margin-top:20px; padding:20px; }
.sf-location-uae-ai-feature small { color:#8a6a28; display:block; font-size:10px; font-weight:900; margin-bottom:6px; }
.sf-location-uae-ai-feature strong { display:block; font-size:18px; line-height:1.35; }
.sf-location-uae-ai-orbit { align-items:center; background:#e7f5f2; border-radius:50%; display:flex; height:48px; justify-content:center; position:relative; width:48px; }
.sf-location-uae-ai-orbit::before,.sf-location-uae-ai-orbit::after { border:1px solid #47ab9f; border-radius:50%; content:""; height:26px; position:absolute; transform:rotate(50deg); width:10px; }
.sf-location-uae-ai-orbit::after { transform:rotate(-50deg); }
.sf-location-uae-ai-orbit b { background:var(--sfuae-gold); border-radius:50%; height:7px; width:7px; }
.sf-location-uae-ai-orbit i { background:var(--sfuae-emerald); border-radius:50%; height:4px; position:absolute; width:4px; }
.sf-location-uae-ai-orbit i:first-child { left:10px; top:14px; }
.sf-location-uae-ai-orbit i:nth-child(2) { bottom:12px; right:10px; }
.sf-location-uae-ai-decisions { display:grid; gap:10px; grid-template-columns:repeat(3,1fr); margin-top:12px; }
.sf-location-uae-ai-decisions article { background:rgba(255,255,255,.1); border-radius:7px; min-height:142px; padding:17px; }
.sf-location-uae-ai-decisions article>span { color:#f2ce78; font-size:10px; font-weight:900; }
.sf-location-uae-ai-decisions strong { color:#fff; display:block; font-size:14px; line-height:1.35; margin:15px 0 7px; }
.sf-location-uae-ai-decisions p { color:#d7e7e5; font-size:12px; line-height:1.5; margin:0; }
.sf-location-uae-ai-outcome { align-items:center; color:#d7e7e5; display:flex; flex-wrap:wrap; font-size:11px; font-weight:800; gap:10px; margin-top:19px; }
.sf-location-uae-ai-outcome i { background:#58b8ad; height:1px; width:17px; }
.sf-location-uae-ai-outcome strong { color:#f2ce78; }
.sf-location-uae .sf-location-problem-layout { gap:48px; grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr); }
.sf-location-uae .sf-location-problem-row { border:0; box-shadow:0 14px 34px rgba(8,47,59,.09); }
.sf-location-uae .sf-location-problem-row:nth-child(odd) { background:var(--sfuae-emerald-soft); }
.sf-location-uae .sf-location-problem-row:nth-child(even) { background:var(--sfuae-gold-soft); }
.sf-location-uae-capabilities { background:#f1f7f6; }
.sf-location-uae-cap-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
.sf-location-uae-cap-grid article { background:#fff; border-radius:8px; box-shadow:0 14px 34px rgba(8,47,59,.09); display:grid; gap:15px; grid-template-columns:48px 1fr; min-height:220px; padding:26px; }
.sf-location-uae-cap-grid article.is-featured { background:var(--sfuae-ink); color:#d4e5e5; grid-column:span 2; }
.sf-location-uae-cap-icon { align-items:center; background:var(--sfuae-emerald-soft); border-radius:7px; color:var(--sfuae-emerald); display:flex; height:48px; justify-content:center; width:48px; }
.sf-location-uae-cap-icon svg { height:22px; width:22px; }
.sf-location-uae-cap-grid .is-featured .sf-location-uae-cap-icon { background:var(--sfuae-gold); color:var(--sfuae-ink); }
.sf-location-uae-cap-grid h3 { font-size:19px; margin:4px 0 10px; }
.sf-location-uae-cap-grid .is-featured h3 { color:#fff; font-size:24px; }
.sf-location.sf-location-uae .sf-location-uae-cap-grid .is-featured p { color:#d4e5e5; }
.sf-location-uae-cap-grid p { font-size:12px; line-height:1.65; margin:0 0 14px; }
.sf-location-uae-cap-grid a { color:var(--sfuae-emerald); font-size:11px; font-weight:800; }
.sf-location-uae-cap-grid .is-featured a,.sf-location-uae-cap-grid .is-featured .sf-location-card-kicker { color:#f2ce78; }
.sf-location-uae-model-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
.sf-location-uae-model-grid article { background:#fff; border-radius:8px; box-shadow:0 14px 34px rgba(8,47,59,.07); min-height:240px; padding:28px; }
.sf-location-uae-model-grid article:nth-child(2),.sf-location-uae-model-grid article:nth-child(5) { background:var(--sfuae-emerald-soft); }
.sf-location-uae-model-grid article:nth-child(3),.sf-location-uae-model-grid article:nth-child(6) { background:var(--sfuae-gold-soft); }
.sf-location-uae-model-grid article>span { color:var(--sfuae-emerald); font-size:11px; font-weight:900; }
.sf-location-uae-model-grid h3 { font-size:19px; margin:24px 0 10px; }
.sf-location-uae-model-grid p { font-size:12px; line-height:1.65; }
.sf-location-uae-model-grid a,.sf-location-uae-model-grid strong { color:#287467; display:block; font-size:11px; font-weight:800; margin-top:18px; }
.sf-location-uae-compliance { background:#0e5d58; color:#d8ece9; }
.sf-location-uae-compliance-grid { align-items:start; display:grid; gap:54px; grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr); }
.sf-location-uae-compliance h2 { color:#fff; font-size:39px; }
.sf-location-uae-compliance .sf-section-kicker { color:#f2ce78; }
.sf-location.sf-location-uae .sf-location-uae-compliance .sf-section-lede { color:#d0e4e2; }
.sf-location-uae-compliance .sf-button { margin-top:18px; }
.sf-location-uae-compliance-list { display:grid; gap:12px; grid-template-columns:repeat(2,1fr); }
.sf-location-uae-compliance-list article { background:rgba(255,255,255,.1); border-radius:8px; display:grid; gap:15px; grid-template-columns:36px 1fr; min-height:180px; padding:24px; }
.sf-location-uae-compliance-list article>span { align-items:center; background:var(--sfuae-gold); border-radius:50%; color:var(--sfuae-ink); display:flex; font-size:9px; font-weight:900; height:34px; justify-content:center; width:34px; }
.sf-location-uae-compliance-list h3 { color:#fff; font-size:17px; margin:6px 0 8px; }
.sf-location-uae-compliance-list p { color:#d0e4e2; font-size:11px; line-height:1.6; margin:0; }
.sf-location-uae-daaomi { background:var(--sfuae-ink); }
.sf-location-uae-daaomi .sf-location-daaomi-step:nth-child(even) .sf-location-daaomi-letter { border-color:var(--sfuae-gold); }
.sf-location-uae-results .sf-location-result-featured { border:0; box-shadow:0 20px 48px rgba(8,47,59,.11); }
.sf-location-uae-results .sf-location-result-secondary { background:var(--sfuae-emerald-soft); border:0; }
.sf-location-uae-process { background:var(--sfuae-mist); }
.sf-location-uae-process-list { display:grid; gap:12px; grid-template-columns:repeat(5,1fr); list-style:none; margin:30px 0 0; padding:0; }
.sf-location-uae-process-list li { background:#fff; border-radius:8px; box-shadow:0 12px 30px rgba(8,47,59,.07); min-height:220px; padding:24px; }
.sf-location-uae-process-list li:nth-child(even) { background:var(--sfuae-gold-soft); }
.sf-location-uae-process-list>li>span { align-items:center; background:var(--sfuae-emerald); border-radius:50%; color:#fff; display:flex; font-size:10px; font-weight:900; height:38px; justify-content:center; margin-bottom:28px; width:38px; }
.sf-location-uae-process-list h3 { font-size:18px; margin:0 0 8px; }
.sf-location-uae-process-list p { font-size:11px; line-height:1.6; margin:0; }
.sf-location-uae-fit { background:#104c50; }
@media(max-width:1080px){.sf-location-uae-market-grid,.sf-location-uae .sf-location-intent-head,.sf-location-uae-intent-board,.sf-location-uae .sf-location-problem-layout,.sf-location-uae-compliance-grid{grid-template-columns:1fr}.sf-location-uae-cap-grid,.sf-location-uae-model-grid{grid-template-columns:repeat(2,1fr)}.sf-location-uae-cap-grid article.is-featured{grid-column:span 2}.sf-location-uae-process-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sf-location-uae-market-copy h2,.sf-location-uae-compliance h2{font-size:32px}.sf-location-uae-market-points span,.sf-location-uae-emirates{grid-template-columns:1fr}.sf-location-uae-route,.sf-location-uae-queries,.sf-location-uae-cap-grid,.sf-location-uae-model-grid,.sf-location-uae-compliance-list,.sf-location-uae-process-list{grid-template-columns:1fr}.sf-location-uae-cap-grid article.is-featured{grid-column:auto}.sf-location-uae-search-panel,.sf-location-uae-ai-panel{min-height:0;padding:23px}.sf-location-uae-ai-panel .sf-location-ai-platforms{grid-template-columns:repeat(2,1fr)}.sf-location-uae-ai-decisions{grid-template-columns:1fr}.sf-location-uae-ai-decisions article{min-height:0}.sf-location-uae-visual-label{bottom:14px;left:14px;max-width:calc(100% - 28px);padding:13px 15px}.sf-location-uae-visual-label strong{font-size:14px}.sf-location-uae-process-list li{min-height:0}.sf-location-uae-route article{min-height:0}}
@media(max-width:420px){.sf-location-uae-cap-grid article{grid-template-columns:1fr;min-height:0}.sf-location-uae-compliance-list article{grid-template-columns:1fr;min-height:0}}

/* New Zealand country page */
.sf-location-new-zealand { --sfnz-ink:#0b3440; --sfnz-green:#087f69; --sfnz-green-soft:#e7f5ef; --sfnz-blue:#176b8b; --sfnz-blue-soft:#e9f4f8; --sfnz-coral:#e56b57; --sfnz-gold:#efb84b; --sfnz-cloud:#f4f8f7; }
.sf-location-new-zealand .sf-location-hero { background:#f0f7f5; border:0; }
.sf-location-new-zealand .sf-location-hero h1 span { color:#4d6d75; display:block; }
.sf-location-new-zealand .sf-eyebrow { color:var(--sfnz-green); }
.sf-location-new-zealand .sf-location-form-card { border-top-color:var(--sfnz-coral); box-shadow:0 28px 66px rgba(11,52,64,.18); }
.sf-location-new-zealand .sf-location-proof { background:#f0f7f5; padding-bottom:44px; }
.sf-location-new-zealand .sf-location-proof-board { border:0; border-radius:8px; box-shadow:0 18px 44px rgba(11,52,64,.09); overflow:hidden; }
.sf-location-new-zealand .sf-location-proof-icon { background:var(--sfnz-green-soft); color:var(--sfnz-green); }
.sf-location-new-zealand .sf-location-proof-item:nth-child(3) .sf-location-proof-icon { background:#fff0e8; color:var(--sfnz-coral); }
.sf-location-new-zealand .sf-location-nav { background:#e4f0ed; border:0; }
.sf-location-new-zealand .sf-location-nav a { background:#fff; border:0; box-shadow:0 6px 18px rgba(11,52,64,.06); color:var(--sfnz-ink); }
.sf-location-new-zealand .sf-location-nav a:hover,.sf-location-new-zealand .sf-location-nav a:focus { background:var(--sfnz-green); color:#fff; }
.sf-location-nz-market { background:#fff; }
.sf-location-nz-market-grid { align-items:center; display:grid; gap:54px; grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr); }
.sf-location-nz-visual { border-radius:8px; box-shadow:0 28px 64px rgba(11,52,64,.18); margin:0; overflow:hidden; position:relative; }
.sf-location-nz-visual img { display:block; height:auto; width:100%; }
.sf-location-nz-visual-label { background:rgba(11,52,64,.93); bottom:22px; color:#fff; left:22px; max-width:430px; padding:17px 20px; position:absolute; }
.sf-location-nz-visual-label span { color:#ffd682; display:block; font-size:10px; font-weight:900; margin-bottom:6px; }
.sf-location-nz-visual-label strong { display:block; font-size:18px; line-height:1.35; }
.sf-location-nz-market-copy h2 { font-size:40px; max-width:620px; }
.sf-location-nz-compass { display:grid; gap:9px; grid-template-columns:repeat(2,1fr); margin:28px 0; }
.sf-location-nz-compass article { align-items:start; background:var(--sfnz-cloud); border-radius:7px; display:grid; gap:12px; grid-template-columns:30px 1fr; min-height:122px; padding:17px; }
.sf-location-nz-compass article:nth-child(2),.sf-location-nz-compass article:nth-child(3) { background:var(--sfnz-blue-soft); }
.sf-location-nz-compass article>span { align-items:center; background:#fff; border-radius:50%; color:var(--sfnz-coral); display:flex; font-size:9px; font-weight:900; height:30px; justify-content:center; width:30px; }
.sf-location-nz-compass strong { color:var(--sfnz-ink); display:block; font-size:14px; margin:4px 0 6px; }
.sf-location-nz-compass p { color:#5a7379; font-size:11px; line-height:1.5; margin:0; }
.sf-location-new-zealand .sf-location-market-byline { border:0; box-shadow:0 14px 34px rgba(11,52,64,.08); }
.sf-location-nz-discovery { background:var(--sfnz-cloud); }
.sf-location-nz-mapboard { background:#fff; border-radius:8px; box-shadow:0 24px 56px rgba(11,52,64,.1); margin-top:30px; overflow:hidden; }
.sf-location-nz-market-rail { align-items:center; display:flex; flex-wrap:wrap; gap:9px; padding:30px; }
.sf-location-nz-market-rail span { background:var(--sfnz-green-soft); border-radius:999px; color:#22695d; font-size:12px; font-weight:800; padding:11px 15px; }
.sf-location-nz-market-rail span.is-core { background:var(--sfnz-green); color:#fff; }
.sf-location-nz-route { background:var(--sfnz-ink); display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr; }
.sf-location-nz-route article { min-height:174px; padding:26px; }
.sf-location-nz-route article:nth-of-type(even) { background:rgba(255,255,255,.055); }
.sf-location-nz-route>b { align-items:center; color:var(--sfnz-coral); display:flex; font-size:18px; justify-content:center; }
.sf-location-nz-route i { color:#ffd682; font-size:10px; font-style:normal; font-weight:900; }
.sf-location-nz-route strong { color:#fff; display:block; font-size:17px; margin:20px 0 8px; }
.sf-location-nz-route p { color:#c5d8dc; font-size:12px; line-height:1.55; margin:0; }
.sf-location-nz-mapboard>p { color:#5b7278; font-size:11px; font-weight:700; margin:0; padding:15px 30px 18px; }
.sf-location-nz-intent { background:#eaf4f2; }
.sf-location-new-zealand .sf-location-nz-intent .sf-location-intent-head { grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); }
.sf-location-nz-intent-stage { border-radius:8px; box-shadow:0 26px 60px rgba(11,52,64,.15); display:grid; grid-template-columns:.92fr 1.08fr; margin-top:32px; overflow:hidden; }
.sf-location-nz-query-panel,.sf-location-nz-ai-panel { min-height:500px; padding:34px; }
.sf-location-nz-query-panel { background:#fff; }
.sf-location-nz-ai-panel { background:var(--sfnz-blue); color:#fff; }
.sf-location-new-zealand .sf-location-scene-head { align-items:center; display:flex; gap:14px; }
.sf-location-new-zealand .sf-location-scene-icon { align-items:center; background:var(--sfnz-green-soft); border-radius:50%; color:var(--sfnz-green); display:flex; flex:0 0 48px; height:48px; justify-content:center; width:48px; }
.sf-location-new-zealand .sf-location-scene-icon svg { height:22px; width:22px; }
.sf-location-nz-ai-panel .sf-location-scene-icon { background:#ffd682; color:var(--sfnz-ink); }
.sf-location-new-zealand .sf-location-scene-head h3 { font-size:21px; margin:0; }
.sf-location-nz-ai-panel h3 { color:#fff; }
.sf-location-nz-ai-panel .sf-location-card-kicker { color:#d6f1eb; }
.sf-location-nz-queries { display:grid; gap:10px; margin-top:28px; }
.sf-location-nz-queries span { background:var(--sfnz-cloud); border-radius:7px; color:var(--sfnz-ink); font-size:13px; font-weight:800; padding:14px 16px 14px 47px; position:relative; }
.sf-location-nz-queries span::before { border:2px solid var(--sfnz-green); border-radius:50%; content:""; height:11px; left:18px; position:absolute; top:15px; width:11px; }
.sf-location-nz-queries span::after { background:var(--sfnz-green); content:""; height:2px; left:28px; position:absolute; top:27px; transform:rotate(45deg); width:7px; }
.sf-location-nz-query-flow { align-items:center; color:#5a7379; display:flex; font-size:11px; font-weight:900; gap:10px; margin-top:23px; text-transform:uppercase; }
.sf-location-nz-query-flow i { background:#9dc6bd; height:1px; width:24px; }
.sf-location-nz-query-flow strong { color:var(--sfnz-coral); }
.sf-location-nz-ai-panel .sf-location-ai-platforms { display:grid; gap:8px; grid-template-columns:repeat(4,1fr); margin-top:28px; }
.sf-location-nz-ai-panel .sf-location-ai-platforms span { align-items:center; background:rgba(255,255,255,.12); border-radius:7px; display:flex; font-size:12px; font-weight:800; gap:8px; padding:9px; }
.sf-location-nz-ai-panel .sf-location-ai-platforms i { align-items:center; background:#fff; border-radius:50%; color:var(--sfnz-blue); display:flex; flex:0 0 26px; font-size:9px; font-style:normal; height:26px; justify-content:center; width:26px; }
.sf-location-nz-question-stack { display:grid; gap:10px; margin-top:18px; }
.sf-location-nz-question-stack article { background:#fff; border-radius:8px; box-shadow:0 12px 27px rgba(0,0,0,.14); color:var(--sfnz-ink); padding:16px 18px; }
.sf-location-nz-question-stack article:nth-child(2) { margin-left:6%; }
.sf-location-nz-question-stack span { color:var(--sfnz-coral); display:block; font-size:9px; font-weight:900; margin-bottom:6px; }
.sf-location-nz-question-stack strong { display:block; font-size:13px; line-height:1.45; }
.sf-location-new-zealand .sf-location-nz-intent .sf-location-disclosure { color:#48686f; font-size:12px; margin-top:20px; }
.sf-location-new-zealand .sf-location-problem-layout { gap:50px; grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr); }
.sf-location-new-zealand .sf-location-problem-row { border:0; box-shadow:0 14px 34px rgba(11,52,64,.08); }
.sf-location-new-zealand .sf-location-problem-row:nth-child(odd) { background:var(--sfnz-green-soft); }
.sf-location-new-zealand .sf-location-problem-row:nth-child(even) { background:#fff2ed; }
.sf-location-nz-capabilities { background:#f2f8f6; }
.sf-location-nz-cap-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
.sf-location-nz-cap-grid article { background:#fff; border-radius:8px; box-shadow:0 14px 34px rgba(11,52,64,.08); display:grid; gap:15px; grid-template-columns:48px 1fr; min-height:222px; padding:26px; }
.sf-location-nz-cap-grid article.is-featured { background:var(--sfnz-ink); color:#d4e5e7; grid-column:span 2; }
.sf-location-nz-cap-icon { align-items:center; background:var(--sfnz-green-soft); border-radius:50%; color:var(--sfnz-green); display:flex; height:48px; justify-content:center; width:48px; }
.sf-location-nz-cap-icon svg { height:22px; width:22px; }
.sf-location-nz-cap-grid .is-featured .sf-location-nz-cap-icon { background:var(--sfnz-coral); color:#fff; }
.sf-location-nz-cap-grid h3 { font-size:19px; margin:4px 0 10px; }
.sf-location-nz-cap-grid .is-featured h3 { color:#fff; font-size:24px; }
.sf-location-new-zealand .sf-location-nz-cap-grid .is-featured p { color:#d4e5e7; }
.sf-location-nz-cap-grid p { font-size:12px; line-height:1.65; margin:0 0 14px; }
.sf-location-nz-cap-grid a { color:var(--sfnz-green); font-size:11px; font-weight:800; }
.sf-location-nz-cap-grid .is-featured a,.sf-location-nz-cap-grid .is-featured .sf-location-card-kicker { color:#ffd682; }
.sf-location-nz-model-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
.sf-location-nz-model-grid article { background:#fff; border-radius:8px; box-shadow:0 14px 34px rgba(11,52,64,.07); min-height:245px; padding:28px; }
.sf-location-nz-model-grid article:nth-child(2),.sf-location-nz-model-grid article:nth-child(5) { background:var(--sfnz-blue-soft); }
.sf-location-nz-model-grid article:nth-child(3),.sf-location-nz-model-grid article:nth-child(6) { background:#fff1ec; }
.sf-location-nz-model-grid article>span { color:var(--sfnz-coral); font-size:11px; font-weight:900; }
.sf-location-nz-model-grid h3 { font-size:19px; margin:24px 0 10px; }
.sf-location-nz-model-grid p { font-size:12px; line-height:1.65; }
.sf-location-nz-model-grid a,.sf-location-nz-model-grid strong { color:var(--sfnz-green); display:block; font-size:11px; font-weight:800; margin-top:18px; }
.sf-location-nz-trust { background:var(--sfnz-blue); color:#d9eaf0; }
.sf-location-nz-trust-grid { align-items:start; display:grid; gap:56px; grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr); }
.sf-location-nz-trust h2 { color:#fff; font-size:39px; }
.sf-location-nz-trust .sf-section-kicker { color:#ffd682; }
.sf-location-new-zealand .sf-location-nz-trust .sf-section-lede { color:#d7e8ed; }
.sf-location-nz-trust .sf-button { margin-top:18px; }
.sf-location-nz-trust-list { display:grid; gap:12px; grid-template-columns:repeat(2,1fr); }
.sf-location-nz-trust-list article { background:rgba(255,255,255,.11); border-radius:8px; display:grid; gap:14px; grid-template-columns:36px 1fr; min-height:210px; padding:23px; }
.sf-location-nz-trust-list article>span { align-items:center; background:var(--sfnz-coral); border-radius:50%; color:#fff; display:flex; font-size:9px; font-weight:900; height:34px; justify-content:center; width:34px; }
.sf-location-nz-trust-list article:nth-child(even)>span { background:#ffd682; color:var(--sfnz-ink); }
.sf-location-nz-trust-list h3 { color:#fff; font-size:17px; margin:5px 0 8px; }
.sf-location-nz-trust-list p { color:#d7e8ed; font-size:11px; line-height:1.6; margin:0 0 11px; }
.sf-location-nz-trust-list a { color:#ffe2a3; font-size:10px; font-weight:800; }
.sf-location-nz-daaomi { background:var(--sfnz-ink); }
.sf-location-nz-daaomi .sf-location-daaomi-step:nth-child(3n+2) .sf-location-daaomi-letter { border-color:var(--sfnz-coral); }
.sf-location-nz-daaomi .sf-location-daaomi-step:nth-child(3n) .sf-location-daaomi-letter { border-color:#ffd682; }
.sf-location-nz-results { background:#fff; }
.sf-location-nz-results-grid { display:grid; gap:16px; grid-template-columns:1.08fr .92fr; margin-top:30px; }
.sf-location-nz-results-grid article { background:var(--sfnz-cloud); border-radius:8px; box-shadow:0 16px 38px rgba(11,52,64,.08); min-height:390px; padding:32px; }
.sf-location-nz-results-grid article.is-featured { background:var(--sfnz-ink); color:#d4e5e7; }
.sf-location-nz-results-grid h3 { font-size:24px; line-height:1.25; margin:18px 0; }
.sf-location-nz-results-grid .is-featured h3 { color:#fff; }
.sf-location-nz-result-metrics { display:grid; gap:8px; grid-template-columns:repeat(2,1fr); margin:22px 0; }
.sf-location-nz-result-metrics span { background:rgba(255,255,255,.08); border-radius:7px; color:#cfe0e3; font-size:10px; padding:15px; }
.sf-location-nz-result-metrics strong { color:#ffd682; display:block; font-size:20px; margin-bottom:5px; }
.sf-location-nz-results-grid p { font-size:12px; line-height:1.65; }
.sf-location-nz-results-grid a { color:var(--sfnz-green); font-size:11px; font-weight:800; }
.sf-location-nz-results-grid .is-featured a,.sf-location-nz-results-grid .is-featured .sf-location-card-kicker { color:#ffd682; }
.sf-location-nz-results-grid blockquote { border-left:3px solid var(--sfnz-coral); margin:20px 0; padding:0 0 0 18px; }
.sf-location-nz-results-grid .sf-location-feedback-stars { color:#e6a82e; }
.sf-location-nz-results-grid article:nth-child(2) { background:#f1faf7; overflow:hidden; padding:32px; position:relative; }
.sf-location-nz-results-grid article:nth-child(2)::before { align-items:center; background:var(--sfnz-coral); border-radius:50%; color:#fff; content:"\201C"; display:flex; font-family:Georgia,serif; font-size:48px; height:54px; justify-content:center; line-height:1; padding-top:8px; position:absolute; right:28px; top:28px; width:54px; }
.sf-location-nz-results-grid article:nth-child(2) .sf-location-card-kicker { color:var(--sfnz-green); padding-right:76px; }
.sf-location-nz-results-grid article:nth-child(2) h3 { max-width:84%; }
.sf-location-nz-results-grid article:nth-child(2) .sf-location-feedback-stars { background:#fff; border-radius:6px; box-shadow:0 8px 22px rgba(11,52,64,.07); display:inline-flex; font-size:19px; gap:4px; padding:9px 12px; }
.sf-location-nz-results-grid article:nth-child(2) blockquote { background:#fff !important; border-left:4px solid var(--sfnz-coral); border-radius:0 7px 7px 0; box-shadow:0 12px 30px rgba(11,52,64,.07); margin:18px 0 22px; padding:20px 22px; }
.sf-location-nz-results-grid article:nth-child(2) blockquote p { color:var(--sfnz-ink) !important; font-size:16px; font-weight:650; line-height:1.55; margin:0; }
.sf-location-nz-results-grid article:nth-child(2)>a { align-items:center; background:var(--sfnz-green); border-radius:6px; color:#fff; display:inline-flex; font-size:12px; gap:8px; padding:12px 16px; text-decoration:none !important; transition:background-color .2s ease,transform .2s ease; }
.sf-location-nz-results-grid article:nth-child(2)>a:hover,.sf-location-nz-results-grid article:nth-child(2)>a:focus-visible { background:var(--sfnz-ink); color:#fff; transform:translateY(-2px); }
.sf-location-nz-process { background:var(--sfnz-cloud); }
.sf-location-nz-process-list { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); list-style:none; margin:30px 0 0; padding:0; }
.sf-location-nz-process-list li { background:#fff; border-radius:8px; box-shadow:0 12px 30px rgba(11,52,64,.07); min-height:220px; padding:25px; }
.sf-location-nz-process-list li:nth-child(even) { background:var(--sfnz-green-soft); }
.sf-location-nz-process-list li>span { align-items:center; background:var(--sfnz-coral); border-radius:50%; color:#fff; display:flex; font-size:10px; font-weight:900; height:40px; justify-content:center; margin-bottom:28px; width:40px; }
.sf-location-nz-process-list h3 { font-size:19px; margin:0 0 8px; }
.sf-location-nz-process-list p { font-size:12px; line-height:1.6; margin:0; }
.sf-location-nz-fit { background:#15566a; }
@media(max-width:1080px){.sf-location-nz-market-grid,.sf-location-new-zealand .sf-location-nz-intent .sf-location-intent-head,.sf-location-nz-intent-stage,.sf-location-new-zealand .sf-location-problem-layout,.sf-location-nz-trust-grid{grid-template-columns:1fr}.sf-location-nz-cap-grid,.sf-location-nz-model-grid{grid-template-columns:repeat(2,1fr)}.sf-location-nz-cap-grid article.is-featured{grid-column:span 2}.sf-location-nz-results-grid{grid-template-columns:1fr}.sf-location-nz-query-panel,.sf-location-nz-ai-panel{min-height:0}}
@media(max-width:760px){.sf-location-nz-market-copy h2,.sf-location-nz-trust h2{font-size:32px}.sf-location-nz-compass,.sf-location-nz-cap-grid,.sf-location-nz-model-grid,.sf-location-nz-trust-list,.sf-location-nz-process-list{grid-template-columns:1fr}.sf-location-nz-cap-grid article.is-featured{grid-column:auto}.sf-location-nz-route{grid-template-columns:1fr}.sf-location-nz-route>b{display:none}.sf-location-nz-query-panel,.sf-location-nz-ai-panel{padding:23px}.sf-location-nz-ai-panel .sf-location-ai-platforms{grid-template-columns:repeat(2,1fr)}.sf-location-nz-question-stack article:nth-child(2){margin-left:0}.sf-location-nz-visual-label{bottom:14px;left:14px;max-width:calc(100% - 28px);padding:13px 15px}.sf-location-nz-visual-label strong{font-size:14px}.sf-location-nz-result-metrics{grid-template-columns:1fr}.sf-location-nz-results-grid article{min-height:0;padding:24px}.sf-location-nz-trust-list article{min-height:0}}
@media(max-width:760px){.sf-location-nz-results-grid article:nth-child(2){padding:24px}.sf-location-nz-results-grid article:nth-child(2)::before{font-size:36px;height:42px;right:20px;top:20px;width:42px}.sf-location-nz-results-grid article:nth-child(2) h3{max-width:100%}.sf-location-nz-results-grid article:nth-child(2) blockquote p{font-size:15px}}
@media(max-width:420px){.sf-location-nz-cap-grid article,.sf-location-nz-trust-list article{grid-template-columns:1fr;min-height:0}.sf-location-nz-market-rail{padding:22px}.sf-location-nz-compass article{min-height:0}}

/* Singapore country page */
.sf-location-singapore { --sfsg-ink:#071f33; --sfsg-navy:#0c3150; --sfsg-red:#dc3345; --sfsg-jade:#078a79; --sfsg-mint:#e7f7f3; --sfsg-cloud:#f2f6f8; --sfsg-gold:#f2b544; }
.sf-location-singapore .sf-section-kicker,.sf-location-singapore .sf-eyebrow { color:#1363d7; }
.sf-location-sg-hero { background:#f2f6f8; }
.sf-location-sg-hero .sf-location-hero-grid { grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr); }
.sf-location-singapore .sf-button-primary { background:var(--sfsg-red); border-color:var(--sfsg-red); color:#fff; }
.sf-location-singapore .sf-button-primary:hover,.sf-location-singapore .sf-button-primary:focus-visible { background:var(--sfsg-jade); border-color:var(--sfsg-jade); color:#fff; }
.sf-location-singapore .sf-location-form-card { border-top-color:var(--sfsg-jade); }
.sf-location-sg-signal { align-items:center; background:#fff; border-radius:8px; box-shadow:0 14px 34px rgba(7,31,51,.08); display:grid; gap:10px; grid-template-columns:48px minmax(240px,1fr) repeat(4,max-content); margin-top:26px; padding:15px 18px; }
.sf-location-sg-signal>span { align-items:center; background:var(--sfsg-red); border-radius:6px; color:#fff; display:flex; font-size:13px; font-weight:900; height:44px; justify-content:center; width:44px; }
.sf-location-sg-signal strong,.sf-location-sg-signal small { display:block; }
.sf-location-sg-signal strong { color:var(--sfsg-ink); font-size:14px; }
.sf-location-sg-signal small { color:#61758b; font-size:11px; margin-top:2px; }
.sf-location-sg-signal i { align-items:center; background:var(--sfsg-mint); border-radius:5px; color:var(--sfsg-jade); display:flex; font-size:9px; font-style:normal; font-weight:900; justify-content:center; min-width:54px; padding:8px 9px; }
.sf-location-singapore .sf-location-proof-icon { background:#fff0f1; color:var(--sfsg-red); }
.sf-location-singapore .sf-location-nav-list a:hover,.sf-location-singapore .sf-location-nav-list a:focus-visible { background:var(--sfsg-red); border-color:var(--sfsg-red); color:#fff; }
.sf-location-sg-market { background:#fff; }
.sf-location-sg-market-grid { align-items:stretch; display:grid; gap:58px; grid-template-columns:1.08fr .92fr; }
.sf-location-sg-visual { border-radius:8px; box-shadow:0 24px 54px rgba(7,31,51,.13); margin:0; min-height:610px; overflow:hidden; position:relative; }
.sf-location-sg-visual img { display:block; height:100%; object-fit:cover; width:100%; }
.sf-location-sg-visual figcaption { background:rgba(7,31,51,.94); bottom:18px; color:#fff; left:18px; max-width:calc(100% - 36px); padding:16px 18px; position:absolute; }
.sf-location-sg-visual figcaption span,.sf-location-sg-visual figcaption strong { display:block; }
.sf-location-sg-visual figcaption span { color:#ff8893; font-size:10px; font-weight:900; }
.sf-location-sg-visual figcaption strong { font-size:16px; line-height:1.35; margin-top:4px; }
.sf-location-sg-market-copy h2 { font-size:38px; line-height:1.13; }
.sf-location-sg-market-modes { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); margin:26px 0; }
.sf-location-sg-market-modes article { align-items:start; background:var(--sfsg-cloud); border-radius:7px; display:grid; gap:12px; grid-template-columns:32px 1fr; min-height:116px; padding:17px; }
.sf-location-singapore .sf-location-sg-market-copy .sf-location-market-byline a.sf-location-linkedin { align-items:center; display:inline-flex; gap:5px; line-height:1.1; margin-top:5px; text-decoration:none; }
.sf-location-singapore .sf-location-sg-market-copy .sf-location-market-byline a.sf-location-linkedin svg { display:block; flex:0 0 17px; height:17px; width:17px; }
.sf-location-singapore .sf-location-sg-market-copy .sf-location-market-byline a.sf-location-linkedin span { display:inline; line-height:1; margin:0; }
.sf-location-sg-market-modes article:nth-child(2),.sf-location-sg-market-modes article:nth-child(3) { background:var(--sfsg-mint); }
.sf-location-sg-market-modes article>span { align-items:center; background:var(--sfsg-red); border-radius:50%; color:#fff; display:flex; font-size:9px; font-weight:900; height:30px; justify-content:center; width:30px; }
.sf-location-sg-market-modes strong { color:var(--sfsg-ink); font-size:14px; }
.sf-location-sg-market-modes p { font-size:11px; line-height:1.5; margin:4px 0 0; }
.sf-location-sg-discovery { background:var(--sfsg-ink); color:#d6e4eb; }
.sf-location-sg-discovery h2 { color:#fff; }
.sf-location-sg-discovery .sf-section-kicker { color:#ff8793; }
.sf-location-sg-discovery .sf-section-lede { color:#cbdce4; }
.sf-location-sg-discovery-head { align-items:end; display:grid; gap:70px; grid-template-columns:1fr .8fr; }
.sf-location-sg-gridmap { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); margin-top:34px; }
.sf-location-sg-zone { background:rgba(255,255,255,.1); border-radius:8px; min-height:180px; padding:25px; }
.sf-location-sg-zone.is-core { background:var(--sfsg-red); }
.sf-location-sg-zone:nth-child(3) { background:var(--sfsg-jade); }
.sf-location-sg-zone span,.sf-location-sg-zone strong,.sf-location-sg-zone small { display:block; }
.sf-location-sg-zone span { color:#8fe2d4; font-size:9px; font-weight:900; }
.sf-location-sg-zone.is-core span { color:#ffe0e3; }
.sf-location-sg-zone strong { color:#fff; font-size:18px; line-height:1.25; margin:28px 0 8px; }
.sf-location-sg-zone small { color:#cbdce4; font-size:11px; line-height:1.55; }
.sf-location-sg-zone.is-core small { color:#fff; }
.sf-location-sg-route { align-items:center; background:#fff; border-radius:8px; color:var(--sfsg-ink); display:grid; gap:12px; grid-column:1/-1; grid-template-columns:repeat(7,max-content); justify-content:center; padding:18px; }
.sf-location-sg-route b { font-size:12px; }
.sf-location-sg-route i { color:var(--sfsg-red); font-style:normal; }
.sf-location-sg-intent-board { display:grid; gap:18px; grid-template-columns:.92fr 1.08fr; margin-top:30px; }
.sf-location-singapore #search-ai .sf-section-head { position:relative; z-index:1; }
.sf-location-singapore #search-ai .sf-section-head h2 { color:#fff; }
.sf-location-singapore #search-ai .sf-section-head .sf-section-lede { color:#cbdce4; }
.sf-location-singapore #search-ai .sf-location-disclosure { color:#cbdce4; position:relative; z-index:1; }
.sf-location-singapore .sf-location-scene-head { align-items:center; display:flex; gap:14px; }
.sf-location-singapore .sf-location-scene-icon { align-items:center; background:#fff0f1; border-radius:7px; color:var(--sfsg-red); display:flex; flex:0 0 46px; height:46px; justify-content:center; width:46px; }
.sf-location-singapore .sf-location-scene-icon svg { display:block; height:22px; width:22px; }
.sf-location-singapore .sf-location-sg-ai .sf-location-scene-icon { background:#fff; color:var(--sfsg-jade); }
.sf-location-singapore .sf-location-scene-head h3 { font-size:20px; margin:0; }
.sf-location-sg-search,.sf-location-sg-ai { border-radius:8px; min-height:560px; padding:30px; }
.sf-location-sg-search { background:#fff; box-shadow:0 18px 42px rgba(7,31,51,.08); }
.sf-location-sg-ai { background:var(--sfsg-jade); color:#fff; }
.sf-location-sg-ai h3,.sf-location-sg-ai .sf-location-card-kicker { color:#fff; }
.sf-location-sg-keywords { display:grid; gap:9px; margin-top:26px; }
.sf-location-sg-keywords span { align-items:center; background:var(--sfsg-cloud); border-radius:6px; color:var(--sfsg-navy); display:flex; font-size:13px; font-weight:800; min-height:49px; padding:12px 15px; }
.sf-location-sg-keywords span::before { border:2px solid var(--sfsg-red); border-radius:50%; content:""; height:9px; margin-right:12px; width:9px; }
.sf-location-sg-search-footer { align-items:center; display:flex; gap:10px; margin-top:24px; }
.sf-location-sg-search-footer strong { font-size:11px; }
.sf-location-sg-search-footer i { background:#b9c8d3; height:1px; width:32px; }
.sf-location-sg-ai .sf-location-ai-platforms span { background:rgba(255,255,255,.14); color:#fff; }
.sf-location-sg-questions { display:grid; gap:11px; margin-top:24px; }
.sf-location-sg-questions article { background:#fff; border-radius:7px; color:var(--sfsg-ink); padding:18px; }
.sf-location-sg-questions span { color:var(--sfsg-red); display:block; font-size:9px; font-weight:900; margin-bottom:7px; }
.sf-location-sg-questions strong { font-size:14px; line-height:1.4; }
.sf-location-sg-diagnosis { background:#fff; }
.sf-location-sg-diagnosis-grid { display:grid; gap:16px; grid-template-columns:.78fr 1.22fr; }
.sf-location-sg-diagnosis-copy { background:var(--sfsg-red); border-radius:8px; color:#fff; padding:36px; }
.sf-location-sg-diagnosis-copy h2,.sf-location-sg-diagnosis-copy .sf-section-kicker,.sf-location-sg-diagnosis-copy .sf-section-lede { color:#fff; }
.sf-location-sg-diagnosis-copy .sf-location-section-icon { background:#fff; color:var(--sfsg-red); }
.sf-location-sg-diagnosis-copy .sf-button { background:var(--sfsg-ink); border-color:var(--sfsg-ink); margin-top:18px; }
.sf-location-sg-diagnostic { display:grid; gap:12px; grid-template-columns:repeat(2,1fr); }
.sf-location-sg-diagnostic article { background:var(--sfsg-cloud); border-radius:8px; min-height:210px; padding:27px; }
.sf-location-sg-diagnostic article:nth-child(2),.sf-location-sg-diagnostic article:nth-child(3) { background:var(--sfsg-mint); }
.sf-location-sg-diagnostic article>span { color:var(--sfsg-red); font-size:11px; font-weight:900; }
.sf-location-sg-diagnostic h3 { font-size:20px; margin:32px 0 9px; }
.sf-location-sg-diagnostic p { font-size:12px; line-height:1.65; }
.sf-location-sg-capabilities { background:var(--sfsg-cloud); }
.sf-location-sg-cap-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); margin-top:30px; }
.sf-location-sg-cap-grid article { background:#fff; border-radius:8px; box-shadow:0 13px 34px rgba(7,31,51,.07); display:grid; gap:16px; grid-template-columns:46px 1fr; min-height:230px; padding:25px; }
.sf-location-sg-cap-grid article.is-wide { background:var(--sfsg-ink); color:#d5e4eb; grid-column:span 2; }
.sf-location-sg-cap-icon { align-items:center; background:#fff0f1; border-radius:7px; color:var(--sfsg-red); display:flex; height:46px; justify-content:center; width:46px; }
.sf-location-sg-cap-icon svg { height:21px; width:21px; }
.sf-location-sg-cap-grid .is-wide .sf-location-sg-cap-icon { background:var(--sfsg-jade); color:#fff; }
.sf-location-sg-cap-grid h3 { font-size:18px; margin:4px 0 9px; }
.sf-location-sg-cap-grid .is-wide h3 { color:#fff; font-size:23px; }
.sf-location-sg-cap-grid p { font-size:12px; line-height:1.65; margin:0 0 13px; }
.sf-location-sg-cap-grid a { color:var(--sfsg-red); font-size:11px; font-weight:850; }
.sf-location-sg-cap-grid .is-wide a,.sf-location-sg-cap-grid .is-wide .sf-location-card-kicker { color:#8fe2d4; }
.sf-location-sg-model-head { align-items:end; display:grid; gap:70px; grid-template-columns:1fr .8fr; }
.sf-location-sg-model-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); margin-top:30px; }
.sf-location-sg-model-grid article { background:#fff; border-radius:8px; box-shadow:0 13px 34px rgba(7,31,51,.07); min-height:245px; padding:28px; }
.sf-location-sg-model-grid article:nth-child(2),.sf-location-sg-model-grid article:nth-child(6) { background:#fff0f1; }
.sf-location-sg-model-grid article:nth-child(3),.sf-location-sg-model-grid article:nth-child(4) { background:var(--sfsg-mint); }
.sf-location-sg-model-grid article>span { color:var(--sfsg-red); font-size:11px; font-weight:900; }
.sf-location-sg-model-grid h3 { font-size:19px; margin:25px 0 10px; }
.sf-location-sg-model-grid p { font-size:12px; line-height:1.65; }
.sf-location-sg-model-grid a,.sf-location-sg-model-grid strong { color:var(--sfsg-jade); display:block; font-size:11px; font-weight:850; margin-top:18px; }
.sf-location-sg-trust { background:#fff; }
.sf-location-sg-trust-grid { display:grid; gap:18px; grid-template-columns:.75fr 1.25fr; }
.sf-location-sg-trust-copy { background:var(--sfsg-navy); border-radius:8px; color:#d9e5eb; padding:38px; }
.sf-location-sg-trust-copy h2,.sf-location-sg-trust-copy .sf-section-kicker,.sf-location-sg-trust-copy .sf-section-lede { color:#fff; }
.sf-location-sg-trust-copy .sf-button { margin-top:18px; }
.sf-location-sg-trust-stack { display:grid; gap:12px; grid-template-columns:repeat(2,1fr); }
.sf-location-sg-trust-stack article { background:var(--sfsg-cloud); border-radius:8px; display:grid; gap:14px; grid-template-columns:42px 1fr; min-height:220px; padding:24px; }
.sf-location-sg-trust-stack article:nth-child(2),.sf-location-sg-trust-stack article:nth-child(3) { background:var(--sfsg-mint); }
.sf-location-sg-trust-stack article>span { align-items:center; background:var(--sfsg-red); border-radius:7px; color:#fff; display:flex; font-size:10px; font-weight:900; height:40px; justify-content:center; width:40px; }
.sf-location-sg-trust-stack h3 { font-size:17px; margin:3px 0 8px; }
.sf-location-sg-trust-stack p { font-size:11px; line-height:1.6; margin:0 0 11px; }
.sf-location-sg-trust-stack a { color:var(--sfsg-jade); font-size:10px; font-weight:850; }
.sf-location-sg-daaomi { background:var(--sfsg-ink); }
.sf-location-sg-daaomi .sf-location-daaomi-step:nth-child(odd) .sf-location-daaomi-letter { border-color:var(--sfsg-red); }
.sf-location-sg-daaomi .sf-location-daaomi-step:nth-child(even) .sf-location-daaomi-letter { border-color:var(--sfsg-jade); }
.sf-location-sg-daaomi .sf-location-daaomi-output { border-color:rgba(255,255,255,.15); }
.sf-location-sg-results { background:var(--sfsg-cloud); }
.sf-location-sg-results-grid { display:grid; gap:16px; grid-template-columns:1.05fr .95fr; margin-top:30px; }
.sf-location-sg-results-grid article { border-radius:8px; box-shadow:0 16px 38px rgba(7,31,51,.08); min-height:410px; padding:32px; }
.sf-location-sg-results-grid .is-case { background:var(--sfsg-ink); color:#d5e4eb; }
.sf-location-sg-results-grid .is-case h3 { color:#fff; }
.sf-location-sg-results-grid .is-case>p:not(.sf-location-card-kicker) { color:#cbdce4; }
.sf-location-sg-results-grid .is-case .sf-location-card-kicker,.sf-location-sg-results-grid .is-case a { color:#8fe2d4; }
.sf-location-sg-results-grid .is-review { background:#fff; position:relative; }
.sf-location-sg-results-grid h3 { font-size:24px; line-height:1.25; margin:18px 0; }
.sf-location-sg-results-grid p { font-size:12px; line-height:1.65; }
.sf-location-sg-results-grid a { color:var(--sfsg-jade); font-size:11px; font-weight:850; }
.sf-location-sg-metrics { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); margin:22px 0; }
.sf-location-sg-metrics span { background:rgba(255,255,255,.09); border-radius:7px; color:#d5e4eb; font-size:9px; padding:14px; }
.sf-location-sg-metrics strong { color:#ff919b; display:block; font-size:18px; margin-bottom:5px; }
.sf-location-sg-quote { align-items:center; background:var(--sfsg-red); border-radius:50%; color:#fff; display:flex; font-family:Georgia,serif; font-size:46px; height:52px; justify-content:center; line-height:1; padding-top:8px; position:absolute; right:28px; top:28px; width:52px; }
.sf-location-sg-results-grid .is-review .sf-location-card-kicker,.sf-location-sg-results-grid .is-review h3 { padding-right:66px; }
.sf-location-sg-results-grid .sf-location-feedback-stars { color:var(--sfsg-gold); font-size:19px; }
.sf-location-sg-results-grid blockquote { background:var(--sfsg-mint) !important; border-left:4px solid var(--sfsg-red); border-radius:0 7px 7px 0; margin:20px 0; padding:20px 22px; }
.sf-location-sg-results-grid blockquote p { color:var(--sfsg-ink) !important; font-size:16px; font-weight:650; margin:0; }
.sf-location-sg-process-list { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); list-style:none; margin:30px 0 0; padding:0; }
.sf-location-sg-process-list li { background:#fff; border-radius:8px; box-shadow:0 12px 30px rgba(7,31,51,.07); min-height:220px; padding:25px; }
.sf-location-sg-process-list li>span { align-items:center; background:var(--sfsg-red); border-radius:7px; color:#fff; display:flex; font-size:10px; font-weight:900; height:40px; justify-content:center; margin-bottom:28px; width:40px; }
.sf-location-sg-process-list li:nth-child(even)>span { background:var(--sfsg-jade); }
.sf-location-sg-process-list h3 { font-size:18px; margin:0 0 8px; }
.sf-location-sg-process-list p { font-size:12px; line-height:1.6; }
.sf-location-sg-fit { background:var(--sfsg-navy); color:#d8e5eb; }
.sf-location-sg-fit h2,.sf-location-sg-fit h3,.sf-location-sg-fit .sf-section-kicker { color:#fff; }
.sf-location-sg-fit .sf-location-fit-panel { background:rgba(255,255,255,.09); }
.sf-location-singapore .sf-location-final-grid { align-items:center; display:grid; gap:76px; grid-template-columns:minmax(0,1fr) 410px; }
.sf-location-singapore .sf-location-final-grid>div>h2 { color:#fff; font-size:46px; line-height:1.08; max-width:760px; }
.sf-location-singapore .sf-location-final-grid>div>.sf-section-lede { color:#d2e0e9; max-width:760px; }
.sf-location-singapore .sf-location-final-points { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.sf-location-singapore .sf-location-final-points span { align-items:center; background:rgba(255,255,255,.1); border-radius:6px; color:#fff; display:flex; font-size:11px; font-weight:800; gap:8px; padding:10px 12px; }
.sf-location-singapore .sf-location-final-points span::before { align-items:center; background:var(--sfsg-jade); border-radius:50%; color:#fff; content:"\2713"; display:flex; font-size:9px; height:18px; justify-content:center; width:18px; }
.sf-location-singapore .sf-location-final-grid>.sf-location-form-card { justify-self:end; width:100%; }
.sf-location-singapore .sf-location-form-card .wpcf7-submit,
.sf-location-singapore .sf-location-form-card button.wpcf7-submit { background:var(--sfsg-red) !important; border-color:var(--sfsg-red) !important; color:#fff !important; }
.sf-location-singapore .sf-location-form-card .wpcf7-submit:hover,
.sf-location-singapore .sf-location-form-card .wpcf7-submit:focus-visible,
.sf-location-singapore .sf-location-form-card button.wpcf7-submit:hover,
.sf-location-singapore .sf-location-form-card button.wpcf7-submit:focus-visible { background:var(--sfsg-jade) !important; border-color:var(--sfsg-jade) !important; color:#fff !important; }
.sf-location-singapore .sf-location-faq-grid { align-items:start; display:grid; gap:64px; grid-template-columns:minmax(280px,360px) minmax(0,1fr); }
.sf-location-singapore .sf-location-faq-intro { padding-top:4px; }
.sf-location-singapore .sf-location-faq-intro h2 { font-size:38px; line-height:1.13; margin:12px 0 16px; }
.sf-location-singapore .sf-location-faq-intro .sf-section-lede { font-size:15px; line-height:1.65; margin:0; }
.sf-location-singapore .sf-location-faq-intro .sf-button { align-items:center; display:inline-flex; gap:9px; margin-top:22px; }
.sf-location-singapore .sf-location-faq-intro .sf-button span { line-height:1; }
.sf-location-singapore .sf-location-faq-list { margin:0; }
@media(max-width:1080px){.sf-location-sg-hero .sf-location-hero-grid,.sf-location-sg-market-grid,.sf-location-sg-discovery-head,.sf-location-sg-diagnosis-grid,.sf-location-sg-model-head,.sf-location-sg-trust-grid,.sf-location-singapore .sf-location-final-grid{grid-template-columns:1fr}.sf-location-sg-visual{min-height:0}.sf-location-sg-visual img{aspect-ratio:16/10}.sf-location-sg-intent-board{grid-template-columns:1fr}.sf-location-sg-search,.sf-location-sg-ai{min-height:0}.sf-location-sg-cap-grid,.sf-location-sg-model-grid{grid-template-columns:repeat(2,1fr)}.sf-location-sg-cap-grid article.is-wide{grid-column:span 2}.sf-location-sg-results-grid{grid-template-columns:1fr}.sf-location-sg-trust-copy{padding:34px}.sf-location-sg-gridmap{grid-template-columns:repeat(2,1fr)}.sf-location-sg-route{grid-column:1/-1}.sf-location-singapore .sf-location-final-grid>.sf-location-form-card{justify-self:start;max-width:520px}}
@media(max-width:860px){.sf-location-singapore .sf-location-faq-grid{gap:30px;grid-template-columns:1fr}.sf-location-singapore .sf-location-faq-intro h2{font-size:34px}.sf-location-singapore .sf-location-faq-intro .sf-section-lede{max-width:680px}}
@media(max-width:760px){.sf-location-sg-signal{grid-template-columns:42px 1fr}.sf-location-sg-signal i{display:none}.sf-location-sg-market-copy h2,.sf-location-singapore .sf-location-final-grid>div>h2{font-size:32px}.sf-location-sg-market-modes,.sf-location-sg-gridmap,.sf-location-sg-diagnostic,.sf-location-sg-cap-grid,.sf-location-sg-model-grid,.sf-location-sg-trust-stack,.sf-location-sg-process-list{grid-template-columns:1fr}.sf-location-sg-cap-grid article.is-wide{grid-column:auto}.sf-location-sg-route{align-items:stretch;grid-template-columns:1fr}.sf-location-sg-route i{display:none}.sf-location-sg-search,.sf-location-sg-ai,.sf-location-sg-diagnosis-copy,.sf-location-sg-trust-copy{padding:24px}.sf-location-sg-metrics{grid-template-columns:1fr}.sf-location-sg-results-grid article{min-height:0;padding:24px}.sf-location-sg-results-grid .is-review .sf-location-card-kicker,.sf-location-sg-results-grid .is-review h3{padding-right:0}.sf-location-sg-quote{font-size:34px;height:40px;right:20px;top:20px;width:40px}.sf-location-sg-visual figcaption{bottom:12px;left:12px;max-width:calc(100% - 24px)}.sf-location-singapore .sf-location-final-grid{gap:34px}.sf-location-singapore .sf-location-final-points{display:grid;grid-template-columns:1fr}.sf-location-singapore .sf-location-faq-intro h2{font-size:30px}}
@media(max-width:420px){.sf-location-sg-market-modes article,.sf-location-sg-cap-grid article,.sf-location-sg-trust-stack article{grid-template-columns:1fr}.sf-location-sg-cap-icon{margin-bottom:2px}.sf-location-sg-ai .sf-location-ai-platforms{grid-template-columns:repeat(2,1fr)}}

/* South Africa country page */
.sf-location-south-africa { --sfza-ink:#082d3d; --sfza-green:#087f6b; --sfza-green-soft:#e7f6f1; --sfza-red:#df4f56; --sfza-red-soft:#fff0f1; --sfza-gold:#efb63f; --sfza-cloud:#f2f7f8; --sfza-navy:#06283b; }
.sf-location-south-africa .sf-section-kicker,.sf-location-south-africa .sf-eyebrow { color:var(--sfza-green); }
.sf-location-za-hero { background:#f1f7f8; overflow:hidden; position:relative; }
.sf-location-za-hero::before { background-image:linear-gradient(rgba(8,127,107,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,107,.07) 1px,transparent 1px); background-size:72px 72px; content:""; inset:0; mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%); pointer-events:none; position:absolute; }
.sf-location-za-hero .sf-section-inner { position:relative; }
.sf-location-za-hero .sf-location-hero-grid { grid-template-columns:minmax(0,1fr) 430px; }
.sf-location-za-hero h1 span { color:#4d6e7e; display:block; }
.sf-location-south-africa .sf-button-primary { background:var(--sfza-red); border-color:var(--sfza-red); color:#fff; }
.sf-location-south-africa .sf-button-primary:hover,.sf-location-south-africa .sf-button-primary:focus-visible { background:var(--sfza-green); border-color:var(--sfza-green); color:#fff; }
.sf-location-south-africa .sf-location-form-card { border-top-color:var(--sfza-green); }
.sf-location-south-africa .sf-location-form-card .wpcf7-submit,.sf-location-south-africa .sf-location-form-card button.wpcf7-submit { background:var(--sfza-red)!important; border-color:var(--sfza-red)!important; color:#fff!important; }
.sf-location-south-africa .sf-location-form-card .wpcf7-submit:hover,.sf-location-south-africa .sf-location-form-card .wpcf7-submit:focus-visible,.sf-location-south-africa .sf-location-form-card button.wpcf7-submit:hover,.sf-location-south-africa .sf-location-form-card button.wpcf7-submit:focus-visible { background:var(--sfza-green)!important; border-color:var(--sfza-green)!important; color:#fff!important; }
.sf-location-za-corridor { align-items:center; background:#fff; border-radius:8px; box-shadow:0 14px 36px rgba(6,40,59,.09); display:grid; gap:10px; grid-template-columns:48px minmax(230px,1fr) repeat(3,max-content); margin-top:26px; padding:15px 18px; }
.sf-location-za-corridor>span { align-items:center; background:var(--sfza-green); border-radius:6px; color:#fff; display:flex; font-size:13px; font-weight:900; height:44px; justify-content:center; width:44px; }
.sf-location-za-corridor strong,.sf-location-za-corridor small { display:block; }
.sf-location-za-corridor strong { color:var(--sfza-ink); font-size:14px; }
.sf-location-za-corridor small { color:#647985; font-size:11px; margin-top:2px; }
.sf-location-za-corridor b { background:var(--sfza-green-soft); border-radius:5px; color:var(--sfza-green); font-size:9px; padding:8px 10px; white-space:nowrap; }
.sf-location-south-africa .sf-location-proof { background:#fff; }
.sf-location-south-africa .sf-location-proof-icon { background:var(--sfza-red-soft); color:var(--sfza-red); }
.sf-location-south-africa .sf-location-nav-list a:hover,.sf-location-south-africa .sf-location-nav-list a:focus-visible { background:var(--sfza-green); border-color:var(--sfza-green); color:#fff; }
.sf-location-za-market { background:#fff; }
.sf-location-za-market-grid { align-items:stretch; display:grid; gap:58px; grid-template-columns:.92fr 1.08fr; }
.sf-location-za-market-copy h2 { font-size:40px; line-height:1.12; }
.sf-location-za-markets { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); margin-top:27px; }
.sf-location-za-markets article { align-items:start; background:var(--sfza-cloud); border-radius:7px; display:grid; gap:12px; grid-template-columns:36px 1fr; min-height:138px; padding:18px; }
.sf-location-za-markets article:nth-child(2),.sf-location-za-markets article:nth-child(3) { background:var(--sfza-green-soft); }
.sf-location-za-markets span { align-items:center; background:#fff; border-radius:50%; color:var(--sfza-red); display:flex; font-size:9px; font-weight:900; height:34px; justify-content:center; width:34px; }
.sf-location-za-markets strong { color:var(--sfza-ink); display:block; font-size:14px; margin:3px 0 5px; }
.sf-location-za-markets p { color:#5c7480; font-size:11px; line-height:1.55; margin:0; }
.sf-location-za-visual { border-radius:8px; box-shadow:0 24px 58px rgba(6,40,59,.15); margin:0; min-height:650px; overflow:hidden; position:relative; }
.sf-location-za-visual img { display:block; height:100%; object-fit:cover; width:100%; }
.sf-location-za-visual figcaption { background:rgba(6,40,59,.94); bottom:20px; color:#fff; left:20px; max-width:520px; padding:18px 20px; position:absolute; }
.sf-location-za-visual figcaption span,.sf-location-za-visual figcaption strong { display:block; }
.sf-location-za-visual figcaption span { color:#ff858c; font-size:10px; font-weight:900; }
.sf-location-za-visual figcaption strong { font-size:16px; line-height:1.35; margin-top:5px; }
.sf-location-za-discovery { background:var(--sfza-cloud); }
.sf-location-za-discovery-head { align-items:end; display:grid; gap:70px; grid-template-columns:1.05fr .75fr; }
.sf-location-za-discovery-head h2 { font-size:42px; line-height:1.12; max-width:760px; }
.sf-location-za-route { counter-reset:za-route; display:grid; gap:14px; grid-template-columns:repeat(4,1fr); margin-top:36px; position:relative; }
.sf-location-za-route article { background:#fff; border-radius:8px; box-shadow:0 13px 30px rgba(6,40,59,.07); min-height:250px; padding:24px; position:relative; }
.sf-location-za-route article::after { background:var(--sfza-gold); content:""; height:3px; left:24px; position:absolute; right:24px; top:0; }
.sf-location-za-route article:nth-child(even)::after { background:var(--sfza-green); }
.sf-location-za-route article>span { color:#79909a; font-size:9px; font-weight:900; position:absolute; right:18px; top:18px; }
.sf-location-za-route i { align-items:center; background:var(--sfza-green-soft); border-radius:7px; color:var(--sfza-green); display:flex; height:46px; justify-content:center; margin-bottom:32px; width:46px; }
.sf-location-za-route i svg { height:22px; width:22px; }
.sf-location-za-route strong { color:var(--sfza-ink); display:block; font-size:17px; }
.sf-location-za-route p { color:#607784; font-size:12px; line-height:1.65; margin:9px 0 0; }
.sf-location-za-intent-board { background:var(--sfza-navy); border-radius:8px; box-shadow:0 22px 56px rgba(6,40,59,.18); display:grid; gap:0; grid-template-columns:1fr 1fr; margin-top:34px; overflow:hidden; }
.sf-location-za-keywords,.sf-location-za-ai { min-height:450px; padding:34px; }
.sf-location-za-ai { background:#0b695f; }
.sf-location-za-keywords header,.sf-location-za-ai header { align-items:center; display:flex; gap:14px; }
.sf-location-za-keywords header i,.sf-location-za-ai header i { align-items:center; background:rgba(255,255,255,.11); border-radius:7px; color:#fff; display:flex; height:48px; justify-content:center; width:48px; }
.sf-location-za-keywords header svg,.sf-location-za-ai header svg { height:23px; width:23px; }
.sf-location-za-keywords header span,.sf-location-za-ai header span { color:#8fd8ca; display:block; font-size:9px; font-weight:900; }
.sf-location-za-keywords header strong,.sf-location-za-ai header strong { color:#fff; display:block; font-size:18px; margin-top:3px; }
.sf-location-za-query-cloud { align-content:start; display:flex; flex-wrap:wrap; gap:11px; margin-top:34px; }
.sf-location-za-query-cloud span { background:#fff; border-radius:999px; color:var(--sfza-ink); font-size:12px; font-weight:800; padding:13px 17px; }
.sf-location-za-ai blockquote { background:#fff; border:0; border-radius:7px; color:var(--sfza-ink); font-size:18px; font-weight:800; line-height:1.45; margin:34px 0 18px; padding:23px; }
.sf-location-za-ai-decisions { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }
.sf-location-za-ai-decisions span { background:rgba(255,255,255,.1); border-radius:6px; color:#d9f0ec; font-size:10px; line-height:1.5; min-height:92px; padding:14px; }
.sf-location-za-ai-decisions b { color:#fff; display:block; font-size:11px; margin-bottom:5px; }
.sf-location-za-intent .sf-location-disclosure { text-align:center; }
.sf-location-za-diagnosis { background:var(--sfza-cloud); }
.sf-location-za-diagnosis-grid { align-items:center; display:grid; gap:80px; grid-template-columns:.78fr 1.22fr; }
.sf-location-za-diagnosis-copy { background:#fff; border-radius:8px; box-shadow:0 18px 44px rgba(6,40,59,.08); padding:38px; }
.sf-location-za-diagnosis-copy h2 { font-size:38px; line-height:1.13; }
.sf-location-za-radar { display:grid; gap:14px; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); min-height:500px; padding:28px; position:relative; }
.sf-location-za-radar::before,.sf-location-za-radar::after { background:rgba(8,127,107,.17); content:""; position:absolute; }
.sf-location-za-radar::before { height:1px; left:0; right:0; top:50%; }
.sf-location-za-radar::after { bottom:0; left:50%; top:0; width:1px; }
.sf-location-za-radar-core { align-items:center; background:var(--sfza-red); border:12px solid var(--sfza-cloud); border-radius:50%; color:#fff; display:flex; flex-direction:column; height:160px; justify-content:center; left:50%; position:absolute; text-align:center; top:50%; transform:translate(-50%,-50%); width:160px; z-index:2; }
.sf-location-za-radar-core span { font-size:9px; font-weight:900; }
.sf-location-za-radar-core strong { font-size:17px; line-height:1.2; margin-top:5px; }
.sf-location-za-radar article { background:#fff; border-radius:8px; box-shadow:0 14px 32px rgba(6,40,59,.08); padding:28px; }
.sf-location-za-radar .is-access,.sf-location-za-radar .is-action { text-align:right; }
.sf-location-za-radar .is-trust,.sf-location-za-radar .is-action { align-content:end; }
.sf-location-za-radar b { color:var(--sfza-green); display:block; font-size:15px; }
.sf-location-za-radar p { color:#617884; font-size:11px; line-height:1.55; margin:7px 0 0; max-width:190px; }
.sf-location-za-radar .is-access p,.sf-location-za-radar .is-action p { margin-left:auto; }
.sf-location-za-cap-grid { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); margin-top:34px; }
.sf-location-za-cap-grid article { background:var(--sfza-cloud); border-radius:8px; min-height:250px; padding:26px; position:relative; }
.sf-location-za-cap-grid article:nth-child(2),.sf-location-za-cap-grid article:nth-child(4),.sf-location-za-cap-grid article:nth-child(6) { background:var(--sfza-green-soft); }
.sf-location-za-cap-grid article>span { align-items:center; background:#fff; border-radius:50%; color:var(--sfza-red); display:flex; font-size:9px; font-weight:900; height:36px; justify-content:center; margin-bottom:34px; width:36px; }
.sf-location-za-cap-grid h3 { color:var(--sfza-ink); font-size:18px; margin:0 0 9px; }
.sf-location-za-cap-grid p { color:#5e7581; font-size:12px; line-height:1.65; }
.sf-location-za-cap-grid a,.sf-location-za-model-grid a,.sf-location-za-results-grid a { color:var(--sfza-green); font-size:11px; font-weight:900; text-decoration:none; }
.sf-location-za-models { background:var(--sfza-cloud); }
.sf-location-za-model-head { align-items:end; display:grid; gap:70px; grid-template-columns:1fr .7fr; }
.sf-location-za-model-grid { display:grid; gap:14px; grid-template-columns:repeat(6,1fr); margin-top:34px; }
.sf-location-za-model-grid article { background:#fff; border-radius:8px; box-shadow:0 13px 30px rgba(6,40,59,.07); grid-column:span 2; min-height:245px; padding:25px; }
.sf-location-za-model-grid article:nth-child(4) { grid-column:2/span 2; }
.sf-location-za-model-grid article:nth-child(5) { grid-column:4/span 2; }
.sf-location-za-model-grid article>span { color:var(--sfza-red); font-size:10px; font-weight:900; }
.sf-location-za-model-grid h3 { font-size:18px; margin:28px 0 9px; }
.sf-location-za-model-grid p { color:#607783; font-size:12px; line-height:1.65; }
.sf-location-za-trust-grid { align-items:start; display:grid; gap:64px; grid-template-columns:.72fr 1.28fr; }
.sf-location-za-trust-note { background:#fff7e3; border-left:4px solid var(--sfza-gold); border-radius:8px; box-shadow:0 12px 28px rgba(6,40,59,.07); color:var(--sfza-navy); margin-top:28px; padding:22px 24px; }
.sf-location-za-trust-note strong { color:var(--sfza-navy); display:block; font-size:15px; line-height:1.35; }
.sf-location-za-trust-note p { color:#506977; font-size:14px; line-height:1.65; margin:8px 0 0; }
.sf-location-za-trust-stack { display:grid; gap:12px; grid-template-columns:repeat(2,1fr); }
.sf-location-za-trust-stack article { background:var(--sfza-cloud); border-radius:8px; display:grid; gap:15px; grid-template-columns:54px 1fr; min-height:220px; padding:24px; }
.sf-location-za-trust-stack article:nth-child(2),.sf-location-za-trust-stack article:nth-child(3) { background:var(--sfza-green-soft); }
.sf-location-za-trust-stack article>span { align-items:center; background:#fff; border-radius:7px; color:var(--sfza-red); display:flex; font-size:10px; font-weight:900; height:48px; justify-content:center; width:48px; }
.sf-location-za-trust-stack h3 { font-size:17px; margin:3px 0 8px; }
.sf-location-za-trust-stack p { color:#5e7580; font-size:11px; line-height:1.6; margin:0; }
.sf-location-za-trust-stack a { color:var(--sfza-green); display:inline-block; font-size:10px; font-weight:900; margin-top:10px; text-decoration:none; }
.sf-location-za-daaomi { background:var(--sfza-navy); color:#d7e5ea; overflow:hidden; }
.sf-location-za-daaomi .sf-section-inner { position:relative; }
.sf-location-za-daaomi .sf-section-inner::before { background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:72px 72px; content:""; inset:-100px -200px; pointer-events:none; position:absolute; }
.sf-location-za-daaomi-head,.sf-location-za-daaomi-track,.sf-location-za-outcome { position:relative; }
.sf-location-za-daaomi-head { align-items:end; display:grid; gap:70px; grid-template-columns:1fr .65fr; }
.sf-location-za-daaomi h2,.sf-location-za-daaomi .sf-section-kicker { color:#fff; }
.sf-location-za-daaomi-head>p { color:#bcd0d8; font-size:14px; line-height:1.7; }
.sf-location-za-daaomi-track { display:grid; gap:8px; grid-template-columns:repeat(6,1fr); margin-top:46px; }
.sf-location-za-daaomi-track::before { background:var(--sfza-gold); content:""; height:3px; left:7%; position:absolute; right:7%; top:45px; }
.sf-location-za-daaomi-track article { padding:0 12px; position:relative; text-align:center; }
.sf-location-za-daaomi-track article>span { align-items:center; background:#0d5262; border:3px solid var(--sfza-gold); border-radius:50%; color:#fff; display:flex; font-size:27px; font-weight:900; height:90px; justify-content:center; margin:0 auto 20px; position:relative; width:90px; z-index:1; }
.sf-location-za-daaomi-track article:nth-child(even)>span { border-color:#55c5b1; }
.sf-location-za-daaomi-track strong { color:#fff; display:block; font-size:15px; }
.sf-location-za-daaomi-track p { color:#bdd0d7; font-size:10px; line-height:1.55; }
.sf-location-za-outcome { align-items:center; background:rgba(255,255,255,.08); border-radius:8px; display:flex; gap:15px; justify-content:center; margin-top:36px; padding:18px; }
.sf-location-za-outcome span,.sf-location-za-outcome strong { font-size:11px; }
.sf-location-za-outcome i { color:var(--sfza-gold); font-style:normal; }
.sf-location-za-outcome strong { color:#fff; }
.sf-location-za-results { background:var(--sfza-cloud); }
.sf-location-za-results-grid { display:grid; gap:18px; grid-template-columns:1fr 1fr; margin-top:34px; }
.sf-location-za-results-grid article { background:#fff; border-radius:8px; box-shadow:0 18px 42px rgba(6,40,59,.09); min-height:440px; padding:34px; position:relative; }
.sf-location-za-results-grid article.is-case { background:var(--sfza-navy); color:#d7e5ea; }
.sf-location-za-results-grid .is-case h3 { color:#fff; }
.sf-location-za-metrics { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); margin:22px 0; }
.sf-location-za-metrics span { background:rgba(255,255,255,.09); border-radius:7px; color:#d5e4ea; font-size:9px; padding:14px; }
.sf-location-za-metrics strong { color:#ff8e94; display:block; font-size:18px; margin-bottom:5px; }
.sf-location-za-quote { align-items:center; background:var(--sfza-red); border-radius:50%; color:#fff; display:flex; font-family:Georgia,serif; font-size:46px; height:52px; justify-content:center; line-height:1; padding-top:8px; position:absolute; right:28px; top:28px; width:52px; }
.sf-location-za-results-grid .is-review .sf-location-card-kicker,.sf-location-za-results-grid .is-review h3 { padding-right:68px; }
.sf-location-za-results-grid .sf-location-feedback-stars { color:var(--sfza-gold); font-size:19px; }
.sf-location-za-results-grid blockquote { background:var(--sfza-green-soft)!important; border-left:4px solid var(--sfza-green); border-radius:0 7px 7px 0; margin:20px 0; padding:20px 22px; }
.sf-location-za-results-grid blockquote p { color:var(--sfza-ink)!important; font-size:16px; font-weight:650; margin:0; }
.sf-location-za-process { background:#fff; }
.sf-location-za-process-list { display:grid; gap:14px; grid-template-columns:repeat(4,1fr); list-style:none; margin:34px 0 0; padding:0; }
.sf-location-za-process-list li { background:var(--sfza-cloud); border-radius:8px; min-height:220px; padding:25px; }
.sf-location-za-process-list li:nth-child(even) { background:var(--sfza-green-soft); }
.sf-location-za-process-list li>span { align-items:center; background:var(--sfza-red); border-radius:7px; color:#fff; display:flex; font-size:10px; font-weight:900; height:40px; justify-content:center; margin-bottom:28px; width:40px; }
.sf-location-za-process-list h3 { font-size:18px; margin:0 0 8px; }
.sf-location-za-process-list p { color:#607783; font-size:12px; line-height:1.6; }
.sf-location-za-fit { background:var(--sfza-navy); color:#d9e6eb; }
.sf-location-za-fit h2,.sf-location-za-fit h3,.sf-location-za-fit .sf-section-kicker { color:#fff; }
.sf-location-za-fit .sf-location-fit-panel { background:rgba(255,255,255,.09); }
.sf-location-south-africa .sf-location-faq-grid { align-items:start; display:grid; gap:64px; grid-template-columns:minmax(280px,360px) minmax(0,1fr); }
.sf-location-south-africa .sf-location-faq-intro { padding-top:4px; }
.sf-location-south-africa .sf-location-faq-intro h2 { font-size:38px; line-height:1.13; margin:12px 0 16px; }
.sf-location-south-africa .sf-location-faq-intro .sf-section-lede { font-size:15px; line-height:1.65; margin:0; }
.sf-location-south-africa .sf-location-faq-intro .sf-button { align-items:center; display:inline-flex; gap:9px; margin-top:22px; }
.sf-location-south-africa .sf-location-faq-list { margin:0; }
.sf-location-south-africa .sf-location-final-grid { align-items:center; display:grid; gap:76px; grid-template-columns:minmax(0,1fr) 410px; }
.sf-location-south-africa .sf-location-final-grid>div>h2 { color:#fff; font-size:46px; line-height:1.08; max-width:760px; }
.sf-location-south-africa .sf-location-final-grid>div>.sf-section-lede { color:#d2e0e9; max-width:760px; }
.sf-location-south-africa .sf-location-final-points { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.sf-location-south-africa .sf-location-final-points span { align-items:center; background:rgba(255,255,255,.1); border-radius:6px; color:#fff; display:flex; font-size:11px; font-weight:800; gap:8px; padding:10px 12px; }
.sf-location-south-africa .sf-location-final-points span::before { align-items:center; background:var(--sfza-green); border-radius:50%; color:#fff; content:"\2713"; display:flex; font-size:9px; height:18px; justify-content:center; width:18px; }
.sf-location-south-africa .sf-location-final-grid>.sf-location-form-card { justify-self:end; width:100%; }
@media(max-width:1120px){.sf-location-za-hero .sf-location-hero-grid,.sf-location-za-market-grid,.sf-location-za-discovery-head,.sf-location-za-diagnosis-grid,.sf-location-za-model-head,.sf-location-za-trust-grid,.sf-location-za-daaomi-head,.sf-location-south-africa .sf-location-final-grid{grid-template-columns:1fr}.sf-location-za-visual{min-height:0}.sf-location-za-visual img{aspect-ratio:16/9}.sf-location-za-route,.sf-location-za-process-list{grid-template-columns:repeat(2,1fr)}.sf-location-za-intent-board{grid-template-columns:1fr}.sf-location-za-keywords,.sf-location-za-ai{min-height:0}.sf-location-za-cap-grid{grid-template-columns:repeat(2,1fr)}.sf-location-za-model-grid{grid-template-columns:repeat(2,1fr)}.sf-location-za-model-grid article,.sf-location-za-model-grid article:nth-child(4),.sf-location-za-model-grid article:nth-child(5){grid-column:auto}.sf-location-za-results-grid{grid-template-columns:1fr}.sf-location-south-africa .sf-location-final-grid>.sf-location-form-card{justify-self:start;max-width:520px}}
@media(max-width:860px){.sf-location-south-africa .sf-location-faq-grid{gap:30px;grid-template-columns:1fr}.sf-location-south-africa .sf-location-faq-intro h2{font-size:34px}.sf-location-south-africa .sf-location-faq-intro .sf-section-lede{max-width:680px}.sf-location-za-daaomi-track{grid-template-columns:repeat(3,1fr)}.sf-location-za-daaomi-track::before{display:none}}
@media(max-width:760px){.sf-location-za-corridor{grid-template-columns:42px 1fr}.sf-location-za-corridor b{display:none}.sf-location-za-market-copy h2,.sf-location-za-discovery-head h2,.sf-location-south-africa .sf-location-final-grid>div>h2{font-size:32px}.sf-location-za-markets,.sf-location-za-route,.sf-location-za-ai-decisions,.sf-location-za-cap-grid,.sf-location-za-model-grid,.sf-location-za-trust-stack,.sf-location-za-process-list{grid-template-columns:1fr}.sf-location-za-keywords,.sf-location-za-ai,.sf-location-za-diagnosis-copy{padding:24px}.sf-location-za-radar{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:0}.sf-location-za-radar::before,.sf-location-za-radar::after,.sf-location-za-radar-core{display:none}.sf-location-za-radar .is-access,.sf-location-za-radar .is-action{text-align:left}.sf-location-za-radar .is-trust,.sf-location-za-radar .is-action{align-content:start}.sf-location-za-radar .is-access p,.sf-location-za-radar .is-action p{margin-left:0}.sf-location-za-daaomi-track{grid-template-columns:repeat(2,1fr)}.sf-location-za-daaomi-track article>span{font-size:22px;height:72px;width:72px}.sf-location-za-outcome{align-items:stretch;flex-direction:column}.sf-location-za-outcome i{display:none}.sf-location-za-metrics{grid-template-columns:1fr}.sf-location-za-results-grid article{min-height:0;padding:24px}.sf-location-za-results-grid .is-review .sf-location-card-kicker,.sf-location-za-results-grid .is-review h3{padding-right:0}.sf-location-za-quote{font-size:34px;height:40px;right:20px;top:20px;width:40px}.sf-location-za-visual figcaption{bottom:12px;left:12px;max-width:calc(100% - 24px)}.sf-location-south-africa .sf-location-final-grid{gap:34px}.sf-location-south-africa .sf-location-final-points{display:grid;grid-template-columns:1fr}.sf-location-south-africa .sf-location-faq-intro h2{font-size:30px}}
@media(max-width:420px){.sf-location-za-markets article,.sf-location-za-trust-stack article{grid-template-columns:1fr}.sf-location-za-daaomi-track{grid-template-columns:1fr}}

/* South Africa refinement pass */
.sf-location-za-intent-board { align-items:stretch; }
.sf-location-za-keywords,.sf-location-za-ai { min-height:0; padding:32px 34px 34px; }
.sf-location-za-searchbar { align-items:center; background:rgba(255,255,255,.1); border-radius:7px; color:#bcd1da; display:grid; font-size:11px; gap:10px; grid-template-columns:18px 1fr 8px; margin:26px 0 14px; padding:12px 14px; }
.sf-location-za-searchbar svg { height:17px; width:17px; }
.sf-location-za-searchbar i { animation:sfIntentCaret 1.1s steps(1) infinite; background:var(--sfza-gold); height:18px; width:2px; }
.sf-location-za-query-cloud { display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
.sf-location-za-query-cloud span { align-items:center; background:#fff; border-radius:6px; display:flex; font-size:11px; gap:8px; min-height:46px; padding:10px 12px; }
.sf-location-za-query-cloud svg { color:var(--sfza-green); flex:0 0 15px; height:15px; width:15px; }
.sf-location-za-platforms { display:grid; gap:7px; grid-template-columns:repeat(4,1fr); margin:24px 0 13px; }
.sf-location-za-platforms span { background:rgba(255,255,255,.1); border-radius:5px; color:#e9f6f3; font-size:9px; font-weight:800; padding:9px 8px; text-align:center; }
.sf-location-za-question { background:#fff; border-radius:7px; color:var(--sfza-ink); min-height:126px; padding:20px 22px; }
.sf-location-za-question i { color:var(--sfza-red); display:block; font-size:9px; font-style:normal; font-weight:900; margin-bottom:9px; }
.sf-location-za-question strong { display:block; font-size:16px; line-height:1.45; }
.sf-location-za-ai-decisions { gap:7px; margin-top:12px; }
.sf-location-za-ai-decisions span { font-size:10px; min-height:84px; padding:12px; }
.sf-location-za-ai-decisions b { color:#fff; }
.sf-location-za-diagnosis-grid { align-items:center; gap:44px; grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr); }
.sf-location-za-diagnosis-copy { padding:32px 36px; }
.sf-location-za-diagnosis-copy h2 { font-size:34px; }
.sf-location-za-radar { gap:12px; min-height:0; padding:12px; }
.sf-location-za-radar-core { border-width:9px; height:124px; width:124px; }
.sf-location-za-radar-core strong { font-size:15px; }
.sf-location-za-radar article { align-content:center; min-height:156px; padding:22px 28px; position:relative; text-align:left!important; }
.sf-location-za-radar article>span { align-items:center; background:var(--sfza-green-soft); border-radius:50%; color:var(--sfza-green); display:flex; font-size:9px; font-weight:900; height:28px; justify-content:center; position:absolute; right:18px; top:18px; width:28px; }
.sf-location-za-radar b { font-size:17px; }
.sf-location-za-radar p,.sf-location-za-radar .is-access p,.sf-location-za-radar .is-action p { font-size:12px; margin:8px 0 0; max-width:220px; }
.sf-location-za-radar .is-access,.sf-location-za-radar .is-action { padding-left:76px; }
.sf-location-za-radar .is-trust,.sf-location-za-radar .is-action { align-content:center; }
.sf-location-za-model-grid article { display:flex; flex-direction:column; min-height:205px; padding:22px; }
.sf-location-za-model-grid h3 { font-size:19px; line-height:1.3; margin:18px 0 8px; }
.sf-location-za-model-grid p { font-size:13px; line-height:1.6; margin-bottom:14px; }
.sf-location-za-model-grid a { font-size:12px; margin-top:auto; }
.sf-location-za-results-grid article.is-review { background:#fff; display:grid; gap:0; grid-template-columns:152px minmax(0,1fr); min-height:0; overflow:hidden; padding:0; }
.sf-location-za-results-grid article.is-case>p:not(.sf-location-card-kicker) { color:#c7d9e0; }
.sf-location-za-results-grid article.is-case>a { color:var(--sfza-gold); }
.sf-location-za-review-side { align-items:center; background:var(--sfza-green); color:#fff; display:flex; flex-direction:column; justify-content:center; padding:26px 18px; text-align:center; }
.sf-location-za-review-side .sf-location-za-quote { background:var(--sfza-red); font-size:40px; height:52px; margin-bottom:22px; padding-top:7px; position:static; width:52px; }
.sf-location-za-review-side>strong { color:#fff; font-size:34px; line-height:1; }
.sf-location-za-review-side>small { color:#bfe9e1; font-size:9px; font-weight:900; margin:8px 0 13px; }
.sf-location-za-review-side .sf-location-feedback-stars { color:var(--sfza-gold); display:flex; font-size:13px; gap:1px; }
.sf-location-za-review-copy { align-self:center; padding:30px; }
.sf-location-za-results-grid .is-review .sf-location-card-kicker,.sf-location-za-results-grid .is-review h3 { padding-right:0; }
.sf-location-za-review-copy h3 { font-size:22px; line-height:1.35; }
.sf-location-za-review-copy blockquote { margin:18px 0; padding:17px 19px; }
.sf-location-za-review-copy blockquote p { font-size:14px!important; line-height:1.6; }
.sf-location-za-fit .sf-location-fit-grid { align-items:center; gap:16px; grid-template-columns:.9fr 1fr 1fr; }
.sf-location-za-fit-intro { align-content:center; padding:12px 28px 12px 0; }
.sf-location-za-fit-intro h2 { font-size:36px; line-height:1.15; }
.sf-location-za-fit-intro>p:last-of-type { color:#bdd0d8; font-size:13px; line-height:1.7; }
.sf-location-za-fit-route { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.sf-location-za-fit-route span,.sf-location-za-fit-route strong { background:rgba(255,255,255,.09); border-radius:5px; color:#fff; font-size:10px; padding:9px 11px; }
.sf-location-za-fit-route strong { background:var(--sfza-red); }
.sf-location-za-fit-route i { color:var(--sfza-gold); font-style:normal; }
.sf-location-za-fit .sf-location-fit-panel { background:#fff; border-radius:8px; color:#55707d; min-height:330px; padding:28px; position:relative; }
.sf-location-za-fit .sf-location-fit-panel::before { align-items:center; background:var(--sfza-green-soft); border-radius:7px; color:var(--sfza-green); content:"\2713"; display:flex; font-size:18px; font-weight:900; height:44px; justify-content:center; margin-bottom:28px; width:44px; }
.sf-location-za-fit .sf-location-fit-panel.is-not-fit::before { background:var(--sfza-red-soft); color:var(--sfza-red); content:"\00D7"; }
.sf-location-za-fit .sf-location-fit-panel h3 { color:var(--sfza-ink); font-size:18px; }
.sf-location-za-fit .sf-location-fit-panel ul { color:#56717e; font-size:12px; line-height:1.65; list-style:none; padding:0; }
.sf-location-za-fit .sf-location-fit-panel li { padding-left:18px; position:relative; }
.sf-location-za-fit .sf-location-fit-panel li::before { color:var(--sfza-green); content:"\2022"; font-weight:900; left:0; position:absolute; }
.sf-location-za-fit .sf-location-fit-panel.is-not-fit li::before { color:var(--sfza-red); }

/* South Africa readability and final-conversion polish. */
.sf-location-south-africa .sf-location-final { background:var(--sfza-navy); color:#fff; }
.sf-location-south-africa .sf-location-final .sf-section-kicker { color:var(--sfza-gold); }
.sf-location-south-africa .sf-location-result-context { align-items:center; background:#fff; border-radius:7px; box-shadow:0 12px 30px rgba(6,40,59,.07); color:#516c79; display:flex; font-size:13px; line-height:1.55; margin:18px 0 0; padding:15px 18px; }
.sf-location-south-africa .sf-location-result-context::before { align-items:center; background:#e6f5f1; border-radius:50%; color:var(--sfza-green); content:"i"; display:flex; flex:0 0 28px; font-size:14px; font-weight:900; height:28px; justify-content:center; }
.sf-location-za-markets p,.sf-location-za-route p,.sf-location-za-cap-grid p,.sf-location-za-trust-stack p,.sf-location-za-process-list p { font-size:13px; line-height:1.62; }
.sf-location-za-markets strong { font-size:15px; }
.sf-location-za-route strong { font-size:17px; }
.sf-location-za-cap-grid a,.sf-location-za-model-grid a,.sf-location-za-results-grid a,.sf-location-za-trust-stack a { font-size:12px; line-height:1.45; }
.sf-location-za-trust-stack h3 { font-size:18px; line-height:1.25; }
.sf-location-za-trust-stack article { min-height:0; padding:24px; }
.sf-location-za-ai-decisions span { font-size:12px; line-height:1.5; }
.sf-location-za-daaomi-track p { font-size:12px; line-height:1.55; }
.sf-location-za-metrics span { font-size:11px; line-height:1.45; }
.sf-location-za-fit .sf-location-fit-panel ul { font-size:13px; line-height:1.58; }
@media(max-width:1120px){.sf-location-za-diagnosis-grid,.sf-location-za-fit .sf-location-fit-grid{grid-template-columns:1fr}.sf-location-za-diagnosis-copy{max-width:none}.sf-location-za-fit-intro{padding-right:0}.sf-location-za-fit .sf-location-fit-panel{min-height:0}}
@media(max-width:760px){.sf-location-za-query-cloud,.sf-location-za-platforms{grid-template-columns:1fr 1fr}.sf-location-za-radar article,.sf-location-za-radar .is-access,.sf-location-za-radar .is-action{min-height:0;padding:24px}.sf-location-za-results-grid article.is-review{grid-template-columns:1fr}.sf-location-za-review-side{padding:24px}.sf-location-za-review-side .sf-location-za-quote{margin-bottom:14px}.sf-location-za-review-copy{padding:24px}.sf-location-za-fit-intro h2{font-size:30px}}
@media(max-width:420px){.sf-location-za-query-cloud{grid-template-columns:1fr}}

/* Locations market hub */
.sf-location-hub { --sfhub-navy:#06283b; --sfhub-blue:#0b5ee8; --sfhub-teal:#0ea99a; --sfhub-gold:#f5b23d; --sfhub-ink:#082846; --sfhub-muted:#587184; --sfhub-cloud:#f1f6f8; }
.sf-location-hub .sf-location-hub-hero { background-color:var(--sfhub-navy); background-image:linear-gradient(90deg,rgba(6,40,59,.98) 0%,rgba(6,40,59,.94) 39%,rgba(6,40,59,.45) 65%,rgba(6,40,59,.12) 100%),url('../images/location-modern/locations-market-hub-hero-1600.webp'); background-position:center; background-size:cover; min-height:650px; padding:28px 24px 96px; }
.sf-location-hub .sf-location-hub-hero .sf-section-inner { margin:0 auto; }
.sf-location-hub .sf-location-hub-hero .sf-site-breadcrumb,.sf-location-hub .sf-location-hub-hero .sf-site-breadcrumb a { color:#d8e8ee; }
.sf-location-hub .sf-location-hub-hero-copy { align-content:center; min-height:510px; max-width:720px; }
.sf-location-hub .sf-location-hub-hero .sf-eyebrow { color:#7fe1d8; }
.sf-location-hub .sf-location-hub-hero h1 { color:#fff; font-size:54px; letter-spacing:0; line-height:1.03; margin:16px 0 22px; max-width:700px; }
.sf-location-hub .sf-location-hub-hero h1 span { color:#9ee5de; display:block; }
.sf-location-hub .sf-location-hub-hero .sf-hero-lede { color:#d9e6ec; font-size:18px; line-height:1.67; max-width:670px; }
.sf-location-hub .sf-location-hub-hero .sf-button-secondary { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.55); color:#fff; }
.sf-location-hub .sf-location-hub-hero .sf-button-secondary:hover,.sf-location-hub .sf-location-hub-hero .sf-button-secondary:focus-visible { background:#fff; border-color:#fff; color:var(--sfhub-ink); }
.sf-location-hub-proof { background:transparent!important; padding-bottom:22px!important; }
.sf-location-hub-proof .sf-location-proof-board { border:0; margin-top:-52px; }
.sf-location-hub-proof .sf-location-proof-icon { background:#e8f7f4; color:var(--sfhub-teal); }
.sf-location-hub .sf-location-hub-heading { align-items:end; display:grid; gap:70px; grid-template-columns:minmax(0,1fr) minmax(350px,.72fr); margin-bottom:34px; }
.sf-location-hub .sf-location-hub-heading h2,.sf-location-hub .sf-location-hub-india-head h2,.sf-location-hub .sf-location-hub-direct h2 { color:var(--sfhub-ink); font-size:42px; letter-spacing:0; line-height:1.08; margin:8px 0 0; }
.sf-location-hub .sf-section-kicker { color:var(--sfhub-blue); }
.sf-location-hub .sf-location-hub-heading .sf-section-lede { font-size:16px; line-height:1.65; margin:0; }
.sf-location-hub-markets { padding-top:62px!important; }
.sf-location-hub-region-grid { display:grid; gap:14px; grid-template-columns:repeat(6,minmax(0,1fr)); }
.sf-location-hub-region { background-position:center; background-size:cover; border-radius:8px; grid-column:span 2; min-height:330px; overflow:hidden; position:relative; }
.sf-location-hub-region:nth-child(1),.sf-location-hub-region:nth-child(2) { grid-column:span 3; }
.sf-location-hub-region::before { background:linear-gradient(180deg,rgba(5,31,47,.08),rgba(5,31,47,.95)); content:""; inset:0; position:absolute; }
.sf-location-hub-region.is-north-america { background-image:url('../images/location-modern/usa-business-search-market-1600.webp'); }
.sf-location-hub-region.is-europe { background-image:url('../images/location-modern/uk-business-search-market-1600.webp'); }
.sf-location-hub-region.is-asia-pacific { background-image:url('../images/location-modern/singapore-business-search-market-1600.webp'); }
.sf-location-hub-region.is-middle-east { background-image:url('../images/location-modern/uae-business-search-market-1600.webp'); }
.sf-location-hub-region.is-africa { background-image:url('../images/location-modern/south-africa-business-search-market-1600.webp'); }
.sf-location-hub-region>div { bottom:0; color:#fff; left:0; padding:28px; position:absolute; right:0; z-index:1; }
.sf-location-hub-region>div>span { color:#8ee7de; font-size:11px; font-weight:850; letter-spacing:.04em; }
.sf-location-hub-region h3 { color:#fff; font-size:23px; line-height:1.16; margin:9px 0 8px; max-width:500px; }
.sf-location-hub-region p { color:#d8e6ec; font-size:13px; line-height:1.55; margin:0; max-width:510px; }
.sf-location-hub-region nav { background:transparent; display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.sf-location-hub-region nav a { align-items:center; background:#fff; border-radius:6px; color:var(--sfhub-ink); display:inline-flex; font-size:12px; font-style:normal; font-weight:850; gap:8px; min-height:36px; padding:9px 12px; text-decoration:none; transition:background .18s ease,color .18s ease,transform .18s ease; }
.sf-location-hub-region nav a:hover,.sf-location-hub-region nav a:focus-visible { background:var(--sfhub-gold); color:var(--sfhub-ink); transform:translateY(-2px); }
.sf-location-hub-region nav i,.sf-location-hub-city-grid i,.sf-location-hub-route i { font-style:normal; }
.sf-location-hub-india-head { align-items:end; display:grid; gap:70px; grid-template-columns:minmax(0,1fr) minmax(350px,.72fr); margin:64px 0 28px; }
.sf-location-hub-india-head>p { color:var(--sfhub-muted); font-size:15px; line-height:1.65; margin:0; }
.sf-location-hub-city-grid { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.sf-location-hub-city-grid>a { align-items:center; background:var(--sfhub-cloud); border-radius:8px; color:var(--sfhub-ink); display:grid; gap:14px; grid-template-columns:48px 1fr 18px; min-height:112px; padding:18px; text-decoration:none; transition:background .18s ease,box-shadow .18s ease,transform .18s ease; }
.sf-location-hub-city-grid>a:hover,.sf-location-hub-city-grid>a:focus-visible { background:#fff; box-shadow:0 16px 34px rgba(6,40,59,.11); transform:translateY(-3px); }
.sf-location-hub-city-grid>a>span { align-items:center; background:#fff; border-radius:7px; color:var(--sfhub-blue); display:flex; font-size:12px; font-weight:900; height:48px; justify-content:center; }
.sf-location-hub-city-grid strong { display:block; font-size:16px; line-height:1.25; }
.sf-location-hub-city-grid small { color:var(--sfhub-muted); display:block; font-size:12px; line-height:1.45; margin-top:5px; }
.sf-location-hub-city-grid i { color:var(--sfhub-teal); font-size:18px; transition:transform .18s ease; }
.sf-location-hub-city-grid>a:hover i,.sf-location-hub-city-grid>a:focus-visible i { transform:translateX(3px); }
.sf-location-hub-context { background:var(--sfhub-navy); color:#fff; }
.sf-location-hub-context .sf-location-hub-heading h2,.sf-location-hub-context .sf-section-kicker { color:#fff; }
.sf-location-hub-context .sf-location-hub-heading .sf-section-lede { color:#cadde5; }
.sf-location-hub-lens-grid { display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.sf-location-hub-lens-grid article { background:rgba(255,255,255,.08); border-radius:8px; min-height:225px; padding:24px; position:relative; }
.sf-location-hub-lens-grid article>span { color:#75d8cf; font-size:10px; font-weight:900; position:absolute; right:20px; top:20px; }
.sf-location-hub-lens-grid svg { color:var(--sfhub-gold); height:28px; width:28px; }
.sf-location-hub-lens-grid h3 { color:#fff; font-size:18px; margin:28px 0 10px; }
.sf-location-hub-lens-grid p { color:#cfe0e7; font-size:13px; line-height:1.6; margin:0; }
.sf-location-hub-route { align-items:center; background:#fff; border-radius:8px; color:var(--sfhub-ink); display:grid; gap:14px; grid-template-columns:auto 1fr auto; margin-top:14px; padding:20px 24px; }
.sf-location-hub-route strong { font-size:16px; }
.sf-location-hub-route span { color:var(--sfhub-muted); font-size:13px; line-height:1.5; }
.sf-location-hub-route a { color:var(--sfhub-blue); font-size:12px; font-weight:850; text-decoration:none; white-space:nowrap; }
.sf-location-hub-direct { background:#fff; }
.sf-location-hub-direct-grid { align-items:center; display:grid; gap:72px; grid-template-columns:370px minmax(0,1fr); }
.sf-location-hub-person { border-radius:8px; box-shadow:0 18px 44px rgba(6,40,59,.12); overflow:hidden; position:relative; }
.sf-location-hub-person img { aspect-ratio:1/1; display:block; height:auto; object-fit:cover; width:100%; }
.sf-location-hub-person>div { background:rgba(6,40,59,.93); bottom:0; color:#fff; left:0; padding:17px 20px; position:absolute; right:0; }
.sf-location-hub-person strong,.sf-location-hub-person span { display:block; }
.sf-location-hub-person strong { font-size:16px; }
.sf-location-hub-person span { color:#cbdde5; font-size:11px; margin-top:3px; }
.sf-location-hub-direct .sf-section-lede { font-size:17px; line-height:1.67; max-width:760px; }
.sf-location-hub-availability { align-items:center; background:#eaf7f4; border-radius:7px; color:#075e56; display:inline-flex; font-size:13px; gap:10px; margin:4px 0 22px; padding:10px 13px; }
.sf-location-hub-availability i { background:#12a694; border-radius:50%; box-shadow:0 0 0 5px rgba(18,166,148,.13); height:8px; width:8px; }
.sf-location-hub a:hover,.sf-location-hub a:focus,.sf-location-hub a:focus-visible { text-decoration:none!important; }
.sf-location-hub .sf-location-linkedin { align-items:center; display:inline-flex; gap:8px; }
.sf-location-hub .sf-location-linkedin>svg { background:#0a66c2; border-radius:3px; box-sizing:border-box; color:#fff; display:block; flex:0 0 22px; height:22px; padding:4px; width:22px; }
.sf-location-hub .sf-location-linkedin>span { line-height:1; margin:0; }
@media(max-width:1080px){.sf-location-hub .sf-location-hub-heading,.sf-location-hub-india-head{align-items:start;gap:20px;grid-template-columns:1fr}.sf-location-hub-region{grid-column:span 3}.sf-location-hub-region:nth-child(1),.sf-location-hub-region:nth-child(2){grid-column:span 3}.sf-location-hub-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-location-hub-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-location-hub-route{grid-template-columns:1fr}.sf-location-hub-direct-grid{gap:46px;grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:760px){.sf-location-hub .sf-location-hub-hero{background-image:linear-gradient(90deg,rgba(6,40,59,.98),rgba(6,40,59,.78)),url('../images/location-modern/locations-market-hub-hero-1600.webp'); min-height:0; padding:22px 18px 78px}.sf-location-hub .sf-location-hub-hero-copy{min-height:520px}.sf-location-hub .sf-location-hub-hero h1{font-size:40px}.sf-location-hub .sf-location-hub-hero .sf-hero-lede{font-size:16px}.sf-location-hub-proof{padding-left:18px!important;padding-right:18px!important}.sf-location-hub .sf-location-hub-heading h2,.sf-location-hub .sf-location-hub-india-head h2,.sf-location-hub .sf-location-hub-direct h2{font-size:32px}.sf-location-hub-region-grid,.sf-location-hub-city-grid,.sf-location-hub-lens-grid,.sf-location-hub-direct-grid{grid-template-columns:1fr}.sf-location-hub-region,.sf-location-hub-region:nth-child(1),.sf-location-hub-region:nth-child(2){grid-column:auto;min-height:360px}.sf-location-hub-india-head{margin-top:48px}.sf-location-hub-lens-grid article{min-height:0}.sf-location-hub-direct-grid{gap:34px}.sf-location-hub-person{max-width:420px}.sf-location-hub .sf-button-row{align-items:stretch}.sf-location-hub .sf-button{justify-content:center;width:100%}}
@media(max-width:420px){.sf-location-hub .sf-location-hub-hero h1{font-size:36px}.sf-location-hub-region>div{padding:22px}.sf-location-hub-region h3{font-size:21px}.sf-location-hub-city-grid>a{grid-template-columns:44px 1fr 16px;padding:15px}.sf-location-hub-city-grid>a>span{height:44px}.sf-location-hub-route{padding:18px}}
