/* ONE ROAD LOCAL BARLOW CONDENSED START */
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-condensed-1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-condensed-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-condensed-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ONE ROAD LOCAL BARLOW CONDENSED END */

/* ONE ROAD LOCAL INTER AND BARLOW 500 START */
/* Local Barlow Condensed 500 — Latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/barlow-condensed-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Local Inter 400 — Latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/inter-latin-400-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Local Inter 500 — Latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/inter-latin-400-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Local Inter 600 — Latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/inter-latin-400-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Local Inter 700 — Latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/inter-latin-400-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ONE ROAD LOCAL INTER AND BARLOW 500 END */

:root {
	--bg: #02070b;
	--bg-soft: #050c11;
	--panel: #071017;
	--text: #f2f4f6;
	--muted: #9aa5ae;
	--muted-strong: #c6cdd3;
	--blue: #1778e8;
	--blue-light: #57a2ff;
	--line: rgba(255, 255, 255, 0.14);
	--line-soft: rgba(255, 255, 255, 0.08);
	--shell: 1390px;
	--header: 78px;
	--display: "Barlow Condensed", "Arial Narrow", sans-serif;
	--body: Inter, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
	margin: 0;
	overflow-x: hidden;
	background: var(--bg);
	color: var(--text);
	font-family: var(--body);
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
body.admin-bar .site-header { top: 32px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-shell { width: min(calc(100% - 84px), var(--shell)); margin-inline: auto; }
.skip-link {
	position: fixed;
	z-index: 9999;
	top: 10px;
	left: 10px;
	padding: 10px 14px;
	transform: translateY(-160%);
	background: white;
	color: black;
}
.skip-link:focus { transform: translateY(0); }
.site-header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	width: 100%;
	height: var(--header);
	padding: 0 max(42px, calc((100vw - var(--shell)) / 2));
	border-bottom: 1px solid transparent;
	transition: background-color 180ms ease, border-color 180ms ease, backdrop-filter 180ms ease;
}
.site-header.is-scrolled {
	border-color: var(--line-soft);
	background: rgba(2, 7, 11, 0.9);
	backdrop-filter: blur(14px);
}
.brand-lockup { width: 156px; }
.brand-lockup img { width: 100%; height: auto; }
.site-navigation { display: flex; gap: 42px; align-items: center; }
.site-navigation a,
.header-cta,
.eyebrow,
.strip-heading,
.strip-label,
.line-heading,
.service-number,
.preview-copy p,
.review-note,
.footer-column > p,
.footer-bottom {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}
.site-navigation a { color: rgba(255, 255, 255, 0.76); transition: color 160ms ease; }
.site-navigation a:hover,
.site-navigation a:focus-visible { color: white; }
.header-actions { display: flex; justify-self: end; align-items: center; }
.header-cta {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	min-height: 42px;
	padding: 0 20px;
	background: var(--blue);
	color: white;
}
.menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--line);
	background: rgba(0, 0, 0, 0.2);
}
.menu-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: currentColor; }
.hero {
	position: relative;
	min-height: 900px;
	overflow: hidden;
	background: #03090e;
}
.hero-media,
.hero-overlay { position: absolute; inset: 0; }
.hero-media iframe,
.about-reel iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 177.7778vh;
	min-width: 100%;
	height: 56.25vw;
	min-height: 100%;
	transform: translate(-50%, -50%);
	border: 0;
	pointer-events: none;
}
.hero-overlay {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(1, 5, 8, 0.92) 0%, rgba(1, 5, 8, 0.67) 38%, rgba(1, 5, 8, 0.33) 68%, rgba(1, 5, 8, 0.48) 100%),
		linear-gradient(180deg, rgba(1, 5, 8, 0.35), transparent 48%, rgba(1, 5, 8, 0.94) 100%);
}
.hero-main {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: 625px;
	padding-top: 90px;
}
.hero-copy-block { width: min(590px, 52%); }
.hero-copy-block h1 {
	margin: 0;
	font-family: var(--display);
	font-size: clamp(56px, 5.7vw, 90px);
	font-weight: 700;
	line-height: 0.93;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}
.hero-copy-block h1 span { display: block; }
.hero-copy-block > p {
	max-width: 455px;
	margin: 22px 0 0;
	color: var(--muted-strong);
	font-size: 14px;
	line-height: 1.65;
}
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 28px; }
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid var(--line);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.button-primary { border-color: var(--blue); background: var(--blue); }
.reel-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}
.reel-play,
.preview-play { display: grid; border: 1px solid rgba(255, 255, 255, 0.76); border-radius: 50%; place-items: center; }
.reel-play { width: 36px; height: 36px; font-size: 9px; }
.scroll-cue {
	position: absolute;
	right: 0;
	bottom: 72px;
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}
.scroll-cue span { width: 42px; height: 1px; background: rgba(255, 255, 255, 0.55); }
.hero-featured { position: relative; z-index: 3; }
.strip-heading,
.line-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 42px;
	border-top: 1px solid var(--line);
}
.strip-heading p,
.line-heading p { margin: 0; color: white; }
.strip-heading a,
.line-heading a,
.line-heading > span { color: var(--blue-light); }
.preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.preview-card {
	border-top: 1px solid var(--line);
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: rgba(2, 7, 11, 0.72);
}
.preview-card:first-child { border-left: 1px solid var(--line); }
.preview-card a { position: relative; display: block; }
.preview-media { position: relative; aspect-ratio: 16 / 8.7; overflow: hidden; background: var(--panel); }
.preview-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.preview-card a:hover img,
.preview-card a:focus-visible img { transform: scale(1.035); }
.preview-media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, transparent 42%, rgba(2, 7, 11, 0.82) 100%);
}
.preview-play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 45px;
	height: 45px;
	transform: translate(-50%, -50%);
	background: rgba(2, 7, 11, 0.42);
	font-size: 10px;
	backdrop-filter: blur(5px);
}
.preview-copy { position: absolute; z-index: 2; right: 18px; bottom: 16px; left: 18px; }
.preview-copy h2 {
	margin: 0;
	font-family: var(--display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.015em;
	text-transform: uppercase;
}
.preview-copy p { margin: 6px 0 0; color: var(--muted-strong); letter-spacing: 0.03em; text-transform: none; }
.client-strip { padding: 24px 0 34px; border-bottom: 1px solid var(--line-soft); background: var(--bg); }
.strip-label { margin: 0 0 24px; color: var(--blue-light); text-align: center; }
.client-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; align-items: center; }
.client-list span {
	color: rgba(255, 255, 255, 0.48);
	font-family: var(--display);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}
