/* =============================================================================
   ARKS INFINITY LOGISTICS — DESIGN SYSTEM
   A bespoke, token-driven stylesheet for a premium logistics brand.
   Built on GeneratePress. Mobile-first, fluid, accessible, CLS-safe.

   TABLE OF CONTENTS
   01. Design tokens (color, type, space, radius, shadow, motion,
   02. Base & resets
   03. Typography
   04. Layout primitives (container, section, grid,
   05. Buttons & links
   06. Eyebrow, headings, section intro
   07. Header / sticky transparent navigation
   08. Hero
   09. Logo strip
   10. Cards (service, feature, industry, fleet, case study, blog, team,
   11. Stats / counters
   12. Process steps
   13. Network / coverage
   14. Testimonials
   15. FAQ / accordion
   16. CTA bands
   17. Footer
   18. Tabs
   19. Utilities & motion (reveal-on-scroll,
   20. Accessibility & reduced motion
   21. Responsive refinements
   ========================================================================== */

/* 01. DESIGN TOKENS ========================================================= */
:root {
	/* Brand palette */
	--arks-primary:        #0E3A6B; /* deep blue */
	--arks-primary-700:    #0A2E55;
	--arks-primary-900:    #07203D; /* navy — dark sections / footer */
	--arks-navy:           #07203D;
	--arks-sky:            #29A3E0; /* sky-blue accent */
	--arks-sky-600:        #1E86C2;
	--arks-sky-tint:       #EAF5FC;
	--arks-orange:         #F5821F; /* secondary CTA */
	--arks-orange-600:     #DA6F12;
	--arks-success:        #1AA85A;

	/* Neutrals */
	--arks-white:          #FFFFFF;
	--arks-surface:        #F4F7FB; /* soft light section bg */
	--arks-surface-2:      #ECF1F8;
	--arks-ink:            #14202E; /* headings */
	--arks-text:           #46586B; /* body / dark gray */
	--arks-muted:          #6B7C8E;
	--arks-border:         #E2E9F1;
	--arks-border-strong:  #D2DEEC;

	/* Gradients */
	--arks-grad-dark:  linear-gradient(135deg, #103E73 0%, #07203D 70%);
	--arks-grad-hero:  linear-gradient(120deg, rgba(7,32,61,0.92) 0%, rgba(10,46,85,0.78) 45%, rgba(7,32,61,0.55) 100%);
	--arks-grad-sky:   linear-gradient(135deg, #29A3E0 0%, #1E5DA8 100%);
	--arks-grad-soft:  linear-gradient(180deg, #FFFFFF 0%, #F4F7FB 100%);

	/* Typography */
	--font-head: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;

	--fs-hero: clamp(2.5rem, 1.55rem + 4.1vw, 4.5rem);
	--fs-h1:   clamp(2.1rem, 1.5rem + 2.6vw, 3.25rem);
	--fs-h2:   clamp(1.8rem, 1.35rem + 1.95vw, 2.6rem);
	--fs-h3:   clamp(1.3rem, 1.12rem + 0.85vw, 1.6rem);
	--fs-h4:   clamp(1.1rem, 1.02rem + 0.4vw, 1.25rem);
	--fs-lead: clamp(1.05rem, 1rem + 0.35vw, 1.3rem);
	--fs-body: 1.0625rem;
	--fs-sm:   0.9375rem;

	/* Spacing scale */
	--space-1: 0.5rem;
	--space-2: 0.75rem;
	--space-3: 1rem;
	--space-4: 1.5rem;
	--space-5: 2rem;
	--space-6: 3rem;
	--space-7: 4rem;
	--section-y: clamp(4rem, 3rem + 4vw, 7rem);

	/* Layout */
	--container: 1200px;
	--container-wide: 1320px;
	--container-narrow: 820px;

	/* Radius */
	--radius-sm: 10px;
	--radius:    16px;
	--radius-lg: 24px;
	--radius-pill: 999px;

	/* Shadows — soft, premium */
	--shadow-xs: 0 1px 2px rgba(16,32,55,0.06);
	--shadow-sm: 0 4px 14px rgba(16,32,55,0.07);
	--shadow-md: 0 14px 34px rgba(16,32,55,0.10);
	--shadow-lg: 0 28px 60px rgba(16,32,55,0.16);
	--shadow-sky: 0 16px 36px rgba(30,93,168,0.28);

	/* Motion */
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--dur: 0.45s;
}

/* 02. BASE & RESETS ========================================================= */
html { scroll-behavior: smooth; }

body {
	font-family: var(--font-body);
	font-size: var(--fs-body);
	line-height: 1.7;
	color: var(--arks-text);
	background: var(--arks-white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

img, svg, video { max-width: 100%; height: auto; display: block; }

::selection { background: var(--arks-sky); color: #fff; }

/* 03. TYPOGRAPHY ============================================================ */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-head);
	color: var(--arks-ink);
	line-height: 1.12;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 0.6em;
}
h1 { font-size: var(--fs-h1); font-weight: 800; }
h2 { font-size: var(--fs-h2); font-weight: 800; }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }

p { margin: 0 0 1.1em; }
a { color: var(--arks-sky-600); text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover { color: var(--arks-primary); }

strong { color: var(--arks-ink); font-weight: 700; }

/* 04. LAYOUT PRIMITIVES ===================================================== */
.arks-container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: clamp(1.1rem, 4vw, 2rem);
}
.arks-container--wide   { max-width: var(--container-wide); }
.arks-container--narrow { max-width: var(--container-narrow); }

.arks-section {
	position: relative;
	padding-block: var(--section-y);
}
.arks-section--tight { padding-block: clamp(3rem, 2rem + 3vw, 4.5rem); }
.arks-section--surface { background: var(--arks-surface); }
.arks-section--tint    { background: var(--arks-sky-tint); }
.arks-section--dark {
	background: var(--arks-grad-dark);
	color: #C9D6E6;
}
.arks-section--dark h1, .arks-section--dark h2,
.arks-section--dark h3, .arks-section--dark h4 { color: #fff; }

.arks-grid { display: grid; gap: clamp(1.25rem, 2.4vw, 1.9rem); }
.arks-grid--2 { grid-template-columns: repeat(2, 1fr); }
.arks-grid--3 { grid-template-columns: repeat(3, 1fr); }
.arks-grid--4 { grid-template-columns: repeat(4, 1fr); }
.arks-grid--auto { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* 05. BUTTONS =============================================================== */
.arks-btn,
.wp-block-button.is-style-arks-primary .wp-block-button__link,
.wp-block-button.is-style-arks-secondary .wp-block-button__link,
.wp-block-button.is-style-arks-ghost .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
	padding: 0.95rem 1.7rem;
	border-radius: var(--radius-pill);
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
	text-align: center;
}
.arks-btn svg { width: 1.15em; height: 1.15em; }

.arks-btn--primary,
.wp-block-button.is-style-arks-primary .wp-block-button__link {
	background: var(--arks-orange);
	color: #fff;
	box-shadow: 0 6px 16px rgba(7,32,61,0.18);
}
.arks-btn--primary:hover,
.wp-block-button.is-style-arks-primary .wp-block-button__link:hover {
	background: var(--arks-orange-600);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(7,32,61,0.26);
}

.arks-btn--secondary,
.wp-block-button.is-style-arks-secondary .wp-block-button__link {
	background: var(--arks-primary);
	color: #fff;
	box-shadow: var(--shadow-sky);
}
.arks-btn--secondary:hover,
.wp-block-button.is-style-arks-secondary .wp-block-button__link:hover {
	background: var(--arks-primary-700);
	color: #fff;
	transform: translateY(-2px);
}

.arks-btn--ghost,
.wp-block-button.is-style-arks-ghost .wp-block-button__link {
	background: transparent;
	color: #fff;
	border-color: rgba(255,255,255,0.5);
}
.arks-btn--ghost:hover,
.wp-block-button.is-style-arks-ghost .wp-block-button__link:hover {
	background: rgba(255,255,255,0.12);
	border-color: #fff;
	color: #fff;
	transform: translateY(-2px);
}
.arks-btn--ghost-dark {
	background: transparent;
	color: var(--arks-primary);
	border-color: var(--arks-border-strong);
}
.arks-btn--ghost-dark:hover {
	background: var(--arks-primary);
	color: #fff;
	transform: translateY(-2px);
}

.arks-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--arks-primary);
}
.arks-link-arrow svg { transition: transform var(--dur) var(--ease); width: 1.1em; }
.arks-link-arrow:hover svg { transform: translateX(4px); }

/* 06. EYEBROW / SECTION INTRO ============================================== */
.arks-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 0.8rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--arks-sky-600);
	margin-bottom: 0.9rem;
}
.arks-eyebrow::before {
	content: "";
	width: 26px; height: 2px;
	background: var(--arks-orange);
	display: inline-block;
}
.arks-section--dark .arks-eyebrow { color: var(--arks-sky); }

