:root {
  /* Navy-led palette; logo orange is limited to small decorative accents. */
  --navy: #09263b;
  --navy-2: #123852;
  --orange: #ff6b00;
  --orange-ink: #b44900;
  --orange-soft: #fff3e9;
  --accent: #234a65;
  --accent-heading: #254b66;
  --accent-soft: #edf2f5;
  --accent-light: #bfd0dc;
  --ink: #152c3e;
  --muted: #5e6b77;
  --muted-on-dark: #afbfcc;
  --paper: #f7f6f3;
  --hero-surface: linear-gradient(120deg,#fff 0%,#fff 48%,#f7f4ef 48%,#fcfbf9 100%);
  --white: #fff;
  --line: #e3e2de;
  --radius: 16px;
  --sans: Inter, Manrope, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font: 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
svg { display: block; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 120px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -60px; padding: 10px 15px; background: var(--accent); color: white; font-weight: 800; }
.skip-link:focus { top: 16px; }

/* Header */
.site-header { position:fixed; z-index:100; inset:0 0 auto; border-bottom:1px solid rgba(227,226,222,.55); background:rgba(255,255,255,.62); box-shadow:0 3px 18px rgba(9,38,59,.025); backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%); transition:background .2s,border-color .2s,box-shadow .2s; }
.site-header.is-scrolled { background:rgba(255,255,255,.8); border-color:rgba(227,226,222,.8); box-shadow:0 6px 24px rgba(9,38,59,.06); }
.header-inner { height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; color: var(--navy); font-size: 22px; font-weight: 850; letter-spacing: -.04em; }
.desktop-nav { display: flex; gap: 28px; align-items: center; }
.desktop-nav a { padding: 9px 0; color: #405368; font-size: 12px; font-weight: 700; transition: color .2s; }.desktop-nav a:hover { color: var(--accent); }
.header-cta { justify-self: end; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 54px; padding: 0 24px; border: 1px solid var(--navy); border-radius: 4px; background: var(--navy); color: white; font-size: 12px; font-weight: 800; transition: transform .2s, background .2s, color .2s, border-color .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); background: var(--navy-2); border-color: var(--navy-2); color: white; }
.button:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.button-small { min-height: 42px; padding-inline: 17px; gap: 16px; font-size: 11px; }
.button-ghost { background: transparent; color: var(--navy); border-color: var(--line); }.button-ghost:hover { color: white; }
.button-light { background: white; color: var(--navy); border-color: white; }.button-light:hover { background: var(--accent-light); border-color: var(--accent-light); color: var(--navy); }
.menu-toggle { display:none; width:44px; height:44px; padding:0; flex-direction:column; align-items:center; justify-content:center; gap:6px; border:1px solid rgba(9,38,59,.14); border-radius:11px; background:rgba(255,255,255,.42); color:var(--navy); cursor:pointer; transition:background .2s,border-color .2s,box-shadow .2s; }
.menu-toggle > span:not(.sr-only) { display:block; width:19px; height:2px; border-radius:2px; background:currentColor; transition:transform .2s; }
.menu-toggle:hover { background:rgba(255,255,255,.72); border-color:rgba(9,38,59,.28); }
.menu-toggle:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.menu-toggle[aria-expanded="true"] { background:var(--navy); border-color:var(--navy); color:white; box-shadow:0 5px 14px rgba(9,38,59,.18); }
.mobile-nav { display: none; }
.mobile-rfq { display: none; }

/* Common type */
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 25px; color: var(--navy); font-size: clamp(62px, 7.4vw, 108px); line-height: .91; letter-spacing: -.075em; font-weight: 800; }
h1 em, h2 em { color: var(--accent-heading); font-style: normal; }
h2 { margin-bottom: 0; color: var(--navy); font-size: clamp(48px, 5.4vw, 76px); line-height: .98; letter-spacing: -.06em; }
.eyebrow, .kicker { display: flex; align-items: center; gap: 10px; color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px rgba(255,107,0,.1); }
.kicker { margin-bottom: 23px; }
.kicker::before { content: ""; width: 18px; height: 2px; flex-shrink: 0; background: var(--orange); }
.kicker-light { color: var(--accent-light); }
.section-head { display: grid; grid-template-columns: 1.2fr .7fr; gap: 80px; align-items: end; margin-bottom: 65px; }
.section-head > p { max-width: 430px; margin: 0 0 7px; color: var(--muted); line-height: 1.8; }
.section-head.compact { grid-template-columns: 1.1fr .6fr; }
.inline-link { display: inline-flex; gap: 22px; margin-top: 28px; color: var(--navy); font-size: 12px; font-weight: 850; }.inline-link span { color: var(--accent); }