.compact-section { padding: 60px 0; }
.compact-heading {
	display: grid;
	grid-template-columns: 1.15fr 1.25fr auto;
	gap: 52px;
	align-items: end;
	margin-bottom: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--line);
}
.eyebrow { margin: 0 0 8px; color: var(--blue-light); }
.compact-heading h2,
.about-copy h2,
.cta-strip h2 {
	margin: 0;
	font-family: var(--display);
	font-size: 42px;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.compact-heading > p { max-width: 460px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.compact-heading > a {
	align-self: center;
	color: var(--blue-light);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.service-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.service-card {
	position: relative;
	min-height: 250px;
	padding: 23px 22px;
	border-top: 1px solid var(--line);
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent);
}
.service-card:first-child { border-left: 1px solid var(--line); }
.service-icon { color: var(--blue-light); font-size: 28px; }
.service-number { position: absolute; top: 26px; right: 20px; margin: 0; color: rgba(255, 255, 255, 0.28); }
.service-card h3 {
	margin: 32px 0 11px;
	font-family: var(--display);
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.service-card > p:not(.service-number) { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.service-arrow { position: absolute; right: 20px; bottom: 18px; color: var(--blue-light); }
.about-section { padding-top: 14px; }
.about-layout { display: grid; grid-template-columns: 1.05fr 0.95fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-visual { position: relative; min-height: 380px; overflow: hidden; border-right: 1px solid var(--line); }
.about-reel { position: absolute; inset: 0; overflow: hidden; }
.about-reel::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(2, 7, 11, 0.25), rgba(2, 7, 11, 0.08)), linear-gradient(180deg, transparent 50%, rgba(2, 7, 11, 0.85));
}
.about-visual > p {
	position: absolute;
	z-index: 2;
	bottom: 25px;
	left: 25px;
	margin: 0;
	font-family: var(--display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.about-copy { padding: 36px 48px; }
.about-copy h2 { font-size: 46px; }
.about-copy > p:not(.eyebrow) { max-width: 520px; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.outline-link {
	display: inline-flex;
	align-items: center;
	gap: 24px;
	min-height: 39px;
	margin-top: 24px;
	padding: 0 15px;
	border: 1px solid var(--line);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}
.process-section,
.testimonials-section,
.client-work-section { padding: 0 0 42px; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 22px; }
.process-grid::before { position: absolute; top: 40px; right: 9%; left: 9%; height: 1px; content: ""; background: var(--line); }
.process-step { position: relative; padding: 0 32px; text-align: center; }
.process-number {
	position: relative;
	z-index: 2;
	display: grid;
	width: 38px;
	height: 38px;
	margin: 0 auto 15px;
	border: 1px solid var(--blue);
	border-radius: 50%;
	background: var(--bg);
	color: var(--blue-light);
	place-items: center;
	font-size: 10px;
}
.process-step h3 {
	margin: 0 0 8px;
	font-family: var(--display);
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.process-step p { max-width: 215px; margin: 0 auto; color: var(--muted); font-size: 11px; line-height: 1.55; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.testimonial-card {
	position: relative;
	min-height: 190px;
	padding: 27px 28px;
	border-top: 1px solid var(--line);
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.testimonial-card:first-child { border-left: 1px solid var(--line); }
.quote-mark { position: absolute; top: 18px; left: 18px; font-family: Georgia, serif; font-size: 34px; }
.testimonial-card blockquote { margin: 16px 0 22px; padding-left: 22px; color: var(--muted-strong); font-size: 12px; line-height: 1.65; }
.testimonial-card > p { margin: 0; padding-left: 22px; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.review-note { margin: 15px 0 0; color: rgba(255, 255, 255, 0.44); text-align: right; }
.client-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 18px; }
.client-work-card { border: 1px solid var(--line); }
.client-work-card > a { display: grid; grid-template-columns: 42% 58%; min-height: 125px; height: 100%; }
.client-work-image {
	position: relative;
	min-height: 125px;
	overflow: hidden;
	background: var(--panel);
}
.client-work-image img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.client-work-card > a > div:last-child { padding: 18px; }
.client-work-card h3 { margin: 0; font-family: var(--display); font-size: 21px; font-weight: 600; line-height: 1.05; text-transform: uppercase; }
.client-work-card p { margin: 9px 0 16px; color: var(--muted); font-size: 11px; }
.client-work-card span { color: var(--blue-light); font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.cta-strip {
	position: relative;
	overflow: hidden;
	padding: 28px 0;
	background: linear-gradient(90deg, rgba(10, 63, 113, 0.88), rgba(12, 48, 77, 0.82)), radial-gradient(circle at 82% 0%, rgba(87, 162, 255, 0.36), transparent 38%);
}
.cta-strip .site-shell { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.cta-strip h2 { font-size: 42px; }
.cta-strip p { margin: 4px 0 0; font-size: 12px; }
.site-footer { padding: 36px 0 20px; background: #010508; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 46px; }
.footer-brand img { width: 155px; }
.footer-brand > p { margin: 16px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.footer-column { display: flex; flex-direction: column; gap: 7px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.footer-column > p { margin: 0 0 4px; color: white; }
.footer-column a:hover { color: white; }
.footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	margin-top: 30px;
	padding-top: 18px;
	border-top: 1px solid var(--line-soft);
	color: rgba(255, 255, 255, 0.42);
}
.footer-bottom div { display: flex; gap: 24px; }

@media (max-width: 1080px) {
	.site-header { grid-template-columns: 1fr auto; }
	.site-navigation {
		position: fixed;
		z-index: -1;
		inset: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 16px;
		padding: 100px 28px 40px;
		transform: translateX(100%);
		background: rgba(2, 7, 11, 0.985);
		opacity: 0;
		visibility: hidden;
		transition: transform 350ms ease, opacity 250ms ease, visibility 0s linear 350ms;
	}
	.site-navigation a { font-family: var(--display); font-size: 50px; letter-spacing: 0; text-transform: uppercase; }
	.menu-open .site-navigation { z-index: 95; transform: translateX(0); opacity: 1; visibility: visible; transition-delay: 0s; }
	.header-cta { display: none; }
	.menu-toggle { position: relative; z-index: 110; display: block; }
	.brand-lockup { position: relative; z-index: 110; }
	.compact-heading { grid-template-columns: 1fr 1fr; }
	.compact-heading > a { display: none; }
	.service-grid { grid-template-columns: repeat(3, 1fr); }
	.service-card:nth-child(4) { border-left: 1px solid var(--line); }
	.service-card:last-child { grid-column: span 2; }
	.footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
	.footer-column:nth-child(4),
	.footer-column:nth-child(5) { margin-top: 18px; }
}

@media (max-width: 780px) {
	body.admin-bar .site-header { top: 46px; }
	.site-shell { width: min(calc(100% - 36px), var(--shell)); }
	.site-header { height: 68px; padding: 0 18px; }
	.brand-lockup { width: 138px; }
	.hero { min-height: auto; padding-bottom: 34px; }
	.hero-main { align-items: flex-end; min-height: 660px; padding: 110px 0 54px; }
	.hero-copy-block { width: 100%; }
	.hero-copy-block h1 { font-size: clamp(51px, 14vw, 74px); }
	.hero-copy-block > p { font-size: 13px; }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
	.scroll-cue { display: none; }
	.preview-grid { grid-template-columns: 1fr; gap: 12px; }
	.preview-card,
	.preview-card:first-child { border: 1px solid var(--line); }
	.client-list { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.client-list span { font-size: 16px; }
	.compact-section { padding: 46px 0; }
	.compact-heading { grid-template-columns: 1fr; gap: 18px; }
	.compact-heading h2,
	.about-copy h2,
	.cta-strip h2 { font-size: 38px; }
	.service-grid { grid-template-columns: 1fr; gap: 10px; }
	.service-card,
	.service-card:first-child,
	.service-card:nth-child(4),
	.service-card:last-child { grid-column: auto; border: 1px solid var(--line); }
	.about-layout { grid-template-columns: 1fr; }
	.about-visual { min-height: 310px; border-right: 0; border-bottom: 1px solid var(--line); }
	.about-copy { padding: 30px 22px; }
	.process-grid { grid-template-columns: 1fr; gap: 25px; }
	.process-grid::before { display: none; }
	.process-step { padding: 0; }
	.testimonial-grid,
	.client-work-grid { grid-template-columns: 1fr; gap: 10px; }
	.testimonial-card,
	.testimonial-card:first-child { border: 1px solid var(--line); }
	.client-work-card > a { grid-template-columns: 40% 60%; }
	.review-note { line-height: 1.5; text-align: left; }
	.cta-strip .site-shell { align-items: flex-start; flex-direction: column; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
	.footer-brand { grid-column: 1 / -1; }
	.footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}


/* ONE ROAD 2026 HOME HERO STAGE SCOPE START */
.hero-stage {
	position: relative;
	overflow: hidden;
	background: #03090e;
}

.hero-stage .hero-media {
	z-index: 0;
}

.hero-stage .hero-overlay {
	z-index: 1;
}

.hero-stage .hero-main {
	position: relative;
	z-index: 2;
}

.hero-featured {
	background: #03090e;
}
/* ONE ROAD 2026 HOME HERO STAGE SCOPE END */

/* One Road polish: hero, footer logo and video modal */

@media (min-width: 781px) {
	.hero-copy-block {
		width: min(720px, 59%);
	}

	.hero-copy-block h1 {
		max-width: none;
		font-size: clamp(52px, 4.45vw, 72px);
		line-height: 0.96;
		white-space: nowrap;
	}
}

.footer-brand img {
	width: 155px;
	height: auto;
	object-fit: contain;
}

.video-modal {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: grid;
	padding: clamp(18px, 4vw, 64px);
	background: rgba(0, 4, 7, 0.92);
	opacity: 0;
	visibility: hidden;
	place-items: center;
	backdrop-filter: blur(14px);
	transition:
		opacity 220ms ease,
		visibility 0s linear 220ms;
}

.video-modal.is-open {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

.video-modal__dialog {
	position: relative;
	width: min(1180px, 100%);
	transform: translateY(14px) scale(0.99);
	transition: transform 260ms ease;
}

.video-modal.is-open .video-modal__dialog {
	transform: translateY(0) scale(1);
}

.video-modal__frame {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border: 1px solid var(--line);
	background: #000;
	box-shadow: 0 32px 110px rgba(0, 0, 0, 0.56);
}

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

.video-modal__close {
	position: absolute;
	z-index: 2;
	top: -46px;
	right: 0;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.82);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	cursor: pointer;
}

.video-modal__close span {
	display: grid;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	place-items: center;
}

.video-modal__close:hover,
.video-modal__close:focus-visible {
	color: white;
}

.video-modal__title {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.65);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.video-modal-open {
	overflow: hidden;
}

@media (max-width: 780px) {
	.hero-copy-block h1 {
		white-space: normal;
	}

	.video-modal {
		padding: 58px 14px 20px;
	}

	.video-modal__close {
		top: -42px;
	}

	.video-modal__title {
		font-size: 9px;
		line-height: 1.5;
	}
}


/* One Road client logos V1 */

.client-logo-list {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--line-soft);
	border-bottom: 1px solid var(--line-soft);
}

.client-logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 118px;
	padding: 20px 28px;
	border-right: 1px solid var(--line-soft);
}

.client-logo-item:last-child {
	border-right: 0;
}

.client-logo-item img {
	width: auto;
	max-width: 82%;
	height: auto;
	max-height: 72px;
	opacity: 0.5;
	filter:
		grayscale(1)
		brightness(2.6)
		contrast(0.82);
	transition:
		opacity 220ms ease,
		filter 220ms ease,
		transform 220ms ease;
}

.client-logo-item:hover img {
	opacity: 1;
	filter:
		grayscale(0)
		brightness(1.25)
		saturate(1.05);
	transform: scale(1.035);
}

.client-logo-bt img {
	max-height: 67px;
	max-width: 58%;
}

.client-logo-moneza img {
	max-height: 72px;
	max-width: 76%;
}

.client-logo-forage img {
	max-height: 68px;
	max-width: 77%;
}

.client-logo-hr img {
	max-height: 82px;
	max-width: 59%;
}

.client-logo-titanic img {
	max-height: 83px;
	max-width: 84%;
}

@media (max-width: 980px) {
	.client-logo-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.client-logo-item {
		border-bottom: 1px solid var(--line-soft);
	}

	.client-logo-item:nth-child(3) {
		border-right: 0;
	}

	.client-logo-item:nth-child(4),
	.client-logo-item:nth-child(5) {
		border-bottom: 0;
	}

	.client-logo-item:nth-child(5) {
		border-right: 0;
	}
}

@media (max-width: 620px) {
	.client-logo-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.client-logo-item {
		min-height: 104px;
		padding: 18px;
	}

	.client-logo-item:nth-child(3) {
		border-right: 1px solid var(--line-soft);
	}

	.client-logo-item:nth-child(even) {
		border-right: 0;
	}

	.client-logo-item:nth-child(4) {
		border-bottom: 1px solid var(--line-soft);
	}

	.client-logo-item:last-child {
		grid-column: 1 / -1;
		border-top: 0;
	}
}


/* One Road blue client logos final */

.client-logo-item img {
	opacity: 0.92;
	filter:
		brightness(0)
		saturate(100%)
		invert(44%)
		sepia(93%)
		saturate(2500%)
		hue-rotate(198deg)
		brightness(101%)
		contrast(103%);
}

.client-logo-item:hover img {
	opacity: 1;
	filter: none;
	transform: scale(1.035);
}

.client-logo-tpa img {
	max-width: 86%;
	max-height: 66px;
}

/* One Road multitone client logo correction */

/*
 * TPA and HR Congress contain several light and dark tones.
 * Unlike the simpler logos, they must retain luminance contrast
 * so lettering and internal details remain visible.
 */
.client-logo-tpa img,
.client-logo-hr img {
	opacity: 0.96;
	filter:
		grayscale(1)
		sepia(1)
		saturate(700%)
		hue-rotate(174deg)
		brightness(1.14)
		contrast(1.18);
}

.client-logo-tpa img {
	max-width: 82%;
	max-height: 66px;
}

.client-logo-hr img {
	max-width: 68%;
	max-height: 84px;
}

.client-logo-tpa:hover img,
.client-logo-hr:hover img {
	opacity: 1;
	filter: none;
	transform: scale(1.035);
}

/* End One Road multitone client logo correction */


/* One Road About image and curated testimonials */

.about-image {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: var(--panel);
}

.about-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.about-image::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(
			90deg,
			rgba(2, 7, 11, 0.18),
			rgba(2, 7, 11, 0.04)
		),
		linear-gradient(
			180deg,
			transparent 48%,
			rgba(2, 7, 11, 0.82)
		);
}

.testimonial-card {
	min-height: 250px;
}

.testimonial-card > p {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.testimonial-card > p strong {
	color: var(--text);
	font: inherit;
}

.testimonial-card > p span {
	color: var(--muted);
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

@media (max-width: 780px) {
	.testimonial-card {
		min-height: auto;
	}
}


/* One Road subtle Upwork review link */
.one-road-upwork-link {
	color: var(--accent);
	text-decoration-line: underline;
	text-decoration-color: rgba(77, 164, 255, 0.55);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition:
		color 160ms ease,
		text-decoration-color 160ms ease;
}

.one-road-upwork-link:hover,
.one-road-upwork-link:focus-visible {
	color: var(--accent);
	text-decoration-color: currentColor;
}

/* ==========================================================================
   Work page
   ========================================================================== */

.work-page {
	background:
		radial-gradient(circle at 48% 0%, rgba(17, 57, 103, 0.28), transparent 33%),
		linear-gradient(180deg, #030a11 0%, #02080e 100%);
	min-height: 100vh;
}

.work-hero {
	padding: clamp(48px, 7vw, 96px) 0 24px;
}

.work-hero-layout {
	display: grid;
	grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
	gap: clamp(54px, 9vw, 150px);
	align-items: end;
}

.work-intro h1 {
	margin: 8px 0 10px;
	font-size: clamp(3.8rem, 7vw, 6.8rem);
	line-height: 0.88;
	letter-spacing: -0.045em;
	text-transform: uppercase;
}

.work-intro > p:last-child {
	max-width: 350px;
	margin: 0;
	color: var(--muted);
	font-size: 0.98rem;
	line-height: 1.55;
}

.work-filters {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: clamp(12px, 2vw, 34px);
	min-width: 0;
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.18);
	overflow-x: auto;
	scrollbar-width: none;
}

.work-filters::-webkit-scrollbar {
	display: none;
}

.work-filter {
	position: relative;
	flex: 0 0 auto;
	min-height: 44px;
	padding: 0 0 14px;
	border: 0;
	background: transparent;
	color: var(--muted);
	font: inherit;
	font-size: clamp(0.72rem, 0.9vw, 0.82rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		color 160ms ease,
		opacity 160ms ease;
}

.work-filter::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -2px;
	left: 0;
	height: 2px;
	background: var(--accent);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 160ms ease;
}

.work-filter:hover,
.work-filter:focus-visible,
.work-filter.is-active {
	color: var(--accent);
}

.work-filter.is-active::after {
	transform: scaleX(1);
}

.work-gallery {
	padding: 0 0 clamp(72px, 9vw, 120px);
}

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

.work-card {
	min-width: 0;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: rgba(2, 8, 14, 0.92);
	transition:
		border-color 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

.work-card[hidden] {
	display: none;
}

.work-card:hover {
	border-color: rgba(71, 161, 255, 0.62);
	transform: translateY(-2px);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
}

.work-card-link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.work-card-media {
	position: relative;
	aspect-ratio: 16 / 6.7;
	overflow: hidden;
	background: #08111b;
}

.work-card-image {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--work-image-x, 50%) var(--work-image-y, 50%);
	transform: translate(-50%, -50%) scale(var(--work-image-zoom, 1));
	transition: transform 300ms ease;
}

.work-card:hover .work-card-image {
	transform: translate(-50%, -50%) scale(calc(var(--work-image-zoom, 1) * 1.025));
}

.work-card-content {
	padding: 14px 14px 16px;
}

.work-card-content h3 {
	margin: 0;
	font-size: clamp(1rem, 1.25vw, 1.24rem);
	line-height: 1.08;
	letter-spacing: 0.015em;
	text-transform: uppercase;
}

.work-card-content p {
	margin: 7px 0 11px;
	color: var(--muted);
	font-size: 0.84rem;
	line-height: 1.35;
}

.work-card-cta {
	color: var(--accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.work-empty {
	margin: 38px 0 0;
	color: var(--muted);
	text-align: center;
}

.work-cta {
	margin-top: 0;
}

@media (max-width: 1040px) {
	.work-hero-layout {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.work-filters {
		justify-content: flex-start;
	}

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

@media (max-width: 680px) {
	.work-hero {
		padding-top: 40px;
	}

	.work-intro h1 {
		font-size: clamp(3.3rem, 19vw, 5rem);
	}

	.work-filters {
		margin-right: calc(var(--page-gutter) * -1);
		padding-right: var(--page-gutter);
	}

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

	.work-card-media {
		aspect-ratio: 16 / 8.5;
	}
}

/* ==========================================================================
   Cinematic project detail v2
   ========================================================================== */

.project-detail-page {
	background:
		radial-gradient(circle at 55% 0%, rgba(13, 51, 91, 0.22), transparent 28%),
		#02080e;
	min-height: 100vh;
}

.project-detail-hero {
	padding: clamp(104px, 9vw, 132px) 0 0;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.project-back-link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	margin-bottom: clamp(34px, 5vw, 62px);
	color: var(--muted);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.project-back-link:hover,
.project-back-link:focus-visible {
	color: var(--accent);
}

.project-detail-hero-grid {
	display: grid;
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(38px, 6vw, 86px);
	align-items: center;
	padding-bottom: clamp(38px, 5vw, 58px);
}

.project-detail-copy h1 {
	max-width: 620px;
	margin: 11px 0 20px;
	font-size: clamp(2.55rem, 4.5vw, 5.2rem);
	line-height: 0.92;
	letter-spacing: -0.044em;
	text-transform: uppercase;
}

.project-detail-intro {
	max-width: 470px;
	margin: 0;
	color: var(--muted);
	font-size: clamp(0.96rem, 1.15vw, 1.12rem);
	line-height: 1.62;
}

.project-detail-tags {
	display: flex;
	flex-wrap: wrap;
	margin-top: 31px;
	color: rgba(226, 232, 240, 0.78);
	font-size: 0.69rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.project-detail-tags span {
	display: inline-flex;
	align-items: center;
}

.project-detail-tags span:not(:last-child)::after {
	content: "";
	width: 4px;
	height: 4px;
	margin: 0 13px;
	border-radius: 50%;
	background: var(--accent);
}

.project-detail-video,
.project-detail-featured {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.26);
	background: #07111a;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.project-detail-video,
.project-detail-featured {
	aspect-ratio: 16 / 9;
}

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

.project-detail-featured img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--project-image-x, 50%) var(--project-image-y, 50%);
	transform: translate(-50%, -50%) scale(var(--project-image-zoom, 1));
}

.project-detail-overview,
.project-detail-services,
.project-detail-gallery-section,
.project-detail-pagination,
.project-detail-cta {
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.project-detail-overview {
	padding: clamp(34px, 5vw, 58px) 0;
}

.project-detail-overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(270px, 0.85fr);
	gap: clamp(46px, 8vw, 110px);
}

.project-detail-section-label {
	margin: 0 0 17px;
	color: rgba(248, 250, 252, 0.9);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.project-detail-overview-copy > p:last-child {
	max-width: 650px;
	margin: 0;
	color: var(--muted);
	font-size: 0.96rem;
	line-height: 1.75;
}

.project-detail-meta {
	display: grid;
	gap: 15px;
	margin: 0;
	padding-left: clamp(0px, 5vw, 70px);
	border-left: 1px solid rgba(148, 163, 184, 0.18);
}

.project-detail-meta div {
	display: grid;
	grid-template-columns: minmax(90px, 0.55fr) minmax(0, 1.45fr);
	gap: 20px;
}

.project-detail-meta dt {
	color: rgba(248, 250, 252, 0.8);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.project-detail-meta dd {
	margin: 0;
	color: var(--muted);
	font-size: 0.86rem;
}

.project-detail-services,
.project-detail-gallery-section {
	padding: 32px 0 38px;
}

.project-detail-services-grid,
.project-detail-gallery {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

.project-detail-service {
	display: grid;
	justify-items: center;
	gap: 12px;
	padding: 10px;
	text-align: center;
}

.project-detail-service-number {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(71, 161, 255, 0.5);
	border-radius: 50%;
	color: var(--accent);
	font-size: 0.69rem;
	font-weight: 800;
}

.project-detail-service p {
	margin: 0;
	color: var(--muted);
	font-size: 0.8rem;
	line-height: 1.35;
}

.project-detail-gallery-item {
	position: relative;
	margin: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: #07111a;
}

.project-detail-gallery-item img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--gallery-image-x, 50%) var(--gallery-image-y, 50%);
	transform: translate(-50%, -50%) scale(var(--gallery-image-zoom, 1));
}

.project-detail-pagination-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-detail-pagination a {
	display: grid;
	gap: 7px;
	min-height: 86px;
	align-content: center;
	padding: 18px 0;
	color: inherit;
	text-decoration: none;
}

.project-detail-pagination a.is-next {
	padding-left: 34px;
	border-left: 1px solid rgba(148, 163, 184, 0.16);
	text-align: right;
}

.project-detail-pagination span {
	color: var(--muted);
	font-size: 0.65rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.project-detail-pagination strong {
	font-size: clamp(0.88rem, 1.1vw, 1.08rem);
}

.project-detail-cta {
	padding: 28px 0;
}

.project-detail-cta-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.project-detail-cta h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.project-detail-cta p {
	margin: 6px 0 0;
	color: var(--muted);
	font-size: 0.9rem;
}

@media (max-width: 980px) {
	.project-detail-hero-grid,
	.project-detail-overview-grid {
		grid-template-columns: 1fr;
	}

	.project-detail-meta {
		padding: 26px 0 0;
		border-top: 1px solid rgba(148, 163, 184, 0.18);
		border-left: 0;
	}

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

@media (max-width: 680px) {
	.project-detail-copy h1 {
		font-size: clamp(2.65rem, 14vw, 4.4rem);
	}

	.project-detail-services-grid,
	.project-detail-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.project-detail-pagination-grid {
		grid-template-columns: 1fr;
	}

	.project-detail-pagination a.is-next {
		padding-left: 0;
		border-top: 1px solid rgba(148, 163, 184, 0.16);
		border-left: 0;
		text-align: left;
	}

	.project-detail-cta-grid {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* ONE ROAD 2026: SERVICES PAGE START */
.services-page {
	background: var(--bg, var(--bg));
	color: var(--text, var(--text));
}

.services-page h1,
.services-page h2,
.services-page h3 {
	font-family: var(--display, "Barlow Condensed", sans-serif);
	text-transform: uppercase;
}

.services-hero {
	padding: clamp(106px, 9vw, 136px) 0 0;
	border-bottom: 1px solid var(--line-soft, rgba(255, 255, 255, 0.08));
}

.services-hero-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
	align-items: stretch;
}

.services-hero-copy {
	display: grid;
	align-content: center;
	padding: clamp(34px, 5vw, 72px) clamp(32px, 5vw, 76px) clamp(42px, 5vw, 72px) 0;
}

.services-hero-copy h1 {
	margin: 9px 0 22px;
	font-size: clamp(4rem, 7vw, 6.8rem);
	font-weight: 700;
	line-height: 0.86;
	letter-spacing: -0.035em;
}

.services-hero-copy > p:last-child {
	max-width: 390px;
	margin: 0;
	color: var(--muted, var(--muted));
	font-size: 1rem;
	line-height: 1.65;
}

.services-hero-media,
.services-capability-media,
.services-related-card figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: var(--panel, var(--panel));
}

.services-hero-media {
	min-height: clamp(330px, 37vw, 530px);
}

.services-hero-media::after,
.services-capability-media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(2, 7, 11, 0.28), transparent 48%);
	pointer-events: none;
}

.services-hero-media img,
.services-capability-media img,
.services-related-card figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--service-image-x, 50%) var(--service-image-y, 50%);
	transform: translate(-50%, -50%) scale(var(--service-image-zoom, 1));
}

.services-capabilities {
	padding: 0;
}

.services-capabilities-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.services-capability-card {
	display: grid;
	grid-template-columns: minmax(190px, 0.74fr) minmax(0, 1.26fr);
	min-height: 258px;
	border-right: 1px solid var(--line, rgba(255, 255, 255, 0.14));
	border-bottom: 1px solid var(--line, rgba(255, 255, 255, 0.14));
	background: var(--bg-soft, var(--bg-soft));
}

.services-capability-card:nth-child(2n) {
	border-right: 0;
}

.services-capability-card:nth-child(4n + 2) .services-capability-copy,
.services-capability-card:nth-child(4n + 3) .services-capability-copy {
	order: 2;
}

.services-capability-card:nth-child(4n + 2) .services-capability-media,
.services-capability-card:nth-child(4n + 3) .services-capability-media {
	order: 1;
}

.services-capability-copy {
	display: grid;
	align-content: center;
	padding: 28px clamp(24px, 3vw, 44px);
}

.services-capability-number {
	color: var(--blue-light, var(--blue-light));
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.services-capability-copy h2 {
	max-width: 300px;
	margin: 13px 0 12px;
	font-size: clamp(1.7rem, 2.2vw, 2.4rem);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: 0.01em;
}

.services-capability-copy p {
	max-width: 290px;
	margin: 0;
	color: var(--muted, var(--muted));
	font-size: 0.82rem;
	line-height: 1.62;
}

.services-capability-copy a,
.services-related-head > a {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	width: fit-content;
	margin-top: 24px;
	color: var(--blue-light, var(--blue-light));
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.services-capability-media {
	min-height: 258px;
}

.services-process,
.services-related,
.services-cta {
	border-bottom: 1px solid var(--line-soft, rgba(255, 255, 255, 0.08));
}

.services-process {
	padding: 36px 0;
}

.services-process-grid {
	display: grid;
	grid-template-columns: minmax(235px, 0.48fr) minmax(0, 1.52fr);
	gap: clamp(36px, 5vw, 76px);
	align-items: start;
}

.services-process-intro h2 {
	margin: 11px 0 0;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 600;
	line-height: 0.96;
}

.services-process-steps {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

.services-process-step {
	min-width: 0;
}

.services-process-step > span {
	color: var(--blue-light, var(--blue-light));
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.services-process-step h3 {
	margin: 13px 0 7px;
	font-family: var(--body, Inter, sans-serif);
	font-size: 0.69rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.services-process-step p {
	margin: 0;
	color: var(--muted, var(--muted));
	font-size: 0.68rem;
	line-height: 1.55;
}

.services-related {
	padding: 34px 0 38px;
}

.services-related-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 22px;
}

.services-related-head h2 {
	margin: 9px 0 0;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 600;
	line-height: 0.96;
}

.services-related-head > a {
	margin-top: 0;
}

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

.services-related-card {
	min-width: 0;
	border: 1px solid var(--line-soft, rgba(255, 255, 255, 0.08));
	color: inherit;
	text-decoration: none;
	background: var(--panel, var(--panel));
}

.services-related-card figure {
	aspect-ratio: 16 / 8.6;
}

.services-related-card > div {
	padding: 12px 13px 14px;
}

.services-related-card h3 {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.05;
}

.services-related-card p {
	margin: 5px 0 0;
	color: var(--muted, var(--muted));
	font-size: 0.68rem;
}

.services-cta {
	padding: 28px 0;
}

.services-cta-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
	padding-top: 28px;
	padding-bottom: 28px;
	border: 1px solid var(--line, rgba(255, 255, 255, 0.14));
	background: linear-gradient(100deg, var(--bg-soft, var(--bg-soft)), rgba(23, 120, 232, 0.09));
}

.services-cta h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 600;
	line-height: 0.95;
}

.services-cta p {
	margin: 8px 0 0;
	color: var(--muted, var(--muted));
	font-size: 0.86rem;
}

@media (max-width: 1120px) {
	.services-capabilities-grid {
		grid-template-columns: 1fr;
	}

	.services-capability-card,
	.services-capability-card:nth-child(2n) {
		border-right: 0;
	}

	.services-process-grid {
		grid-template-columns: 1fr;
	}

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

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

@media (max-width: 760px) {
	.services-hero-grid {
		grid-template-columns: 1fr;
	}

	.services-hero-copy {
		padding-right: 0;
	}

	.services-capability-card,
	.services-capability-card:nth-child(4n + 2),
	.services-capability-card:nth-child(4n + 3) {
		grid-template-columns: 1fr;
	}

	.services-capability-card .services-capability-copy,
	.services-capability-card .services-capability-media {
		order: initial;
	}

	.services-capability-media {
		min-height: 230px;
	}

	.services-process-steps,
	.services-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.services-cta-grid,
	.services-related-head {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 500px) {
	.services-process-steps,
	.services-related-grid {
		grid-template-columns: 1fr;
	}
}
/* ONE ROAD 2026: SERVICES PAGE END */

/* ONE ROAD 2026: SERVICES REFINEMENT START */
.services-2026{background:var(--or-bg,var(--bg))}
.services-2026 .site-shell{width:min(calc(100% - 84px),1390px);margin-inline:auto}
.services-2026-hero{padding:clamp(118px,10vw,150px) 0 0}
.services-2026-hero-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);min-height:600px}
.services-2026-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 54px 56px 0}
.services-2026-hero-copy h1{margin:18px 0 24px;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:clamp(4rem,7vw,7rem);font-weight:700;line-height:.86;letter-spacing:-.035em;text-transform:uppercase}
.services-2026-hero-copy>p:last-child{max-width:440px;margin:0;color:var(--or-muted,var(--muted));font-size:1rem;line-height:1.65}
.services-2026-hero-media,.services-2026-card-media{position:relative;margin:0;overflow:hidden;background:var(--or-panel,var(--panel))}
.services-2026-hero-media img,.services-2026-card-media img{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--media-x,50%) var(--media-y,50%);transform:translate(-50%,-50%) scale(var(--media-zoom,1))}
.services-2026-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--or-line,rgba(255,255,255,.14));border-left:1px solid var(--or-line,rgba(255,255,255,.14))}
.services-2026-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);min-height:390px;border-right:1px solid var(--or-line,rgba(255,255,255,.14));border-bottom:1px solid var(--or-line,rgba(255,255,255,.14));background:var(--or-bg-soft,var(--bg-soft))}
.services-2026-card-copy{display:flex;flex-direction:column;justify-content:center;padding:40px 34px}
.services-2026-number{color:var(--or-blue-light,var(--blue-light));font-size:.68rem;font-weight:700;letter-spacing:.12em}
.services-2026-card h2{margin:14px 0 16px;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:clamp(1.9rem,2.5vw,2.7rem);font-weight:600;line-height:.94;text-transform:uppercase}
.services-2026-card p{margin:0;color:var(--or-muted,var(--muted));font-size:.88rem;line-height:1.65}
.services-2026-card a,.services-2026-section-heading>a{margin-top:24px;color:var(--or-blue-light,var(--blue-light));font-size:.64rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.services-2026-process,.services-2026-work{padding:64px 0;border-top:1px solid var(--or-line,rgba(255,255,255,.14))}
.services-2026-process-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:64px;align-items:start}
.services-2026-process-heading h2,.services-2026-section-heading h2,.services-2026-cta h2{margin:16px 0 0;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:clamp(2.6rem,4vw,4.4rem);font-weight:600;line-height:.92;text-transform:uppercase}
.services-2026-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.services-2026-process-steps span{color:var(--or-blue-light,var(--blue-light));font-size:.7rem;font-weight:700;letter-spacing:.12em}.services-2026-process-steps h3{margin:13px 0 9px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.services-2026-process-steps p{margin:0;color:var(--or-muted,var(--muted));font-size:.78rem;line-height:1.55}
.services-2026-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.services-2026-work-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.services-2026-work-grid>a{display:block;border:1px solid var(--or-line,rgba(255,255,255,.14));color:inherit;text-decoration:none;background:var(--or-panel,var(--panel))}
.services-2026-work-grid figure{position:relative;aspect-ratio:16/9;margin:0;overflow:hidden;background:#000}.services-2026-work-grid img{width:100%;height:100%;object-fit:cover}.services-2026-work-grid strong,.services-2026-work-grid span{display:block;padding-inline:14px}.services-2026-work-grid strong{padding-top:13px;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:1.05rem;line-height:1.05;text-transform:uppercase}.services-2026-work-grid span{padding-top:6px;padding-bottom:14px;color:var(--or-muted,var(--muted));font-size:.72rem}
.services-2026-cta{padding:0 0 64px}.services-2026-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:160px;padding:38px 44px;border:1px solid var(--or-line,rgba(255,255,255,.14));background:var(--or-panel,var(--panel))}.services-2026-cta p{margin:18px 0 0;color:var(--or-muted,var(--muted))}
@media(max-width:1100px){.services-2026-hero-grid,.services-2026-process-grid{grid-template-columns:1fr}.services-2026-hero-media{min-height:460px}.services-2026-card{grid-template-columns:1fr}.services-2026-card-media{min-height:330px;order:-1}.services-2026-process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.services-2026-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.services-2026 .site-shell{width:min(calc(100% - 36px),1390px)}.services-2026-grid,.services-2026-process-steps,.services-2026-work-grid{grid-template-columns:1fr}.services-2026-hero-copy{padding-right:0}.services-2026-card-copy{padding:30px 24px}.services-2026-section-heading,.services-2026-cta-inner{align-items:flex-start;flex-direction:column}.services-2026-cta-inner{padding:28px 24px}}
/* ONE ROAD 2026: SERVICES REFINEMENT END */

/* ONE ROAD 2026: SERVICES COMPACT HEIGHT START */
.services-2026-card {
	min-height: 200px;
}

.services-2026-card-copy {
	padding-top: 28px;
	padding-bottom: 28px;
}

@media (max-width: 1100px) {
	.services-2026-card-media {
		min-height: 200px;
	}
}

@media (max-width: 760px) {
	.services-2026-card {
		min-height: auto;
	}

	.services-2026-card-media {
		min-height: 180px;
	}
}
/* ONE ROAD 2026: SERVICES COMPACT HEIGHT END */

/* ONE ROAD 2026 SERVICES CARD TEXT FIT START */
.services-2026-card {
	grid-template-columns:
		minmax(238px, .78fr)
		minmax(0, 1.22fr);
}

.services-2026-card-copy {
	min-width: 0;
	padding-inline: 30px;
}

.services-2026-card h2 {
	font-size: clamp(1.85rem, 2.25vw, 2.55rem);
	line-height: .98;
	overflow-wrap: break-word;
	word-break: normal;
}

@media (max-width: 1100px) {
	.services-2026-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.services-2026-card-copy {
		padding-inline: 24px;
	}
}
/* ONE ROAD 2026 SERVICES CARD TEXT FIT END */

/* ONE ROAD 2026 ABOUT PAGE START */
.about-2026{background:var(--or-bg,var(--bg));color:var(--or-text,var(--text))}
.about-2026 .site-shell{width:min(calc(100% - 84px),1390px);margin-inline:auto}
.about-2026-eyebrow{margin:0;color:var(--or-blue-light,var(--blue-light));font-family:var(--or-body,Inter,sans-serif);font-size:.625rem;font-weight:700;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}
.about-2026-hero{padding:clamp(112px,9vw,142px) 0 0}
.about-2026-hero-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:570px;border:1px solid var(--or-line,rgba(255,255,255,.14))}
.about-2026-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:54px 48px;background:linear-gradient(90deg,var(--or-bg,var(--bg)) 0%,rgba(2,7,11,.96) 72%,rgba(2,7,11,.72) 100%)}
.about-2026-hero-copy h1{max-width:560px;margin:22px 0 24px;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:clamp(3.8rem,6.4vw,6.2rem);font-weight:700;line-height:.88;letter-spacing:-.035em;text-transform:uppercase}
.about-2026-intro{max-width:430px;margin:0;color:var(--or-muted,var(--muted));font-size:.9rem;line-height:1.68}
.about-2026-text-link{align-self:flex-start;margin-top:30px;color:var(--or-blue-light,var(--blue-light));font-size:.625rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.about-2026-hero-media,.about-2026-story-frame,.about-2026-cta-inner{position:relative;margin:0;overflow:hidden;background:var(--or-panel,var(--panel))}
.about-2026-hero-media img,.about-2026-story-frame>img,.about-2026-cta-inner>img{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--media-x,50%) var(--media-y,50%);transform:translate(-50%,-50%) scale(var(--media-zoom,1));transform-origin:var(--media-x,50%) var(--media-y,50%)}
.about-2026-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.52),rgba(2,7,11,.04) 42%,rgba(2,7,11,.12))}
.about-2026-story-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);border-right:1px solid var(--or-line,rgba(255,255,255,.14));border-bottom:1px solid var(--or-line,rgba(255,255,255,.14));border-left:1px solid var(--or-line,rgba(255,255,255,.14))}
.about-2026-story-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:390px}
.about-2026-story-frame{border-right:1px solid var(--or-line-soft,rgba(255,255,255,.08))}
.about-2026-story-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,7,11,.9))}
.about-2026-story-frame figcaption{position:absolute;z-index:2;right:22px;bottom:24px;left:22px}
.about-2026-story-frame strong,.about-2026-story-frame span{display:block;font-family:var(--or-display,"Barlow Condensed",sans-serif);text-transform:uppercase}
.about-2026-story-frame strong{font-size:1.15rem}
.about-2026-story-frame span{margin-top:3px;color:var(--or-muted-strong,var(--muted-strong));font-size:.8rem}
.about-2026-story-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 38px;background:var(--or-bg-soft,var(--bg-soft))}
.about-2026-story-copy h2{margin:18px 0 22px;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:clamp(2.3rem,3.5vw,3.5rem);font-weight:600;line-height:.94;text-transform:uppercase}
.about-2026-story-copy p:not(.about-2026-eyebrow){margin:0 0 14px;color:var(--or-muted,var(--muted));font-size:.82rem;line-height:1.65}
.about-2026-principles .site-shell{padding:36px 38px 38px;border-right:1px solid var(--or-line,rgba(255,255,255,.14));border-bottom:1px solid var(--or-line,rgba(255,255,255,.14));border-left:1px solid var(--or-line,rgba(255,255,255,.14));background:var(--or-bg,var(--bg))}
.about-2026-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
.about-2026-principle{padding:0 28px;border-right:1px solid var(--or-line-soft,rgba(255,255,255,.08))}
.about-2026-principle:first-child{padding-left:0}.about-2026-principle:last-child{padding-right:0;border-right:0}
.about-2026-icon{width:38px;height:38px;color:var(--or-blue-light,var(--blue-light))}
.about-2026-icon svg,.about-2026-capability-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.about-2026-principle h3{margin:14px 0 8px;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:1.2rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.about-2026-principle p{max-width:220px;margin:0;color:var(--or-muted,var(--muted));font-size:.76rem;line-height:1.6}
.about-2026-model-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;min-height:290px;padding:42px 38px;border-right:1px solid var(--or-line,rgba(255,255,255,.14));border-bottom:1px solid var(--or-line,rgba(255,255,255,.14));border-left:1px solid var(--or-line,rgba(255,255,255,.14));background:var(--or-bg-soft,var(--bg-soft))}
.about-2026-model-copy h2{margin:0;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:clamp(2.35rem,3.5vw,3.5rem);font-weight:600;line-height:.94;text-transform:uppercase}
.about-2026-model-copy p{max-width:360px;margin:16px 0 8px;color:var(--or-muted,var(--muted));font-size:.8rem;line-height:1.65}
.about-2026-model-copy span{color:var(--or-blue-light,var(--blue-light));font-size:.72rem}
.about-2026-capabilities{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding-top:20px}
.about-2026-capabilities::after{content:"";position:absolute;right:8%;bottom:9px;left:8%;height:1px;background:var(--or-line,rgba(255,255,255,.14))}
.about-2026-capability{position:relative;z-index:1;text-align:center}
.about-2026-capability::after{content:"";position:absolute;bottom:5px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--or-blue-light,var(--blue-light));box-shadow:0 0 12px rgba(87,162,255,.32);transform:translateX(-50%)}
.about-2026-capability-icon{width:42px;height:42px;margin:0 auto 14px;color:var(--or-muted-strong,var(--muted-strong))}
.about-2026-capability strong{display:block;padding-bottom:32px;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:1rem;font-weight:600;text-transform:uppercase}
.about-2026-proof .site-shell{padding:38px;border-right:1px solid var(--or-line,rgba(255,255,255,.14));border-bottom:1px solid var(--or-line,rgba(255,255,255,.14));border-left:1px solid var(--or-line,rgba(255,255,255,.14))}
.about-2026-proof blockquote{max-width:900px;margin:25px auto 34px;text-align:center}
.about-2026-proof blockquote p{margin:0;color:var(--or-muted-strong,var(--muted-strong));font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.5}
.about-2026-proof cite{display:block;margin-top:12px;color:var(--or-blue-light,var(--blue-light));font-size:.72rem;font-style:normal}
.about-2026-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:34px}
.about-2026-logo{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--or-muted-strong,var(--muted-strong));font-size:.75rem;text-align:center;text-transform:uppercase}
.about-2026-logo img{width:auto;max-width:145px;max-height:45px;filter:grayscale(1) brightness(1.65);opacity:.72}
.about-2026-cta{padding-bottom:64px}
.about-2026-cta-inner{min-height:230px;border-right:1px solid var(--or-line,rgba(255,255,255,.14));border-bottom:1px solid var(--or-line,rgba(255,255,255,.14));border-left:1px solid var(--or-line,rgba(255,255,255,.14))}
.about-2026-cta-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,11,.28),rgba(2,7,11,.68))}
.about-2026-cta-overlay{position:relative;z-index:2;display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}
.about-2026-cta h2{margin:0;font-family:var(--or-display,"Barlow Condensed",sans-serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:600;line-height:.94;text-transform:uppercase}
.about-2026-cta p{margin:8px 0 20px;color:var(--or-muted-strong,var(--muted-strong));font-size:.82rem}
@media(max-width:1050px){
	.about-2026-hero-grid,.about-2026-story-grid,.about-2026-model-grid{grid-template-columns:1fr}
	.about-2026-hero-media{min-height:470px}
	.about-2026-story-copy{order:-1}
	.about-2026-capabilities{margin-top:34px}
}
@media(max-width:760px){
	.about-2026 .site-shell{width:min(calc(100% - 36px),1390px)}
	.about-2026-hero{padding-top:104px}
	.about-2026-hero-grid{min-height:0}
	.about-2026-hero-copy{padding:38px 24px}
	.about-2026-hero-media{min-height:360px}
	.about-2026-story-frames{grid-template-columns:1fr;min-height:0}
	.about-2026-story-frame{min-height:320px;border-right:0;border-bottom:1px solid var(--or-line-soft,rgba(255,255,255,.08))}
	.about-2026-story-copy,.about-2026-principles .site-shell,.about-2026-model-grid,.about-2026-proof .site-shell{padding:30px 24px}
	.about-2026-principles-grid,.about-2026-capabilities,.about-2026-logos{grid-template-columns:1fr}
	.about-2026-principle{padding:22px 0;border-right:0;border-bottom:1px solid var(--or-line-soft,rgba(255,255,255,.08))}
	.about-2026-principle:last-child{border-bottom:0}
	.about-2026-capabilities{gap:25px}
	.about-2026-capabilities::after,.about-2026-capability::after{display:none}
	.about-2026-capability strong{padding-bottom:0}
	.about-2026-logos{gap:18px}
	.about-2026-logo{min-height:46px}
}
/* ONE ROAD 2026 ABOUT PAGE END */

/* ONE ROAD 2026 CONTACT PAGE START */
.contact-2026{
	background:
		radial-gradient(circle at 78% 13%,rgba(23,120,232,.2),transparent 28%),
		var(--or-bg,var(--bg));
	color:var(--or-text,var(--text));
}
.contact-2026 .site-shell{
	width:min(calc(100% - 84px),1390px);
	margin-inline:auto;
}
.contact-2026-hero{
	padding:clamp(118px,9vw,148px) 0 46px;
}
.contact-2026-hero-inner{
	min-height:310px;
	display:flex;
	align-items:flex-end;
}
.contact-2026-hero-copy{
	max-width:670px;
}
.contact-2026-eyebrow,
.contact-2026-form-panel>h2,
.contact-2026-side-panel>h2{
	margin:0;
	color:var(--or-blue-light,var(--blue-light));
	font-family:var(--or-body,Inter,sans-serif);
	font-size:.625rem;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.contact-2026-hero h1{
	margin:20px 0 22px;
	font-family:var(--or-display,"Barlow Condensed",sans-serif);
	font-size:clamp(3.7rem,6.2vw,6rem);
	font-weight:600;
	line-height:.9;
	letter-spacing:-.025em;
	text-transform:none;
}
.contact-2026-intro{
	max-width:560px;
	margin:0;
	color:var(--or-muted-strong,var(--muted-strong));
	font-size:1rem;
	line-height:1.65;
}
.contact-2026-notice-wrap{
	margin-bottom:18px;
}
.contact-2026-notice{
	display:flex;
	flex-direction:column;
	gap:5px;
	padding:18px 22px;
	border:1px solid var(--or-line,rgba(255,255,255,.14));
	background:var(--or-bg-soft,var(--bg-soft));
}
.contact-2026-notice strong{
	font-size:.86rem;
}
.contact-2026-notice span{
	color:var(--or-muted,var(--muted));
	font-size:.78rem;
}
.contact-2026-notice-success{
	border-color:rgba(87,162,255,.45);
}
.contact-2026-notice-error{
	border-color:rgba(225,85,85,.55);
}
.contact-2026-honeypot{
	position:absolute!important;
	left:-10000px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
}
.contact-2026-services{
	padding-bottom:28px;
}
.contact-2026-service-grid{
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	gap:8px;
	margin:0;
	padding:0;
	border:0;
}
.contact-2026-service-option{
	position:relative;
	min-width:0;
	cursor:pointer;
}
.contact-2026-service-option input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
.contact-2026-service-card{
	display:flex;
	min-height:58px;
	align-items:center;
	gap:10px;
	padding:10px 12px;
	border:1px solid var(--or-line,rgba(255,255,255,.14));
	background:rgba(7,16,23,.44);
	color:var(--or-muted-strong,var(--muted-strong));
	font-family:var(--or-display,"Barlow Condensed",sans-serif);
	font-size:.82rem;
	font-weight:600;
	line-height:1.05;
	letter-spacing:.035em;
	text-transform:uppercase;
	transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.contact-2026-service-icon{
	flex:0 0 28px;
	width:28px;
	height:28px;
	color:var(--or-muted,var(--muted));
}
.contact-2026-service-icon svg,
.contact-2026-working-icon svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:1.5;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.contact-2026-service-option:hover .contact-2026-service-card,
.contact-2026-service-option input:focus-visible+.contact-2026-service-card,
.contact-2026-service-option input:checked+.contact-2026-service-card{
	border-color:var(--or-blue,var(--blue));
	background:rgba(23,120,232,.08);
	color:var(--or-text,var(--text));
}
.contact-2026-service-option input:checked+.contact-2026-service-card .contact-2026-service-icon{
	color:var(--or-blue-light,var(--blue-light));
}
.contact-2026-main{
	padding-bottom:26px;
}
.contact-2026-main-grid{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
	gap:14px;
	align-items:start;
}
.contact-2026-form-panel,
.contact-2026-side-panel{
	border:1px solid var(--or-line,rgba(255,255,255,.14));
	background:
		linear-gradient(145deg,rgba(7,16,23,.86),rgba(2,7,11,.94));
}
.contact-2026-form-panel{
	padding:34px;
}
.contact-2026-form-panel>h2{
	margin-bottom:28px;
}
.contact-2026-two-column{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}
.contact-2026-field{
	margin-bottom:18px;
}
.contact-2026-field>label:not(.contact-2026-uncertain){
	display:block;
	margin-bottom:8px;
	color:var(--or-muted-strong,var(--muted-strong));
	font-size:.625rem;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.contact-2026-field>label span{
	color:var(--or-blue-light,var(--blue-light));
}
.contact-2026-field input[type=text],
.contact-2026-field input[type=email],
.contact-2026-field select,
.contact-2026-field textarea{
	width:100%;
	min-height:48px;
	padding:12px 14px;
	border:1px solid var(--or-line,rgba(255,255,255,.14));
	border-radius:0;
	outline:0;
	background:rgba(2,7,11,.58);
	color:var(--or-text,var(--text));
	font-family:var(--or-body,Inter,sans-serif);
	font-size:.82rem;
	line-height:1.5;
	transition:border-color .2s ease,box-shadow .2s ease;
}
.contact-2026-field textarea{
	min-height:126px;
	resize:vertical;
}
.contact-2026-field input:focus,
.contact-2026-field select:focus,
.contact-2026-field textarea:focus{
	border-color:var(--or-blue,var(--blue));
	box-shadow:0 0 0 2px rgba(23,120,232,.14);
}
.contact-2026-field input[aria-invalid=true],
.contact-2026-field select[aria-invalid=true],
.contact-2026-field textarea[aria-invalid=true]{
	border-color:rgba(225,85,85,.75);
}
.contact-2026-field-error{
	display:block;
	margin:7px 0 0;
	color:#ff9c9c;
	font-size:.7rem;
	line-height:1.4;
}
.contact-2026-uncertain{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:8px;
	color:var(--or-muted,var(--muted));
	font-size:.72rem;
	cursor:pointer;
}
.contact-2026-uncertain input{
	width:14px;
	height:14px;
	margin:0;
	accent-color:var(--or-blue,var(--blue));
}
.contact-2026-submit{
	display:flex;
	width:100%;
	min-height:54px;
	align-items:center;
	justify-content:center;
	gap:34px;
	margin-top:4px;
	border:1px solid var(--or-blue,var(--blue));
	border-radius:0;
	background:linear-gradient(90deg,#1265d3,#2583f2);
	color:#fff;
	font-family:var(--or-body,Inter,sans-serif);
	font-size:.68rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	cursor:pointer;
	transition:filter .2s ease,transform .2s ease;
}
.contact-2026-submit:hover{
	filter:brightness(1.1);
}
.contact-2026-submit:active{
	transform:translateY(1px);
}
.contact-2026-privacy{
	margin:18px 0 0;
	color:var(--or-muted,var(--muted));
	font-size:.68rem;
	text-align:center;
}
.contact-2026-sidebar{
	display:grid;
	gap:14px;
}
.contact-2026-side-panel{
	padding:34px 30px;
}
.contact-2026-side-panel>h2{
	margin-bottom:28px;
}
.contact-2026-next ol{
	margin:0;
	padding:0;
	list-style:none;
}
.contact-2026-next li{
	position:relative;
	display:grid;
	grid-template-columns:48px 1fr;
	gap:16px;
	padding-bottom:30px;
}
.contact-2026-next li:last-child{
	padding-bottom:0;
}
.contact-2026-next li:not(:last-child)::after{
	content:"";
	position:absolute;
	top:43px;
	bottom:4px;
	left:23px;
	width:1px;
	background:var(--or-line-soft,rgba(255,255,255,.08));
}
.contact-2026-step-number{
	position:relative;
	z-index:1;
	display:flex;
	width:48px;
	height:48px;
	align-items:center;
	justify-content:center;
	border:1px solid var(--or-blue,var(--blue));
	border-radius:50%;
	background:var(--or-bg-soft,var(--bg-soft));
	font-family:var(--or-display,"Barlow Condensed",sans-serif);
	font-size:1rem;
}
.contact-2026-next h3{
	margin:4px 0 7px;
	font-family:var(--or-display,"Barlow Condensed",sans-serif);
	font-size:1.35rem;
	font-weight:500;
	line-height:1.05;
}
.contact-2026-next p,
.contact-2026-working p{
	margin:0;
	color:var(--or-muted,var(--muted));
	font-size:.78rem;
	line-height:1.65;
}
.contact-2026-working ul{
	margin:0;
	padding:0;
	list-style:none;
}
.contact-2026-working li{
	display:grid;
	grid-template-columns:48px 1fr;
	gap:16px;
	align-items:center;
	padding:17px 0;
	border-bottom:1px solid var(--or-line-soft,rgba(255,255,255,.08));
}
.contact-2026-working li:first-child{
	padding-top:0;
}
.contact-2026-working li:last-child{
	padding-bottom:0;
	border-bottom:0;
}
.contact-2026-working-icon{
	display:block;
	width:40px;
	height:40px;
	color:var(--or-muted-strong,var(--muted-strong));
}
.contact-2026-closing{
	padding:0 0 64px;
}
.contact-2026-closing-inner{
	display:flex;
	min-height:92px;
	align-items:center;
	gap:34px;
	padding:18px 36px;
	border-top:1px solid var(--or-line-soft,rgba(255,255,255,.08));
	border-bottom:1px solid var(--or-line-soft,rgba(255,255,255,.08));
}
.contact-2026-closing-icon{
	display:flex;
	flex:0 0 58px;
	width:58px;
	height:58px;
	align-items:center;
	justify-content:center;
	border:1px solid var(--or-muted-strong,var(--muted-strong));
	border-radius:50%;
	font-size:1.75rem;
}
.contact-2026-closing p{
	margin:0;
	font-family:var(--or-display,"Barlow Condensed",sans-serif);
	font-size:clamp(1.35rem,2.2vw,2rem);
	font-weight:500;
	letter-spacing:.12em;
	text-transform:uppercase;
}
@media(max-width:1100px){
	.contact-2026-service-grid{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
	.contact-2026-main-grid{
		grid-template-columns:1fr;
	}
	.contact-2026-sidebar{
		grid-template-columns:1fr 1fr;
	}
}
@media(max-width:760px){
	.contact-2026 .site-shell{
		width:min(calc(100% - 36px),1390px);
	}
	.contact-2026-hero{
		padding-top:104px;
	}
	.contact-2026-hero-inner{
		min-height:260px;
	}
	.contact-2026-service-grid{
		grid-template-columns:1fr 1fr;
	}
	.contact-2026-form-panel,
	.contact-2026-side-panel{
		padding:26px 22px;
	}
	.contact-2026-two-column,
	.contact-2026-sidebar{
		grid-template-columns:1fr;
	}
	.contact-2026-closing-inner{
		align-items:flex-start;
		gap:20px;
		padding:22px 0;
	}
	.contact-2026-closing-icon{
		flex-basis:48px;
		width:48px;
		height:48px;
	}
}
@media(max-width:430px){
	.contact-2026-service-grid{
		grid-template-columns:1fr;
	}
}
/* ONE ROAD 2026 CONTACT PAGE END */

/* ONE ROAD 2026 CONTACT FLAT SELECTS START */
.contact-2026-field select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding-right:44px;
	border:1px solid var(--or-line,rgba(255,255,255,.14));
	border-radius:0;
	background-color:rgba(2,7,11,.72);
	background-image:
		linear-gradient(
			45deg,
			transparent 50%,
			var(--or-muted-strong,var(--muted-strong)) 50%
		),
		linear-gradient(
			135deg,
			var(--or-muted-strong,var(--muted-strong)) 50%,
			transparent 50%
		);
	background-position:
		calc(100% - 18px) 50%,
		calc(100% - 13px) 50%;
	background-size:5px 5px,5px 5px;
	background-repeat:no-repeat;
	box-shadow:none;
	color:var(--or-text,var(--text));
	color-scheme:dark;
}

.contact-2026-field select:hover{
	border-color:rgba(255,255,255,.24);
	background-color:rgba(2,7,11,.86);
}

.contact-2026-field select:focus{
	border-color:var(--or-blue,var(--blue));
	background-color:rgba(2,7,11,.86);
	box-shadow:0 0 0 2px rgba(23,120,232,.14);
}

.contact-2026-field select option{
	background:var(--or-panel,var(--panel));
	color:var(--or-text,var(--text));
}
/* ONE ROAD 2026 CONTACT FLAT SELECTS END */

/* ONE ROAD 2026 UPWORK PROFILE LINK START */
.home-2026-upwork-link{
	color:var(--or-blue,var(--blue))!important;
	text-decoration:none!important;
	border-bottom:0!important;
	background-image:none!important;
	box-shadow:none!important;
}

.home-2026-upwork-link:hover,
.home-2026-upwork-link:focus-visible{
	color:var(--or-blue-light,var(--blue-light))!important;
	text-decoration:none!important;
	border-bottom:0!important;
	background-image:none!important;
	box-shadow:none!important;
}
/* ONE ROAD 2026 UPWORK PROFILE LINK END */

/* ONE ROAD 2026 LEGAL PAGES START */
.legal-2026{
	background:
		radial-gradient(circle at 78% 8%,rgba(23,120,232,.13),transparent 25%),
		var(--or-bg,var(--bg));
	color:var(--or-text,var(--text));
}
.legal-2026 .site-shell{
	width:min(calc(100% - 84px),1390px);
	margin-inline:auto;
}
.legal-2026-hero{
	padding:clamp(116px,9vw,148px) 0 54px;
	border-bottom:1px solid var(--or-line-soft,rgba(255,255,255,.08));
}
.legal-2026-eyebrow,
.legal-2026-nav>p{
	margin:0;
	color:var(--or-blue-light,var(--blue-light));
	font-size:.625rem;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.legal-2026-hero h1{
	max-width:840px;
	margin:20px 0 18px;
	font-family:var(--or-display,"Barlow Condensed",sans-serif);
	font-size:clamp(3.6rem,6.4vw,6rem);
	font-weight:600;
	line-height:.9;
	letter-spacing:-.025em;
	text-transform:uppercase;
}
.legal-2026-hero>div>p:last-child{
	max-width:650px;
	margin:0;
	color:var(--or-muted-strong,var(--muted-strong));
	font-size:.9rem;
	line-height:1.7;
}
.legal-2026-main{
	padding:44px 0 72px;
}
.legal-2026-grid{
	display:grid;
	grid-template-columns:220px minmax(0,820px);
	gap:72px;
	justify-content:center;
	align-items:start;
}
.legal-2026-nav{
	position:sticky;
	top:106px;
	display:grid;
	gap:0;
	border:1px solid var(--or-line,rgba(255,255,255,.14));
	background:rgba(5,12,17,.72);
}
.legal-2026-nav>p{
	padding:18px 20px;
	border-bottom:1px solid var(--or-line-soft,rgba(255,255,255,.08));
}
.legal-2026-nav a{
	display:block;
	padding:14px 20px;
	border-bottom:1px solid var(--or-line-soft,rgba(255,255,255,.08));
	color:var(--or-muted,var(--muted));
	font-size:.72rem;
	font-weight:600;
	text-decoration:none;
}
.legal-2026-nav a:last-child{
	border-bottom:0;
}
.legal-2026-nav a:hover,
.legal-2026-nav a:focus-visible,
.legal-2026-nav a[aria-current=page]{
	color:var(--or-text,var(--text));
	background:rgba(23,120,232,.09);
}
.legal-2026-nav a[aria-current=page]{
	box-shadow:inset 2px 0 0 var(--or-blue,var(--blue));
}
.legal-2026-content{
	min-width:0;
	color:var(--or-muted-strong,var(--muted-strong));
	font-size:.875rem;
	line-height:1.75;
}
.legal-2026-content>p:first-child{
	margin-top:0;
}
.legal-2026-content h2{
	margin:48px 0 15px;
	padding-top:2px;
	color:var(--or-text,var(--text));
	font-family:var(--or-display,"Barlow Condensed",sans-serif);
	font-size:clamp(1.8rem,3vw,2.5rem);
	font-weight:600;
	line-height:1;
	letter-spacing:.015em;
	text-transform:uppercase;
}
.legal-2026-content h3{
	margin:25px 0 10px;
	color:var(--or-text,var(--text));
	font-family:var(--or-display,"Barlow Condensed",sans-serif);
	font-size:1.35rem;
	font-weight:600;
	line-height:1.1;
	text-transform:uppercase;
}
.legal-2026-content p{
	margin:0 0 17px;
}
.legal-2026-content ul{
	margin:0 0 20px;
	padding-left:22px;
}
.legal-2026-content li{
	margin-bottom:7px;
}
.legal-2026-content a{
	color:var(--or-blue-light,var(--blue-light));
	text-decoration:none;
}
.legal-2026-content a:hover,
.legal-2026-content a:focus-visible{
	text-decoration:underline;
	text-underline-offset:3px;
}
.legal-2026-content code{
	padding:2px 5px;
	border:1px solid var(--or-line-soft,rgba(255,255,255,.08));
	background:var(--or-panel,var(--panel));
	color:var(--or-text,var(--text));
}
.legal-2026-updated{
	color:var(--or-muted,var(--muted));
	font-size:.72rem;
}
.legal-2026-callout{
	margin:28px 0 36px;
	padding:22px 24px;
	border:1px solid var(--or-line,rgba(255,255,255,.14));
	background:var(--or-bg-soft,var(--bg-soft));
}
.legal-2026-callout p{
	margin:0 0 5px;
}
.legal-2026-callout p:last-child{
	margin-bottom:0;
}
.legal-2026-table-wrap{
	margin:22px 0 28px;
	overflow-x:auto;
	border:1px solid var(--or-line,rgba(255,255,255,.14));
}
.legal-2026-content table{
	width:100%;
	min-width:620px;
	border-collapse:collapse;
	background:rgba(5,12,17,.6);
}
.legal-2026-content th,
.legal-2026-content td{
	padding:15px 17px;
	border-right:1px solid var(--or-line-soft,rgba(255,255,255,.08));
	border-bottom:1px solid var(--or-line-soft,rgba(255,255,255,.08));
	text-align:left;
	vertical-align:top;
}
.legal-2026-content th{
	color:var(--or-text,var(--text));
	font-size:.68rem;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.footer-company-disclosure{
	display:grid;
	gap:4px;
	padding:20px 0 0;
	border-top:1px solid var(--or-line-soft,rgba(255,255,255,.08));
	color:var(--or-muted,var(--muted));
	font-size:.625rem;
	line-height:1.55;
}
.footer-company-disclosure strong{
	color:var(--or-muted-strong,var(--muted-strong));
	font-weight:600;
}
@media(max-width:900px){
	.legal-2026-grid{
		grid-template-columns:1fr;
		gap:34px;
	}
	.legal-2026-nav{
		position:static;
		grid-template-columns:repeat(3,1fr);
	}
	.legal-2026-nav>p{
		grid-column:1/-1;
	}
	.legal-2026-nav a{
		text-align:center;
	}
}
@media(max-width:600px){
	.legal-2026 .site-shell{
		width:min(calc(100% - 36px),1390px);
	}
	.legal-2026-hero{
		padding-top:104px;
	}
	.legal-2026-main{
		padding-top:30px;
	}
	.legal-2026-nav{
		grid-template-columns:1fr;
	}
	.legal-2026-nav>p{
		grid-column:auto;
	}
	.legal-2026-nav a{
		text-align:left;
	}
}
/* ONE ROAD 2026 LEGAL PAGES END */

/* ONE ROAD 2026 FOOTER LEGAL LINK SPACING START */
.site-footer .footer-bottom{
	padding-top:18px !important;
	padding-bottom:18px !important;
	align-items:center;
}
.site-footer .footer-bottom > div{
	display:flex;
	align-items:center;
	gap:34px;
}
.site-footer .footer-bottom > span,
.site-footer .footer-bottom > div > a,
.site-footer .footer-bottom > div > span{
	line-height:1;
}
@media(max-width:760px){
	.site-footer .footer-bottom{
		padding-top:16px !important;
		padding-bottom:16px !important;
		row-gap:12px;
	}
	.site-footer .footer-bottom > div{
		gap:18px;
		flex-wrap:wrap;
	}
}
/* ONE ROAD 2026 FOOTER LEGAL LINK SPACING END */

/* ONE ROAD 2026 ABOUT LOGOS HOME ASSETS START */
.about-2026-logos .about-2026-logo img{
	display:block;
	width:auto;
	height:auto;
	max-width:145px;
	max-height:45px;
	object-fit:contain;
	filter:grayscale(1) brightness(1.65)!important;
	opacity:.72!important;
	background:transparent!important;
}
.about-2026-logos .about-2026-logo:hover img{
	filter:grayscale(1) brightness(1.65)!important;
	opacity:.72!important;
}
/* ONE ROAD 2026 ABOUT LOGOS HOME ASSETS END */

/* ONE ROAD 2026 HOME LOGOS GREY + ACTIVE MENU START */

/* Home client logos: neutral menu grey at rest */
.client-strip .client-logo-item img,
.client-strip .client-logo img{
	display:block;
	background:transparent!important;
	filter:grayscale(1) brightness(1.58) contrast(1.08)!important;
	opacity:.82!important;
	transition:
		filter .24s ease,
		opacity .24s ease,
		transform .24s ease;
}

/* Reveal each logo's real brand colours on hover/focus */
.client-strip .client-logo-item:hover img,
.client-strip .client-logo-item:focus-within img,
.client-strip .client-logo:hover img,
.client-strip .client-logo:focus-within img{
	filter:none!important;
	opacity:1!important;
	transform:translateY(-1px);
}

/* Current header page */
.site-header a[aria-current="page"],
.header-nav a[aria-current="page"],
.main-navigation a[aria-current="page"],
.primary-navigation a[aria-current="page"],
.nav-primary a[aria-current="page"]{
	color:var(--or-blue,var(--blue))!important;
	opacity:1!important;
}

/* Preserve a blue active accent where the header draws one */
.site-header a[aria-current="page"]::after,
.header-nav a[aria-current="page"]::after,
.main-navigation a[aria-current="page"]::after,
.primary-navigation a[aria-current="page"]::after,
.nav-primary a[aria-current="page"]::after{
	background:var(--or-blue,var(--blue))!important;
	border-color:var(--or-blue,var(--blue))!important;
}

/* ONE ROAD 2026 HOME LOGOS GREY + ACTIVE MENU END */

/* ONE ROAD 2026 GLOBAL LINK STATES START */

/*
 * Text links should visibly react without overriding buttons,
 * project cards, client logos or the established header navigation.
 */
.site-footer a[href],
.footer-legal a[href],
.legal-links a[href],
.legal-nav a[href],
main :where(p, li, address, small) > a[href],
.entry-content a[href],
.page-content a[href],
.project-content a[href],
.project-details a[href]{
	transition:
		color .2s ease,
		opacity .2s ease,
		text-decoration-color .2s ease;
}

.site-footer a[href]:not(.button):not(.btn):not([class*="button"]):hover,
.footer-legal a[href]:hover,
.legal-links a[href]:hover,
.legal-nav a[href]:hover,
main :where(p, li, address, small) > a[href]:not(.button):not(.btn):not([class*="button"]):hover,
.entry-content a[href]:not(.button):not(.btn):not([class*="button"]):hover,
.page-content a[href]:not(.button):not(.btn):not([class*="button"]):hover,
.project-content a[href]:not(.button):not(.btn):not([class*="button"]):hover,
.project-details a[href]:not(.button):not(.btn):not([class*="button"]):hover{
	color:var(--or-blue-light,var(--blue-light))!important;
	opacity:1!important;
	text-decoration-color:currentColor;
}

/* Visible keyboard focus for every real link. */
a[href]:focus-visible{
	outline:2px solid var(--or-blue,var(--blue));
	outline-offset:4px;
	border-radius:2px;
}

/* Footer/legal focus also receives the same colour feedback as hover. */
.site-footer a[href]:focus-visible,
.footer-legal a[href]:focus-visible,
.legal-links a[href]:focus-visible,
.legal-nav a[href]:focus-visible,
main :where(p, li, address, small) > a[href]:focus-visible,
.entry-content a[href]:focus-visible,
.page-content a[href]:focus-visible,
.project-content a[href]:focus-visible,
.project-details a[href]:focus-visible{
	color:var(--or-blue-light,var(--blue-light))!important;
	opacity:1!important;
}

/* ONE ROAD 2026 GLOBAL LINK STATES END */

/* ONE ROAD 2026 LANGUAGE SWITCHER START */

.trp-floater-ls,
#trp-floater-ls{
	display:none!important;
}

.or-language-switcher{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	gap:.36rem;
	margin-left:.85rem;
	font-family:Inter,sans-serif;
	font-size:.72rem;
	font-weight:600;
	line-height:1;
	letter-spacing:.08em;
	white-space:nowrap;
}

.or-language-switcher__link{
	color:var(--or-muted,var(--muted))!important;
	opacity:.82;
	text-decoration:none!important;
	transition:
		color .2s ease,
		opacity .2s ease;
}

.or-language-switcher__link:hover,
.or-language-switcher__link:focus-visible,
.or-language-switcher__link.is-current{
	color:var(--or-blue,var(--blue))!important;
	opacity:1;
}

.or-language-switcher__separator{
	color:rgba(198,205,211,.42);
	user-select:none;
}

@media (max-width:900px){
	.or-language-switcher{
		margin-left:.6rem;
		font-size:.7rem;
	}
}

/* ONE ROAD 2026 LANGUAGE SWITCHER END */

/* ONE ROAD CONTACT HEADING UPPERCASE START */
body.page-id-11 main h1 {
	text-transform: uppercase;
}
/* ONE ROAD CONTACT HEADING UPPERCASE END */

/* ONE ROAD 2026 FOOTER FIVE COLUMNS 768-1080 START */
@media (min-width: 768px) and (max-width: 1080px) {
	.site-footer .footer-grid {
		grid-template-columns:
			minmax(126px, 1.05fr)
			minmax(74px, .65fr)
			minmax(126px, 1fr)
			minmax(145px, 1.15fr)
			minmax(72px, .65fr);
		column-gap: clamp(10px, 1.4vw, 18px);
		row-gap: 0;
		align-items: start;
	}

	.site-footer .footer-grid > * {
		min-width: 0;
	}

	.site-footer .footer-brand {
		grid-column: auto;
	}

	.site-footer .footer-column:nth-child(4),
	.site-footer .footer-column:nth-child(5) {
		margin-top: 0;
	}

	.site-footer .footer-brand img {
		width: min(145px, 100%);
	}

	.site-footer .footer-brand > p {
		font-size: 10px;
	}

	.site-footer .footer-column {
		font-size: 9.5px;
	}

	.site-footer .footer-column:nth-child(4) span:last-child {
		display: block;
		max-width: 148px;
		overflow-wrap: normal;
		word-break: normal;
	}
}
/* ONE ROAD 2026 FOOTER FIVE COLUMNS 768-1080 END */

/* ONE ROAD 2026 MOBILE MENU SCROLLED OVERLAY START */
@media (max-width: 1080px) {
	body.menu-open .site-header.is-scrolled {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	body.menu-open .site-navigation {
		position: fixed;
		inset: 0;
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		min-height: 100vh;
		z-index: 105;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		background: var(--bg);
	}

	body.menu-open .brand-lockup,
	body.menu-open .menu-toggle {
		position: relative;
		z-index: 110;
	}
}
/* ONE ROAD 2026 MOBILE MENU SCROLLED OVERLAY END */

/* ONE ROAD 2026 FOOTER LEGAL LINKS 320 START */
@media (max-width: 340px) {
	.site-footer .footer-bottom > div {
		width: 100%;
		flex-wrap: nowrap;
		justify-content: center;
		gap: 8px;
	}

	.site-footer .footer-bottom > div > a {
		flex: 0 0 auto;
		font-size: 8px;
		line-height: 1;
		letter-spacing: .08em;
		white-space: nowrap;
	}
}
/* ONE ROAD 2026 FOOTER LEGAL LINKS 320 END */

/* ONE ROAD 2026 HOME CLIENT LOGOS MATCH ABOUT START */

/*
 * Home now shares About's client-logo layout:
 * - five equal columns above 760px;
 * - one vertical column at 760px and below.
 *
 * These rules remove only the old Home cell borders, padding and
 * 3+2 / 2+2+1 placement. Home's existing grey/colour hover treatment
 * remains intact.
 */
.client-strip .client-logo-list.about-2026-logos {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: center;
	gap: 34px;
	border-top: 0;
	border-bottom: 0;
}

.client-strip
.client-logo-list.about-2026-logos
.client-logo-item.about-2026-logo {
	min-width: 0;
	min-height: 60px;
	padding: 0;
	border: 0;
	grid-column: auto;
}

.client-strip
.client-logo-list.about-2026-logos
.client-logo-item.about-2026-logo img {
	width: auto;
	height: auto;
	max-width: 170px;
	max-height: 56px;
	object-fit: contain;
}

@media (max-width: 760px) {
	.client-strip .client-logo-list.about-2026-logos {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.client-strip
	.client-logo-list.about-2026-logos
	.client-logo-item.about-2026-logo {
		min-height: 46px;
		padding: 0;
		border: 0;
		grid-column: auto;
	}
}

/* ONE ROAD 2026 HOME CLIENT LOGOS MATCH ABOUT END */

/* ONE ROAD 2026 PROJECT DETAIL TITLE FIT START */
.project-detail-copy,
.project-detail-primary,
.project-detail-video,
.project-detail-featured {
	min-width: 0;
}

.project-detail-hero-grid {
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: clamp(38px, 4.8vw, 78px);
}

.project-detail-copy h1 {
	width: 100%;
	max-width: 100%;
	font-size: clamp(2.55rem, 3.9vw, 4.6rem);
	overflow-wrap: break-word;
	word-break: normal;
}

@media (max-width: 1100px) {
	.project-detail-hero-grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.project-detail-copy h1 {
		max-width: 760px;
	}
}

@media (max-width: 680px) {
	.project-detail-copy h1 {
		font-size: clamp(2.65rem, 14vw, 4.4rem);
	}
}
/* ONE ROAD 2026 PROJECT DETAIL TITLE FIT END */

/* ONE ROAD 2026 ACCESSIBILITY CONTRAST START */

/*
 * Keep One Road's blue appearance while providing sufficient
 * contrast for small white button text.
 */
.header-cta,
.button-primary {
background-color: #1473dc;
border-color: #1473dc;
color: #fff;
}

.header-cta:hover,
.header-cta:focus-visible,
.button-primary:hover,
.button-primary:focus-visible {
background-color: #126dcc;
border-color: #126dcc;
color: #fff;
}

/* Supporting review text must remain legible against the dark background. */
.review-note {
color: rgba(255, 255, 255, .58);
}

/*
 * Make the Upwork link distinguishable without relying only on colour.
 * This restores the subtle underline removed by the later Home override.
 */
.home-2026-upwork-link,
.home-2026-upwork-link:hover,
.home-2026-upwork-link:focus-visible {
text-decoration-line: underline !important;
text-decoration-color: currentColor !important;
text-decoration-thickness: 1px !important;
text-underline-offset: 3px !important;
}

/* Copyright and legal links in the footer. */
.site-footer .footer-bottom,
.site-footer .footer-bottom > span,
.site-footer .footer-bottom > div > a,
.site-footer .footer-bottom > div > span {
color: rgba(255, 255, 255, .68);
}

/* ONE ROAD 2026 ACCESSIBILITY CONTRAST END */

/* ONE ROAD 2026 FOOTER TOUCH TARGETS START */

/* Compact footer spacing with a modestly enlarged clickable area. */
.site-footer .footer-column {
gap: 5px;
}

.site-footer .footer-column a[href] {
display: inline-flex;
align-items: center;
width: fit-content;
min-height: 22px;
padding-block: 2px;
}

/* ONE ROAD 2026 FOOTER TOUCH TARGETS END */