.arks-section-head { max-width: 720px; margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.arks-section-head.is-center { margin-inline: auto; text-align: center; }
.arks-section-head.is-center .arks-eyebrow { justify-content: center; }
.arks-section-head p { font-size: var(--fs-lead); color: var(--arks-muted); margin-bottom: 0; }
.arks-section--dark .arks-section-head p { color: #AFC0D4; }

/* 07. HEADER / NAVIGATION =================================================== */
/* Simple, solid, theme-matched header: white background, deep-blue navigation.
   Sits in normal document flow (non-sticky) so it scrolls away with the page. */
.site-header {
	position: static;
	background: #fff;
	border-bottom: 1px solid var(--arks-border);
	box-shadow: none;
	z-index: 100;
}
.site-header .main-title a,
.main-navigation a,
.main-navigation .main-nav ul li a {
	color: var(--arks-primary);
}
.main-navigation .main-nav ul li a {
	font-family: var(--font-head);
	font-weight: 600;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a {
	color: var(--arks-sky-600);
}

/* 08. HERO ================================================================== */
.arks-hero {
	position: relative;
	min-height: clamp(620px, 92vh, 920px);
	display: flex;
	align-items: center;
	color: #E7EEF6;
	overflow: hidden;
	isolation: isolate;
}
.arks-hero__media {
	position: absolute; inset: 0; z-index: -2;
}
.arks-hero__media img {
	width: 100%; height: 100%; object-fit: cover;
}
.arks-hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: var(--arks-grad-hero);
}
.arks-hero__inner { padding-top: 120px; padding-bottom: 80px; max-width: 760px; }
.arks-hero h1 {
	color: #fff;
	font-size: var(--fs-hero);
	line-height: 1.05;
	margin-bottom: 1rem;
}
.arks-hero h1 .accent { color: var(--arks-sky); }
.arks-hero__lead {
	font-size: var(--fs-lead);
	color: #CBD9E8;
	max-width: 560px;
	margin-bottom: 2rem;
}
.arks-hero__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-bottom: 2.5rem; }
.arks-hero__trust {
	display: flex; flex-wrap: wrap; gap: 1.8rem;
	padding-top: 1.6rem;
	border-top: 1px solid rgba(255,255,255,0.15);
}
.arks-hero__trust-item { display: flex; align-items: center; gap: 0.6rem; font-size: var(--fs-sm); color: #C3D2E2; }
.arks-hero__trust-item strong { color: #fff; font-family: var(--font-head); font-size: 1.5rem; display: block; line-height: 1; }
.arks-hero__trust-item .arks-icon { color: var(--arks-sky); }

/* Floating shipment status card on hero (premium accent) */
.arks-hero__card {
	position: absolute;
	right: clamp(1rem, 4vw, 3rem);
	bottom: clamp(2rem, 6vw, 4rem);
	background: rgba(255,255,255,0.96);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	padding: 1.4rem 1.6rem;
	width: min(320px, 80vw);
	color: var(--arks-text);
	z-index: 2;
}
.arks-hero__card-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.arks-hero__card .label { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--arks-muted); }
.arks-hero__card .value { font-family: var(--font-head); font-weight: 700; color: var(--arks-ink); }
.arks-hero__progress { height: 6px; border-radius: 99px; background: var(--arks-surface-2); margin: 0.9rem 0 0.5rem; overflow: hidden; }
.arks-hero__progress span { display: block; height: 100%; width: 72%; background: var(--arks-grad-sky); border-radius: 99px; }

/* 09. LOGO STRIP =========================================================== */
.arks-logos { padding-block: clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--arks-border); }
.arks-logos__title { text-align: center; font-size: var(--fs-sm); color: var(--arks-muted); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1.6rem; }
.arks-logos__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(1.5rem, 5vw, 3.5rem); }
.arks-logos__row span {
	font-family: var(--font-head); font-weight: 700; font-size: clamp(1.05rem, 2.4vw, 1.45rem);
	color: #9AAAB9; letter-spacing: 0.02em; opacity: 0.9;
	transition: color var(--dur) var(--ease);
}
.arks-logos__row span:hover { color: var(--arks-primary); }

/* 10. CARDS ================================================================ */
.arks-card {
	background: #fff;
	border: 1px solid var(--arks-border);
	border-radius: var(--radius-lg);
	padding: clamp(1.5rem, 2.4vw, 2.1rem);
	box-shadow: var(--shadow-sm);
	transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
	height: 100%;
}
.arks-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--arks-border-strong); }

