@font-face {
  font-family: "Tomorrow";
  src: url("../fonts/tomorrow-700-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Hubot Sans";
  src: url("../fonts/hubot-sans-600-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
}

:root {
  --blue: #023ffc;
  --blue-dark: #002da9;
  --blue-soft: #edf2ff;
  --ink: #090b10;
  --muted: #566171;
  --line: #d9dfe8;
  --surface: #f5f7fa;
  --white: #ffffff;
  --success: #0b7654;
  --error: #c23434;
  --shadow-sm: 0 8px 24px rgba(12, 24, 48, .07);
  --shadow-md: 0 18px 52px rgba(12, 24, 48, .11);
  --shell: 1200px;
  --header-height: 76px;
  --page-gutter: 24px;
  --section-space: 108px;
  --mobile-cta-height: 58px;
  --font-display: "Tomorrow", "Arial Black", sans-serif;
  --font-body: "Hubot Sans", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); scrollbar-width: thin; scrollbar-color: var(--blue) #e9edf4; }
html::-webkit-scrollbar { width: 10px; height: 10px; }
html::-webkit-scrollbar-track { background: #e9edf4; }
html::-webkit-scrollbar-thumb { min-height: 48px; border: 2px solid #e9edf4; border-radius: 999px; background: var(--blue); }
html::-webkit-scrollbar-thumb:hover { background: var(--blue-dark); }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font-body); font-size: 16px; font-weight: 600; font-synthesis: none; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--blue); color: var(--white); }

.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 14px; background: var(--white); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(calc(100% - (var(--page-gutter) * 2)), var(--shell)); margin-inline: auto; }
.section { padding: var(--section-space) 0; }
.section-muted { background: var(--surface); }