/* Homepage hero */
.hero { position:relative; min-height:820px; padding:120px 0 34px; overflow:hidden; background:var(--hero-surface); }
.hero::after { content: ""; position: absolute; right: -210px; top: -220px; width: 620px; height: 620px; border: 1px solid #e5e3df; border-radius: 50%; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.hero-copy { padding-top: 10px; }
.hero-lede { max-width: 550px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-proof { display: flex; align-items: center; gap: 16px; margin: 29px 0 35px; font-size: 12px; font-weight: 800; }.hero-proof b { color: var(--accent); }.hero-proof i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.button-row { display: flex; gap: 11px; flex-wrap: wrap; }
.pillar-strip { position: relative; z-index: 2; display: grid; grid-template-columns: 1.4fr repeat(3,1fr); align-items: center; margin-top: 62px; padding-top: 28px; border-top: 1px solid var(--line); }.pillar-strip > span { color: var(--muted); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }.pillar-strip strong { font-size: 13px; }.pillar-strip strong i { color: var(--accent); font-size: 8px; font-style: normal; margin-right: 8px; }

/* One continuous route sits above section backgrounds and below all content. */
.home-motion { position:relative; }
.home-motion > section { position:relative; }
.home-motion > section > .shell { position:relative; z-index:2; }
.home-motion + .site-footer > .shell { position:relative; z-index:2; }
.home-motion .hero-copy h1 { font-size:clamp(62px,6vw,88px); }
.freight-backdrop { position:absolute; z-index:1; inset:0 0 auto; height:var(--freight-canvas-height,100%); overflow:hidden; pointer-events:none; opacity:0; }
.has-freight-motion .freight-backdrop { opacity:1; }
.freight-canvas { width:100%; height:100%; }
.freight-road-edge,.freight-road-surface,.freight-road-markings,.freight-road-trail { fill:none; stroke-linecap:round; stroke-linejoin:round; }
.freight-road-edge { stroke:#91a4ad; stroke-width:132px; stroke-opacity:.12; }
.freight-road-surface { stroke:url(#freight-road-wash); stroke-width:128px; }
.freight-road-markings { stroke:#8099a7; stroke-width:1.5px; stroke-dasharray:8 16; stroke-opacity:.35; }
.freight-road-trail { stroke:var(--orange); stroke-width:2px; stroke-opacity:.3; }
.freight-truck-body { filter:drop-shadow(0 7px 5px rgba(9,38,59,.2)); }
.freight-intro { position:relative; min-height:510px; display:flex; flex-direction:column; justify-content:space-between; padding:30px 20px 25px 40px; }
.freight-origin .kicker { font-size:9px; margin-bottom:17px; }
.freight-origin > strong { display:block; color:var(--navy); font-size:clamp(30px,3vw,43px); letter-spacing:-.045em; }
.freight-origin > strong b { padding:0 10px; color:var(--orange); font-weight:400; }
.freight-origin > p { margin-top:9px; color:var(--muted); font-size:12px; }
.freight-scroll-cue { display:flex; align-items:center; justify-content:space-between; gap:20px; width:fit-content; min-width:250px; color:var(--navy); font-size:11px; font-weight:800; }
.freight-scroll-cue small { display:block; margin-top:6px; color:var(--muted); font-size:10px; font-weight:400; }
.freight-scroll-cue > b { display:grid; place-items:center; width:38px; height:38px; border:1px solid #c7d0d2; border-radius:50%; color:var(--orange-ink); font-size:18px; }
.freight-scroll-cue:focus-visible { outline:2px solid var(--accent); outline-offset:8px; }
.freight-static-truck { position:absolute; top:45%; left:25%; width:250px; }
.has-freight-motion .freight-static-truck { visibility:hidden; }
.footer-brand-row { display:flex; align-items:center; gap:20px; width:100%; max-width:480px; }
.footer-brand-row .brand-footer { flex:0 1 234px; min-width:0; }
.footer-brand-row .brand-footer .brand-logo { width:100%; }
.freight-dock { position:relative; display:grid; align-items:center; flex:1; min-width:104px; height:92px; }
.freight-dock-truck { width:100%; max-height:82px; }
.has-freight-motion + .site-footer .freight-dock-truck { visibility:hidden; }
@media (max-width:1020px) {
  .home-motion .hero-grid { gap:30px; }
  .freight-intro { min-height:370px; padding:10px 10% 20px; }
}
@media (max-width:640px) {
  .home-motion .hero-grid { gap:18px; }
  .home-motion .hero-copy h1 { margin-top:20px; margin-bottom:18px; font-size:clamp(48px,15vw,72px); }
  .home-motion .hero-copy .hero-proof { display:none; }
  .home-motion .hero-copy .button-row { display:grid; grid-template-columns:1.35fr 1fr; gap:8px; margin-top:22px; }
  .home-motion .hero-copy .button-row .button { padding-inline:10px; gap:8px; font-size:10px; }
  .freight-intro { min-height:300px; padding:8px 6px 14px; }
  .freight-origin { width:100%; }
  .freight-origin .kicker { font-size:8px; line-height:1.4; margin-bottom:10px; }
  .freight-origin > strong { font-size:clamp(28px,8vw,32px); line-height:1.06; }
  .freight-origin > strong b { padding:0 5px; }
  .freight-origin > p { font-size:11px; line-height:1.45; }
  .freight-scroll-cue { min-width:0; width:100%; }
  .freight-road-edge { stroke-width:80px; }
  .freight-road-surface { stroke-width:76px; }
  .freight-road-markings { stroke-dasharray:5 12; }
  .freight-static-truck { top:50%; left:50%; right:auto; width:clamp(130px,40vw,155px); transform:translateX(-50%); }
}
@media (max-width:640px) and (max-height:620px) {
  .home-motion .hero-copy h1 { font-size:clamp(42px,13vw,51px); }
  .home-motion .hero-lede { font-size:14px; line-height:1.5; }
  .home-motion .hero-copy .button-row { margin-top:16px; }
  .freight-intro { min-height:280px; }
}
@media (prefers-reduced-motion:reduce) {
  .freight-scroll-cue { display:none; }
  .has-freight-motion + .site-footer .freight-dock-truck { visibility:visible; }
}

/* Home content */
.solutions-section { background: white; }
.five-grid { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); }
.solution-card { min-height: 335px; padding: 26px 22px; border-right: 1px solid var(--line); transition: background .2s, transform .2s; }.solution-card:last-child { border-right: 0; }.solution-card:hover { background: var(--paper); transform: translateY(-4px); }.solution-card > span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; }.line-icon { display: grid; place-items: center; width: 51px; height: 51px; margin: 58px 0 24px; border-radius: 10px; background: var(--orange-soft); }.line-icon svg { width: 27px; fill: none; stroke: var(--orange-ink); stroke-width: 1.5; }.solution-card h3 { margin-bottom: 12px; font-size: 17px; line-height: 1.2; letter-spacing: -.035em; }.solution-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.featured-lane { color: white; background: var(--navy); }.featured-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; align-items: center; }.featured-copy h2 { color: white; }.featured-copy h2 em { color: var(--accent-light); }.featured-copy p { max-width: 390px; margin: 26px 0 35px; color: var(--muted-on-dark); font-size: 14px; line-height: 1.75; }
.corridor-card { padding: 39px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: var(--navy-2); }.corridor-top { display: flex; justify-content: space-between; align-items: center; color: var(--accent-light); font-size: 9px; font-weight: 850; letter-spacing: .15em; }.corridor-top > div { position: relative; display: flex; flex: 1; justify-content: space-between; margin: 0 18px; }.corridor-top > div::before { content:""; position:absolute; left:0; right:0; top:4px; border-top:1px dashed var(--orange); }.corridor-top i { position: relative; width: 9px; height: 9px; border: 2px solid var(--navy-2); border-radius:50%; background: var(--orange); box-shadow:0 0 0 1px var(--orange); }.corridor-card h3 { margin: 38px 0 8px; font-size: clamp(43px,5vw,68px); letter-spacing: -.06em; }.corridor-card h3 b { color: var(--accent-light); }.corridor-card > p { color:var(--muted-on-dark); }.corridor-services { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 36px; }.corridor-services span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; color:#c0cbd5; font-size:9px; }.corridor-footer { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); }.corridor-footer small,.corridor-footer strong { display:block; }.corridor-footer small { color:var(--muted-on-dark); font-size:8px; letter-spacing:.14em; }.corridor-footer strong { margin-top:5px; font-size:11px; }
.process-section { background: var(--paper); }.process-flow { display:grid; grid-template-columns:repeat(6,1fr); margin:0; padding:0; list-style:none; }.process-flow li { position:relative; padding:0 18px 30px 0; }.process-flow li::before { content:""; position:absolute; left:0; right:0; top:34px; border-top:1px solid #cdd7df; }.process-flow li span { color:var(--accent); font-size:8px; font-weight:850; }.process-flow li > i { position:relative; z-index:2; display:block; width:14px; height:14px; margin:20px 0 24px; border:4px solid var(--paper); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px var(--accent); }.process-flow li:last-child > i { background:var(--navy); box-shadow:0 0 0 1px var(--navy); }.process-flow h3 { margin-bottom:8px; font-size:15px; }.process-flow p { max-width:145px; color:var(--muted); font-size:10px; line-height:1.6; }.flow-note { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:35px; padding:20px; border:1px solid var(--line); background:white; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.11em; }.flow-note strong { color:var(--accent); }.flow-note b { color:#afbac4; }
.why-section { background:white; }.why-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }.why-grid > div:first-child > p { max-width:400px; margin-top:27px; color:var(--muted); line-height:1.8; }.why-list { border-top:1px solid var(--line); }.why-list article { display:grid; grid-template-columns:50px 1fr; gap:24px; padding:27px 0; border-bottom:1px solid var(--line); }.why-list article > span { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; background:var(--accent-soft); color:var(--accent); font-size:8px; font-weight:850; }.why-list h3 { margin-bottom:7px; font-size:20px; }.why-list p { margin:0; color:var(--muted); font-size:12px; }
.industries-section { background:var(--paper); }.industry-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }.industry-grid a { position:relative; min-height:185px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:white; transition:background .2s; }.industry-grid a:nth-child(3n) { border-right:0; }.industry-grid a:nth-child(n+4) { border-bottom:0; }.industry-grid a:hover { background:var(--navy); color:white; }.industry-grid a:hover span { color:var(--accent-light); }.industry-grid span { color:var(--muted); font-size:8px; }.industry-grid strong { position:absolute; left:25px; bottom:25px; font-size:19px; line-height:1.25; letter-spacing:-.03em; }.industry-grid i { position:absolute; right:25px; top:23px; color:var(--accent); font-style:normal; }.industry-grid a:hover i { color:white; }
.measured-section { background:white; }.measured-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:85px; align-items:center; }.measured-grid > * { min-width:0; }.measured-copy p { max-width:390px; margin:27px 0; color:var(--muted); line-height:1.75; }.example-label { display:inline-block; padding:8px 10px; background:#fff4d6; color:#7b5b00; font-size:8px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }.example-dashboard { min-width:0; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:0 25px 50px rgba(9,38,59,.08); }.dashboard-head { display:flex; justify-content:space-between; align-items:start; }.dashboard-head small,.dashboard-head strong { display:block; }.dashboard-head small { color:var(--muted); font-size:8px; letter-spacing:.13em; }.dashboard-head strong { margin-top:5px; font-size:16px; }.dashboard-head > span { padding:6px 9px; border-radius:4px; background:var(--accent-soft); color:var(--accent); font-size:8px; font-weight:850; }.dashboard-summary { display:grid; grid-template-columns:repeat(4,1fr); margin:25px 0; border:1px solid var(--line); background:white; }.dashboard-summary div { padding:16px; border-right:1px solid var(--line); }.dashboard-summary div:last-child { border:0; }.dashboard-summary small { display:block; color:var(--muted); font-size:8px; }.dashboard-summary strong { display:block; margin-top:7px; font-size:24px; }.dashboard-table { max-width:100%; overflow-x:auto; background:white; border:1px solid var(--line); }.dashboard-table > div { display:grid; grid-template-columns:1.3fr repeat(3,1fr); align-items:center; min-height:46px; padding:0 14px; border-bottom:1px solid var(--line); font-size:8px; }.dashboard-table > div:first-child { color:var(--muted); background:var(--paper); text-transform:uppercase; letter-spacing:.07em; }.dashboard-table > div:last-child { border:0; }.dashboard-table strong { font-size:9px; }.chip { justify-self:start; padding:4px 7px; border-radius:12px; background:#e4f7ed; color:#168451; }.chip-blue { background:var(--accent-soft); color:var(--accent); }.chip-muted { background:#edf0f2; color:var(--muted); }.example-dashboard > p { margin:14px 0 0; color:var(--muted); font-size:8px; }
.final-cta { padding:100px 0; background:var(--navy); color:white; }.final-grid { display:grid; grid-template-columns:1.1fr 1fr auto; gap:50px; align-items:end; }.final-cta h2 { color:white; font-size:clamp(38px,4.5vw,62px); }.requirement-line { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted-on-dark); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }.requirement-line b { color:var(--accent-light); }

/* Inner pages */
main:not(.home-motion) {
  --paper: #f7f4ef;
}
main:not(.home-motion) :is(.inner-hero,.lane-page-hero,.rfq-hero,.contact-section,.legal-hero,.single-post-head,.not-found) { background:var(--hero-surface); }
.inner-hero { padding:185px 0 105px; background:var(--paper); }.inner-hero .shell { max-width:1180px; }.inner-hero h1 { max-width:930px; margin-top:26px; }.inner-hero p { max-width:640px; margin:0; color:var(--muted); font-size:18px; line-height:1.75; }.page-section { background:white; }.service-stack { border-top:1px solid var(--line); }.service-stack article { display:grid; grid-template-columns:80px 1fr; padding:45px 0; border-bottom:1px solid var(--line); }.service-stack article > span { color:var(--accent); font-size:10px; font-weight:850; }.service-stack article > div { display:grid; grid-template-columns:1fr .8fr 1.1fr; gap:50px; align-items:start; }.service-stack h2 { font-size:31px; }.service-stack strong { font-size:13px; line-height:1.6; }.service-stack p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }.page-cta { padding:75px 0; background:var(--navy); color:white; }.page-cta .shell { display:flex; justify-content:space-between; align-items:end; gap:40px; }.page-cta h2 { color:white; font-size:48px; }
.lane-list-card { display:grid; grid-template-columns:1fr .8fr auto; gap:40px; align-items:center; padding:46px; border:1px solid var(--line); background:var(--paper); transition:border-color .2s, transform .2s; }.lane-list-card:hover { border-color:var(--accent); transform:translateY(-3px); }.lane-list-card > div:first-child > span { color:var(--accent); font-size:8px; font-weight:850; letter-spacing:.13em; }.lane-list-card h3 { margin:12px 0 7px; font-size:45px; letter-spacing:-.055em; }.lane-list-card h3 b { color:var(--accent); }.lane-list-card p { margin:0; color:var(--muted); }.lane-list-card > strong { color:var(--accent); font-size:11px; }.mini-route { display:flex; align-items:center; }.mini-route i { width:13px; height:13px; border:3px solid white; border-radius:50%; background:var(--orange-ink); box-shadow:0 0 0 1px var(--orange-ink); }.mini-route span { flex:1; border-top:1px dashed var(--orange-ink); }.lane-caution { display:grid; grid-template-columns:.7fr 1.4fr auto; gap:35px; align-items:center; margin-top:28px; padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.lane-caution > span { font-size:20px; font-weight:800; }.lane-caution p { margin:0; color:var(--muted); font-size:12px; }.lane-caution .inline-link { margin:0; }
.lane-page-hero { padding:175px 0 100px; background:var(--paper); }.lane-page-grid { display:grid; grid-template-columns:1.15fr .5fr; gap:90px; align-items:center; }.breadcrumb { display:block; margin-bottom:30px; color:var(--muted); font-size:9px; font-weight:750; }.lane-page-hero h1 { margin-top:25px; font-size:clamp(54px,6vw,85px); }.lane-page-hero p { max-width:570px; color:var(--muted); font-size:17px; }.lane-page-hero .button-row { margin-top:32px; }.vertical-route { display:grid; justify-items:center; min-height:410px; padding:35px; border:1px solid var(--line); background:white; }.vertical-route > div { display:flex; align-items:center; gap:14px; justify-self:start; }.vertical-route i { width:16px; height:16px; border:4px solid white; border-radius:50%; background:var(--orange-ink); box-shadow:0 0 0 1px var(--orange-ink); }.vertical-route span { font-size:12px; font-weight:850; letter-spacing:.12em; }.vertical-route small { display:block; margin-top:3px; color:var(--muted); font-size:7px; }.vertical-route b { height:100%; border-left:1px dashed var(--orange-ink); }.vertical-route em { padding:7px 9px; background:var(--accent-soft); color:var(--accent); font-size:7px; font-style:normal; font-weight:850; letter-spacing:.12em; }.lane-facts { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }.lane-facts article { min-height:140px; padding:25px; border-right:1px solid var(--line); }.lane-facts article:last-child { border:0; }.lane-facts span,.lane-facts strong { display:block; }.lane-facts span { color:var(--accent); font-size:8px; font-weight:850; letter-spacing:.12em; }.lane-facts strong { margin-top:35px; font-size:16px; }.lane-services-section { background:var(--navy); color:white; }.two-column { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:start; }.lane-services-section h2 { color:white; }.lane-services-section .kicker { color:var(--accent-light); }.lane-services-section p { max-width:430px; margin-top:26px; color:var(--muted-on-dark); }.check-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.14); }.check-list span { position:relative; padding:25px 20px 25px 31px; border-bottom:1px solid rgba(255,255,255,.14); font-size:13px; }.check-list span::before { content:"✓"; position:absolute; left:0; color:var(--accent-light); }.equipment-section { background:white; }.equipment-section h3 { margin-bottom:18px; font-size:27px; }.equipment-section p { color:var(--muted); line-height:1.8; }
.industry-page-grid { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--line); }.industry-page-grid article { min-height:245px; padding:35px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.industry-page-grid article:nth-child(2n) { border-right:0; }.industry-page-grid article:nth-child(n+5) { border-bottom:0; }.industry-page-grid span { color:var(--accent); font-size:9px; font-weight:850; }.industry-page-grid h2 { margin:55px 0 15px; font-size:30px; }.industry-page-grid p { max-width:470px; color:var(--muted); font-size:13px; }.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.about-grid h2 { font-size:50px; }.about-grid p { color:var(--muted); font-size:16px; line-height:1.85; }.principles { padding:0 0 110px; }.principles .shell { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }.principles article { padding:30px; border-right:1px solid var(--line); }.principles article:last-child { border:0; }.principles span { color:var(--accent); font-size:8px; font-weight:850; }.principles h3 { margin:42px 0 8px; font-size:22px; }.principles p { margin:0; color:var(--muted); font-size:12px; }

/* Lanes overview */
.lanes-overview .inner-hero .button-row { margin-top:32px; }
.lane-active-strip { display:flex; flex-wrap:wrap; gap:12px 36px; margin-top:50px; padding-top:24px; border-top:1px solid var(--line); font-size:12px; }
.lane-active-strip > span { color:var(--muted); }
.lane-active-strip strong { color:var(--accent); }
.lane-overview-grid { display:grid; grid-template-columns:1.4fr .75fr; gap:90px; align-items:center; }
.lane-corridor h2 { color:white; }
.lane-corridor h2 em { color:var(--accent-light); }
.lane-corridor-lede { max-width:500px; margin:24px 0 32px; color:var(--muted-on-dark); }
.lane-list-heading { margin-bottom:16px; font-size:14px; }
.lane-checklist { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:0; padding:0; list-style:none; }
.lane-checklist li { position:relative; padding:16px 0 16px 25px; border-top:1px solid var(--line); font-size:14px; }
.lane-checklist li::before { content:"✓"; position:absolute; left:0; color:var(--accent); }
.lane-corridor .lane-checklist li { border-color:rgba(255,255,255,.16); color:#d5e0e9; }
.lane-corridor .lane-checklist li::before { color:var(--accent-light); }
.lane-corridor .button { margin-top:24px; }
.lane-corridor .vertical-route { background:var(--navy-2); border-color:rgba(255,255,255,.16); border-radius:var(--radius); }
.lane-corridor .vertical-route i { background:var(--orange); border-color:var(--navy-2); box-shadow:0 0 0 1px var(--orange); }
.lane-corridor .vertical-route b { border-color:var(--orange); }
.lane-corridor .vertical-route em { background:rgba(191,208,220,.1); color:var(--accent-light); font-size:9px; }
.lane-coordination { display:flex; flex-wrap:wrap; gap:14px 40px; margin-top:48px; padding-top:26px; border-top:1px solid rgba(255,255,255,.16); font-size:13px; }
.lane-coordination strong { color:var(--accent-light); }
.lane-coordination p { margin:0; color:var(--muted-on-dark); }
.lane-use-cases .solution-card { min-height:255px; }
.lane-use-cases .solution-card > span { color:var(--muted); }
.lane-use-cases h3 { margin-top:48px; }
.lane-use-cases p { font-size:13px; }
.lanes-overview .process-section .section-head { grid-template-columns:1fr; }
.lanes-overview .process-flow p { font-size:14px; }
.lane-pillars { display:grid; grid-template-columns:repeat(3,1fr); margin-top:36px; border:1px solid var(--line); background:white; }
.lane-pillars article { padding:30px; border-right:1px solid var(--line); }
.lane-pillars article:last-child { border-right:0; }
.lane-pillars h3 { color:var(--accent); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.lane-pillars p { margin:0; color:var(--muted); font-size:14px; }
.lane-fit h3 { margin-bottom:24px; font-size:18px; }
.lane-fit .lane-checklist { grid-template-columns:1fr; }
.lane-expansion { background:var(--paper); }
.lane-expansion .lane-list-card { margin-top:48px; grid-template-columns:1fr .6fr auto; background:white; }

@media (max-width:1020px) {
  .lane-overview-grid { grid-template-columns:1.2fr .8fr; gap:36px; }
  .lane-corridor .lane-checklist { grid-template-columns:1fr; }
  .lane-pillars article { padding:24px; }
  .lane-expansion .lane-list-card { grid-template-columns:1fr auto; }
  .lane-expansion .mini-route { display:none; }
  .lane-expansion .lane-caution { grid-template-columns:1fr; gap:14px; }
}

@media (max-width:640px) {
  .lane-overview-grid,.lane-pillars { grid-template-columns:1fr; }
  .lane-corridor .vertical-route { display:grid; min-height:280px; }
  .lane-pillars article { border-right:0; border-bottom:1px solid var(--line); }
  .lane-pillars article:last-child { border-bottom:0; }
  .lane-use-cases .solution-card { min-height:210px; }
  .lane-use-cases h3 { margin-top:30px; }
  .lane-expansion .lane-list-card { grid-template-columns:1fr; }
  .lane-expansion .lane-list-card h3 { font-size:clamp(30px,8vw,45px); }
}

/* RFQ */
.rfq-hero { min-height:100vh; padding:155px 0 100px; background:var(--paper); }.rfq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; align-items:start; }.rfq-copy { position:sticky; top:120px; }.rfq-copy h1 { margin-top:28px; font-size:clamp(52px,5.8vw,80px); }.rfq-copy > p { max-width:420px; color:var(--muted); line-height:1.75; }.rfq-aside { margin:40px 0 26px; padding:24px; border-left:3px solid var(--accent); background:white; }.rfq-aside > span { font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.rfq-aside ul { margin:15px 0 0; padding-left:18px; color:var(--muted); font-size:12px; line-height:1.9; }.rfq-copy > a { color:var(--accent); font-size:11px; font-weight:800; }.rfq-panel { padding:40px; border:1px solid var(--line); background:white; box-shadow:0 24px 55px rgba(9,38,59,.08); }.form-section-head { display:flex; align-items:center; gap:12px; margin:8px 0 20px; padding-bottom:13px; border-bottom:1px solid var(--line); }.form-section-head:not(:first-of-type) { margin-top:36px; }.form-section-head span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--accent-soft); color:var(--accent); font-size:8px; font-weight:850; }.form-section-head strong { font-size:13px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.rfq-form label { display:block; margin-bottom:17px; color:#42566b; font-size:10px; font-weight:750; }.rfq-form input,.rfq-form select,.rfq-form textarea { width:100%; margin-top:7px; padding:12px 13px; border:1px solid #ccd6de; border-radius:3px; background:white; color:var(--ink); outline:none; font-size:13px; }.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(35,74,101,.1); }.rfq-form textarea { resize:vertical; }.rfq-form .consent-field { display:flex; gap:10px; align-items:flex-start; margin:20px 0 8px; color:var(--muted); font-size:10px; font-weight:500; line-height:1.55; }.rfq-form .consent-field input { width:16px; height:16px; flex:0 0 16px; margin:1px 0 0; padding:0; accent-color:var(--navy); }.consent-field a { color:var(--accent); font-weight:800; text-decoration:underline; text-underline-offset:2px; }.form-submit { width:100%; margin-top:10px; }.form-privacy { margin:12px 0 0; color:var(--muted); font-size:9px; text-align:center; }.honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }.form-alert { margin-bottom:22px; padding:13px; border:1px solid #f2c975; background:#fff8e5; color:#694d0a; font-size:11px; }.form-message { min-height:500px; display:flex; flex-direction:column; align-items:start; justify-content:center; }.form-message > span { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:#e3f8ed; color:#148451; font-size:24px; }.form-message h2 { margin:25px 0 15px; font-size:45px; }.form-message p { max-width:500px; color:var(--muted); }.form-message .button { margin-top:20px; }

/* Footer */
.site-footer { padding:72px 0 28px; background:#061523; color:white; }.footer-main { display:grid; grid-template-columns:1.5fr .7fr 1fr; gap:90px; padding-bottom:65px; }.brand-footer { color:white; }.footer-main > div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }.footer-main > div:first-child p { margin:8px 0 0; color:var(--muted-on-dark); font-size:11px; }.footer-main a:not(.brand) { color:var(--muted-on-dark); font-size:11px; }.footer-main a:hover { color:var(--accent-light); }.footer-label { margin-bottom:8px; color:var(--muted-on-dark); font-size:8px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }.footer-bottom { display:flex; justify-content:space-between; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); color:var(--muted-on-dark); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width: 1020px) {
  .shell { width:min(760px,calc(100% - 36px)); }.section { padding:90px 0; }
  .desktop-nav,.header-cta { display:none; }.header-inner { grid-template-columns:1fr auto; height:72px; }.menu-toggle { display:flex; justify-self:end; }.menu-toggle[aria-expanded="true"] > span:first-child { transform:translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform:translateY(-4px) rotate(-45deg); }
  .mobile-nav { display:block; max-height:0; overflow:hidden; padding:0 18px; background:rgba(255,255,255,.88); transition:max-height .25s,padding .25s; }.mobile-nav.is-open { max-height:330px; padding:10px 18px 24px; border-bottom:1px solid var(--line); }.mobile-nav a { display:block; padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; font-weight:750; }
  .hero { padding-top:125px; }.hero-grid { grid-template-columns:1fr; }.hero-copy { text-align:center; }.hero-copy .eyebrow,.hero-proof,.hero-copy .button-row { justify-content:center; }.hero-lede { margin-inline:auto; }.pillar-strip { grid-template-columns:1fr repeat(3,1fr); }
  .section-head,.section-head.compact,.featured-grid,.why-grid,.measured-grid,.final-grid,.two-column,.about-grid { grid-template-columns:1fr; gap:45px; }.five-grid { grid-template-columns:repeat(2,1fr); }.solution-card { border-bottom:1px solid var(--line); }.solution-card:nth-child(2n) { border-right:0; }.solution-card:last-child { border-bottom:0; }.process-flow { grid-template-columns:repeat(3,1fr); gap:30px 0; }.process-flow li:nth-child(3n)::before { right:50%; }.process-flow li:nth-child(3n+1)::before { left:50%; }.final-grid { align-items:start; }.final-grid .button { justify-self:start; }
  .service-stack article > div { grid-template-columns:1fr; gap:15px; }.lane-page-grid,.rfq-grid { grid-template-columns:1fr; }.vertical-route { min-height:300px; }.rfq-copy { position:static; }.lane-facts { grid-template-columns:1fr 1fr; }.lane-facts article:nth-child(2) { border-right:0; }.lane-facts article:nth-child(-n+2) { border-bottom:1px solid var(--line); }.footer-main { gap:40px; }
}

@media (max-width: 640px) {
  :root { --hero-surface:linear-gradient(180deg,#fff 0%,#f7f4ef 100%); }
  body { padding-bottom:61px; }.shell { width:min(100% - 28px,520px); }.section { padding:74px 0; } body.admin-bar .site-header { top:46px; }
  h1 { font-size:clamp(52px,16vw,75px); }.section-head { margin-bottom:42px; }.section-head > p { font-size:14px; }.button { width:100%; }.button-row { flex-direction:column; }.button-row .button { width:100%; }
  .site-header { background:rgba(255,255,255,.7); border-bottom-color:rgba(227,226,222,.7); }.brand { font-size:20px; }
  .mobile-rfq { position:fixed; z-index:95; display:flex; justify-content:space-between; align-items:center; left:0; right:0; bottom:0; min-height:61px; padding:0 19px; background:var(--navy); color:white; font-size:12px; font-weight:850; box-shadow:0 -8px 22px rgba(9,38,59,.15); }
  .hero { min-height:auto; padding:120px 0 30px; }.hero-copy .eyebrow { justify-content:flex-start; text-align:left; }.hero-copy { text-align:left; }.hero-copy h1 { margin-top:25px; }.hero-lede { font-size:16px; }.hero-proof { justify-content:flex-start; flex-wrap:wrap; }.pillar-strip { grid-template-columns:1fr; gap:15px; margin-top:30px; }.pillar-strip > span { margin-bottom:5px; }
  h2 { font-size:clamp(43px,13vw,59px); }.five-grid { grid-template-columns:1fr; }.solution-card { min-height:260px; border-right:0; }.line-icon { margin-top:35px; }.corridor-card { padding:25px 20px; }.corridor-card h3 { font-size:42px; }.corridor-footer { grid-template-columns:1fr; }.process-flow { grid-template-columns:1fr 1fr; }.process-flow li:nth-child(n)::before { left:0; right:0; }.process-flow li:nth-child(2n)::before { right:50%; }.process-flow li:nth-child(2n+1)::before { left:50%; }.flow-note { flex-wrap:wrap; gap:9px; }.why-grid { gap:50px; }.industry-grid { grid-template-columns:1fr; }.industry-grid a { border-right:0!important; border-bottom:1px solid var(--line)!important; }.industry-grid a:last-child { border-bottom:0!important; }.dashboard-summary { grid-template-columns:1fr 1fr; }.dashboard-summary div:nth-child(2) { border-right:0; }.dashboard-summary div:nth-child(-n+2) { border-bottom:1px solid var(--line); }.dashboard-table { overflow-x:auto; }.dashboard-table > div { min-width:500px; }.final-cta { padding:75px 0; }
  .inner-hero { padding:130px 0 75px; }.inner-hero p { font-size:16px; }.service-stack article { grid-template-columns:42px 1fr; }.service-stack article > div { gap:12px; }.service-stack h2 { font-size:26px; }.page-cta .shell { flex-direction:column; align-items:stretch; }.page-cta h2 { font-size:39px; }.lane-list-card { grid-template-columns:1fr; padding:28px; }.mini-route { min-height:40px; }.lane-caution { grid-template-columns:1fr; gap:14px; }.lane-page-hero { padding:130px 0 70px; }.vertical-route { display:none; }.lane-facts { grid-template-columns:1fr; }.lane-facts article { border-right:0; border-bottom:1px solid var(--line)!important; }.lane-facts article:last-child { border-bottom:0!important; }.check-list { grid-template-columns:1fr; }.industry-page-grid { grid-template-columns:1fr; }.industry-page-grid article { border-right:0; border-bottom:1px solid var(--line)!important; }.industry-page-grid article:last-child { border-bottom:0!important; }.principles .shell { grid-template-columns:1fr 1fr; }.principles article { border-bottom:1px solid var(--line); }.principles article:nth-child(2n) { border-right:0; }.principles article:nth-child(n+3) { border-bottom:0; }
  .rfq-hero { padding:125px 0 75px; }.rfq-panel { padding:24px 18px; }.form-row { grid-template-columns:1fr; gap:0; }.footer-main { grid-template-columns:1fr; }.footer-bottom { flex-direction:column; gap:10px; }
}

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

/* Launch identity and contact refinements */
.brand { gap:0; }
.brand-logo { display:block; width:190px; height:auto; }
.desktop-nav { gap:22px; }
.direct-contact { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.direct-contact a { color:var(--accent); font-size:11px; font-weight:800; }
.required-note { margin:0 0 18px; color:var(--muted); font-size:9px; }
.brand-footer { padding:8px 12px; border-radius:7px; background:white; }
.brand-footer .brand-logo { width:210px; }
.footer-bottom { gap:22px; }
.legal-links { display:flex; gap:18px; }
.legal-links a,.legal-links button { color:var(--muted-on-dark); }
.legal-links a:hover,.legal-links button:hover { color:var(--accent-light); }
.legal-links button { padding:0; border:0; background:transparent; font:inherit; letter-spacing:inherit; text-transform:inherit; cursor:pointer; }

/* Analytics consent */
.cookie-banner { position:fixed; z-index:120; right:22px; bottom:22px; left:22px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; width:min(920px,calc(100% - 44px)); margin:auto; padding:24px 26px; border:1px solid #cad3db; border-radius:10px; background:white; box-shadow:0 20px 55px rgba(6,21,35,.25); }
.cookie-banner[hidden] { display:none; }
.cookie-banner-copy strong { display:block; margin-bottom:7px; color:var(--navy); font-size:17px; }
.cookie-banner-copy p { max-width:650px; margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.cookie-banner-copy a { color:var(--accent); font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.cookie-banner-actions { display:flex; gap:10px; }
.cookie-action { min-height:42px; padding:0 17px; border:1px solid var(--navy); border-radius:4px; font-size:11px; font-weight:850; cursor:pointer; }
.cookie-action:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.cookie-reject { background:white; color:var(--navy); }
.cookie-accept { background:var(--navy); color:white; }

@media (max-width:640px) {
  .brand-logo { width:155px; }
  .footer-bottom,.legal-links { align-items:flex-start; flex-direction:column; }
  .cookie-banner { right:12px; bottom:72px; left:12px; grid-template-columns:1fr; gap:18px; width:auto; padding:20px; }
  .cookie-banner-actions { display:grid; grid-template-columns:1fr 1fr; }
  .cookie-action { padding:0 12px; }
}

/* Conversion form */
.home-rfq { padding:105px 0; background:var(--navy); color:white; }
.home-rfq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:start; }
.home-rfq h2 { color:white; font-size:clamp(43px,5vw,67px); }
.home-rfq-grid > div > p { max-width:430px; margin:25px 0; color:var(--muted-on-dark); }
.home-contact-links { display:flex; flex-direction:column; gap:8px; }
.home-contact-links a { color:white; font-size:12px; font-weight:800; }
.home-rfq-form { padding:32px; border-radius:var(--radius); background:white; color:var(--ink); box-shadow:0 25px 60px rgba(9,38,59,.2); }
.home-rfq-form,.rfq-panel { scroll-margin-top:104px; }
.rfq-form .required-note + .form-section-head { margin-top:8px; }
.form-privacy a { color:var(--accent); text-decoration:underline; text-underline-offset:2px; }
body.admin-bar .home-rfq-form,body.admin-bar .rfq-panel { scroll-margin-top:144px; }

/* Contact, legal, and blog */
.contact-options { padding:0 0 110px; }
.contact-options .shell { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.contact-option-grid { display:grid; grid-template-columns:1fr; border-top:1px solid var(--line); }
.contact-option-grid a { position:relative; padding:23px 45px 23px 0; border-bottom:1px solid var(--line); }
.contact-option-grid span,.contact-option-grid strong { display:block; }.contact-option-grid span { color:var(--accent); font-size:8px; font-weight:850; letter-spacing:.13em; }.contact-option-grid strong { margin-top:6px; font-size:18px; }.contact-option-grid i { position:absolute; right:0; top:31px; color:var(--accent); font-style:normal; }
.contact-section { padding:155px 0 85px; background:var(--paper); }
.contact-intro { max-width:800px; margin-bottom:38px; }
.contact-intro h1 { margin:24px 0 18px; font-size:clamp(42px,5vw,64px); line-height:1.05; letter-spacing:-.055em; }
.contact-intro p { margin:0; color:var(--muted); font-size:16px; }
.contact-method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.contact-method { display:flex; flex-direction:column; gap:24px; padding:26px; border:1px solid var(--line); border-radius:var(--radius); background:white; transition:border-color .2s,box-shadow .2s; }
.contact-method:hover { border-color:var(--accent); box-shadow:0 8px 24px rgba(9,38,59,.08); }
.contact-method:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.contact-method-icon { display:grid; place-items:center; flex-shrink:0; width:52px; height:52px; border-radius:12px; background:var(--orange-soft); color:var(--orange-ink); }
.contact-method-icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.contact-method-whatsapp .contact-method-icon { background:#e6f5ed; color:#138347; }
.contact-method-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; min-width:0; }
.contact-method h2 { margin:0 0 10px; font-size:24px; line-height:1.2; letter-spacing:-.035em; }
.contact-method p { margin:0 0 16px; color:var(--muted); font-size:13px; }
.contact-method strong { margin-bottom:24px; font-size:15px; overflow-wrap:anywhere; }
.contact-method-action { display:flex; align-items:center; gap:18px; margin-top:auto; color:var(--accent); font-size:13px; font-weight:800; }
.contact-method-form { background:var(--navy); border-color:var(--navy); color:white; }
.contact-method-form h2 { color:white; }
.contact-method-form p { color:var(--muted-on-dark); }
.contact-method-form .contact-method-icon { background:rgba(255,107,0,.1); color:var(--orange); }
.contact-method-form .contact-method-action { color:var(--accent-light); }
.legal-hero { padding:175px 0 75px; background:var(--paper); }.legal-hero h1 { margin:25px 0 15px; font-size:clamp(52px,6vw,82px); }.legal-hero p { color:var(--muted); }.legal-content { padding:90px 0 120px; }.legal-grid { display:grid; grid-template-columns:.35fr 1fr; gap:90px; }.legal-grid aside { position:sticky; top:120px; align-self:start; display:flex; flex-direction:column; gap:9px; padding:24px; border-left:3px solid var(--accent); background:var(--paper); }.legal-grid aside strong { font-size:13px; }.legal-grid aside span { color:var(--muted); font-size:10px; }.legal-grid aside a { color:var(--accent); font-size:10px; font-weight:800; }.legal-grid article { max-width:760px; }.legal-grid article h2 { margin:0 0 12px; padding-top:34px; font-size:25px; }.legal-grid article h2:first-child { padding-top:0; }.legal-grid article h3 { margin:20px 0 8px; color:var(--navy); font-size:16px; }.legal-grid article p { color:var(--muted); line-height:1.85; }.legal-grid article a { color:var(--accent); text-decoration:underline; }
.blog-index { padding:145px 0 110px; }.blog-index-head { margin-bottom:38px; }.blog-index-head .kicker { margin-bottom:13px; }.blog-index-head h1 { margin:0; font-size:clamp(38px,4vw,54px); line-height:1.05; letter-spacing:-.055em; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.post-card { overflow:hidden; border:1px solid var(--line); background:white; }.post-card-media { display:grid; place-items:center; height:210px; overflow:hidden; background:var(--navy); color:var(--accent-light); font-size:9px; font-weight:850; letter-spacing:.15em; }.post-card-media img { width:100%; height:100%; object-fit:cover; }.post-card-body { padding:25px; }.post-meta { color:var(--accent); font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.post-card h2 { margin:15px 0 12px; font-size:25px; }.post-card p { color:var(--muted); font-size:12px; }.post-card .inline-link { margin-top:12px; }.pagination { margin-top:50px; }.nav-links { display:flex; gap:8px; }.page-numbers { padding:8px 12px; border:1px solid var(--line); font-size:11px; }.page-numbers.current { background:var(--accent); color:white; border-color:var(--accent); }.empty-blog { max-width:760px; padding:60px; border:1px solid var(--line); background:var(--paper); }.empty-blog > span { color:var(--accent); font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }.empty-blog h2 { margin:20px 0 30px; font-size:45px; }
.single-post-head { padding:170px 0 85px; background:var(--paper); }.single-post-head h1 { max-width:980px; margin:25px 0; font-size:clamp(48px,6vw,82px); }.single-post-head p { max-width:720px; color:var(--muted); font-size:18px; }.single-featured { margin-top:65px; }.single-featured img { width:100%; height:auto; }.single-content { max-width:760px; padding-top:75px; padding-bottom:75px; }.single-content > * { max-width:100%; }.single-content h2 { margin:45px 0 15px; font-size:34px; }.single-content h3 { margin:32px 0 12px; font-size:24px; }.single-content p,.single-content li { color:#455a6f; line-height:1.85; }.single-content a { color:var(--accent); text-decoration:underline; }.single-content img { max-width:100%; height:auto; }.single-post-footer { display:flex; justify-content:space-between; align-items:center; padding-bottom:100px; border-top:1px solid var(--line); padding-top:30px; }
.not-found { min-height:75vh; display:grid; align-items:center; padding:150px 0 90px; background:var(--paper); }.not-found h1 { margin-top:28px; }.not-found p { margin-bottom:30px; color:var(--muted); }

@media (max-width:1020px) {
  .contact-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-rfq-grid,.contact-options .shell,.legal-grid { grid-template-columns:1fr; gap:45px; }
  .legal-grid aside { position:static; }
  .blog-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:640px) {
  .blog-index { padding:108px 0 75px; }
  .blog-index-head { margin-bottom:28px; }
  .contact-section { padding:120px 0 60px; }
  .contact-intro { margin-bottom:28px; }
  .contact-intro h1 { font-size:clamp(32px,8vw,46px); }
  .contact-intro p { font-size:15px; }
  .contact-method-grid { grid-template-columns:1fr; gap:14px; }
  .contact-method { flex-direction:row; gap:16px; padding:20px; }
  .contact-method-icon { width:44px; height:44px; }
  .contact-method h2 { font-size:22px; }
  .contact-method strong { margin-bottom:16px; }
  .home-rfq { padding:75px 0; }.home-rfq-form { padding:23px 18px; }
  .blog-grid { grid-template-columns:1fr; }
  .legal-hero { padding:130px 0 60px; }.legal-content { padding:65px 0 80px; }.single-post-head { padding:130px 0 65px; }.single-post-footer { align-items:stretch; flex-direction:column; gap:25px; }.single-post-footer .inline-link { align-self:flex-start; }
}

/* Compact top spacing and translucent navigation across page templates. */
.inner-hero { padding-top:130px; padding-bottom:90px; }
.lane-page-hero { padding-top:125px; padding-bottom:90px; }
.rfq-hero,.contact-section { padding-top:120px; }
.legal-hero,.single-post-head { padding-top:125px; }
.not-found { padding-top:120px; }

@media (max-width:1020px) {
  .hero { padding-top:105px; }
}

@media (max-width:640px) {
  .hero { padding-top:94px; }
  .inner-hero,.lane-page-hero,.rfq-hero,.contact-section,.legal-hero,.single-post-head { padding-top:100px; }
  .not-found { padding-top:100px; }
}
