/* ===============================================================
   Ghouri Exports — Theme CSS
   A hand-translated equivalent of the Next.js Tailwind v4 stack.
   =============================================================== */

:root {
	--navy: #0B2545;
	--navy-2: #134074;
	--navy-3: #1B4A8C;
	--green: #1B5E3F;
	--green-2: #2A7A53;
	--white: #FFFFFF;
	--cream: #EEF4F8;
	--cream-2: #E0EAF1;
	--ink: #0F1B2E;
	--ink-2: #1E293B;
	--ink-dim: #475569;
	--ink-mute: #94A3B8;
	--accent: #C77C2C;
	--accent-soft: #F4E2C7;
	--accent-2: #E4C97A;
	--border: #E2E8F0;
	--border-strong: #CBD5E1;
	--border-faint: #F1F5F9;
	--shadow-sm: 0 1px 2px rgba(15,27,46,0.04);
	--shadow-md: 0 4px 12px -2px rgba(15,27,46,0.08), 0 2px 4px -1px rgba(15,27,46,0.04);
	--shadow-lg: 0 12px 32px -8px rgba(15,27,46,0.12), 0 4px 12px -2px rgba(15,27,46,0.06);
	--shadow-xl: 0 24px 56px -16px rgba(15,27,46,0.18), 0 8px 20px -4px rgba(15,27,46,0.08);
}

* { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; background: var(--cream); color: var(--ink); font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height: 1.55; overflow-x: hidden; max-width: 100vw; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }
.skip-link { position: absolute; left: -9999px; top: 0; padding: 0.5rem 1rem; background: var(--navy); color: #fff; z-index: 9999; }
.skip-link:focus { left: 1rem; top: 1rem; }

/* ── TYPOGRAPHY ───────────────────────────────────────────── */
.h-display { font-weight: 800; letter-spacing: -0.025em; line-height: 1.02; margin: 0; }
.h-section { font-weight: 700; letter-spacing: -0.022em; line-height: 1.08; margin: 0; }
.h-card    { font-weight: 600; letter-spacing: -0.012em; line-height: 1.2; margin: 0; font-size: 1.25rem; color: var(--navy); }
.h-card-sm { font-size: 1rem; }
.h-card-light { color: #fff; }
.h-display-light { color: #fff; }
.accent-text { color: var(--accent); }

.eyebrow { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--navy-2); display: inline-block; margin-bottom: 1rem; }
.eyebrow-green { color: var(--green); }
.eyebrow-light { color: rgba(255,255,255,0.7); }

.lede { color: var(--ink-dim); font-size: 1rem; line-height: 1.65; margin: 1.25rem 0; }
.lede-light { color: rgba(255,255,255,0.78); }
.prose p { font-size: 1rem; line-height: 1.7; color: var(--ink-2); margin: 0 0 1rem; }
.prose strong { color: var(--ink); }
.prose a { color: var(--navy); border-bottom: 1px solid var(--accent); }
.prose a:hover { color: var(--accent); }
.small { font-size: 0.875rem; }
.tagline-italic { font-style: italic; color: var(--ink-dim); font-size: 1.125rem; line-height: 1.5; margin: 0 0 1.75rem; }

.text-center { text-align: center; }

/* ── LAYOUT ───────────────────────────────────────────────── */
.container-x { max-width: 1280px; margin: 0 auto; padding: 0 1.25rem; }
.container-narrow { max-width: 880px; margin: 0 auto; padding: 0 1.5rem; }
@media (min-width: 768px) { .container-x { padding: 0 2.5rem; } }

.section { padding: 5rem 0; }
@media (min-width: 768px) { .section { padding: 7rem 0; } }
.section-white { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

.grid-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.grid-2  { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.grid-gap-md { gap: 1.25rem; }
.grid-gap-lg { gap: 2.5rem; }
.col-span-5 { grid-column: span 12 / span 12; }
.col-span-6 { grid-column: span 12 / span 12; }
.col-span-7 { grid-column: span 12 / span 12; }
.col-span-8 { grid-column: span 12 / span 12; }
.col-span-4 { grid-column: span 12 / span 12; }
.col-start-8 { grid-column-start: auto; }
.align-start { align-items: flex-start; }
.align-center { align-items: center; }
.align-end { align-items: end; }

@media (min-width: 768px) {
	.grid-2 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
	.col-span-4 { grid-column: span 4 / span 4; }
	.col-span-5 { grid-column: span 5 / span 5; }
	.col-span-6 { grid-column: span 6 / span 6; }
	.col-span-7 { grid-column: span 7 / span 7; }
	.col-span-8 { grid-column: span 8 / span 8; }
	.col-start-8 { grid-column-start: 8; }
}

/* Section intro pattern */
.section-intro { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3.5rem; }
.section-intro-cta { align-items: end; justify-content: space-between; }
.section-intro h2 { font-size: 2rem; }
.section-intro-right p, .section-intro p { color: var(--ink-dim); font-size: 1rem; line-height: 1.65; }
@media (min-width: 1024px) {
	.section-intro { grid-template-columns: 5fr 6fr; gap: 2.5rem; }
	.section-intro h2 { font-size: 3rem; }
	.section-intro-cta { grid-template-columns: 1fr auto; }
}

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 1.4rem; font-weight: 600; font-size: 0.92rem; letter-spacing: -0.005em; border-radius: 6px; transition: all 0.3s cubic-bezier(0.22,1,0.36,1); white-space: nowrap; max-width: 100%; border: 1px solid transparent; cursor: pointer; }
.btn-sm  { padding: 0.6rem 1rem; font-size: 0.875rem; }
.btn-primary { background: var(--navy); color: #fff; box-shadow: var(--shadow-md); border-color: var(--navy); }
.btn-primary:hover { background: var(--navy-2); transform: translateY(-1px); box-shadow: var(--shadow-lg); }
.btn-gold { background: var(--accent); color: #fff; box-shadow: var(--shadow-md); border-color: var(--accent); }
.btn-gold:hover { background: #B16B23; transform: translateY(-1px); }
.btn-green { background: var(--green); color: #fff; }
.btn-ghost { background: #fff; color: var(--navy); border-color: var(--border-strong); }
.btn-ghost:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.btn-light { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.25); backdrop-filter: blur(8px); }
.btn-light:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.4); }
.btn-link { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600; font-size: 0.92rem; color: var(--navy); position: relative; padding-bottom: 2px; border-bottom: 1.5px solid var(--accent); }
.btn-link:hover { color: var(--accent); }
.ge-arrow { display: inline-block; transition: transform 0.3s; }
.btn:hover .ge-arrow { transform: translateX(3px); }
@media (max-width: 480px) { .btn { white-space: normal; text-align: center; line-height: 1.3; } }

/* ── HEADER ───────────────────────────────────────────────── */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; }
.trust-strip { background: var(--navy); color: #fff; font-size: 0.74rem; }
.trust-strip-inner { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; gap: 0.5rem; flex-wrap: wrap; }
.trust-strip a { color: rgba(255,255,255,0.85); }
.trust-strip a:hover { color: #fff; }
.trust-strip-left, .trust-strip-right { display: flex; gap: 1.25rem; align-items: center; }
.trust-strip span { color: rgba(255,255,255,0.85); }
.trust-strip .hide-md, .trust-strip .hide-lg { display: none; }
@media (min-width: 768px) { .trust-strip .hide-md { display: inline; } }
@media (min-width: 1024px) { .trust-strip .hide-lg { display: inline; } }

.site-nav { background: #fff; border-bottom: 1px solid var(--border); transition: box-shadow 0.3s; }
.site-nav.is-scrolled { box-shadow: var(--shadow-md); }
.site-nav-row { display: flex; justify-content: space-between; align-items: center; height: 72px; }
.site-logo { display: inline-flex; align-items: center; gap: 0.625rem; }
.site-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.site-logo-name { font-weight: 700; font-size: 1.02rem; color: var(--navy); }
.site-logo-tagline { font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(11,37,69,0.6); margin-top: 0.25rem; font-weight: 500; }

.site-nav-links { display: none; align-items: center; gap: 0.25rem; }
.site-nav-cta { display: none; align-items: center; gap: 0.75rem; }
.site-nav-link { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--ink-2); background: transparent; border: none; transition: color 0.3s; }
.site-nav-link:hover { color: var(--navy); }
.site-nav-link-muted { color: var(--navy); }
.site-nav-link-muted:hover { color: var(--accent); }
.caret { font-size: 0.75rem; transition: transform 0.3s; }
.site-nav-dropdown[data-open="true"] .caret { transform: rotate(180deg); }
.site-nav-dropdown { position: relative; }
.site-nav-dropdown-panel { position: absolute; top: 100%; left: 0; min-width: 340px; background: #fff; border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow-xl); margin-top: 0.5rem; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s; z-index: 60; }
.site-nav-dropdown:hover .site-nav-dropdown-panel,
.site-nav-dropdown[data-open="true"] .site-nav-dropdown-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.site-nav-dropdown-item { display: block; padding: 1rem 1.25rem; border-bottom: 1px solid var(--border-faint); transition: background 0.2s; }
.site-nav-dropdown-item:last-child { border-bottom: 0; }
.site-nav-dropdown-item:hover { background: var(--cream); }
.site-nav-dropdown-name { display: block; font-weight: 600; color: var(--navy); font-size: 0.95rem; }
.site-nav-dropdown-desc { display: block; font-size: 0.75rem; color: var(--ink-dim); margin-top: 0.15rem; }

.site-nav-burger { background: transparent; border: 0; color: var(--navy); padding: 0.25rem; }

.site-nav-mobile { border-top: 1px solid var(--border); background: #fff; }
.site-nav-mobile .container-x { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.mobile-label { font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-dim); font-weight: 600; margin-bottom: 0.5rem; }
.mobile-link { display: block; padding: 0.625rem 0; font-size: 1rem; font-weight: 500; color: var(--navy); transition: color 0.2s; }
.mobile-link:hover { color: var(--accent); }
.mobile-divider { border-top: 1px solid var(--border); margin: 1rem 0; }
.mobile-cta { display: flex; justify-content: center; margin-top: 1rem; }

@media (min-width: 1024px) {
	.site-nav-links, .site-nav-cta { display: inline-flex; }
	.site-nav-burger { display: none; }
}

/* ── HERO ─────────────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; background: var(--navy); color: #fff; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.75; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(6,19,37,0.95) 0%, rgba(11,37,69,0.88) 28%, rgba(11,37,69,0.55) 60%, rgba(11,37,69,0.65) 100%), linear-gradient(180deg, rgba(11,37,69,0.15) 0%, transparent 40%, rgba(11,37,69,0.5) 100%); }
.dot-grid-bg { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(11,37,69,0.08) 1px, transparent 1px); background-size: 24px 24px; opacity: 0.3; pointer-events: none; }
.dot-grid-bg-light { background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px); opacity: 0.5; }
.hero-inner { position: relative; padding: 3rem 1.25rem 4rem; }
.hero-content { max-width: 48rem; }
.badge-live { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.75rem; border-radius: 9999px; background: rgba(255,255,255,0.1); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.2); font-size: 0.75rem; font-weight: 500; color: #fff; margin-bottom: 1.75rem; }
.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse-ring 3s ease-in-out infinite; }
@keyframes pulse-ring { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } }
.hero-title { font-size: 1.7rem; color: #fff; line-height: 1.08; text-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.show-sm-only { display: inline; }
.hide-md-up { display: flex; }
.hero-subhead { margin-top: 1.25rem; color: rgba(255,255,255,0.8); font-size: 0.95rem; line-height: 1.7; max-width: 42rem; }
.hero-actions { margin-top: 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
.hero-actions .btn { justify-content: center; padding: 0.85rem 1.75rem; }
.hero-stats { margin-top: 2.25rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; max-width: 32rem; }
.hero-stat-value { font-size: 1.5rem; font-weight: 700; line-height: 1; color: #fff; }
.hero-stat-label { font-size: 0.62rem; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-top: 0.5rem; line-height: 1.2; }
.hero-stat-divider { border-left: 1px solid rgba(255,255,255,0.15); padding-left: 0.75rem; }
.scroll-cue { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); flex-direction: column; align-items: center; gap: 0.5rem; animation: scroll-cue 2s ease-in-out infinite; }
.scroll-cue span { font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(255,255,255,0.5); font-weight: 500; }
.scroll-cue-line { width: 1px; height: 2rem; background: rgba(255,255,255,0.3); }
@keyframes scroll-cue { 0%,100% { transform: translateX(-50%) translateY(0); opacity: 0.6; } 50% { transform: translateX(-50%) translateY(8px); opacity: 1; } }

@media (min-width: 640px) {
	.hero-title { font-size: 3rem; }
	.show-sm-only { display: none; }
	.hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
	.hero-actions .btn { justify-content: flex-start; }
}
@media (min-width: 768px) {
	.hero-inner { padding: 7rem 2.5rem 8rem; }
	.hero-title { font-size: 3.75rem; line-height: 1.05; }
	.hero-subhead { font-size: 1.125rem; }
	.hero-stat-value { font-size: 1.875rem; }
	.hero-stat-label { font-size: 0.75rem; letter-spacing: 0.1em; }
	.hero-stats { gap: 1.5rem; }
	.hide-md-up { display: none; }
}
@media (min-width: 1024px) {
	.hero-title { font-size: 4.5rem; }
}

/* ── TRUST MARQUEE ────────────────────────────────────────── */
.trust-marquee { background: #fff; border-bottom: 1px solid var(--border); padding: 1.5rem 0; }
.trust-marquee-inner { display: flex; flex-direction: column; gap: 1.25rem; align-items: center; }
.trust-marquee-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--navy); margin: 0; }
.trust-marquee-mask { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, black 0%, black 88%, transparent 100%); mask-image: linear-gradient(90deg, black 0%, black 88%, transparent 100%); }
.trust-marquee-track { display: flex; gap: 2.5rem; white-space: nowrap; align-items: center; animation: marquee-x 40s linear infinite; }
@keyframes marquee-x { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.trust-marquee-item { font-size: 0.875rem; font-weight: 600; color: var(--ink-dim); letter-spacing: 0.025em; display: inline-flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
.trust-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
@media (min-width: 768px) {
	.trust-marquee-inner { flex-direction: row; justify-content: space-between; }
	.trust-marquee-mask { max-width: 64rem; }
}

/* ── CARDS ────────────────────────────────────────────────── */
.card { background: #fff; border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow-sm); padding: 1.75rem; transition: all 0.4s cubic-bezier(0.22,1,0.36,1); }
.card-hover:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: var(--border-strong); }
.card-body { color: var(--ink-dim); font-size: 0.94rem; line-height: 1.65; margin: 0 0 1.5rem; }
.card-body.small { font-size: 0.875rem; }
.card-bullets { list-style: none; padding: 1.25rem 0 0; margin: 1.5rem 0 0; border-top: 1px solid var(--border-faint); display: grid; gap: 0.625rem; }
.card-bullets li { display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.875rem; color: var(--ink-2); }
.check { color: var(--green); flex-shrink: 0; margin-top: 0.125rem; }

.icon-tile { width: 4rem; height: 4rem; border-radius: 12px; background: linear-gradient(to bottom right, var(--cream), var(--cream-2)); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.icon-tile-md { width: 4rem; height: 4rem; }
.icon-tile-sm { width: 3rem; height: 3rem; margin-bottom: 1rem; }
.icon-tile-center { margin-left: auto; margin-right: auto; }
@media (min-width: 768px) { .icon-tile { width: 5rem; height: 5rem; } }

.pillar-card { display: flex; flex-direction: column; height: 100%; }
.value-card { text-align: center; }
.cert-card { display: flex; gap: 1.25rem; align-items: flex-start; }
.cert-card .icon-tile { margin-bottom: 0; flex-shrink: 0; }
.hl-card .h-card { margin-bottom: 0.625rem; }

/* ── CATEGORY/VARIETY CARDS ───────────────────────────────── */
.card-link { display: block; height: 100%; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: all 0.3s; }
.card-link:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.card-link-image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--cream); }
.card-link-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.card-link:hover .card-link-image img { transform: scale(1.05); }
.card-link-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,37,69,0.65), transparent 60%); }
.card-tag { position: absolute; top: 1rem; left: 1rem; padding: 0.25rem 0.625rem; border-radius: 6px; background: rgba(255,255,255,0.95); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); box-shadow: var(--shadow-sm); }
.card-link-body { padding: 1.25rem; }
.card-link-tagline { font-size: 0.75rem; color: var(--ink-dim); margin: 0.375rem 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-link-footer { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border-faint); display: flex; justify-content: space-between; align-items: center; }
.card-spec { font-size: 0.65rem; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 0.075em; }
.card-spec-link { color: var(--navy); }
.card-arrow { color: var(--ink-mute); transition: color 0.3s, transform 0.3s; }
.card-link:hover .card-arrow { color: var(--accent); transform: translateX(4px); }
@media (min-width: 768px) { .card-link-body { padding: 1.5rem; } }

/* ── MOBILE SLIDER ────────────────────────────────────────── */
.mobile-slider { display: flex; gap: 1rem; overflow-x: auto; overflow-y: visible; scroll-snap-type: x mandatory; padding: 0 1.25rem 0.5rem; margin: 0 -1.25rem; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.mobile-slider::-webkit-scrollbar { display: none; }
.mobile-slider > .slide { scroll-snap-align: center; flex: 0 0 82%; max-width: 360px; }
@media (min-width: 768px) {
	.mobile-slider { display: grid; gap: 1.25rem; overflow: visible; margin: 0; padding: 0; scroll-snap-type: none; }
	.mobile-slider > .slide { flex: initial; max-width: none; scroll-snap-align: none; }
	.mobile-slider-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.mobile-slider-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.mobile-slider-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

.slider-hint { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.75rem; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-mute); font-weight: 500; }
.slider-hint::after { content: "→"; color: var(--accent); font-size: 1rem; animation: hint-nudge 1.8s ease-in-out infinite; }
@keyframes hint-nudge { 0%,100% { transform: translateX(0); } 50% { transform: translateX(6px); } }
@media (min-width: 768px) { .slider-hint { display: none; } }

/* ── CALCULATOR ───────────────────────────────────────────── */
.ge-calculator { position: relative; overflow: hidden; border-radius: 12px; }
.ge-calculator-light { background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow-lg); }
.ge-calculator-dark { background: var(--navy); color: #fff; border: 1px solid rgba(255,255,255,0.1); }
.ge-calc-header { padding: 1.25rem; border-bottom: 1px solid var(--border); }
.ge-calculator-dark .ge-calc-header { border-color: rgba(255,255,255,0.1); }
.ge-calc-header-row { display: flex; align-items: flex-start; gap: 0.75rem; }
.ge-calc-icon { flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; }
.ge-calculator-dark .ge-calc-icon { background: rgba(199,124,44,0.15); color: var(--accent); }
.ge-calc-title-block { min-width: 0; flex: 1; }
.ge-calc-title-block h3 { font-weight: 700; font-size: 0.95rem; line-height: 1.2; margin: 0; color: var(--navy); }
.ge-calculator-dark .ge-calc-title-block h3 { color: #fff; }
.ge-calc-title-block p { font-size: 0.7rem; margin: 0.25rem 0 0; color: var(--ink-dim); line-height: 1.4; }
.ge-calculator-dark .ge-calc-title-block p { color: rgba(255,255,255,0.6); }

.ge-calc-body { padding: 1.25rem; display: grid; gap: 1.25rem; }
.ge-field label { display: block; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 0.5rem; }
.ge-calculator-dark .ge-field label { color: rgba(255,255,255,0.7); }
.ge-field select, .ge-field input { width: 100%; padding: 0.625rem 0.75rem; font-size: 0.85rem; border-radius: 8px; border: 1px solid var(--border-strong); background: var(--cream); color: var(--ink); font-family: inherit; transition: border-color 0.2s, background 0.2s; }
.ge-calculator-dark .ge-field select, .ge-calculator-dark .ge-field input { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); color: #fff; }
.ge-field select:focus, .ge-field input:focus { outline: 2px solid rgba(19,64,116,0.2); outline-offset: 0; border-color: var(--navy-2); }
.ge-input-wrap { position: relative; }
.ge-input-suffix { position: absolute; right: 0.75rem; top: 50%; transform: translateY(-50%); font-size: 0.85rem; font-weight: 600; color: var(--ink-mute); pointer-events: none; }
.ge-input-wrap input { padding-right: 3rem; }
.ge-field-hint { font-size: 0.7rem; color: var(--ink-mute); margin: 0.375rem 0 0; }
.ge-calculator-dark .ge-field-hint { color: rgba(255,255,255,0.45); }

.ge-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.ge-toggle button { padding: 0.625rem 0.5rem; font-size: 0.8rem; font-weight: 600; border-radius: 8px; border: 1px solid var(--border-strong); background: #fff; color: var(--ink-2); transition: all 0.2s; cursor: pointer; }
.ge-toggle button.active { background: var(--navy); color: #fff; border-color: var(--navy); box-shadow: var(--shadow-md); }
.ge-calculator-dark .ge-toggle button { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); }
.ge-calculator-dark .ge-toggle button.active { background: var(--accent); color: #fff; border-color: var(--accent); }

.ge-calc-results { margin: 0 1.25rem 1.25rem; border-radius: 8px; overflow: hidden; background: var(--cream); border-left: 4px solid var(--navy); }
.ge-calculator-dark .ge-calc-results { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); }
.ge-calc-results-inner { padding: 1rem 1.25rem; }
.ge-calc-results-label { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--navy); margin-bottom: 0.75rem; }
.ge-calculator-dark .ge-calc-results-label { color: var(--accent); }
.ge-calc-results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ge-calc-result-label { font-size: 0.7rem; color: var(--ink-dim); margin-bottom: 0.375rem; }
.ge-calculator-dark .ge-calc-result-label { color: rgba(255,255,255,0.6); }
.ge-calc-result-value { font-size: 1.25rem; font-weight: 700; line-height: 1.2; color: var(--ink); white-space: nowrap; }
.ge-calculator-dark .ge-calc-result-value { color: #fff; }
.ge-calc-result-value-accent { color: var(--navy); }
.ge-calculator-dark .ge-calc-result-value-accent { color: var(--accent); }
.ge-calc-result-sub { font-size: 0.66rem; color: var(--ink-mute); margin-top: 0.25rem; }
.ge-calculator-dark .ge-calc-result-sub { color: rgba(255,255,255,0.5); }

.ge-calc-footer { padding: 0 1.25rem 1.25rem; }
.ge-calc-disclaimer { font-size: 0.66rem; color: var(--ink-mute); text-align: center; margin: 0 0 0.75rem; }
.ge-calc-cta { width: 100%; justify-content: center; font-size: 0.78rem; }
.ge-calc-cta-long { display: none; }
.ge-calc-cta-short { display: inline; }
@media (min-width: 640px) {
	.ge-calc-cta-long { display: inline; }
	.ge-calc-cta-short { display: none; }
	.ge-calc-cta { font-size: 0.92rem; }
}
@media (min-width: 768px) {
	.ge-calc-header, .ge-calc-body, .ge-calc-footer { padding-left: 1.75rem; padding-right: 1.75rem; }
	.ge-calc-header { padding-top: 1.5rem; padding-bottom: 1.5rem; }
	.ge-calc-body { padding-top: 1.5rem; padding-bottom: 1.5rem; }
	.ge-calc-results { margin-left: 1.75rem; margin-right: 1.75rem; margin-bottom: 1.5rem; }
	.ge-calc-icon { width: 40px; height: 40px; }
	.ge-calc-title-block h3 { font-size: 1.125rem; }
	.ge-calc-result-value { font-size: 1.5rem; }
}

/* ── PAGE HEADER ──────────────────────────────────────────── */
.page-header { position: relative; padding: 3rem 0 3.5rem; overflow: hidden; background: #fff; border-bottom: 1px solid var(--border); }
@media (min-width: 768px) { .page-header { padding: 4rem 0 5rem; } }
.page-header-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.08; }
.page-header-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255,255,255,0.6), #fff); }
.page-header-inner { position: relative; }
.page-header-row { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: end; }
@media (min-width: 1024px) { .page-header-row { grid-template-columns: 2fr 1fr; } }
.page-header-title h1 { font-size: 2.25rem; max-width: 48rem; color: var(--navy); }
@media (min-width: 768px) { .page-header-title h1 { font-size: 3rem; } }
@media (min-width: 1024px) { .page-header-title h1 { font-size: 3.75rem; } }
.page-header-description { color: var(--ink-dim); line-height: 1.65; }
.page-header-description p { border-left: 2px solid var(--accent); padding-left: 1.25rem; margin: 0; }

.crumbs { display: flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; font-weight: 500; color: var(--ink-dim); margin-bottom: 1.75rem; flex-wrap: wrap; }
.crumbs a:hover { color: var(--navy); }
.crumbs-sep { color: var(--ink-mute); }
.crumbs-current { color: var(--navy); }

.breadcrumb-strip { padding: 2rem 0 0.5rem; background: #fff; border-bottom: 1px solid var(--border); }
.back-link { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-2); margin-top: 0.75rem; }
.back-link:hover { color: var(--accent); }

/* ── PRODUCT DETAIL ───────────────────────────────────────── */
.image-card { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-xl); background: var(--cream); }
.image-card img { width: 100%; height: 100%; object-fit: cover; }
.image-card-tall { aspect-ratio: 4 / 5; }
.image-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,37,69,0.4), transparent 60%); }
.image-card-caption { position: absolute; bottom: 1.75rem; left: 1.75rem; right: 1.75rem; color: #fff; }
.image-card-caption .eyebrow { color: var(--accent); margin-bottom: 0.5rem; }
.image-card-title { font-size: 1.25rem; font-weight: 700; line-height: 1.3; }
.image-card-pill { position: absolute; top: 1.25rem; left: 1.25rem; padding: 0.375rem 0.75rem; border-radius: 6px; background: rgba(255,255,255,0.95); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); box-shadow: var(--shadow-sm); }

.spec-card { background: #fff; border-radius: 12px; padding: 0.5rem 1.75rem; }
.spec-list { margin: 0; padding: 0; }
.spec-row { display: grid; grid-template-columns: 1fr 1.5fr; gap: 1.5rem; padding: 0.8rem 0; border-bottom: 1px solid var(--border-faint); align-items: baseline; }
.spec-row:last-child { border-bottom: 0; }
.spec-row dt { font-size: 0.85rem; font-weight: 500; color: var(--ink-dim); margin: 0; }
.spec-row dd { font-size: 0.92rem; font-weight: 600; color: var(--ink); margin: 0; }

.packaging-grid, .chip-grid { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.packaging-pill { padding: 0.75rem 1rem; border-radius: 8px; background: #fff; border: 1px solid var(--border-strong); font-size: 0.875rem; font-weight: 500; color: var(--navy); box-shadow: var(--shadow-sm); }
.chip { padding: 0.375rem 0.75rem; border-radius: 6px; font-size: 0.75rem; font-weight: 500; background: var(--cream); color: var(--navy); border: 1px solid var(--border); }
.chip-strong { font-weight: 700; }

/* ── CATEGORY PAGE ────────────────────────────────────────── */
.category-groups { display: grid; gap: 4rem; }
@media (min-width: 768px) { .category-groups { gap: 6rem; } }
.category-group-header { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2.5rem; align-items: end; }
@media (min-width: 1024px) { .category-group-header { grid-template-columns: 7fr 5fr; gap: 2.5rem; } }
.group-num { font-family: ui-monospace, "SF Mono", monospace; font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 0.75rem; }
.category-group-description p { border-left: 2px solid var(--accent); padding-left: 1.25rem; margin: 0; font-size: 0.95rem; color: var(--ink-dim); line-height: 1.65; }

.category-cross-link { margin-top: 5rem; background: linear-gradient(to bottom right, #fff, var(--cream)); padding: 2rem; }
.category-cross-links { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.5rem; }
.cross-link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--navy); border: 1px solid var(--border-strong); border-radius: 8px; transition: all 0.3s; }
.cross-link:hover { background: var(--navy); color: #fff; border-color: var(--navy); }

/* ── INCOTERM CARD ────────────────────────────────────────── */
.incoterm-card { position: relative; overflow: hidden; padding: 1.75rem; }
.incoterm-code { position: absolute; top: 0.75rem; right: 1.25rem; font-size: 5.5rem; line-height: 1; font-weight: 800; color: var(--cream-2); user-select: none; pointer-events: none; }
.incoterm-body { position: relative; }
.incoterm-body .h-card { margin: 1rem 0 0.625rem; }
.process-card { padding: 1.5rem; }
.process-step { color: var(--accent); font-weight: 700; font-size: 1.875rem; margin-bottom: 0.75rem; }
.port-card { padding: 1.25rem; }
.port-icon { display: flex; align-items: center; gap: 0.5rem; color: var(--accent); margin-bottom: 0.75rem; }
.port-code { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin: 0.25rem 0 0.625rem; font-weight: 700; }
.payment-card { padding: 2rem 2.25rem; height: 100%; }
.payment-card .icon-tile { margin-bottom: 1.25rem; }
.bullet-list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: 1rem; }
.bullet-list li { display: flex; gap: 0.75rem; }
.bullet-list strong { display: block; color: var(--navy); font-weight: 600; font-size: 0.875rem; margin-bottom: 0.25rem; }
.bullet-list span { font-size: 0.75rem; color: var(--ink-dim); }
.bullet-list .check { font-size: 1.125rem; }

.air-freight-note { margin-top: 2rem; padding: 1.5rem; border-radius: 12px; background: var(--cream); border: 1px solid var(--border-strong); display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.air-freight-title { font-size: 0.875rem; font-weight: 700; color: var(--navy); margin-bottom: 0.125rem; }
.air-freight-note p { font-size: 0.75rem; color: var(--ink-dim); margin: 0; }

/* ── MICRO STATS ──────────────────────────────────────────── */
.micro-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; max-width: 28rem; }
.micro-stats-3 { grid-template-columns: repeat(3, 1fr); }
.micro-stat { border-left: 2px solid var(--accent); padding-left: 1rem; }
.micro-stat-value { font-size: 1.5rem; font-weight: 700; color: var(--navy); }
.micro-stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-dim); margin-top: 0.375rem; font-weight: 500; }

/* ── OPERATING STANDARD CARD ──────────────────────────────── */
.op-standard, .dark-cta-card, .dark-card { position: relative; overflow: hidden; border-radius: 12px; background: var(--navy); color: #fff; padding: 1.5rem; }
@media (min-width: 768px) { .op-standard, .dark-cta-card, .dark-card { padding: 3.5rem; } }
@media (min-width: 1024px) { .op-standard, .dark-cta-card { padding: 4rem; } }
.op-standard-bg-glow { position: absolute; width: 24rem; height: 24rem; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.op-standard-bg-glow-1 { top: -8rem; right: -8rem; background: rgba(199,124,44,0.15); }
.op-standard-bg-glow-2 { bottom: -8rem; left: -8rem; background: rgba(27,94,63,0.15); }
.op-standard-inner, .dark-cta-row { position: relative; display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .op-standard-inner { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; } .dark-cta-row { grid-template-columns: 8fr 4fr; } }
.op-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
@media (min-width: 768px) { .op-stats { gap: 1rem; } }
.op-stat { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 1rem; backdrop-filter: blur(4px); }
@media (min-width: 768px) { .op-stat { padding: 1.5rem; } }
.op-stat-icon { width: 2.75rem; height: 2.75rem; border-radius: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
@media (min-width: 768px) { .op-stat-icon { width: 3.5rem; height: 3.5rem; margin-bottom: 1.25rem; } }
.op-stat-value { font-size: 1.25rem; font-weight: 700; color: #fff; white-space: nowrap; }
@media (min-width: 768px) { .op-stat-value { font-size: 2.25rem; } }
.op-stat-label { font-size: 0.65rem; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-top: 0.375rem; line-height: 1.3; font-weight: 500; }
.op-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* ── TESTIMONIAL ──────────────────────────────────────────── */
.quote-mark { width: 3rem; height: 3rem; border-radius: 50%; background: rgba(199,124,44,0.1); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; font-size: 1.875rem; font-weight: 700; margin-bottom: 2rem; }
.quote-text { font-size: 1.5rem; color: var(--navy); line-height: 1.4; font-weight: 500; letter-spacing: -0.01em; margin: 0; }
@media (min-width: 768px) { .quote-text { font-size: 1.875rem; } }
.quote-attr { margin-top: 2rem; display: flex; align-items: center; justify-content: center; gap: 0.75rem; }
.quote-rule { width: 2rem; height: 1px; background: var(--accent); }
.quote-attr-text { font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-dim); font-weight: 600; }

/* ── CTA CARD ─────────────────────────────────────────────── */
.cta-card { position: relative; overflow: hidden; border-radius: 12px; padding: 2.5rem; background: linear-gradient(to bottom right, #fff, var(--cream)); border: 1px solid var(--border); box-shadow: var(--shadow-sm); }
@media (min-width: 768px) { .cta-card { padding: 3.5rem; } }
.cta-glow { position: absolute; top: -6rem; right: -6rem; width: 18rem; height: 18rem; border-radius: 50%; background: rgba(199,124,44,0.1); filter: blur(80px); pointer-events: none; }
.cta-dots { width: 33%; left: auto; right: 0; }
.cta-row { position: relative; display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .cta-row { grid-template-columns: 7fr 5fr; } }
.cta-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: flex-start; }
@media (min-width: 1024px) { .cta-actions { justify-content: flex-end; } }

/* ── FORM ─────────────────────────────────────────────────── */
.rfq-form { padding: 2rem; }
@media (min-width: 768px) { .rfq-form { padding: 2.5rem; } }
.rfq-intro { color: var(--ink-dim); font-size: 0.9rem; margin: 0.5rem 0 1.75rem; }
.rfq-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 640px) { .rfq-grid { grid-template-columns: repeat(2, 1fr); } }
.field-group-wide { grid-column: 1 / -1; }
.field { width: 100%; padding: 0.75rem 0.9rem; border: 1px solid var(--border-strong); background: #fff; font-size: 0.94rem; color: var(--ink); font-family: inherit; border-radius: 6px; transition: border-color 0.2s, box-shadow 0.2s; }
.field:focus { outline: none; border-color: var(--navy-2); box-shadow: 0 0 0 3px rgba(19,64,116,0.12); }
.field-textarea { min-height: 7rem; resize: vertical; }
.field-label { display: block; font-size: 0.82rem; font-weight: 600; color: var(--ink-2); margin-bottom: 0.45rem; }
.rfq-footer { margin-top: 1.75rem; display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 640px) { .rfq-footer { flex-direction: row; justify-content: space-between; align-items: center; } }
.rfq-disclaimer { font-size: 0.75rem; color: var(--ink-dim); max-width: 22rem; margin: 0; }
.rfq-message { margin-top: 1rem; padding: 0.875rem 1rem; border-radius: 6px; font-size: 0.875rem; }
.rfq-message[data-status="success"] { background: #ECFDF5; color: #047857; border: 1px solid #A7F3D0; }
.rfq-message[data-status="error"] { background: #FEF2F2; color: #B91C1C; border: 1px solid #FECACA; }

/* ── CONTACT SIDEBAR ──────────────────────────────────────── */
.contact-card { padding: 1.75rem; margin-bottom: 1.25rem; }
.contact-card-stat { text-align: left; }
.big-stat { font-size: 3rem; font-weight: 700; color: var(--navy); line-height: 1; margin: 0.5rem 0 0.875rem; }
.big-stat .accent-text { font-size: 1.5rem; }
.contact-list { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1.25rem; }
.contact-list li { display: flex; gap: 0.75rem; align-items: flex-start; }
.contact-icon { color: var(--accent); margin-top: 0.125rem; }
.contact-label { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.contact-card .contact-card-inner { position: relative; color: #fff; }
.contact-card .contact-card-inner a { color: #fff; }
.contact-card .contact-card-inner a:hover { color: var(--accent); }
.market-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.market-tag { padding: 0.25rem 0.625rem; font-size: 0.72rem; background: var(--cream); color: var(--navy); border: 1px solid var(--border); border-radius: 4px; font-weight: 500; }

/* ── FOOTER ───────────────────────────────────────────────── */
.site-footer { background: var(--navy); color: #fff; }
.footer-cta { border-bottom: 1px solid rgba(255,255,255,0.1); padding: 3.5rem 0; }
.footer-cta-row { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
@media (min-width: 1024px) { .footer-cta-row { grid-template-columns: 8fr 4fr; } }
.footer-cta-text h3 { font-size: 1.875rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.022em; margin: 0; color: #fff; }
@media (min-width: 768px) { .footer-cta-text h3 { font-size: 2.25rem; } }
.footer-cta-text p { color: rgba(255,255,255,0.7); margin: 0.75rem 0 0; font-size: 1rem; line-height: 1.65; max-width: 36rem; }
.footer-cta-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
@media (min-width: 1024px) { .footer-cta-actions { justify-content: flex-end; } }

.footer-main { padding: 4rem 0 3rem; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 3rem; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(4, 1fr); gap: 2.5rem; } }
.footer-col-brand { grid-column: 1 / -1; }
.footer-col-standards { grid-column: 1 / -1; }
@media (min-width: 768px) { .footer-col-brand { grid-column: span 1; } .footer-col-standards { grid-column: span 1; } }
.footer-col .site-logo-name { color: #fff; }
.footer-col .site-logo-tagline { color: rgba(255,255,255,0.6); }
.footer-brand-blurb { color: rgba(255,255,255,0.7); margin: 1.25rem 0 1.75rem; font-size: 0.95rem; line-height: 1.65; max-width: 22rem; }
.footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.footer-contact li { color: rgba(255,255,255,0.8); font-size: 0.92rem; display: flex; gap: 0.625rem; }
.footer-contact a { color: rgba(255,255,255,0.8); }
.footer-contact a:hover { color: #fff; }
.footer-icon { color: var(--accent); flex-shrink: 0; }
.footer-heading { font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 1rem; }
.footer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.625rem; }
.footer-list a { color: rgba(255,255,255,0.75); font-size: 0.92rem; }
.footer-list a:hover { color: #fff; }
.footer-badge-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
.footer-badge { padding: 0.5rem 0.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; font-size: 0.8rem; color: rgba(255,255,255,0.75); }
.footer-served { margin: 1.5rem 0 0; color: rgba(255,255,255,0.65); font-size: 0.85rem; display: flex; gap: 0.625rem; }
.footer-bottom { padding-top: 1.75rem; border-top: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; gap: 0.75rem; justify-content: space-between; }
.footer-bottom p { font-size: 0.78rem; color: rgba(255,255,255,0.55); margin: 0; }
@media (min-width: 768px) { .footer-bottom { flex-direction: row; align-items: center; } }

/* ── VERIFIER STRIP ───────────────────────────────────────── */
.verifier-strip { margin-top: 3rem; padding: 1.5rem 1.75rem; border-radius: 12px; background: var(--cream); border: 1px solid var(--border-strong); display: flex; flex-wrap: wrap; align-items: center; gap: 2rem 2.5rem; }
.verifier-item { font-size: 0.875rem; font-weight: 600; color: var(--navy); }