.arks-card__icon {
	width: 60px; height: 60px;
	display: grid; place-items: center;
	border-radius: var(--radius);
	background: var(--arks-sky-tint);
	color: var(--arks-primary);
	margin-bottom: 1.2rem;
	transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.arks-card__icon svg { width: 28px; height: 28px; }
.arks-card:hover .arks-card__icon { background: var(--arks-grad-sky); color: #fff; }
.arks-card h3 { font-size: var(--fs-h4); margin-bottom: 0.5rem; }
.arks-card p { color: var(--arks-text); font-size: var(--fs-sm); margin-bottom: 1rem; }

/* Service card with number badge */
.arks-card__num { font-family: var(--font-head); font-weight: 800; font-size: 0.95rem; color: var(--arks-orange); margin-bottom: 0.6rem; display: block; }

/* Feature (why-us) item */
.arks-feature { display: flex; gap: 1rem; align-items: flex-start; }
.arks-feature__icon { flex: 0 0 auto; width: 48px; height: 48px; border-radius: var(--radius); display: grid; place-items: center; background: rgba(41,163,224,0.14); color: var(--arks-sky); }
.arks-section--dark .arks-feature__icon { background: rgba(255,255,255,0.08); color: var(--arks-sky); }
.arks-feature h4 { margin-bottom: 0.3rem; }
.arks-feature p { font-size: var(--fs-sm); margin-bottom: 0; color: var(--arks-text); }
.arks-section--dark .arks-feature p { color: #AEC0D4; }

/* Industry card (image w/ overlay) */
.arks-industry {
	position: relative; border-radius: var(--radius-lg); overflow: hidden;
	min-height: 240px; display: flex; align-items: flex-end;
	color: #fff; isolation: isolate;
}
.arks-industry img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.6s var(--ease); }
.arks-industry::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,32,61,0) 30%, rgba(7,32,61,0.85) 100%); }
.arks-industry:hover img { transform: scale(1.06); }
.arks-industry__body { padding: 1.4rem; }
.arks-industry__body h4 { color: #fff; margin-bottom: 0.2rem; }
.arks-industry__body p { color: #C9D6E6; font-size: var(--fs-sm); margin: 0; }

/* Fleet card */
.arks-fleet { background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--arks-border); transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.arks-fleet:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.arks-fleet__media { aspect-ratio: 16/10; overflow: hidden; }
.arks-fleet__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.arks-fleet:hover .arks-fleet__media img { transform: scale(1.05); }
.arks-fleet__body { padding: 1.3rem 1.4rem 1.6rem; }
.arks-fleet__body h4 { margin-bottom: 0.3rem; }
.arks-fleet__body p { font-size: var(--fs-sm); margin: 0; }

/* Case study card */
.arks-case { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 320px; display: flex; align-items: flex-end; color: #fff; isolation: isolate; }
.arks-case img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.arks-case::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,32,61,0.1) 0%, rgba(7,32,61,0.9) 100%); }
.arks-case__body { padding: 1.6rem; }
.arks-case__tag { display: inline-block; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; background: var(--arks-orange); color: #fff; padding: 0.3rem 0.7rem; border-radius: 99px; margin-bottom: 0.7rem; font-weight: 600; }
.arks-case__body h4 { color: #fff; margin-bottom: 0.4rem; }
.arks-case__body p { color: #C9D6E6; font-size: var(--fs-sm); margin: 0; }

/* Blog card */
.arks-post { background: #fff; border: 1px solid var(--arks-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease); height: 100%; display: flex; flex-direction: column; }
.arks-post:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.arks-post__media { aspect-ratio: 16/9; overflow: hidden; }
.arks-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.arks-post:hover .arks-post__media img { transform: scale(1.05); }
.arks-post__body { padding: 1.4rem; display: flex; flex-direction: column; flex: 1; }
.arks-post__meta { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--arks-sky-600); font-weight: 600; margin-bottom: 0.6rem; }
.arks-post__body h4 { margin-bottom: 0.6rem; font-size: 1.15rem; }
.arks-post__body p { font-size: var(--fs-sm); margin-bottom: 1rem; }
.arks-post__body .arks-link-arrow { margin-top: auto; }

/* Team card */
.arks-team { text-align: center; }
.arks-team__media { aspect-ratio: 1; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 1rem; box-shadow: var(--shadow-sm); }
.arks-team__media img { width: 100%; height: 100%; object-fit: cover; }
.arks-team h4 { margin-bottom: 0.1rem; }
.arks-team span { font-size: var(--fs-sm); color: var(--arks-sky-600); }

/* 11. STATS / COUNTERS ===================================================== */
.arks-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
.arks-stat__num { font-family: var(--font-head); font-weight: 800; font-size: clamp(2.4rem, 1.6rem + 3vw, 3.6rem); line-height: 1; color: #fff; letter-spacing: -0.02em; }
.arks-stat__num .suffix { color: var(--arks-orange); }
.arks-stat__label { margin-top: 0.6rem; color: #AEC0D4; font-size: var(--fs-sm); }
.arks-stat { position: relative; }
.arks-stat:not(:last-child)::after { content: ""; position: absolute; right: -1.25rem; top: 15%; height: 70%; width: 1px; background: rgba(255,255,255,0.14); }

/* 12. PROCESS STEPS ======================================================== */
.arks-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.5rem, 3vw, 2.2rem); position: relative; }
.arks-step { position: relative; }
.arks-step__num {
	width: 64px; height: 64px; border-radius: 50%;
	background: #fff; border: 2px solid var(--arks-border);
	display: grid; place-items: center; margin-bottom: 1.1rem;
	font-family: var(--font-head); font-weight: 800; font-size: 1.3rem; color: var(--arks-primary);
	position: relative; z-index: 2;
	transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.arks-step:hover .arks-step__num { background: var(--arks-grad-sky); color: #fff; border-color: transparent; }
.arks-step h4 { margin-bottom: 0.4rem; }
.arks-step p { font-size: var(--fs-sm); margin: 0; }
/* connecting line */
.arks-steps::before {
	content: ""; position: absolute; top: 32px; left: 8%; right: 8%; height: 2px;
	background: repeating-linear-gradient(90deg, var(--arks-border-strong) 0 10px, transparent 10px 20px);
	z-index: 1;
}

/* 13. NETWORK / COVERAGE =================================================== */
.arks-network { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.arks-network__map { position: relative; }
.arks-network__map img { width: 100%; filter: drop-shadow(0 20px 40px rgba(7,32,61,0.25)); }
.arks-network__metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.8rem; }
.arks-network__metric { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 1.1rem 1.3rem; }
.arks-network__metric strong { display: block; font-family: var(--font-head); font-size: 1.6rem; color: #fff; }
.arks-network__metric span { font-size: var(--fs-sm); color: #AEC0D4; }
/* pulsing hub dots overlaid on map */
.arks-hub { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--arks-orange); box-shadow: 0 0 0 rgba(245,130,31,0.6); animation: arks-pulse 2.4s infinite; }
@keyframes arks-pulse {
	0% { box-shadow: 0 0 0 0 rgba(245,130,31,0.55); }
	70% { box-shadow: 0 0 0 16px rgba(245,130,31,0); }
	100% { box-shadow: 0 0 0 0 rgba(245,130,31,0); }
}

/* 14. TESTIMONIALS ========================================================= */
.arks-quote {
	background: #fff; border: 1px solid var(--arks-border); border-radius: var(--radius-lg);
	padding: clamp(1.6rem, 2.6vw, 2.3rem); box-shadow: var(--shadow-sm); height: 100%;
	display: flex; flex-direction: column;
}
.arks-quote__stars { display: flex; gap: 2px; color: var(--arks-orange); margin-bottom: 1rem; }
.arks-quote__stars svg { width: 18px; height: 18px; fill: var(--arks-orange); stroke: var(--arks-orange); }
.arks-quote p { font-size: 1.08rem; color: var(--arks-ink); font-weight: 500; line-height: 1.6; margin-bottom: 1.4rem; }
.arks-quote__person { display: flex; align-items: center; gap: 0.85rem; margin-top: auto; }
.arks-quote__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--arks-surface-2); }
.arks-quote__person strong { display: block; color: var(--arks-ink); font-family: var(--font-head); }
.arks-quote__person span { font-size: var(--fs-sm); color: var(--arks-muted); }

/* 15. FAQ / ACCORDION ====================================================== */
.arks-faq { max-width: 820px; margin-inline: auto; }
.arks-faq__item { border: 1px solid var(--arks-border); border-radius: var(--radius); background: #fff; margin-bottom: 0.9rem; overflow: hidden; transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.arks-faq__item[data-open="true"] { box-shadow: var(--shadow-sm); border-color: var(--arks-border-strong); }
.arks-faq__q {
	width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
	font-family: var(--font-head); font-weight: 600; font-size: 1.05rem; color: var(--arks-ink);
	padding: 1.15rem 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.arks-faq__icon { flex: 0 0 auto; width: 26px; height: 26px; position: relative; transition: transform var(--dur) var(--ease); color: var(--arks-primary); }
.arks-faq__item[data-open="true"] .arks-faq__icon { transform: rotate(45deg); }
.arks-faq__a { max-height: 0; overflow: hidden; transition: max-height var(--dur) var(--ease); }
.arks-faq__a-inner { padding: 0 1.4rem 1.3rem; color: var(--arks-text); font-size: var(--fs-sm); }

/* 16. CTA BANDS ============================================================ */
.arks-cta {
	position: relative; border-radius: var(--radius-lg); overflow: hidden; isolation: isolate;
	background: var(--arks-grad-dark); color: #fff; padding: clamp(2.5rem, 5vw, 4rem);
	text-align: center;
}
.arks-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 80% 0%, rgba(41,163,224,0.30), transparent 70%); }
.arks-cta h2 { color: #fff; max-width: 760px; margin-inline: auto; }
.arks-cta p { color: #C9D6E6; font-size: var(--fs-lead); max-width: 600px; margin: 0 auto 1.8rem; }
.arks-cta .arks-hero__actions { justify-content: center; margin-bottom: 0; }

/* Tracking CTA (split) */
.arks-track { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; }
.arks-track__form { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: clamp(1.6rem, 3vw, 2.2rem); }
.arks-track__field { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.arks-track__field input {
	flex: 1 1 220px; border: 1.5px solid var(--arks-border-strong); border-radius: var(--radius-pill);
	padding: 0.9rem 1.3rem; font-size: 1rem; font-family: var(--font-body); color: var(--arks-ink);
}
.arks-track__field input:focus { outline: 3px solid rgba(41,163,224,0.3); border-color: var(--arks-sky); }

/* 17. FOOTER =============================================================== */
.arks-footer { background: var(--arks-navy); color: #A9BBCE; padding-block: clamp(3rem, 6vw, 4.5rem) 0; }
.arks-footer a { color: #A9BBCE; }
.arks-footer a:hover { color: #fff; }
.arks-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: clamp(1.5rem, 4vw, 3rem); padding-bottom: 3rem; }
.arks-footer__brand img { margin-bottom: 1.2rem; }
.arks-footer__brand p { font-size: var(--fs-sm); max-width: 320px; }
.arks-footer h5 { color: #fff; font-family: var(--font-head); font-size: 0.95rem; letter-spacing: 0.04em; margin-bottom: 1.1rem; }
.arks-footer ul { list-style: none; margin: 0; padding: 0; }
.arks-footer ul li { margin-bottom: 0.6rem; font-size: var(--fs-sm); }
.arks-footer__contact li { display: flex; gap: 0.6rem; align-items: flex-start; }
.arks-footer__contact svg { color: var(--arks-sky); flex: 0 0 auto; margin-top: 2px; }
.arks-footer__social { display: flex; gap: 0.6rem; margin-top: 1.2rem; }
.arks-footer__social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,0.07); transition: background var(--dur) var(--ease), transform var(--dur) var(--ease); }
.arks-footer__social a:hover { background: var(--arks-sky); transform: translateY(-3px); }
.arks-footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-block: 1.4rem; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; font-size: var(--fs-sm); }
.arks-footer__bottom nav { display: flex; gap: 1.2rem; flex-wrap: wrap; }

/* 18. TABS (industries / services switcher) ================================ */
.arks-tabs__nav { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 2rem; }
.arks-tab-btn {
	font-family: var(--font-head); font-weight: 600; font-size: 0.95rem;
	padding: 0.7rem 1.3rem; border-radius: var(--radius-pill); border: 1.5px solid var(--arks-border);
	background: #fff; color: var(--arks-text); cursor: pointer; transition: all var(--dur) var(--ease);
}
.arks-tab-btn[aria-selected="true"] { background: var(--arks-primary); color: #fff; border-color: var(--arks-primary); }
.arks-tab-panel { display: none; }
.arks-tab-panel.is-active { display: block; animation: arks-fade 0.5s var(--ease); }
@keyframes arks-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* 19. UTILITIES & MOTION =================================================== */
.arks-reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.arks-reveal.is-visible { opacity: 1; transform: none; }
.arks-reveal[data-delay="1"] { transition-delay: 0.08s; }
.arks-reveal[data-delay="2"] { transition-delay: 0.16s; }
.arks-reveal[data-delay="3"] { transition-delay: 0.24s; }
.arks-reveal[data-delay="4"] { transition-delay: 0.32s; }

.arks-text-center { text-align: center; }
.arks-mt-0 { margin-top: 0; }
.arks-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--arks-sky-tint); color: var(--arks-primary); font-weight: 600; font-size: var(--fs-sm); padding: 0.4rem 0.9rem; border-radius: var(--radius-pill); }

/* 20. ACCESSIBILITY ======================================================== */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--arks-sky);
	outline-offset: 2px;
	border-radius: 4px;
}
.arks-skip-link {
	position: absolute; left: -999px; top: 0; z-index: 999;
	background: var(--arks-primary); color: #fff; padding: 0.8rem 1.2rem; border-radius: 0 0 8px 0;
}
.arks-skip-link:focus { left: 0; color: #fff; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
	.arks-reveal { opacity: 1; transform: none; }
}

/* 20b. GENERATEPRESS INTEGRATION =========================================== */
/* Replace GeneratePress's default footer with our custom one. */
.site-footer { display: none; }

/* Front page: edge-to-edge, no page title, no boxed article so sections
   can run full-bleed and the hero sits beneath the transparent header. */
body.arks-front .entry-header,
body.arks-front .page-header-image,
body.arks-front .entry-title { display: none; }

body.arks-front #content {
	max-width: 100%;
	padding: 0;
	margin: 0;
}
body.arks-front .content-area,
body.arks-front .site-main { width: 100%; max-width: 100%; margin: 0; }
body.arks-front .inside-article {
	padding: 0;
	background: transparent;
	box-shadow: none;
	border: none;
}
body.arks-front .entry-content { margin: 0; max-width: 100%; }
body.arks-front .site-main > article { margin: 0; }

/* Guard against accidental horizontal scroll on any device. */
html, body { overflow-x: hidden; }

/* 20c. REFINEMENTS — uniform module spacing + in-flow hero ================= */
.arks-hero { min-height: clamp(540px, 78vh, 780px); }
.arks-hero__inner { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: clamp(2rem, 5vw, 3.5rem); }
.arks-logos { padding-block: var(--section-y); }
.arks-section, .arks-section--tight { padding-block: var(--section-y); }
/* Uniform section spacing — every module gets equal top/bottom breathing room.
   (Also neutralises the network section's inline padding-top:0.) */
.arks-section[style*="padding-top"] { padding-top: var(--section-y) !important; }

/* 21. RESPONSIVE =========================================================== */
@media (max-width: 1024px) {
	.arks-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.arks-stats { grid-template-columns: repeat(2, 1fr); row-gap: 2.4rem; }
	.arks-stat:nth-child(2)::after { display: none; }
	.arks-steps { grid-template-columns: repeat(2, 1fr); row-gap: 2.4rem; }
	.arks-steps::before { display: none; }
	.arks-network { grid-template-columns: 1fr; }
	.arks-track { grid-template-columns: 1fr; }
	.arks-footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
	.arks-grid--2, .arks-grid--3, .arks-grid--4 { grid-template-columns: 1fr; }
	.arks-stats { grid-template-columns: repeat(2, 1fr); }
	.arks-stat::after { display: none !important; }
	.arks-steps { grid-template-columns: 1fr; }
	.arks-hero__card { display: none; }
	.arks-hero__inner { padding-top: 110px; }
	.arks-footer__top { grid-template-columns: 1fr; }
	.arks-footer__bottom { flex-direction: column; text-align: center; }
	body.arks-has-fixed-offset { padding-top: 72px; }
}

/* =============================================================================
   INNER PAGES — page hero, forms, contact, gallery, careers, fleet specs,
   blog single enhancements.
   ========================================================================== */
.arks-page-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--arks-grad-dark); color: #fff; padding-block: clamp(3rem, 6vw, 5.5rem); }
.arks-page-hero::before { content:""; position:absolute; inset:0; z-index:-1; background: radial-gradient(640px 320px at 85% 0%, rgba(41,163,224,0.28), transparent 70%); }
.arks-page-hero h1 { color:#fff; font-size: var(--fs-h1); margin-bottom:.6rem; }
.arks-page-hero p { color:#C9D6E6; font-size: var(--fs-lead); max-width: 640px; margin:0; }
.arks-breadcrumb { font-family: var(--font-head); font-size: var(--fs-sm); letter-spacing:.02em; color:#9FB3C9; margin-bottom:1rem; }
.arks-breadcrumb a { color:#9FB3C9; } .arks-breadcrumb a:hover { color:#fff; } .arks-breadcrumb span { color: var(--arks-sky); }

.arks-prose { max-width: 800px; }
.arks-prose h2 { margin-top: 2.2rem; } .arks-prose h3 { margin-top: 1.6rem; }
.arks-prose ul, .arks-prose ol { padding-left: 1.3rem; margin-bottom: 1.2rem; } .arks-prose li { margin-bottom:.5rem; }

.arks-form { display:grid; gap:1.1rem; }
.arks-form .row { display:grid; grid-template-columns: 1fr 1fr; gap:1.1rem; }
.arks-field { display:flex; flex-direction:column; gap:.4rem; }
.arks-field label { font-family: var(--font-head); font-weight:600; font-size:.92rem; color: var(--arks-ink); }
.arks-field input, .arks-field select, .arks-field textarea { border:1.5px solid var(--arks-border-strong); border-radius: var(--radius-sm); padding:.85rem 1rem; font-size:1rem; font-family: var(--font-body); color: var(--arks-ink); background:#fff; width:100%; }
.arks-field textarea { min-height:140px; resize:vertical; }
.arks-field input:focus, .arks-field select:focus, .arks-field textarea:focus { outline:3px solid rgba(41,163,224,0.25); border-color: var(--arks-sky); }
.arks-form-card { background:#fff; border:1px solid var(--arks-border); border-radius: var(--radius-lg); padding: clamp(1.6rem,3vw,2.4rem); box-shadow: var(--shadow-sm); }

.arks-contact { display:grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2rem,4vw,3rem); align-items:start; }
.arks-contact-item { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.6rem; }
.arks-contact-item h4 { margin-bottom:.2rem; } .arks-contact-item p, .arks-contact-item a { font-size: var(--fs-sm); color: var(--arks-text); margin:0; }
.arks-map { border-radius: var(--radius-lg); overflow:hidden; min-height:280px; background: var(--arks-surface-2); display:grid; place-items:center; color: var(--arks-muted); border:1px solid var(--arks-border); }

.arks-gallery { columns: 3; column-gap: 1rem; }
.arks-gallery img { width:100%; border-radius: var(--radius); margin-bottom:1rem; display:block; transition: transform var(--dur) var(--ease); }
.arks-gallery a:hover img { transform: scale(1.02); }

.arks-job { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; background:#fff; border:1px solid var(--arks-border); border-radius: var(--radius); padding:1.3rem 1.5rem; margin-bottom:1rem; transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.arks-job:hover { box-shadow: var(--shadow-sm); border-color: var(--arks-border-strong); }
.arks-job h4 { margin:0 0 .2rem; } .arks-job__meta { font-size: var(--fs-sm); color: var(--arks-muted); display:flex; gap:1rem; flex-wrap:wrap; }

.arks-spec { width:100%; border-collapse:collapse; font-size: var(--fs-sm); }
.arks-spec th, .arks-spec td { text-align:left; padding:.8rem 1rem; border-bottom:1px solid var(--arks-border); }
.arks-spec th { font-family: var(--font-head); color: var(--arks-ink); background: var(--arks-surface); }

.arks-reading-progress { position:fixed; top:0; left:0; height:4px; width:0; z-index:200; background: var(--arks-grad-sky); transition: width .1s linear; }
.arks-share { display:flex; gap:.5rem; align-items:center; margin:1.5rem 0; }
.arks-share span { font-family: var(--font-head); font-weight:600; font-size:.9rem; color: var(--arks-muted); }
.arks-share a { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background: var(--arks-surface-2); color: var(--arks-primary); transition: all var(--dur) var(--ease); }
.arks-share a:hover { background: var(--arks-primary); color:#fff; }
.arks-author { display:flex; gap:1rem; align-items:center; background: var(--arks-surface); border-radius: var(--radius-lg); padding:1.4rem 1.6rem; margin:2rem 0; }
.arks-author__avatar { width:60px; height:60px; border-radius:50%; background: var(--arks-grad-sky); display:grid; place-items:center; color:#fff; font-family: var(--font-head); font-weight:700; font-size:1.3rem; flex:0 0 auto; }
.arks-author h4 { margin:0 0 .2rem; } .arks-author p { margin:0; font-size: var(--fs-sm); color: var(--arks-text); }

.arks-newsletter { background: var(--arks-grad-dark); color:#fff; border-radius: var(--radius-lg); padding: clamp(1.8rem,3.5vw,2.6rem); text-align:center; }
.arks-newsletter h3 { color:#fff; } .arks-newsletter p { color:#C9D6E6; }
.arks-newsletter form { display:flex; gap:.6rem; max-width:460px; margin:1.2rem auto 0; flex-wrap:wrap; }
.arks-newsletter input { flex:1 1 220px; border-radius: var(--radius-pill); border:0; padding:.9rem 1.3rem; font-size:1rem; }

@media (max-width: 880px) { .arks-form .row { grid-template-columns:1fr; } .arks-contact { grid-template-columns:1fr; } .arks-gallery { columns:2; } }
@media (max-width: 560px) { .arks-gallery { columns:1; } }

/* =============================================================================
   BLOG — archive cards, sticky sidebar, single-post typography.
   ========================================================================== */
.blog .site-main > article, .archive .site-main > article, .search .site-main > article {
	background:#fff; border:1px solid var(--arks-border); border-radius: var(--radius-lg);
	overflow:hidden; box-shadow: var(--shadow-sm); margin-bottom: 2rem;
	transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.blog .site-main > article:hover, .archive .site-main > article:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.blog .inside-article, .archive .inside-article, .search .inside-article { padding: clamp(1.4rem, 2.5vw, 2rem); }
.blog .post-image, .archive .post-image { margin: 0 0 1.3rem; border-radius: var(--radius); overflow:hidden; }
.blog .post-image img, .archive .post-image img { width:100%; display:block; }
.blog .entry-title, .archive .entry-title { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.7rem); margin-bottom:.5rem; }
.blog .entry-title a, .archive .entry-title a, .search .entry-title a { color: var(--arks-ink); }
.blog .entry-title a:hover, .archive .entry-title a:hover { color: var(--arks-primary); }
.entry-meta, .posted-on, .byline { font-size: var(--fs-sm); color: var(--arks-muted); }

/* Sticky sidebar + styled widgets */
.blog .inside-right-sidebar, .archive .inside-right-sidebar, .single .inside-right-sidebar { position: sticky; top: 24px; }
.widget-area .widget { background:#fff; border:1px solid var(--arks-border); border-radius: var(--radius); padding:1.3rem 1.4rem; margin-bottom:1.4rem; box-shadow: var(--shadow-xs); }
.widget-area .widget-title { font-family: var(--font-head); font-size:1.05rem; color: var(--arks-ink); margin-bottom:1rem; }

/* Single post */
.single .entry-header { max-width: 820px; }
.single .entry-title { font-size: var(--fs-h1); }
.single .featured-image img, .single .post-image img { border-radius: var(--radius-lg); }
.single .entry-content { font-size: 1.1rem; }
.single .entry-content > * { max-width: 760px; }
.single .entry-content h2 { margin-top: 2rem; }

/* Primary nav — "Get a Quote" button + dropdown polish */
.main-navigation .menu-item.arks-nav-cta > a {
	background: var(--arks-orange); color:#fff; border-radius: var(--radius-pill);
	margin: 8px 0 8px 10px; padding: 8px 20px; line-height: 1.4;
}
.main-navigation .menu-item.arks-nav-cta > a:hover { background: var(--arks-orange-600); color:#fff; }
.main-navigation ul ul { box-shadow: var(--shadow-md); border-radius: 0 0 var(--radius) var(--radius); overflow:hidden; border:1px solid var(--arks-border); }
.main-navigation .main-nav ul ul li a { color: var(--arks-text); }
.main-navigation .main-nav ul ul li a:hover { color: var(--arks-primary); background: var(--arks-surface); }

/* Nav fit — keep menu + CTA on one line, logo on one line */
.main-title a { white-space: nowrap; font-size: 1.14rem; }
.main-navigation .main-nav ul li a { padding-left: 9px; padding-right: 9px; font-size: .9rem; }
.main-navigation .menu-item.arks-nav-cta > a { padding: 7px 14px; }
@media (min-width: 769px) and (max-width: 1100px) {
	.main-navigation .main-nav ul li a { padding-left: 10px; padding-right: 10px; font-size: .9rem; }
	.main-title a { font-size: 1.15rem; }
}

/* 404 + Search results */
body.error404 .site-content, body.search .site-content { padding-block: clamp(3rem, 8vw, 6rem); }
body.error404 .inside-article, body.search .page-header { text-align: center; }
body.error404 .site-main { max-width: 680px; margin-inline: auto; text-align: center; }
body.error404 .entry-title, body.error404 .page-header h1 { font-size: clamp(3rem, 2rem + 6vw, 6rem); color: var(--arks-primary); line-height: 1; }
body.error404 .entry-content { font-size: var(--fs-lead); color: var(--arks-muted); }
.search-form, .wp-block-search__inside-wrapper { display:flex; gap:.5rem; max-width:480px; margin:1.5rem auto; }
.search-field, .wp-block-search__input { border:1.5px solid var(--arks-border-strong); border-radius: var(--radius-pill); padding:.8rem 1.2rem; flex:1; font-family: var(--font-body); }
.search-submit, .wp-block-search__button { background:var(--arks-primary); color:#fff; border:0; border-radius:var(--radius-pill); padding:.8rem 1.4rem; cursor:pointer; font-family: var(--font-head); font-weight:600; }

/* =============================================================================
   HEADER TOOLS — search button, theme toggle, search overlay + DARK MODE
   ========================================================================== */
.arks-nav-tool { display:flex; align-items:center; }
.arks-tool-btn { background:transparent; border:0; cursor:pointer; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:var(--arks-primary); transition: background var(--dur) var(--ease), color var(--dur) var(--ease); margin:0 2px; }
.arks-tool-btn:hover { background:var(--arks-surface-2); color:var(--arks-sky-600); }
.main-navigation .arks-nav-tool .arks-tool-btn svg { width:20px !important; height:20px !important; max-width:none !important; flex:0 0 auto; }
.arks-tool-btn .ico-sun { display:none; }
.arks-dark .arks-tool-btn .ico-sun { display:block; }
.arks-dark .arks-tool-btn .ico-moon { display:none; }

.arks-search-overlay { position:fixed; inset:0; z-index:300; background:rgba(7,20,40,.62); backdrop-filter:saturate(140%) blur(4px); display:flex; align-items:flex-start; justify-content:center; padding-top:14vh; opacity:0; visibility:hidden; transition:opacity var(--dur) var(--ease); }
.arks-search-overlay.is-open { opacity:1; visibility:visible; }
.arks-search-overlay form { display:flex; gap:.5rem; width:min(640px,90vw); }
.arks-search-overlay input { flex:1; border:0; border-radius:var(--radius-pill); padding:1rem 1.5rem; font-size:1.1rem; font-family:var(--font-body); box-shadow:var(--shadow-lg); }
.arks-search-overlay button[type=submit] { background:var(--arks-orange); color:#fff; border:0; border-radius:var(--radius-pill); padding:0 1.7rem; font-family:var(--font-head); font-weight:600; cursor:pointer; }
.arks-search-close { position:absolute; top:24px; right:28px; background:rgba(255,255,255,.12); border:0; color:#fff; width:46px; height:46px; border-radius:50%; font-size:1.7rem; line-height:1; cursor:pointer; }

/* ---- DARK MODE ---- */
.arks-dark {
	--arks-white:#0f1d2e; --arks-surface:#0b1828; --arks-surface-2:#16283c; --arks-sky-tint:#122a3d;
	--arks-ink:#eef4fa; --arks-text:#bccadb; --arks-muted:#8a9db0; --arks-border:#21384f; --arks-border-strong:#2c4760;
}
.arks-dark body, .arks-dark #page, .arks-dark .site-content { background:#0a1420; }
.arks-dark .site-header { background:#0c1826; border-bottom-color:var(--arks-border); }
.arks-dark .site-header .main-title a, .arks-dark .main-navigation a, .arks-dark .main-navigation .main-nav ul li a { color:#dbe6f1; }
.arks-dark .main-navigation .menu-item.arks-nav-cta > a { color:#fff; }
.arks-dark .arks-tool-btn { color:#dbe6f1; }
.arks-dark .arks-card, .arks-dark .arks-fleet, .arks-dark .arks-post, .arks-dark .arks-quote, .arks-dark .arks-faq__item, .arks-dark .arks-form-card, .arks-dark .arks-job, .arks-dark .arks-track__form, .arks-dark .arks-hero__card, .arks-dark .arks-step__num, .arks-dark .arks-tab-btn, .arks-dark .widget-area .widget, .arks-dark .blog .site-main > article, .arks-dark .archive .site-main > article, .arks-dark .main-navigation ul ul { background:#0f1d2e; border-color:var(--arks-border); }
.arks-dark .arks-field input, .arks-dark .arks-field select, .arks-dark .arks-field textarea, .arks-dark .arks-track__field input, .arks-dark .search-field, .arks-dark .wp-block-search__input { background:#0a1420; color:var(--arks-ink); border-color:var(--arks-border-strong); }
.arks-dark .arks-card__icon { color:var(--arks-sky); }
.arks-dark .arks-step__num, .arks-dark .arks-link-arrow, .arks-dark .arks-btn--ghost-dark { color:var(--arks-sky); }
.arks-dark .arks-quote p, .arks-dark .blog .entry-title a, .arks-dark .archive .entry-title a { color:var(--arks-ink); }
.arks-dark .main-navigation ul ul li a { color:var(--arks-text); }
.arks-dark .main-navigation .main-nav ul ul li a:hover { background:var(--arks-surface-2); }

/* =============================================================================
   NAV REFINEMENTS — even spacing, underline hover indicator, dark-mode polish
   ========================================================================== */
/* Tighten the Services dropdown arrow so its spacing matches the other items. */
.main-navigation .menu-item-has-children .dropdown-menu-toggle { padding-left: 3px !important; padding-right: 9px !important; }

/* Animated orange underline on hover / current page (top-level items only). */
.main-navigation .main-nav > ul > li > a { position: relative; }
.main-navigation .main-nav > ul > li:not(.arks-nav-cta):not(.arks-nav-tool) > a::after {
	content:""; position:absolute; left:9px; right:9px; top:50%; height:2.5px; border-radius:2px;
	background: var(--arks-orange);
	transform: translateY(13px) scaleX(0); transform-origin:center;
	transition: transform var(--dur) var(--ease);
}
.main-navigation .main-nav > ul > li:not(.arks-nav-cta):not(.arks-nav-tool):hover > a::after,
.main-navigation .main-nav > ul > li.current-menu-item > a::after { transform: translateY(13px) scaleX(1); }
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a { color: var(--arks-primary); background: transparent; }

/* Dark-mode navigation. */
.arks-dark .site-header .main-title a,
.arks-dark .main-navigation a,
.arks-dark .main-navigation .main-nav ul li a { color: #e7eff7; }
.arks-dark .main-navigation .main-nav ul li a:hover,
.arks-dark .main-navigation .main-nav ul li.current-menu-item > a { color: #ffffff; background: transparent; }
.arks-dark .main-navigation .menu-item.arks-nav-cta > a { color: #fff; }
.arks-dark .arks-tool-btn:hover { background: rgba(255,255,255,0.10); color: #fff; }

/* Dark-mode header: make the navigation bar inherit the dark header (was white). */
.arks-dark .main-navigation,
.arks-dark .inside-navigation,
.arks-dark .main-navigation .inside-navigation { background: transparent !important; }
.arks-dark .arks-tool-btn { color: #e7eff7; }

/* Tool buttons (search / theme): perfect circular, centred hover. */
.main-navigation .arks-nav-tool { display:flex; align-items:center; }
.main-navigation .arks-nav-tool .arks-tool-btn {
	width: 40px !important; height: 40px !important; padding: 0 !important;
	border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto;
	transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.main-navigation .arks-nav-tool .arks-tool-btn:hover { background: var(--arks-sky-tint); color: var(--arks-sky-600); }
.arks-dark .main-navigation .arks-nav-tool .arks-tool-btn:hover { background: rgba(255,255,255,0.12); color: #fff; }


/* Breadcrumb separators */
.arks-breadcrumb a::after{content:"/";margin:0 .55em;color:rgba(255,255,255,.4);font-weight:400;}


/* ---- Inner-page prose, contact form & map (Phase 1) ---- */
.arks-prose{max-width:780px;}
.arks-prose p{margin-bottom:1.1rem;line-height:1.75;}
.arks-prose h2{margin:2.2rem 0 .7rem;}
.arks-prose h3{margin:1.6rem 0 .5rem;}
.arks-prose ul{margin:0 0 1.1rem 1.2rem;} .arks-prose li{margin-bottom:.4rem;}
.arks-contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,4vw,3.5rem);align-items:start;}
.arks-contact-info .arks-feature{margin-bottom:1.4rem;}
.arks-form{display:grid;gap:1rem;background:var(--arks-surface);border:1px solid var(--arks-border);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);}
.arks-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.arks-form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem;color:var(--arks-ink);}
.arks-form input,.arks-form select,.arks-form textarea{width:100%;padding:.72rem .9rem;border:1px solid var(--arks-border);border-radius:10px;background:var(--arks-white);font:inherit;color:var(--arks-ink);box-sizing:border-box;}
.arks-form input:focus,.arks-form select:focus,.arks-form textarea:focus{outline:none;border-color:var(--arks-sky);box-shadow:0 0 0 3px rgba(41,163,224,.15);}
.arks-form textarea{min-height:130px;resize:vertical;}
.arks-map iframe{width:100%;height:380px;border:0;border-radius:var(--radius);display:block;}
.arks-dark .arks-form{background:rgba(255,255,255,.03);}
.arks-dark .arks-form input,.arks-dark .arks-form textarea{background:rgba(255,255,255,.05);color:#e7eff7;}
@media(max-width:880px){.arks-contact-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.arks-form .row{grid-template-columns:1fr;}}


/* FAQ accordion — aria-driven open state (robust) */
.arks-faq__q[aria-expanded="true"] + .arks-faq__a { max-height: 40rem !important; }


/* FAQ transition fix — the max-height transition was stuck; disable it so answers reliably open */
.arks-faq__a { transition: none !important; }


/* ============================================================================
   MEGA MENU (desktop) — wide 3-column icon panels
   ========================================================================== */
@media (min-width: 769px){
  .main-navigation { position: relative; }
  .main-navigation .main-nav > ul > li.menu-item-has-children { position: static; }
  .main-navigation .main-nav > ul > li.menu-item-has-children > .sub-menu{
    left:auto !important; right:0; top:100%;
    width:min(760px, calc(100vw - 40px));
    display:grid; grid-template-columns:repeat(3,1fr); gap:.2rem;
    padding:.9rem; margin:0;
    background:#fff; border:1px solid var(--arks-border);
    border-radius:16px; box-shadow:0 26px 60px rgba(16,32,55,.18);
    opacity:0; visibility:hidden; pointer-events:none;
    transform:translateY(10px); transition:opacity .2s ease, transform .2s ease;
  }
  .main-navigation .main-nav > ul > li.menu-item-has-children:hover > .sub-menu,
  .main-navigation .main-nav > ul > li.menu-item-has-children:focus-within > .sub-menu{
    opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);
  }
  .main-navigation .main-nav .sub-menu li{ margin:0; width:auto; }
  .main-navigation .main-nav .sub-menu li > a{
    display:flex; align-items:center; gap:.75rem;
    padding:.6rem .7rem; border-radius:12px; line-height:1.25;
    color:var(--arks-ink) !important; white-space:normal;
  }
  .main-navigation .main-nav .sub-menu li > a:hover,
  .main-navigation .main-nav .sub-menu li > a:focus{ background:var(--arks-surface); color:var(--arks-primary) !important; }
  .mm-ico{ flex:0 0 auto; width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:var(--arks-sky-tint); color:var(--arks-sky-600); transition:background .2s ease,color .2s ease; }
  .mm-ico svg{ width:20px; height:20px; }
  .mm-flag{ font-size:20px; line-height:1; }
  .main-navigation .main-nav .sub-menu li > a:hover .mm-ico{ background:var(--arks-grad-sky); color:#fff; }
  .mm-label{ font-weight:600; font-size:.9rem; }
  /* dark mode panel */
  .arks-dark .main-navigation .main-nav > ul > li.menu-item-has-children > .sub-menu{ background:#0c1826; border-color:rgba(255,255,255,.08); }
  .arks-dark .main-navigation .main-nav .sub-menu li > a{ color:#e7eff7 !important; }
  .arks-dark .main-navigation .main-nav .sub-menu li > a:hover{ background:rgba(255,255,255,.05); color:#fff !important; }
}
/* icons also show in the mobile accordion menu */
.mm-ico{ display:inline-grid; place-items:center; }
.main-navigation .main-nav .sub-menu li > a{ display:flex; align-items:center; gap:.6rem; }


/* Footer credit line */
.arks-footer__bottom .arks-heart{ vertical-align:-2px; margin:0 2px; }
.arks-footer__bottom .arks-foot-sep{ opacity:.4; margin:0 .4em; }
.arks-footer__bottom span a[href*="apzom"]{ color:var(--arks-sky); font-weight:600; }
.arks-footer__bottom span a[href*="apzom"]:hover{ color:#fff; }

.arks-footer__bottom .arks-foot-credit{ display:block; margin-top:.4rem; }

/* arks-heart inline fix — keep the heart on the same line as the text */
.arks-footer__bottom .arks-foot-credit{ white-space:nowrap; }
.arks-footer__bottom .arks-heart{ display:inline-block !important; width:13px !important; height:13px !important; vertical-align:-2px; margin:0 3px; }


/* Footer button contrast fix */
.arks-footer .arks-btn--primary, .arks-footer .arks-btn--primary:hover{ color:#fff !important; }


/* ============================================================================
   ANIMATED WORLD MAP (network section) — dotted map + flowing trade lanes
   ========================================================================== */
.arks-network__map{ background:radial-gradient(130% 120% at 50% -10%, #103a67 0%, #0a2748 55%, #07203d 100%); border:1px solid rgba(255,255,255,.07); border-radius:var(--radius,18px); padding:clamp(.8rem,2vw,1.4rem); overflow:hidden; position:relative; }
.arks-network__map img, .arks-network__map .arks-hub{ display:none !important; }
.arks-worldmap{ width:100%; height:auto; display:block; }
.arks-worldmap .wm-dots circle{ fill:#33608f; }
.arks-worldmap .wm-base{ fill:none; stroke:rgba(41,163,224,.22); stroke-width:1.2; }
.arks-worldmap .wm-flow{ fill:none; stroke:#3fb2ef; stroke-width:2.2; stroke-linecap:round; stroke-dasharray:10 220; animation:wm-flow 3.6s linear infinite; }
@keyframes wm-flow{ from{ stroke-dashoffset:0; } to{ stroke-dashoffset:-230; } }
.arks-worldmap .wm-mover{ fill:#F5821F; }
.arks-worldmap .wm-dest{ fill:#5fc0f2; }
.arks-worldmap .wm-dest-pulse{ fill:none; stroke:#5fc0f2; stroke-width:1; transform-box:fill-box; transform-origin:center; animation:wm-pulse 2.8s ease-out infinite; }
@keyframes wm-pulse{ 0%{ transform:scale(1); opacity:.85; } 100%{ transform:scale(4); opacity:0; } }
.arks-worldmap .wm-origin{ fill:#F5821F; }
.arks-worldmap .wm-origin-pulse{ fill:none; stroke:#F5821F; stroke-width:1.4; transform-box:fill-box; transform-origin:center; animation:wm-pulseO 2.4s ease-out infinite; }
@keyframes wm-pulseO{ 0%{ transform:scale(1); opacity:.9; } 100%{ transform:scale(4.5); opacity:0; } }
@media (prefers-reduced-motion: reduce){ .arks-worldmap .wm-flow,.arks-worldmap .wm-mover animateMotion,.arks-worldmap .wm-dest-pulse,.arks-worldmap .wm-origin-pulse{ animation:none; } }

.arks-worldmap .wm-basemap{ filter: drop-shadow(0 1px 6px rgba(0,0,0,.35)); }


/* ================= HEADER BRAND LOCKUP (logo + wordmark) ================= */
.site-header .inside-header{padding:10px 32px;}
.site-branding-container{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.site-logo{display:flex;align-items:center;}
.site-header .site-logo{margin-right:0;}
.site-header .site-logo img{margin-right:-8px;max-width:none;}
.site-header .site-logo img{height:64px;width:auto;}
.site-description{display:none;}
.site-branding .main-title{margin:0;line-height:1;}
.arks-brand{display:inline-flex;flex-direction:column;line-height:1.08;text-decoration:none;}
.arks-brand__l1{font-family:'Sora',sans-serif;font-weight:800;font-size:1.12rem;letter-spacing:.012em;color:#0E3A6B;}
.arks-brand__l2{font-family:'Inter',sans-serif;font-weight:600;font-size:.6rem;letter-spacing:.44em;text-transform:uppercase;color:#29A3E0;margin-top:3px;}
.arks-brand:hover .arks-brand__l1,.arks-brand:focus .arks-brand__l1{color:#0E3A6B;}

/* ---- primary menu polish ---- */
.main-navigation .main-nav > ul > li > a{font-weight:600;position:relative;}
.main-navigation .main-nav > ul > li > a::after{content:"";position:absolute;left:9px;right:9px;bottom:14px;height:2.5px;border-radius:2px;background:#F5821F;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.main-navigation .main-nav > ul > li:hover > a::after,
.main-navigation .main-nav > ul > li[class*="current-menu"] > a::after{transform:scaleX(1);}
.main-navigation ul ul{border-radius:0 0 12px 12px;box-shadow:0 18px 40px rgba(7,32,61,.16);border:1px solid rgba(14,58,107,.08);border-top:none;overflow:hidden;}

@media (max-width:768px){
	.site-header .inside-header{padding:8px 20px;}
	.site-header .site-logo img{height:50px;}
	.arks-brand__l1{font-size:1.02rem;}
	.arks-brand__l2{font-size:.58rem;letter-spacing:.36em;}
	.site-branding-container{gap:10px;}
}

/* ---- footer brand lockup ---- */
.arks-fbrand{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.arks-fbrand img{height:60px;width:auto;max-width:none;margin-right:-6px;}
.arks-fbrand__text{display:inline-flex;flex-direction:column;line-height:1.08;}
.arks-fbrand__l1{font-family:'Sora',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.012em;color:#fff;}
.arks-fbrand__l2{font-family:'Inter',sans-serif;font-weight:600;font-size:.56rem;letter-spacing:.44em;text-transform:uppercase;color:#29A3E0;margin-top:3px;}

/* ---- checklist (About services) ---- */
.arks-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;}
.arks-checklist li{display:flex;align-items:flex-start;gap:12px;font-weight:600;font-size:1.02rem;}
.arks-checklist svg{color:#29A3E0;flex-shrink:0;margin-top:3px;}
@media(max-width:640px){.arks-checklist{grid-template-columns:1fr;}}

/* ---- About page brand card ---- */
.arks-about-cols{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:start;}
.arks-about-brand{position:sticky;top:110px;}
.arks-about-brand{background:#fff;border:1px solid rgba(14,58,107,.09);border-radius:20px;box-shadow:0 24px 60px rgba(7,32,61,.10);padding:44px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.arks-about-brand img{width:min(250px,82%);height:auto;}
.arks-about-brand__l1{font-family:'Sora',sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:.075em;color:#12263F;margin-top:20px;white-space:nowrap;}
.arks-about-brand__rule{display:block;width:100%;max-width:270px;height:3px;border-radius:2px;background:#F5821F;margin:10px auto 9px;}
.arks-about-brand__l2{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.5em;padding-left:.5em;color:#F5821F;}
@media(max-width:900px){.arks-about-cols{grid-template-columns:1fr;gap:36px;}.arks-about-brand{max-width:360px;margin:0 auto;}}

/* ---- hero trust chips (fills right dead zone) ---- */
.arks-hero{position:relative;}
.arks-hero__badges{position:absolute;right:17%;top:35%;display:flex;flex-direction:column;gap:16px;z-index:3;}
.arks-hero__chip{display:flex;align-items:center;gap:13px;background:rgba(10,32,61,.52);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:13px 20px 13px 16px;color:#fff;box-shadow:0 12px 32px rgba(2,12,27,.35);}
.arks-hero__chip svg{color:#29A3E0;flex-shrink:0;}
.arks-hero__chip strong{display:block;font-family:'Sora',sans-serif;font-size:.95rem;font-weight:700;line-height:1.25;color:#fff;}
.arks-hero__chip span{display:block;font-size:.8rem;color:rgba(255,255,255,.75);line-height:1.3;}
.arks-hero__chip:nth-child(2){transform:translateX(-30px);}
.arks-hero__chip:nth-child(3){transform:translateX(-60px);}
@media(max-width:1180px){.arks-hero__badges{display:none;}}

/* ---- inner page-hero brand watermark (About) ---- */
.arks-page-hero{position:relative;overflow:hidden;}
.arks-pagehero__logo{position:absolute;right:14%;top:50%;transform:translateY(-50%);height:58%;max-height:165px;width:auto;opacity:.95;filter:drop-shadow(0 12px 32px rgba(2,12,27,.4));pointer-events:none;}
@media(max-width:900px){.arks-pagehero__logo{display:none;}}

/* ================= WCAG contrast + a11y fixes ================= */
/* Eyebrow: darker blue on light backgrounds (>=4.5:1); bright sky only on dark/hero */
.arks-eyebrow{color:#14639E;}
.arks-hero .arks-eyebrow,
.arks-section--dark .arks-eyebrow,
[class*="--dark"] .arks-eyebrow,
.arks-network .arks-eyebrow{color:#5CB8F0;}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
	.arks-reveal{opacity:1 !important;transform:none !important;}
	.wm-flow,.wm-dest-pulse,.wm-origin-pulse{animation:none !important;}
}
/* Safety: never leave reveal content invisible if JS fails */
.no-js .arks-reveal{opacity:1 !important;transform:none !important;}

/* Blog index hero spacing */
.arks-blog-hero{padding:64px 0 56px;}

/* footer heart */
.arks-heart{color:#e11d48 !important;font-size:1em;line-height:1;display:inline-block;vertical-align:-1px;}

/* ================= Export incentive / ISF protection banner ================= */
.arks-money{background:linear-gradient(180deg,#F4F7FB 0%,#EAF1F8 100%);}
.arks-money__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:14px;align-items:stretch;}
.arks-money__card{background:#fff;border-radius:20px;padding:36px 34px;display:flex;flex-direction:column;border:1px solid rgba(14,58,107,.10);box-shadow:0 18px 48px rgba(7,32,61,.09);}
.arks-money__card--gain{border-top:5px solid #1AA85A;}
.arks-money__card--risk{border-top:5px solid #F5821F;}
.arks-money__tag{display:inline-flex;align-items:center;gap:9px;font-family:'Sora',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.3;margin-bottom:16px;}
.arks-money__card--gain .arks-money__tag{color:#127A43;}
.arks-money__card--risk .arks-money__tag{color:#C4650F;}
.arks-money__tag svg{width:20px;height:20px;flex-shrink:0;}
.arks-money__card h3{font-size:1.5rem;line-height:1.25;margin:0 0 14px;color:var(--arks-ink,#12263F);}
.arks-money__card > p.arks-money__figure{font-family:'Sora',sans-serif;font-size:2rem;font-weight:800;line-height:1.15;color:#127A43;margin:0 0 16px;}
.arks-money__card > p.arks-money__figure--risk{color:#D8720F;}
.arks-money__figure em{display:block;font-family:'Inter',sans-serif;font-size:.83rem;font-weight:500;font-style:normal;letter-spacing:.005em;color:var(--arks-muted,#5B6B7F);margin-top:7px;line-height:1.45;}
.arks-money__card > p{color:var(--arks-muted,#5B6B7F);line-height:1.65;margin:0 0 18px;}
.arks-money__list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px;}
.arks-money__list li{display:flex;align-items:flex-start;gap:11px;font-size:.94rem;line-height:1.5;color:var(--arks-ink,#12263F);}
.arks-money__list svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;}
.arks-money__card--gain .arks-money__list svg{color:#1AA85A;}
.arks-money__card--risk .arks-money__list svg{color:#F5821F;}
.arks-money__card .arks-btn{margin-top:auto;align-self:flex-start;}
@media(max-width:900px){.arks-money__grid{grid-template-columns:1fr;gap:22px;}.arks-money__card{padding:30px 26px;}.arks-money__figure{font-size:1.7rem;}}

/* ================= credentials strip ================= */
.arks-creds{padding:44px 0 40px;background:#fff;border-bottom:1px solid rgba(14,58,107,.08);}
.arks-creds__lead{text-align:center;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:#14639E;margin:0 0 26px;}
.arks-creds__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.arks-cred{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid rgba(14,58,107,.12);border-radius:14px;background:#F8FAFD;}
.arks-cred__icon{flex-shrink:0;color:#0E3A6B;display:flex;}
.arks-cred__icon svg{width:26px;height:26px;}
.arks-cred__body{display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.arks-cred__body strong{font-family:'Sora',sans-serif;font-size:.9rem;font-weight:700;color:#12263F;word-break:break-word;}
.arks-cred__body span{font-size:.78rem;color:#5B6B7F;margin-top:3px;}
@media(max-width:980px){.arks-creds__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.arks-creds__grid{grid-template-columns:1fr;}}

/* ================= commodity x corridor table ================= */
.arks-lane-table{border:1px solid rgba(14,58,107,.12);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(7,32,61,.07);margin-top:12px;}
.arks-lane-row{display:grid;grid-template-columns:1.35fr 34px 1fr 1.75fr 1.1fr;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid rgba(14,58,107,.09);text-decoration:none;color:inherit;transition:background .18s ease;}
.arks-lane-row:last-child{border-bottom:0;}
a.arks-lane-row:hover{background:#F2F7FC;}
.arks-lane-row--head{background:#0E3A6B;color:#fff;font-family:'Sora',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding-top:14px;padding-bottom:14px;}
.arks-lane-row--head span{color:rgba(255,255,255,.92);}
.arks-lane-row__com{font-family:'Sora',sans-serif;font-weight:700;font-size:.97rem;color:#12263F;}
.arks-lane-row__arrow{color:#F5821F;display:flex;justify-content:center;}
.arks-lane-row__lane{font-weight:600;font-size:.93rem;color:#0E3A6B;}
.arks-lane-row__fw{font-size:.87rem;color:#5B6B7F;line-height:1.45;}
.arks-lane-row__mode{font-size:.82rem;font-weight:600;color:#127A43;background:rgba(26,168,90,.10);padding:5px 11px;border-radius:999px;justify-self:start;}
.arks-lanes__note{margin-top:18px;font-size:.85rem;color:#5B6B7F;text-align:center;}
@media(max-width:920px){
 .arks-lane-row{grid-template-columns:1fr;gap:7px;padding:18px 20px;}
 .arks-lane-row--head{display:none;}
 .arks-lane-row__arrow{display:none;}
 .arks-lane-row__lane::before{content:'Corridor: ';font-weight:700;color:#5B6B7F;}
 .arks-lane-row__mode{justify-self:start;margin-top:4px;}
}

/* ================= homepage rhythm & density ================= */
/* tighten vertical padding so the page reads dense and confident, not endless */
.arks-front .arks-section{padding-top:76px;padding-bottom:76px;}
.arks-front .arks-creds{padding-top:38px;padding-bottom:34px;}
/* two dark sections in a row: separate them with a hairline instead of blending */
.arks-front .arks-section--dark + .arks-section--dark{border-top:1px solid rgba(255,255,255,.10);}
/* same for stacked light-surface sections */
.arks-front .arks-section--surface + .arks-section--surface{border-top:1px solid rgba(14,58,107,.07);}
@media(max-width:768px){.arks-front .arks-section{padding-top:56px;padding-bottom:56px;}}

/* ================= scroll performance ================= */
/* NOTE: content-visibility:auto was tried here and REMOVED — it breaks scroll
   anchoring on this long page (scrollTo(0) / back-to-top silently fails). */
/* backdrop-filter is expensive while scrolling — promote the chips to their own layer */
.arks-hero__chip{will-change:transform;transform:translateZ(0);}
/* keep the animated map on its own compositor layer so it doesn't repaint the page */
.arks-network__map{contain:paint;}

/* ================= back-to-top button ================= */
/* GeneratePress ships its own button; ours replaces it */
.generate-back-to-top{display:none !important;}

.arks-top{position:fixed;right:26px;bottom:26px;z-index:60;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;cursor:pointer;background:#0E3A6B;color:#fff;box-shadow:0 10px 28px rgba(7,32,61,.30);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease,background-color .2s ease;}
.arks-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.arks-top:hover{background:#F5821F;}
.arks-top:focus-visible{outline:3px solid #29A3E0;outline-offset:3px;}
.arks-top svg{display:block;}
@media(max-width:640px){.arks-top{right:16px;bottom:16px;width:42px;height:42px;}}
@media (prefers-reduced-motion: reduce){.arks-top{transition:none;}}