.site-header { position: sticky; top: 0; z-index: 100; height: var(--header-height); background: rgba(255, 255, 255, .94); border-bottom: 1px solid rgba(9, 11, 16, .08); box-shadow: 0 4px 22px rgba(12, 24, 48, .04); backdrop-filter: blur(16px); }
.header-inner { height: 100%; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 28px; }
.brand { width: 150px; height: 58px; display: flex; align-items: center; }
.brand img, .footer-brand img { width: 138px; height: auto; }
.desktop-nav { display: flex; justify-content: flex-end; align-items: center; gap: 32px; }
.desktop-nav a, .footer-links a { color: #313743; text-decoration: none; font-size: .9rem; font-weight: 600; transition: color .2s ease; }
.desktop-nav a { position: relative; padding: 10px 0; }
.desktop-nav a::after { content: ""; position: absolute; inset: auto 0 5px; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--blue); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--blue); border-radius: 4px; background: var(--blue); box-shadow: 0 8px 20px rgba(2, 63, 252, .18); color: var(--white); text-decoration: none; font-weight: 600; cursor: pointer; transition: background .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.button:hover { background: var(--blue-dark); border-color: var(--blue-dark); box-shadow: 0 12px 28px rgba(2, 45, 169, .24); transform: translateY(-2px); }
.button:active { box-shadow: 0 4px 12px rgba(2, 45, 169, .18); transform: translateY(0); }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible { outline: 3px solid rgba(2, 63, 252, .28); outline-offset: 3px; }
.button-small { min-height: 42px; padding-inline: 17px; font-size: .88rem; }
.button-light { background: var(--white); border-color: var(--white); box-shadow: 0 10px 30px rgba(0,0,0,.18); color: var(--ink); }
.button-light:hover { background: #eef2ff; border-color: #eef2ff; box-shadow: 0 14px 34px rgba(0,0,0,.22); color: var(--ink); }
.button-dark { background: var(--ink); border-color: var(--ink); box-shadow: 0 8px 20px rgba(9,11,16,.16); }
.button-dark:hover { background: #252932; border-color: #252932; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--blue); font-weight: 600; text-decoration: none; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.text-link-light { color: var(--white); }

.menu-button, .mobile-nav { display: none; }
.hero { position: relative; height: min(720px, calc(100svh - var(--header-height))); min-height: 560px; max-height: 720px; overflow: hidden; background: #10141d; color: var(--white); }
.hero-photo { position: absolute; inset: 0 0 0 auto; width: 60%; background: url("../images/parag-bhadoria.png") center 29% / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.78) 20%, #000 38%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.78) 20%, #000 38%); transform: scale(1.015); transform-origin: right center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 7, 14, .74) 0%, rgba(4, 7, 14, .58) 44%, rgba(4, 7, 14, .42) 100%); }
.hero-inner { position: relative; z-index: 1; height: 100%; display: flex; align-items: flex-end; }
.hero-copy { width: min(900px, 68%); padding: 0 0 76px; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-family: var(--font-display); font-size: .76rem; line-height: 1.2; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.eyebrow-light { color: #aebfff; }
h1, h2, h3 { margin-top: 0; font-family: var(--font-display); font-weight: 700; line-height: 1.08; letter-spacing: 0; text-wrap: balance; }
h1 { margin-bottom: 0; max-width: 900px; font-size: clamp(3.8rem, 4.2vw, 4.2rem); }
h2 { margin-bottom: 24px; font-size: 4rem; }
h3 { font-size: 1.42rem; }
.hero-lead { max-width: 690px; margin: 0 0 24px; color: #edf1fa; font-size: 1.2rem; line-height: 1.62; }
.hero-proof { max-width: 630px; margin: 0; color: #bcc3cf; font-size: .92rem; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 42px; }

.proof-strip { background: var(--blue); color: var(--white); }
.proof-grid { min-height: 126px; display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { display: flex; flex-direction: column; justify-content: center; padding: 24px 28px; border-left: 1px solid rgba(255,255,255,.22); transition: background .2s ease; }
.proof-grid > div:hover { background: rgba(0, 20, 92, .15); }
.proof-grid > div:last-child { border-right: 1px solid rgba(255,255,255,.25); }
.proof-grid strong { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
.proof-grid span { margin-top: 5px; color: #dce5ff; font-size: .8rem; }

.brand-shift-section { position: relative; background: var(--ink); color: var(--white); }
.brand-shift-secondary { border-top: 1px solid #202530; }
.brand-shift-sticky { padding: 94px 0 0; overflow: hidden; background: var(--ink); }
.brand-shift-heading { position: relative; display: grid; grid-template-columns: .55fr 1.45fr; gap: 8%; align-items: end; padding-bottom: 54px; }
.brand-shift-heading .eyebrow { margin-bottom: 10px; }
.brand-shift-heading h2 { max-width: 760px; margin: 0; color: var(--white); font-size: 3.4rem; }
.shift-company { margin: 0 0 10px; color: #f4f6fb; font-family: var(--font-display); font-size: 1rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.shift-case-label { display: flex; align-items: center; gap: 9px; margin: 0; color: #8d96a7; font-size: .78rem; font-weight: 600; text-transform: uppercase; }
.shift-country { width: 30px; height: 23px; display: inline-grid; place-items: center; flex: 0 0 auto; border: 1px solid #627ccf; color: #8da9ff; font-family: var(--font-display); font-size: .58rem; font-weight: 700; line-height: 1; }
.shift-equation { margin: 18px 0 0; color: #c7cddd; font-size: .95rem; font-weight: 600; }
.shift-equation span { margin: 0 8px; color: #8da9ff; font-family: var(--font-display); }
.brand-shift-stage { position: relative; min-height: 330px; display: grid; grid-template-columns: 110px 1fr; border-top: 1px solid #343944; border-inline: 1px solid #343944; }
.shift-progress { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 38px 0; border-right: 1px solid #343944; color: #8da9ff; font-family: var(--font-display); font-size: .72rem; font-weight: 700; }
.shift-progress i { position: relative; width: 1px; flex: 1; min-height: 150px; overflow: hidden; background: #343944; }
.shift-progress b { position: absolute; inset: 0; display: block; background: #8da9ff; transform: scaleY(var(--shift-progress, 0)); transform-origin: top; transition: transform .56s cubic-bezier(.22, 1, .36, 1); }
.brand-shift-grid { position: relative; min-width: 0; }
.brand-shift-grid article { min-height: 330px; display: grid; grid-template-columns: 1fr; padding: 38px 52px 44px; border: 0; background: var(--ink); }
.shift-number { display: none; color: #8da9ff; font-family: var(--font-display); font-size: .72rem; font-style: normal; font-weight: 700; }
.shift-content { align-self: center; display: grid; grid-template-columns: minmax(180px, .6fr) minmax(280px, 1.4fr); column-gap: 46px; align-items: end; }
.shift-metric { grid-row: 1 / 3; color: #8da9ff; font-family: var(--font-display); font-size: clamp(4.7rem, 7vw, 7rem); font-weight: 700; line-height: .86; }
.shift-metric-wide { font-size: clamp(3.8rem, 5.6vw, 5.8rem); white-space: nowrap; }
.shift-content h3 { margin: 0 0 12px; color: var(--white); font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1; }
.shift-content p { max-width: 620px; margin: 0; color: #c7cddd; font-size: 1.02rem; line-height: 1.55; }
.shift-outcome { grid-column: 1 / -1; margin-top: 34px; padding-top: 22px; border-top: 1px solid #343944; color: #f1f3f7; font-family: var(--font-display); font-size: .92rem; font-weight: 700; text-transform: uppercase; }
.shift-outcome strong, .shift-outcome em { font-style: normal; font-weight: 700; }
.shift-outcome em { color: #8da9ff; }
.shift-case-study-button { position: absolute; left: 50%; bottom: 22px; z-index: 3; gap: 10px; white-space: nowrap; transform: translateX(-50%); }
.shift-case-study-button-mobile { display: none; }
.shift-case-study-button span { font-size: 1rem; transition: transform .2s ease; }
.shift-case-study-button:hover { transform: translateX(-50%) translateY(-2px); }
.shift-case-study-button:hover span { transform: translateY(3px); }
.shift-case-study-button:active { transform: translateX(-50%); }

.js .brand-shift-section { height: 300svh; }
.js .brand-shift-sticky { position: sticky; top: var(--header-height); height: calc(100svh - var(--header-height)); display: flex; flex-direction: column; }
.js .brand-shift-stage { flex: 1; width: min(calc(100% - 48px), var(--shell)); }
.js .brand-shift-grid article { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(30px); transition: opacity .56s cubic-bezier(.22, 1, .36, 1), transform .72s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .72s; }
.js .brand-shift-grid article.is-active { z-index: 1; opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }

.split-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 10%; align-items: start; }
.split-intro h2 { max-width: 650px; }
.intro-copy { padding-top: 38px; color: var(--muted); font-size: 1.12rem; }
.intro-copy p { margin: 0 0 20px; }
.issue-list { margin-top: 70px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.issue-list > div { min-height: 144px; display: grid; grid-template-columns: 52px 1fr; gap: 12px; padding: 30px 32px 30px 0; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.issue-list > div:hover { background: #fafbfc; }
.issue-list > div:nth-child(odd) { border-right: 1px solid var(--line); }
.issue-list > div:nth-child(even) { padding-left: 32px; }
.issue-list span, .service-number { color: var(--blue); font-family: var(--font-display); font-size: .78rem; font-weight: 700; }
.issue-list p { margin: 0; max-width: 430px; font-size: 1.05rem; }

.section-heading { max-width: 780px; margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading-wide { max-width: none; display: grid; grid-template-columns: 1.4fr .6fr; gap: 10%; align-items: end; }
.section-heading-wide p:last-child { margin: 0 0 18px; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.service-card { position: relative; min-height: 350px; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); box-shadow: 0 1px 0 rgba(12, 24, 48, .02); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.service-card::before { content: ""; position: absolute; top: 0; left: 34px; width: 44px; height: 3px; background: var(--blue); }
.service-card:hover { border-color: #aebfff; box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.service-card h3 { max-width: 410px; margin: 27px 0 16px; font-size: 1.72rem; }
.service-card p { max-width: 520px; color: var(--muted); }
.service-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.service-card li { padding: 7px 10px; border: 1px solid #dfe7ff; border-radius: 3px; background: var(--blue-soft); color: #16357f; font-size: .78rem; font-weight: 600; }

.testimonials-section { overflow: hidden; background: var(--ink); color: var(--white); }
.testimonials-intro { display: grid; grid-template-columns: 1.12fr .88fr; gap: 10%; align-items: end; }
.testimonials-intro .eyebrow { color: #8da9ff; }
.testimonials-intro h2 { max-width: 760px; margin-bottom: 0; color: var(--white); font-size: 3.35rem; }
.testimonials-intro > p { max-width: 560px; margin: 0 0 12px; color: #aeb6c5; font-size: 1.04rem; }
.testimonial-carousel { --slides-per-view: 3; --testimonial-gap: 18px; margin-top: 58px; outline: none; }
.testimonial-viewport { overflow: hidden; transition: height .38s cubic-bezier(.22, 1, .36, 1); }
.testimonial-track { display: flex; gap: var(--testimonial-gap); will-change: transform; transition: transform .68s cubic-bezier(.22, 1, .36, 1); }
.testimonial-card { position: relative; flex: 0 0 calc((100% - (var(--slides-per-view) - 1) * var(--testimonial-gap)) / var(--slides-per-view)); min-width: 0; min-height: 390px; display: flex; flex-direction: column; padding: 30px; border: 1px solid #343944; border-radius: 6px; background: #0f1219; box-shadow: inset 0 3px 0 rgba(141, 169, 255, .8); }
.testimonial-card blockquote { position: relative; margin: 54px 0 34px; color: #f4f6fb; font-size: 1rem; line-height: 1.67; }
.testimonial-card blockquote::before { content: "“"; position: absolute; top: -52px; left: -2px; color: #8da9ff; font-family: Georgia, serif; font-size: 4rem; font-weight: 700; line-height: 1; }
.testimonial-person { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; margin-top: auto; }
.testimonial-person img, .testimonial-placeholder { width: 56px; height: 56px; border-radius: 50%; }
.testimonial-person img { object-fit: cover; background: #191e29; border: 1px solid #3b4353; }
.testimonial-person strong, .testimonial-person span { display: block; }
.testimonial-person strong { color: var(--white); font-size: .92rem; line-height: 1.3; }
.testimonial-person span { margin-top: 4px; color: #aeb6c5; font-size: .76rem; line-height: 1.35; }
.testimonial-placeholder { position: relative; overflow: hidden; background: #171c25; border: 1px solid #3b4353; }
.placeholder-silhouette { position: absolute; inset: 0; margin: 0 !important; }
.placeholder-silhouette::before { content: ""; position: absolute; top: 10px; left: 50%; width: 17px; height: 17px; border-radius: 50%; background: #7f899c; transform: translateX(-50%); }
.placeholder-silhouette::after { content: ""; position: absolute; bottom: 7px; left: 50%; width: 36px; height: 20px; border-radius: 18px 18px 5px 5px; background: #7f899c; transform: translateX(-50%); }
.testimonial-person .placeholder-initials { position: absolute; right: -1px; bottom: -1px; min-width: 21px; height: 21px; display: grid; place-items: center; margin: 0; border: 2px solid #171c25; border-radius: 50%; background: var(--blue); color: var(--white); font-family: var(--font-display); font-size: .48rem; line-height: 1; }
.testimonial-dots { min-height: 30px; display: flex; justify-content: center; align-items: center; gap: 2px; margin-top: 26px; }
.testimonial-dot { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.testimonial-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #4a5366; transition: width .25s ease, border-radius .25s ease, background .25s ease; }
.testimonial-dot:hover::before { background: #74809a; }
.testimonial-dot.is-active::before { width: 28px; border-radius: 999px; background: #8da9ff; }
.photo-suresh { object-position: center 18%; }
.photo-sadashivv { object-position: center 32%; }

.partner-section { overflow: hidden; padding: 92px 0; background: #050608; color: var(--white); }
.partner-layout { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(420px, 1.15fr); gap: 9%; align-items: center; }
.partner-copy h2 { max-width: 560px; margin: 0 0 22px; color: var(--blue); font-size: 3.5rem; }
.partner-copy > p:last-child { max-width: 580px; margin: 0; color: #b9c0cd; font-size: 1rem; line-height: 1.7; }
.partner-logo { min-height: 180px; display: flex; align-items: center; justify-content: center; padding: 32px 0; border-block: 1px solid #272c35; text-decoration: none; transition: border-color .22s ease, background .22s ease; }
.partner-logo img { display: block; width: min(100%, 520px); height: auto; transition: transform .22s ease; }
.partner-logo:hover { border-color: #53617c; background: rgba(255,255,255,.018); }
.partner-logo:hover img { transform: scale(1.02); }
.partner-logo:focus-visible { outline: 2px solid var(--blue); outline-offset: 6px; }

.case { display: grid; grid-template-columns: 1.15fr .85fr; gap: 7%; padding: 56px; border-radius: 6px; margin-bottom: 18px; }
.case-dark { background: var(--ink); color: var(--white); }
.case-light { border: 1px solid var(--line); background: var(--white); }
.case-label { margin: 0 0 22px; color: #8da9ff; font-family: var(--font-display); font-size: .76rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.case-light .case-label, .case-compact .case-label { color: var(--blue); }
.case h3 { max-width: 650px; margin-bottom: 20px; font-size: 2.7rem; }
.case-copy > p:not(.case-label) { max-width: 660px; color: #c7cbd4; }
.case-light .case-copy > p:not(.case-label), .case-compact .case-copy > p:not(.case-label) { color: var(--muted); }
.case-copy .text-link { margin-top: 20px; }
.case-metrics { display: grid; grid-template-columns: repeat(2, 1fr); align-content: stretch; border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); }
.case-light .case-metrics { border-color: var(--line); }
.case-metrics > div { min-height: 138px; display: flex; flex-direction: column; justify-content: center; padding: 20px; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.case-light .case-metrics > div { border-color: var(--line); }
.case-metrics strong { font-family: var(--font-display); font-size: 1.55rem; font-weight: 700; line-height: 1.2; }
.case-metrics span { margin-top: 7px; color: #aeb4c0; font-size: .78rem; line-height: 1.45; }
.case-light .case-metrics span { color: var(--muted); }
.case-compact { grid-template-columns: .8fr 1.2fr; border: 1px solid var(--line); background: var(--surface); }
.compact-proof { display: grid; gap: 22px; }
.compact-proof p { margin: 0; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.compact-proof p:last-child { border-bottom: 0; padding-bottom: 0; }
.compact-proof strong, .compact-proof span { display: block; }
.compact-proof strong { margin-bottom: 8px; }
.compact-proof span { color: var(--muted); }
.disclosure { margin: 18px 0 0; color: #747d8b; font-size: .76rem; }

.approach-section { background: #f0f3f9; }
.approach-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 11%; align-items: start; }
.approach-sticky { position: sticky; top: calc(var(--header-height) + 38px); }
.approach-sticky p:last-child { max-width: 470px; color: var(--muted); }
.approach-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbd4eb; }
.approach-list li { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid #cbd4eb; transition: padding-left .2s ease, background .2s ease; }
.approach-list li:hover { padding-left: 12px; background: rgba(255,255,255,.42); }
.approach-list li > span { color: var(--blue); font-family: var(--font-display); font-size: .78rem; font-weight: 700; }
.approach-list h3 { margin-bottom: 9px; }
.approach-list p { margin: 0; color: var(--muted); }

.about-layout { display: grid; grid-template-columns: .624fr 1.376fr; gap: 9%; align-items: center; }
.about-image { aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); box-shadow: var(--shadow-md); }
.about-image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(1.12); transform-origin: center; }
.about-copy h2 { margin-bottom: 22px; }
.about-copy > p { max-width: 670px; color: var(--muted); }
.about-copy .about-lead { color: var(--ink); font-size: 1.22rem; }
.about-markets { max-width: 760px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; border-block: 1px solid var(--line); }
.about-market { padding: 22px 24px 24px 0; }
.about-market + .about-market { padding-inline: 24px 0; border-left: 1px solid var(--line); }
.about-market-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; }
.about-market-heading strong { font-family: var(--font-display); font-size: .82rem; text-transform: uppercase; }
.about-market ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.about-market li { display: grid; grid-template-columns: minmax(110px, .8fr) minmax(130px, 1.2fr); gap: 14px; align-items: baseline; }
.about-market li span { color: var(--ink); font-size: .88rem; font-weight: 600; }
.about-market li small { color: var(--muted); font-size: .75rem; line-height: 1.4; }
.about-connect-link { margin-top: 24px; }

.contact-section { padding: 104px 0; background: var(--blue); color: var(--white); }
.contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8%; align-items: start; }
.contact-copy { position: sticky; top: calc(var(--header-height) + 38px); }
.contact-copy h2 { max-width: 520px; }
.contact-copy > p:not(.eyebrow) { max-width: 520px; color: #dce5ff; }
.direct-contact { margin-top: 38px; display: grid; gap: 8px; }
.direct-contact a { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.3); text-decoration: none; font-weight: 600; transition: padding-inline .2s ease, background .2s ease; }
.direct-contact a:hover { padding-inline: 10px; background: rgba(255,255,255,.08); }
.direct-contact span { color: #bed0ff; font-weight: 600; }
.inquiry-form { padding: 38px; border: 1px solid rgba(255,255,255,.7); border-radius: 6px; background: var(--white); box-shadow: 0 28px 80px rgba(0, 20, 92, .24); color: var(--ink); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 18px; }
.inquiry-form label:not(.consent):not(.honeypot) { display: block; margin-bottom: 18px; font-size: .82rem; font-weight: 600; }
.inquiry-form input:not([type="checkbox"]), .inquiry-form select, .inquiry-form textarea { width: 100%; margin-top: 7px; padding: 12px 13px; border: 1px solid #cbd2dc; border-radius: 3px; background: #fbfcfe; color: var(--ink); transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.inquiry-form input:not([type="checkbox"]):hover, .inquiry-form select:hover, .inquiry-form textarea:hover { border-color: #98a3b2; background: var(--white); }
.inquiry-form input:not([type="checkbox"]):focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--blue); outline: 0; background: var(--white); box-shadow: 0 0 0 4px rgba(2,63,252,.1); }
.inquiry-form input:not([type="checkbox"]), .inquiry-form select { height: 48px; }
.inquiry-form textarea { min-height: 132px; resize: vertical; line-height: 1.5; }
.inquiry-form input[aria-invalid="true"], .inquiry-form select[aria-invalid="true"], .inquiry-form textarea[aria-invalid="true"] { border-color: var(--error); }
.inquiry-form small { display: block; min-height: 18px; margin-top: 4px; color: var(--error); font-size: .72rem; font-weight: 600; }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: .78rem; color: var(--muted); cursor: pointer; }
.consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue); }
.consent-error { margin-left: 30px; }
.form-footer { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.form-footer p { margin: 0; color: var(--muted); font-size: .72rem; }
.form-status { display: none; margin-top: 18px; padding: 13px 14px; border-radius: 3px; font-size: .84rem; font-weight: 600; }
.form-status.is-visible { display: block; }
.form-status.is-success { background: #e9f8f1; color: var(--success); }
.form-status.is-error { background: #fff0f0; color: var(--error); }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.site-footer { padding: 62px 0 24px; border-top: 3px solid var(--blue); background: var(--ink); color: var(--white); }
.footer-main { display: grid; grid-template-columns: 200px 1fr auto; gap: 44px; align-items: center; padding-bottom: 45px; }
.footer-brand { display: inline-flex; width: 150px; padding: 7px 10px; background: var(--white); border-radius: 3px; }
.footer-main p { max-width: 420px; margin: 0; color: #b5bbc6; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 24px; }
.footer-links a { color: #d7dbe2; }
.footer-legal { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid #292d36; color: #858d9a; font-size: .75rem; }
.mobile-cta { display: none; }

.desktop-nav, .footer-links, .mobile-nav-list { margin: 0; padding: 0; list-style: none; }
.desktop-nav li, .footer-links li, .mobile-nav-list li { margin: 0; padding: 0; list-style: none; }
.mobile-nav-list { display: grid; }
.mobile-nav-list a { display: block; }
body.admin-bar .site-header { top: 32px; }
.ytc-elementor-page { overflow: clip; }
.ytc-elementor-page .elementor > .elementor-element.e-con.e-parent,
.ytc-elementor-page .elementor-element.ytc-section-container { --container-max-width: none; --display: block; --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; width: 100%; max-width: none; margin: 0; padding: 0 !important; }
.ytc-elementor-page .ytc-section-container > .e-con-inner { width: 100%; max-width: none; margin: 0; padding: 0; }
.ytc-elementor-page .ytc-section-container .elementor-widget-html,
.ytc-elementor-page .ytc-section-container .elementor-widget-html > .elementor-widget-container { width: 100%; margin: 0; padding: 0; }

.content-shell { width: min(calc(100% - 48px), var(--shell)); margin: 0 auto; padding: 88px 0 110px; }
.content-header { max-width: 800px; margin-bottom: 48px; }
.content-header h1 { margin-bottom: 18px; font-size: 3.7rem; }
.content-header p { color: var(--muted); font-size: 1.08rem; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-card { min-height: 320px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); }
.post-card .post-meta { margin: 0 0 20px; color: var(--blue); font-size: .76rem; text-transform: uppercase; }
.post-card h2, .post-card h3 { margin-bottom: 18px; font-size: 1.55rem; }
.post-card p { color: var(--muted); }
.post-card .text-link { margin-top: auto; padding-top: 20px; }
.entry-content { max-width: 820px; }
.entry-content > * { max-width: 100%; }
.entry-content p, .entry-content li { color: #343b47; }
.entry-content h2 { margin-top: 50px; font-size: 2.4rem; }
.entry-content h3 { margin-top: 36px; font-size: 1.7rem; }
.pagination { margin-top: 48px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.pagination a, .pagination span { min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); text-decoration: none; }

@media (max-width: 820px) {
  .post-grid { grid-template-columns: 1fr 1fr; }
  .content-header h1 { font-size: 3rem; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 600px) {
  .content-shell { width: min(calc(100% - 32px), var(--shell)); padding: 62px 0 78px; }
  .content-header h1 { font-size: 2.4rem; }
  .post-grid { grid-template-columns: 1fr; }
}

@keyframes hero-image-in {
  from { opacity: 0; transform: scale(1.055); }
  to { opacity: 1; transform: scale(1.015); }
}

@keyframes hero-copy-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes hero-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-photo { animation: hero-image-in .9s cubic-bezier(.22, 1, .36, 1) both; }
  .hero h1 { animation: hero-copy-in .78s cubic-bezier(.22, 1, .36, 1) .52s both; }
  .hero-actions { animation: hero-fade-in .5s ease-out 1.54s both; }
}

@media (max-width: 1600px) {
  .hero-copy { width: min(880px, 68%); }
  h1 { font-size: 4.1rem; }
  h2 { font-size: 3.75rem; }
}

@media (max-width: 1200px) {
  .hero-copy { width: min(790px, 72%); }
  h1 { font-size: 3.7rem; }
  h2 { font-size: 3.5rem; }
  .case h3 { font-size: 2.4rem; }
  .brand-shift-heading h2 { font-size: 3rem; }
}

@media (max-width: 1024px) {
  :root { --header-height: 70px; --page-gutter: 20px; }
  .desktop-nav { gap: 20px; }
  .header-inner { grid-template-columns: 175px 1fr auto; gap: 18px; }
  .hero { height: 650px; min-height: 650px; }
  .hero-copy { width: 74%; padding: 0 0 62px; }
  .hero-photo { width: 68%; background-position: center 25%; background-size: cover; }
  h1 { font-size: 3.3rem; }
  h2 { font-size: 3.2rem; }
  .case h3 { font-size: 2.2rem; }
  .proof-grid strong { font-size: 1.2rem; }
  .proof-grid > div { padding-inline: 18px; }
  .brand-shift-sticky { padding-top: 76px; }
  .brand-shift-heading { grid-template-columns: 1fr; gap: 12px; padding-bottom: 40px; }
  .brand-shift-heading h2 { max-width: 660px; font-size: 2.8rem; }
  .brand-shift-stage { grid-template-columns: 84px 1fr; min-height: 290px; }
  .brand-shift-grid article { min-height: 290px; padding: 32px 34px 38px; }
  .shift-content { grid-template-columns: minmax(160px, .55fr) minmax(260px, 1.45fr); column-gap: 32px; }
  .shift-content h3 { font-size: 2.25rem; }
  .case { padding: 40px; gap: 5%; }
  .testimonial-carousel { --slides-per-view: 2; }
  .case-metrics > div { min-height: 128px; padding: 16px; }
  .contact-layout { gap: 5%; }
  .inquiry-form { padding: 30px; }
}

@media (max-width: 820px) {
  :root { --section-space: 84px; }
  .desktop-nav, .header-cta { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .menu-button { width: 44px; height: 44px; display: grid; place-content: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .menu-icon { grid-area: 1 / 1; width: 25px; height: 25px; transition: opacity .18s ease, transform .18s ease; }
  .menu-icon-close { opacity: 0; transform: scale(.75); }
  .menu-button[aria-expanded="true"] .menu-icon-open { opacity: 0; transform: scale(.75); }
  .menu-button[aria-expanded="true"] .menu-icon-close { opacity: 1; transform: scale(1); }
  .mobile-nav { position: fixed; top: var(--header-height); inset-inline: 0; z-index: 90; display: grid; max-height: 0; overflow: hidden; background: var(--white); border-bottom: 1px solid var(--line); transition: max-height .25s ease; }
  .mobile-nav.is-open { max-height: 400px; }
  .mobile-nav a { padding: 15px 24px; border-top: 1px solid var(--line); text-decoration: none; font-weight: 600; }
  .mobile-nav a:last-child { color: var(--blue); }
  .hero { height: 680px; min-height: calc(85svh - var(--header-height)); max-height: none; }
  .hero-photo { inset: 0; width: 100%; background-position: 63% 25%; background-size: cover; -webkit-mask-image: none; mask-image: none; transform-origin: center; }
  .hero-shade { background: linear-gradient(90deg, rgba(4, 7, 14, .72) 0%, rgba(4, 7, 14, .56) 48%, rgba(4, 7, 14, .40) 100%); }
  .hero-copy { width: 74%; }
  h1 { font-size: 3.05rem; }
  h2 { font-size: 3rem; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div { min-height: 105px; border-bottom: 1px solid rgba(255,255,255,.25); }
  .js .brand-shift-section { height: 300svh; }
  .js .brand-shift-sticky { position: sticky; top: var(--header-height); height: calc(100svh - var(--header-height)); }
  .js .brand-shift-stage { width: min(calc(100% - 40px), var(--shell)); min-height: 0; }
  .brand-shift-stage { display: block; min-height: 0; border-inline: 0; }
  .shift-progress { display: none; }
  .brand-shift-grid { position: relative; height: 100%; display: block; }
  .brand-shift-grid article { position: relative; min-height: 250px; display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-items: start; padding: 28px 0; border-bottom: 1px solid #343944; }
  .js .brand-shift-grid article { position: absolute; inset: 0; min-height: 0; align-content: center; padding: 28px 0; border-bottom: 0; }
  .shift-number { display: block; }
  .shift-content { grid-template-columns: 1fr; gap: 0; align-items: start; }
  .shift-metric { grid-row: auto; font-size: 4.6rem; }
  .shift-content h3 { margin-top: 14px; font-size: 2rem; }
  .shift-content p { max-width: 540px; font-size: .96rem; }
  .shift-outcome { grid-column: auto; margin-top: 24px; padding-top: 18px; }
  .split-intro, .section-heading-wide, .testimonials-intro, .approach-layout, .about-layout, .contact-layout { grid-template-columns: 1fr; gap: 50px; }
  .testimonials-intro { gap: 24px; }
  .testimonials-intro h2 { font-size: 2.8rem; }
  .intro-copy { padding-top: 0; }
  .issue-list { margin-top: 50px; }
  .service-card { min-height: 330px; padding: 28px; }
  .case, .case-compact { grid-template-columns: 1fr; gap: 42px; }
  .partner-section { padding: 74px 0; }
  .partner-layout { grid-template-columns: 1fr; gap: 44px; }
  .partner-copy h2 { font-size: 2.8rem; }
  .partner-logo { min-height: 140px; padding: 28px 0; }
  .partner-logo img { width: min(100%, 460px); }
  .approach-sticky, .contact-copy { position: static; }
  .about-image { max-width: 416px; aspect-ratio: 5 / 4; }
  .about-image img { object-position: center center; transform: scale(1.08); }
  .contact-copy { max-width: 680px; }
  .footer-main { grid-template-columns: 180px 1fr; }
  .footer-links { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  :root { --header-height: 66px; --page-gutter: 16px; --section-space: 68px; }
  html { scroll-behavior: auto; }
  body { padding-bottom: calc(var(--mobile-cta-height) + env(safe-area-inset-bottom)); }
  .brand img { width: 122px; }
  .hero { height: calc(100svh - var(--header-height) - 58px); min-height: 440px; max-height: 730px; }
  .hero-photo { background-position: 59% center; }
  .hero-shade { background: linear-gradient(180deg, rgba(4, 7, 14, .48) 0%, rgba(4, 7, 14, .58) 46%, rgba(4, 7, 14, .76) 100%); }
  .hero-inner { align-items: flex-end; }
  .hero-copy { width: 100%; padding: 28px 0; }
  h1 { margin-bottom: 20px; font-size: 2.75rem; }
  h2 { font-size: 2.3rem; }
  .hero-lead { font-size: 1.04rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 26px; }
  .proof-grid { width: 100%; grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div { min-height: 112px; padding: 18px 16px; }
  .proof-grid strong { font-size: 1.08rem; }
  .proof-grid span { font-size: .72rem; }
  .brand-shift-sticky { padding-top: 28px; }
  .js .brand-shift-sticky { height: calc(100svh - var(--header-height) - 58px); }
  .brand-shift-heading { gap: 12px; padding-bottom: 16px; }
  .brand-shift-heading .eyebrow { margin-bottom: 6px; }
  .brand-shift-heading h2 { font-size: 1.9rem; line-height: 1.06; }
  .brand-shift-grid article { min-height: 230px; grid-template-columns: 28px 1fr; gap: 12px; padding: 16px 0; }
  .js .brand-shift-grid article { min-height: 0; grid-template-columns: 28px 1fr; gap: 12px; align-content: center; padding: 12px 0 18px; }
  .shift-company { margin-bottom: 8px; font-size: .88rem; }
  .shift-case-label { font-size: .68rem; }
  .shift-country { width: 27px; height: 21px; font-size: .54rem; }
  .shift-equation { margin-top: 8px; font-size: .72rem; line-height: 1.4; }
  .shift-equation span { margin: 0 4px; }
  .shift-case-study-button-stage { display: none; }
  .shift-case-study-button-mobile { position: absolute; top: 8px; right: 0; z-index: 3; min-height: 36px; display: inline-flex; padding-inline: 13px; font-size: .7rem; white-space: nowrap; }
  .shift-metric, .shift-metric-wide { font-size: 3.15rem; }
  .shift-content h3 { margin-top: 8px; margin-bottom: 8px; font-size: 1.35rem; line-height: 1.05; }
  .shift-content p { font-size: .82rem; line-height: 1.45; }
  .shift-outcome { margin-top: 12px; padding-top: 10px; font-size: .64rem; line-height: 1.45; }
  .issue-list { grid-template-columns: 1fr; }
  .issue-list > div, .issue-list > div:nth-child(even) { padding: 24px 0; border-right: 0; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; padding: 26px; }
  .service-card h3 { margin-top: 22px; font-size: 1.5rem; }
  .testimonials-intro h2 { font-size: 2.25rem; }
  .testimonials-intro > p { display: none; }
  .testimonial-carousel { --slides-per-view: 1; margin-top: 40px; touch-action: pan-y; }
  .testimonial-track { align-items: flex-start; }
  .testimonial-card { min-height: 360px; padding: 24px; }
  .testimonial-card blockquote { font-size: 1.08rem; line-height: 1.62; }
  .partner-section { padding: 64px 0; }
  .partner-layout { gap: 36px; }
  .partner-copy h2 { font-size: 2.35rem; }
  .partner-copy > p:last-child { font-size: .94rem; }
  .partner-logo { min-height: 112px; padding: 22px 0; }
  .partner-logo img { width: min(100%, 360px); }
  .case { padding: 28px 22px; }
  .case h3 { font-size: 1.8rem; }
  .case-metrics > div { min-height: 118px; padding: 14px; }
  .case-metrics strong { font-size: 1.25rem; }
  .approach-list li { grid-template-columns: 42px 1fr; gap: 10px; }
  .about-image { aspect-ratio: 4 / 5; }
  .about-markets { grid-template-columns: 1fr; }
  .about-market { padding: 20px 0; }
  .about-market + .about-market { padding-inline: 0; border-top: 1px solid var(--line); border-left: 0; }
  .about-market li { grid-template-columns: minmax(125px, .95fr) minmax(118px, 1.05fr); gap: 10px; }
  .direct-contact a { flex-direction: column; gap: 2px; }
  .contact-section { padding: 70px 0; }
  .inquiry-form { padding: 24px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .form-footer .button { width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 26px; }
  .footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; justify-content: stretch; }
  .footer-links a { display: block; }
  .footer-legal { flex-direction: column; gap: 5px; }
  .mobile-cta { position: fixed; inset: auto 0 0; z-index: 120; display: grid; grid-template-columns: 1fr 1fr; height: calc(var(--mobile-cta-height) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid rgba(255,255,255,.14); background: var(--ink); box-shadow: 0 -8px 28px rgba(0,0,0,.22); }
  .mobile-cta a { min-width: 0; display: flex; align-items: center; justify-content: center; padding-inline: 10px; color: var(--white); text-align: center; text-decoration: none; font-size: .86rem; font-weight: 600; }
  .mobile-cta a:first-child { background: var(--blue); }
}

@media (min-width: 821px) and (max-height: 760px) {
  .hero { height: calc(100svh - var(--header-height)); min-height: 500px; }
  .hero-copy { padding-bottom: clamp(34px, 6vh, 52px); }
  .hero-actions { margin-top: 28px; }
  h1 { font-size: clamp(3.1rem, 4.6vw, 3.7rem); }
  .brand-shift-sticky { padding-top: 42px; }
  .brand-shift-heading { padding-bottom: 24px; }
  .brand-shift-heading h2 { font-size: 2.5rem; }
  .brand-shift-stage, .brand-shift-grid article { min-height: 0; }
  .brand-shift-grid article { padding: 24px 36px 54px; }
  .shift-content { align-items: center; }
  .shift-metric { font-size: 4.5rem; }
  .shift-metric-wide { font-size: 3.8rem; }
  .shift-content h3 { font-size: 2.15rem; }
  .shift-outcome { margin-top: 20px; padding-top: 14px; }
  .shift-case-study-button { bottom: 12px; }
}

@media (max-width: 600px) and (max-height: 700px) {
  h1 { font-size: 2.35rem; }
  .hero-actions { margin-top: 20px; }
  .brand-shift-sticky { padding-top: 22px; }
  .brand-shift-heading { gap: 9px; padding-bottom: 12px; }
  .brand-shift-heading h2 { font-size: 1.72rem; }
  .shift-company { margin-bottom: 5px; font-size: .8rem; }
  .shift-equation { margin-top: 6px; font-size: .67rem; line-height: 1.3; }
  .shift-metric, .shift-metric-wide { font-size: 2.75rem; }
  .shift-content h3 { margin-top: 6px; margin-bottom: 6px; font-size: 1.22rem; }
  .shift-content p { font-size: .77rem; line-height: 1.4; }
  .shift-outcome { margin-top: 9px; padding-top: 8px; font-size: .59rem; }
}

@media (max-width: 359px) {
  h1 { font-size: 2.22rem; }
  .hero-actions { gap: 14px; }
  .button { padding-inline: 18px; }
  .shift-case-study-button-mobile { padding-inline: 10px; font-size: .64rem; }
  .brand-shift-heading h2 { font-size: 1.72rem; }
  .shift-equation { font-size: .66rem; }
  .testimonial-card { padding-inline: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .brand-shift-section { height: auto; }
  .js .brand-shift-sticky { position: static; height: auto; }
  .brand-shift-stage { display: block; min-height: 0; border-inline: 0; }
  .shift-progress { display: none; }
  .brand-shift-grid { height: auto; display: grid; grid-template-columns: 1fr; }
  .brand-shift-grid article, .js .brand-shift-grid article { position: relative; inset: auto; min-height: 240px; display: grid; grid-template-columns: 42px 1fr; align-content: start; align-items: start; padding: 28px 0; border-bottom: 1px solid #343944; opacity: 1; visibility: visible; transform: none; }
  .shift-case-study-button { position: static; grid-column: 1 / -1; justify-self: center; margin: 26px 0; transform: none; }
  .shift-case-study-button:hover, .shift-case-study-button:active { transform: translateY(-2px); }
  .testimonial-track { transition: none; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 821px) {
  .js .brand-shift-stage { width: min(calc(100% - 48px), var(--shell)); }
  .brand-shift-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
  .brand-shift-grid article, .js .brand-shift-grid article { position: relative; inset: auto; min-height: 360px; display: block; padding: 34px; border-left: 1px solid #343944; opacity: 1; visibility: visible; transform: none; }
  .brand-shift-grid article:last-child { border-right: 1px solid #343944; }
  .brand-shift-grid .shift-content { display: block; margin-top: 42px; }
  .brand-shift-grid .shift-metric { display: block; font-size: 3.6rem; }
  .brand-shift-grid .shift-content h3 { margin-top: 14px; font-size: 1.6rem; }
  .brand-shift-grid .shift-content p { margin-top: 14px; font-size: .9rem; }
  .brand-shift-grid .shift-outcome { display: block; margin-top: 24px; }
}
